Sync Skills
Automatically syncs configuration files (README, CLAUDE.md, settings.json, hal_dotfiles.json) with discovered skills.
name: sync-skills description: (hal-9000) Use when a skill in skills/ has its name or description changed, or is added or removed — syncs README.md, CLAUDE.md, settings.json, and hal_dotfiles.json context: fork user-invocable: true model: haiku allowed-tools:
- Glob
- Read
- Edit
- Bash(./bin/hal sync:*)
Instructions
IMPORTANT: Only use this skill in /usr/local/hal-9000. Otherwise, abort.
-
Discover skills
- Glob
skills/*/SKILL.mdin/usr/local/hal-9000only - Extract
namefrom each YAML frontmatter - Rewrite each
descriptioninto one short sentence (~10 words max) saying what it does — no "Use when" triggers, no verbatim frontmatter copy
- Glob
-
Update
README.md(the### Agent Skillssection)- Format:
- [name](skills/name): description - Use the rewritten description from step 1
- Add new skills, remove deleted skills, update changed descriptions
- Preserve existing entry order; append new entries at end
- Format:
-
Update
dotfiles/.claude/CLAUDE.md(the## Skillssection)- Format:
- \name`: description` - Use the rewritten description from step 1
- Add new skills, remove deleted skills, update changed descriptions
- Preserve existing entry order; append new entries at end
- Format:
-
Update
dotfiles/.claude/settings.json(thepermissions.allowarray)- Sync the
Skill(...)entries to match discovered user-invocable skills - Only include skills with
user-invocable: truein frontmatter - Format:
"Skill(<name>)" - Add new skills, remove entries whose skill no longer exists
- Preserve existing entry order; append new entries at end
- Keep the entries in the same position block (between other tool entries)
- Sync the
-
Update
dotfiles/hal_dotfiles.json(thelinksarray)- Format:
{"dest": "{{HOME}}/.claude/skills/<name>/", "src": "{{REPO_ROOT}}/skills/<name>/"} - Add new skill dirs, remove entries whose
"src"matches{{REPO_ROOT}}/skills/*but no longer has a matching skill - Preserve existing entry order; append new entries at end
- Leave non-skill entries and
copiesarray as-is
- Format:
-
Run
./bin/hal sync, then report what changed.
Related skills
Docker Compose Architect
Designs optimized Docker Compose configurations.
Incident Postmortem Writer
Writes structured and blameless incident postmortem reports.
Runbook Creator
Creates clear operational runbooks for common DevOps procedures.