Write your own skill and add it to the hub
A good first skill is a workflow you keep re-explaining to your agent. Pick one you have typed out more than twice. This route starts with skill-writer from the personal collection and ends with the result published here.
Before you start
- A local clone of this hub
- A workflow you keep repeating
- New to the hub? Install the plugins first.
-
Draft the skill
Walks through scope, frontmatter and structure. The description matters most: it is what the agent reads when deciding whether to load the skill at all.
/personal:skill-writer Help me write a skill for <the workflow>.Done when: You have a SKILL.md whose description says what it does and when to use it.
-
Tighten it for an agent reader
Use this to catch instructions that are vague, or that cost context without changing what the agent does.
/pocock:writing-for-agents Review this SKILL.md.Done when: Every section changes what the agent does.
-
Cut the filler
Removes AI tells from the prose. Shorter skills also cost less context each time they load.
/pstack:unslop this SKILL.mdDone when: You would be comfortable reading it aloud.
-
Put it in the hub
The folder name becomes the skill name. Then add "personal/<name>": "<phase>" to catalog/phases.json so it lands in the right lifecycle group.
mkdir -p plugins/personal/skills/<name> && cp SKILL.md plugins/personal/skills/<name>/Done when: The folder and the phase entry both exist.
-
Validate and preview it
The validator catches a missing description or phase. The site reads plugins/ directly, so the new page appears with no other change.
npm run validate && npm run devDone when: The skill has its own page at /skills/personal/<name>/.
-
Try it for real
Starts a Claude Code session with your working copy of the plugin loaded. Give it a real task, without naming the skill, and see whether it loads by itself.
claude --plugin-dir plugins/personalDone when: It loads when it should and stays quiet when it should not. If not, rewrite the description.
-
Improve it from real use
At the end of a session that used the skill, this reviews the transcript and routes what it learned into concrete skill edits.
/pstack:reflectDone when: You have applied the edits you agree with.
What you end up with
A skill of your own, in your hub, tested on real work, with a way to keep improving it.