From superpowers
Use to manually distill project patterns + gotchas from work that has already been merged or completed — when finishing-a-development-branch was skipped, when backfilling pre-existing branches, or when you specifically want to capture a learning ad-hoc. Dispatches the curator agent.
How this skill is triggered — by the user, by Claude, or both
Slash command
/superpowers:curating-knowledgeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Thin dispatcher for the `curator` agent. The agent is normally auto-dispatched by `superpowers:finishing-a-development-branch` at the end of a development branch; this skill is the manual entry point.
Thin dispatcher for the curator agent. The agent is normally auto-dispatched by superpowers:finishing-a-development-branch at the end of a development branch; this skill is the manual entry point.
Announce at start: "I'm using the curating-knowledge skill to dispatch the curator agent."
The curator requires eight fields. Gather them from the user / git / project state:
WORKING_DIRECTORY — project root (default: cwd)TASK_DESCRIPTION — one-paragraph summary (ask user if not obvious from git log)PLAN_OR_SPEC — path to spec/plan (optional; empty string acceptable)BASE_SHA — branch base; default git merge-base HEAD mainHEAD_SHA — branch tip; default git rev-parse HEADIMPLEMENTER_REPORT — implementer's DONE/BLOCKED report; ask user if not storedREVIEWER_REPORTS — reviewer outputs; ask user if not storedEXISTING_INDEX — cat knowledge/INDEX.md 2>/dev/null || echo "" (empty on first run)Verify all eight fields are populated. A missing field would cause the curator to hallucinate or return NEEDS_CONTEXT.
Task(
subagent_type=curator,
description="Manual curation of branch <branch-name>",
prompt=<per-call context block below>
)
Per-call block:
WORKING_DIRECTORY: <project root>
TASK_DESCRIPTION: <one paragraph>
PLAN_OR_SPEC: <path or empty>
BASE_SHA: <SHA>
HEAD_SHA: <SHA>
IMPLEMENTER_REPORT: <text>
REVIEWER_REPORTS: <text or "none">
EXISTING_INDEX: <verbatim contents>
DONE — N entries across M topic files — pause; prompt user to review git diff knowledge/ and commit/edit/discard
NOTHING_TO_LEARN — done; no writes
NEEDS_CONTEXT — — surface the gap; do not proceed until resolved
Flagged for review (when the curator's report includes a "Flagged for review" block from contradicted candidates) — interactive resolution per flagged entry:
The curator wrote N entries and flagged M candidates because canonical
guidance contradicts them. For each one:
(a) accept canonical, skip the entry
(b) write as observed_locally_unvetted (user override)
(c) edit to align with canonical (dispatch the reviser)
Same execution semantics as finishing-a-development-branch Step 2 (see that skill for the full per-option behavior).
DO NOT:
EXISTING_INDEX with anything other than verbatim INDEX.md contents (the curator deduplicates against it)BASE_SHA == HEAD_SHA (empty diff → curator returns NEEDS_CONTEXT)npx claudepluginhub mabry-prv/superpowers --plugin superpowersCreates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.