Skip to main content
A skill is a markdown file describing a procedure. Invoke it with /name and its contents enter the conversation as instructions.

Creating one

Drop a .md file in either directory:
~/.9p/skills/review.md
Then:
Frontmatter is optional, without it the filename becomes the name and the description is empty.

Arguments

Anything after the name is passed through:
Write the skill so that reads naturally: “Review what is staged. If an argument is given, restrict the review to that path.”

Why not just put it in 9P.md?

Because of context cost. 9P.md is loaded every session; a skill body enters context only when you invoke it. Ten skills cost nothing until used, ten workflows in 9P.md cost tokens on every single turn. Rule of thumb: standing rules go in 9P.md, procedures go in skills.

Managing them

Skills reload on /skills, so you can edit one in another window and pick up the change without restarting.

Ideas that work well

Run checks, write a commit message in your house style, open a PR with a filled-out template.
Reproduce, find root cause, fix, add a regression test, in that order, without skipping to the fix.
Read the vault index and the codebase map, then summarise the current state of work. Good first command of the day.
Write a decision record into the vault’s decisions/ folder, linked from the relevant notes.