feat: route consume knowledge to two channels (#9-#14) #15
Reference in New Issue
Block a user
Delete Branch "consume-two-channel-model"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Reworks the
consumeskill around two acceptance axes (generalizes + trigger-able) and two destinations (the pull wiki + a push channel — the target's ownCLAUDE.md), implementing as one coherent design the six issues filed from the first real consume run.No task file exists for this work; the originating spec is issues #9–#14, refined through a
/grillinterview.What was built
CLAUDE.md) receives what fails an axis but stays useful: specific residue (fails generalizes) and proactive rules (generalize, not trigger-able). Source lines usually split across both channels.CLAUDE.md(capture-gated removal/trim) and fixes references to deleted files wherever they land.01 sources/claude/projects/, honoring any pre-existing grouping.The resolved vocabulary is recorded in
.claude/CONTEXT.md; the two-channel write decision (consume now writes outside the vault) in.claude/adr/0001.Design decisions beyond the literal issues
CLAUDE.mdedits are auto-applied but as a separately, independently approvable write-set under one plan gate; a declined target write-set degrades to flagged suggestions.CLAUDE.mdonly; hooks/checklists are flagged, not authored.CLAUDE.mdedits are gated on the general part being present in the wiki (this run or confirmed via/wiki), never on intention.Closes #9, #10, #11, #12, #13, #14.
Review
Risk
Overall: HIGH
CLAUDE.md) plus ref-repairs sweepingCLAUDE.md,CONTEXT.md, ADRs, and sibling specs across any target.CLAUDE.mdentries) and deletes spec/task files; recoverable only via the target's own git.CLAUDE.md.The High rating is inherent to what the skill does; the plan-approval gate, independent write-set approval, and capture-gated removal are the controls that make it safe.
Standards — unaddressed
CONTEXT.md). Left as-is deliberately:CONTEXT.mddefines the push channel as the auto-writtenCLAUDE.md, while "hook or checklist" and "the target's other channels" refer to push knowledge that consume only flags — a real distinction, not a contradiction. All hard findings (authored-prose semicolons ×7, glossary "what it does" tails, ADR two-sentence line) were fixed in the diff.Spec — unaddressed
.claude/CONTEXT.mdand.claude/adr/0001are outside the issues' stated Files (flagged as possible scope creep). Intentional: theCONTEXT.mdwas explicitly requested during the interview, and the ADR meets the domain-modeling criteria (hard to reverse, surprising, real trade-off). The Spec axis's substantive finding — freshly-mined residue having no write path — was fixed in the diff.