Help us improve
Share bugs, ideas, or general feedback.
From pharaoh
Audits single recorded decisions (DR/ADR/design notes) against a checklist for context/alternatives/consequences structure, artefact traceability, and rationale quality. Emits JSON findings.
npx claudepluginhub useblocks/pharaoh --plugin pharaohHow this skill is triggered — by the user, by Claude, or both
Slash command
/pharaoh:pharaoh-decision-reviewThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Invoke after `pharaoh-decision-record` wrote a decision memory. Part of the self-review invariant.
Reviews planning artifacts like requirements, data models, API contracts for gaps in analysis and design phases. Classifies issues by severity for quality gates before proceeding.
Records design decisions as traceable sphinx-needs 'decision' directives with alternatives, rationale, and links to requirements. Use for documenting choices with full traceability in Sphinx projects.
Runs structural checks and content review on ADR files, producing a combined quality report for downstream fix tools. Use as a quality gate before SPEC generation.
Share bugs, ideas, or general feedback.
Invoke after pharaoh-decision-record wrote a decision memory. Part of the self-review invariant.
{target: <decision_rst_or_memory_id>, checklist_path: <path>, tailoring_path: <path>}. Output: findings JSON.passing-decision.rst + failing-decision.rst with expected findings.target: RST directive block for a decision directive, OR a Papyrus memory_id of type decision.checklist_path: shared/checklists/decision.md.{
"need_id": "dr__example",
"type": "decision",
"axes": {
"context_section_present": {"passed": true},
"alternatives_listed": {"passed": true, "reason": "3 alternatives + chosen=4"},
"consequences_section_present":{"passed": true},
"trace_to_affected_artefacts":{"passed": true, "reason": "links 2 reqs and 1 arch"},
"canonical_name_unique": {"passed": true, "reason": "no dup in papyrus"},
"rationale_quality": {"score": 3}
},
"overall": "pass"
}