subagent-driven-development
OBobra/superpowers298k2,205 new stars in the last 7 days
Capture a durable engineering decision in Basic Memory with rationale, alternatives, consequences, and affected work. Use when the user makes or asks to record a real choice — "let's go with X", "record this decision", or runs /basic-memory:bm-decide.
Use this when the user makes or asks to record a durable choice. A decision is a choice with rationale and consequences, not a casual preference. This is the deliberate version of the basic-memory output style's decision-capture reflex — it works whether or not that style is enabled.
Resolve config: read the basicMemory block with the same precedence the
hooks use. For the user-level base, append settings.json to the literal value
of CLAUDE_CONFIG_DIR when that environment variable is present; do not trim
it, expand ~, or treat an empty value as unset. Use ~/.claude/settings.json
only when the variable is absent. Then the project's .claude/settings.json
and .claude/settings.local.json override it per key:
primaryProject when set (pass it as project, or as
project_id if it's an external_id UUID)placementConventions for the directory when they are specificdecisionsApply the bm-writing skill before drafting the note.
Clarify only if the choice itself is ambiguous. Do not ask for every field if the conversation already contains the rationale.
Write a type: decision note (note_type: decision):
status: open unless the user says it is accepted, superseded, or rejecteddecided: <ISO timestamp when known>project: <primaryProject if known>Include:
Confirm with the permalink. If this supersedes an older decision, update the old
note or link it as supersedes.
OBobra/superpowers298k2,205 new stars in the last 7 days
MAmattpocock/skills288k8,502 new stars in the last 7 days
MAmattpocock/skills288k8,502 new stars in the last 7 days
MAmattpocock/skills288k8,502 new stars in the last 7 days
AFaffaan-m/ECC278k3,369 new stars in the last 7 days
AFaffaan-m/ECC278k3,369 new stars in the last 7 days