Compound refresh
π€ Curated agent skills for AI agents β one coherent engineering loop that compounds: grill β spec β implement β review β commit β learn. Adopt it or fork it!
npx -y skills add toverux/grimoire --skill compound-refreshAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 27 days oldThe repository was created 27 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Garbage-collect the knowledge stores β audit AGENTS.md, and docs/solutions/ where that store is enabled, against the current code.
SKILL.md
4.5 KB, as published. Nobody here has run it
Audit the knowledge stores against the current codebase and prune what no longer earns its place.
Two stores: the project's AGENTS.md, always, and docs/solutions/ when the loop config enables it.
The loop config is docs/agents/cantrips-loop.md; when that doc is absent, the solutions store is off.
The opt-in docs/adr/ store stays out of scope by design β supersession is its own hygiene mechanism.
Every change is user-gated.
Scope
An argument narrows the sweep to matching docs/solutions/ docs β try it as a filename, then a frontmatter area/tags value, then a content keyword.
No argument β every doc plus AGENTS.md.
AGENTS.md is in scope on every run: when the solutions store is off, or no doc matches the argument, say so in one line and audit AGENTS.md alone.
Audit docs/solutions/
The format contract is ../compound/solutions-format.md.
For each doc in scope, cross-check its claims against the current code β cited paths and names still exist, the fix still matches how the code works today, snippets reflect the current implementation β and against its sibling docs for overlap and contradiction.
Verdict per file:
- Keep β still accurate and useful. No edit: reported as reviewed, zero churn.
- Update β the problem is still real but the doc drifted, from moved paths and renamed names up to a fix the current code now contradicts. On approval: evidence-backed in-place edits; on a contradicted fix, rewrite the doc to the current truth and present it as the rewrite it is.
- Consolidate β two docs overlap so heavily a maintainer must read both to get the truth. On approval: merge unique content into the canonical (broadest, most current) doc, delete the other.
- Delete β both the implementation and the problem domain are gone, or the doc is fully redundant. On approval: delete the file β git history is the archive.
Judgment rules:
- Match docs to reality, never the reverse. When code and doc disagree, the doc changes; whether the code should have changed is outside this skill.
- Age alone is clean. A two-year-old doc that still matches the code is a Keep; age only prompts a closer look.
- Contradictions between docs outrank staleness β they actively mislead. Resolve them first, via Consolidate or Update.
- Before a Delete, check the problem domain and the inbound links. Implementation gone but the domain still alive (the app still handles what the doc addresses) β Update to the current truth instead. Other markdown citing the doc substantively (relying on it for content not stated inline) β Update instead; decorative "see also" citations are cleaned up alongside the delete.
- Skip cosmetic churn. Typos and wording polish are edits without evidence value.
Audit AGENTS.md
Read the project's AGENTS.md (or the substantive file when one of AGENTS.md/CLAUDE.md merely includes the other) through three lenses:
- Bloat β lines that stopped earning their always-loaded cost: no-ops the model does by default, sediment from finished migrations, duplication of what rules files or skills already say.
An outgrown glossary section is bloat with a home β propose graduating it to
CONCEPTS.md, percompound's convention. - Contradictions β entries that conflict with each other, with rules files, or with what the code actually does.
- Staleness β references to renamed, moved, or deleted files, tools, or workflows.
Propose the smallest edit that fixes each finding.
Before applying any AGENTS.md edit, read ../writing-great-skills/SKILL.md and hold the edit to it.
Gate, report, close
Present the verdicts: Keeps as one summarized list; every Update, Consolidate, Delete, and AGENTS.md edit individually with its evidence, for the user to approve, adjust, or reject.
Apply only approved changes.
Close with counts (kept / updated / consolidated / deleted / AGENTS.md findings) and a one-liner per touched file.
Changes applied β close with a flow pointer (read flow-pointers.md for the format): /commit (user-invoked) β to land the refreshed docs.