From axiom-planning
Validates implementation plans against codebase reality, architecture, quality, risks, and conventions before execution using four parallel specialized reviewers.
npx claudepluginhub tachyon-beep/skillpacks --plugin axiom-planningThis skill uses the workspace's default tool permissions.
Quality gate that validates implementation plans before code execution. Spawns 4 specialized reviewers in parallel, then synthesizes findings into a unified verdict.
Applies Acme Corporation brand guidelines including colors, fonts, layouts, and messaging to generated PowerPoint, Excel, and PDF documents.
Builds DCF models with sensitivity analysis, Monte Carlo simulations, and scenario planning for investment valuation and risk assessment.
Calculates profitability (ROE, margins), liquidity (current ratio), leverage, efficiency, and valuation (P/E, EV/EBITDA) ratios from financial statements in CSV, JSON, text, or Excel for investment analysis.
Quality gate that validates implementation plans before code execution. Spawns 4 specialized reviewers in parallel, then synthesizes findings into a unified verdict.
Invoke: /review-plan [plan_file] after implementation-planning completes
Position in workflow:
brainstorming → implementation-planning → plan-review → executing-plans
Accuracy over speed. This is a quality gate, not a quick check.
This is a token-intensive operation. Reserve for high-risk or high-complexity work. For simpler plans, consider a simplified single-reviewer focus.
Plan review spawns 4 specialized agents in parallel, each with a distinct lens:
Focus: Does the plan match codebase reality?
Blocking conditions: Hallucinated symbols, version incompatibilities, convention violations
Focus: Is the structural approach sound?
Blocking conditions: One-way doors without rollback strategy
Focus: Is the plan production-ready?
Blocking conditions: Missing test strategy, security anti-patterns, no observability
Focus: What are the ripple effects?
Blocking conditions: Critical systemic risks, non-idempotent operations on important data
After all 4 reviewers complete, a synthesizer consolidates findings:
| Verdict | Condition |
|---|---|
CHANGES_REQUESTED | Any blocking issue from any reviewer |
APPROVED_WITH_WARNINGS | Warnings but no blockers |
APPROVED | No blockers, no warnings |
Priority scoring: Issues ranked by Severity × Likelihood × Reversibility
{
"verdict": "CHANGES_REQUESTED",
"summary": "3 blocking issues, 4 warnings",
"plan_file": "docs/plans/2026-02-03-feature.md",
"reviewed_at": "2026-02-03T14:30:00Z",
"blocking_issues": [
{
"id": "B1",
"source": "reality",
"issue": "Method `Auth.verify()` does not exist",
"priority_score": 12,
"resolution": "Use `Auth.check()` or create the method"
}
],
"warnings": [...],
"recommendations": [...],
"reviewer_summaries": {
"reality": {"status": "ISSUES_FOUND", "blocking": 1},
"architecture": {"status": "PASS", "blocking": 0},
"quality": {"status": "ISSUES_FOUND", "blocking": 1},
"systems": {"status": "PASS", "blocking": 0}
}
}
Saved to: [plan_directory]/[plan_name].review.json
## Plan Review: CHANGES_REQUESTED
### Blocking Issues (3) - Must Fix
1. [B1] Hallucinated Method (Reality) - Auth.verify() doesn't exist
2. [B2] SQL Injection Risk (Quality) - Raw SQL in Task 2
3. [B3] Missing Rollback (Architecture) - DB migration needs rollback
### Warnings (4) - Should Fix
...
### Next Steps
Fix blocking issues, then run /review-plan again.
For lower-risk plans, /review-plan offers a simplified mode that runs only one reviewer:
Which review focus?
1. Reality - Symbol/path verification
2. Architecture - Complexity, patterns
3. Quality - Testing, observability
4. Systems - Second-order effects
This reduces token usage significantly while still providing focused validation.
Symbol extraction is heuristic. Regex patterns may miss:
Version checking is API-level. Checks if APIs exist, not behavior changes.
Convention checking requires CLAUDE.md. If project has no CLAUDE.md, convention alignment is skipped.
Plan format matters. Expects plans from implementation-planning skill (v1.0.0+). Other formats may produce incomplete reviews.
| Issue Type | Caught By | Example |
|---|---|---|
| Hallucinated method | Reality | User.validate() doesn't exist |
| Wrong file path | Reality | src/helpers/ should be lib/utils/ |
| Version mismatch | Reality | Plan uses pandas v2 API, v1.5 installed |
| No rollback plan | Architecture | DB migration without down script |
| High blast radius | Architecture | 12 files touched in one PR |
| Missing tests | Quality | No test strategy defined |
| SQL injection | Quality | Raw f-string SQL query |
| No error logging | Quality | Catch block with no logging |
| Race condition | Systems | Assumes user exists when order created |
| Non-idempotent | Systems | Payment runs twice = double charge |
This skill covers:
Not covered: