hone
Skill1 starsChanged 5 months agoMITView on GitHub
Close the grade→improvement loop — read accumulated grade-session report cards, find failures that RECUR across sessions, and propose surgical edits to the skill bodies that caused them; write only on approval. The suite's self-improvement layer (grade-session diagnoses per session; hone sharpens across sessions). Modes: sweep | audit | <skill-name>.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- simota/agent-skillstheir own version, first seen Oct 23, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- simota/agent-skills★ 96same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository33 other files it gives its agents.
- architecture-blueprintSkill
- burnSkill
- calm-ui-auditSkill
- capitalizeSkill
- cardSkill
- commit-mineSkill
- continuity-contextSkill
- elonizeSkill
- frontierSkill
- full-throttleSkill
- grade-sessionSkill
- groundSkill
- harmonizeSkill
- harvestSkill
- milkSkill
- mirrorSkill
- moonwalkSkill
- nightshiftSkill
- page-auditSkill
- pmfSkill
- postSkill
- promptSkill
- publishSkill
- razeSkill
- redlineSkill
- relaySkill
- snipSkill
- stashSkill
- tasteSkill
- tidySkill
- untilSkill
- vacationSkill
- vaultSkill
The file
We split this skill into the rules it gives an agent
6 rules. About 0 are common, 6 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈6
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 11
Propose, write only on approval: Every edit is surfaced as a unified diff + its grade evidence before anything is written.
- Distinctive: line 15
Run the full loop: grades in, approved skill edits out.
- Distinctive: line 34
Patterns, not incidents: never edit a skill from a single session's note.
- Distinctive: line 36
Propose-on-approval, surgical, reversible: always surface the unified diff + evidence.
- Distinctive: line 38
Honest empty result: if nothing clears the recurrence + four-part gate, say so and write nothing.
- Distinctive: line 39
Quality is the constraint, not the variable: every edit must make the skill catch a real recurring failure.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
The law this skill runs on: a grade nobody acts on is a diagnosis with no treatment. /grade-session writes a candid report card every session, /harvest files it — but nothing ever edits the skill that earned the bad grade, so the suite repeats the same failure forever. hone is the feedback wire: it reads the accumulated coach/agent notes, finds the failures that RECUR, and sharpens the skill body that caused each one. It hones PATTERNS, not incidents — one bad grade is noise; the same bad grade twice is a defect in the instructions.
Three hard invariants (this is what keeps hone from becoming taste, capitalize, or burn):
- It edits skill BODIES only — the procedural steps/rules in
~/.claude/commands/*.md. A project FACT goes to/burn rent(never write CLAUDE.md here); a user PREFERENCE goes to/taste(never write TASTE.md here). Cross a lane and you've duplicated another skill. - Propose, write only on approval. Every edit is surfaced as a unified diff + its grade evidence before anything is written. Never auto-edit a skill. Surgical hunks only — add a guard step, tighten a rule, fix a default; never rewrite a body.
- Recurrence-gated. A skill is honed only for a failure seen across ≥2 sessions (the same promote-on-second-occurrence bar capitalize/taste use). A one-off stays watched, not actioned.
/hone sweep (default)
Run the full loop: grades in, approved skill edits out.
- Gather the graded report cards. Spawn a subagent so only the extracted grades — not the full summaries — hit main context. It reads the newest N (default 5)
private/session_summaries/*-summary.md, pulls each# Session Evaluationblock (the two grade tables + Coach Note + Agent Note), and thefeedback-type entries in~/.claude/projects/<slug>/memory/MEMORY.md. Returns: per session, the sub-A grades with their one-line notes, plus both notes verbatim. If fewer than 2 graded sessions exist, stop and say so — there is not enough signal yet (run /harvest to accumulate it). - Cluster into recurring failure modes. Group the low grades + notes by the UNDERLYING failure (e.g. "over-read into main context", "review missed state-machine edges", "asked a question it could have answered"), not by wording. Keep only modes that recur across ≥2 sessions; everything else is reported as watched, not actioned.
- Route each cluster by lane — do NOT cross lanes:
- a recurring skill-method failure (the skill's own steps/rules permitted it) → hone's lane (step 4).
- a re-learned project fact → hand to
/burn rent. a taste/preference signal → hand to/taste. Name the handoff; write neither file yourself. - a one-off or fuzzy note → leave it; list it under "watching".
- Map to the target skill + draft the smallest edit that closes it. For each in-lane cluster, find the skill
.mdwhose step or rule would have prevented the recurrence, and draft the minimal surgical change — a new guard step, a tightened rule, a corrected default. Never a rewrite. (hone MAY target its own body; if so, flag it loudly.) - Gate every proposed edit on the four-part promotion gate — Reusable (helps beyond the one session), Non-trivial (the skill genuinely lacked it), Specific (a concrete step/rule, not "be better"), Verified (traceable to ≥2 dated grade moments). Reject the rest with reasons.
- Propose, then write only what's approved. Show each edit as a unified diff against its skill + the grade evidence (which sessions, which exact notes drove it). Apply only the approved hunks. Report: applied (path + the failure it closes), rejected (reason), handed off (to /burn or /taste), watching (sub-threshold).
/hone audit
The read-only backlog — the flat-learning-curve check for the skill suite itself. Run steps 1–3 of sweep, then STOP: list each recurring failure mode with its recurrence count + the sessions, the skill it implicates, and its lane (hone edit / →/burn / →/taste / watching). Propose and write nothing. Use this to see whether grades are actually feeding back, or whether the same complaint keeps recurring un-fixed.
/hone <skill-name>
Scope the sweep to one skill: gather only the grade moments that bear on <skill-name> (its name, its outputs, the work it ran), then run steps 2–6 for that skill alone. Use when one skill keeps under-delivering and you want to sharpen it now without a full sweep.
Rules
- Patterns, not incidents: never edit a skill from a single session's note. A defect is recurrence (≥2 sessions); below that it is watched, not written.
- Lane discipline: hone writes ONLY skill-body method/logic. Project fact →
/burn rent; user preference →/taste; the grades themselves are/grade-session's and are read-only canonical input — never re-grade, re-live, or edit the archive. - Propose-on-approval, surgical, reversible: always surface the unified diff + evidence; write only approved hunks; smallest change that closes the failure; never rewrite a whole body. (
~/.claude/commands/may be outside git — the diff IS the safety record, so keep edits inspectable.) - Self-edits are announced: an edit to
hone.mditself is allowed (it is the point) but must be flagged explicitly, never slipped in. - Honest empty result: if nothing clears the recurrence + four-part gate, say so and write nothing. A manufactured edit is worse than none.
- Quality is the constraint, not the variable: every edit must make the skill catch a real recurring failure; never trade a skill's correctness or clarity for brevity.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

