challenge-decision
Pressure-test a decision before it is made (red-team) or run the learning loop after one is reversed (postmortem), arguing from the vault's own history. Use when the user says "challenge this", "red t
SKILL.mdhermes/plugin/second_brain/skills/challenge-decision/SKILL.md
GitHubChallenge decision (Hermes edition)
Two modes. Pick by whether the decision has already been made.
Mode A — red-team (before)
sb_decision_context(subject=<the decision in one or two sentences>).- Argue from what comes back, not from principles. Every objection cites a note path. If
similar_decisionsis empty, say the red-team is weak for lack of prior art — do not compensate by inventing generic risks. - Give at most five objections, strongest first. For each: the claim it attacks, the evidence, and what would have to be true for the objection to be wrong.
- Always cover these three, because they are the ones people skip:
- What was reversed before — from
reversed_precedents, and what is different this time. - Who is not in the room — from
stakeholders, whoever the plan affects but never consulted. - How you would know you were wrong — a falsifiable reversal condition with a date to check it.
- What was reversed before — from
- End with a verdict in one line: proceed, proceed with changes (name them), or hold and find out X first.
- Write nothing. If the user commits afterwards, offer to record it with
sb_create_note(type="decision", ...)including the reversal conditions from step 4.
Mode B — postmortem (after a reversal)
sb_decision_postmortem(path="05-decisions/...").- Name the lesson in one sentence, in the user's own vocabulary. "We underestimated the migration" is a lesson; "communication could be improved" is not.
- For each entry in
notes_resting_on_the_same_hypothesis,sb_readit and propose — do not apply — a concrete update. Show the list, ask for a go, then apply the ones the user approves. - Record the reversal on the decision note with
sb_append_timeline(path, "Reversed — <lesson>", [...]). 05-decisions/ is append-only: never edit the rationale, never rewrite history. - File the lesson:
sb_create_note(type="knowledge", fields={domain, confidence}, ...)linking back to the decision, thensb_curate(path). sb_commit("postmortem: <decision>"). Report what was learned and which notes were updated.