/sync-skills
Sync skills between Cursor (source) and Claude (generated flat) formats
$ npx -y skills add charlieviettq/awesome-agent-skill --agent claude-codeHow it fires
How this command gets triggered: by you, by Claude, or both.
- Fires itselfClaude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/sync-skills
Context preview
What this command does when you run it.
Sync skills between Cursor (source) and Claude (generated flat) formats
Command definition
sync-skills.mddescription: Sync skills between Cursor (source) and Claude (generated flat) formats allowed-tools: Bash(python3:*)
Default: Cursor → Claude
After editing `.cursor/skills/`:
python3 scripts/convert-to-claude.py --in-repo --force --write-map --prune-orphans python3 scripts/validate-skills.py --parity
`--prune-orphans` removes stale nested trees under `.claude/skills/` (e.g. duplicate `knowledge-work/`, `voltagent-subagents/`) so only flat mapped skills remain.
Recovery: Claude → Cursor
If you changed `.claude/skills/<flat-name>/` and need Cursor nested paths updated:
python3 scripts/convert-to-cursor.py --in-repo --only-newer python3 scripts/convert-to-claude.py --in-repo --force --write-map --prune-orphans python3 scripts/validate-skills.py --parity
Use `--force` on `convert-to-cursor` to overwrite Cursor even when newer on disk.
Audit
python3 scripts/audit-skill-parity.py
Summarize convert counts, parity gaps, and whether validation passed.
Curated skill pack for LLM agents in engineer and science workflow (Cursor & Claude ready).
Other commands on awesome-agent-skill.
validate-skills
Run skill validation (frontmatter, naming, triggers, links)

