name: sync-dev-skills description: Copy the skills collection from /Users/shrivatsa/Documents/dev-setup/skills into the current repository, another repository, or an explicit skills directory. Use when the user asks to copy, sync, install, update, or bring over their dev-setup skills.
Sync Dev Setup Skills
Use this skill when the user wants the skills from the dev-setup repository copied into another workspace.
Source
Default source:
/Users/shrivatsa/Documents/dev-setup/skills
Override with DEV_SETUP_SKILLS_SOURCE or --source when needed.
Workflow
- Decide the destination.
- Current repository: use
--repo ., which writes to./skills. - Another repository: use
--repo /path/to/repo, which writes to/path/to/repo/skills. - Explicit skills directory: use
--target /path/to/skills. - Codex home skills: use
--target ~/.codex/skills.
- Current repository: use
- Preview first unless the user explicitly asked to copy immediately:
plugins/dev-skills/scripts/sync-dev-skills.sh --repo . --dry-run
- Run the copy:
plugins/dev-skills/scripts/sync-dev-skills.sh --repo .
- Verify:
find skills -mindepth 2 -maxdepth 2 -name SKILL.md | sort
The sync step also regenerates
SOURCES.yamlin the destination.Compare two skill trees quickly:
plugins/dev-skills/scripts/generate-sources-manifest.py --root /Users/shrivatsa/Documents/dev-setup/skills --compare ~/.codex/skills
Notes
- The script copies complete skill directories, including linked files, scripts, assets, references, and
SOURCES.yaml. - Existing destination files with the same path are overwritten.
- Use
--deleteonly when the user explicitly wants destination files removed if they are absent from the source. - The script excludes
.git/and__pycache__/by default. - Use
--exclude SOURCES.yamlif the destination should receive only skill directories. - The script refuses to run if the source directory does not exist.