review-plan — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited review-plan (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Audit an existing plan.md in two layers:
scripts/plan-lint.py — required sections, per-task fieldpresence, dependency resolution, no vague language. Deterministic; no LLM judgment.
risk-assessor agent — anti-pattern scanning, architectureconcerns, rollback quality, checkpoint placement, TDD strategy.
This is the quality gate between planning and execution. It does not write durable docs and does not modify the plan unless explicitly authorized (Step 5).
If a path was provided, read it. Otherwise detect the plan in order: docs/plan.md, docs/planning/current-execution.md, docs/planning/current.md, root PLAN.md. Read it completely.
If none exists, report that there's no plan to review and recommend /rad-planner:plan.
Use python3, or python on Windows:
python3 ${plugin_root}/scripts/plan-lint.py <plan-path> --jsonParse the JSON. It reports missing required sections, tasks missing any of the six fields (Objective, Files, Depends on, Done when, Validate, Rollback), unresolved or cyclic dependencies, and vague language. Exit 1 = issues, 0 = clean. These findings are deterministic and bypass the risk-assessor — they feed straight into the report.
Use the Agent tool with the substituted template from references/subagent-prompts/risk-assessment.md. Pass the plan content, iteration_number: 1, max_iterations: 1 (review-plan is a single pass; the iterative loop belongs to /rad-planner:plan), and a note that the mechanical layer already ran — focus judgment on what scripts can't check (anti-patterns, architecture, rollback quality, checkpoint placement, TDD strategy).
If durable context docs exist and are relevant (e.g. a docs/prd.md, docs/architecture.md, a decision log), read them read-only and pass them as supporting context so the assessor judges the plan against stated product/architecture intent. Do not require them — many projects won't have them.
Validate the agent's JSON:
echo "$AGENT_OUTPUT" | python3 ${plugin_root}/scripts/validate-json.py \
${plugin_root}/references/subagent-prompts/risk-assessment.schema.json - --extract-from-markdownRe-prompt once on schema failure, then fall back to markdown parsing per agents/risk-assessor.md. Key fields: verdict (APPROVE | REVISE | RETHINK), blocking_issues[], advisory_issues[], escalation_required.
# Plan Review Report
**Plan:** [path]
**Mechanical lint:** [PASS | N issues]
**Risk-assessor verdict:** APPROVE | REVISE | RETHINK
**Overall recommendation:** [actionable next step]
## Mechanical issues (from plan-lint.py)
- [deterministic — no judgment debate]
## Critical issues (block execution until fixed)
- [issue with specific fix]
## Improvements (recommended before execution)
- [issue with fix]
## Optional enhancements
- [nice-to-have]
## Escalation
[only when verdict=RETHINK — recommend /rad-brainstormer:design-sprint]Apply production-grade standards by default: every task needs both Validate and Rollback; auth/payment/data tasks need a security checkpoint; external integrations need error handling in the task spec. Treat gaps in these as blocking.
Horizon rule: task-level detail is required only for the "Now" horizon. A Release map whose "Next"/"Later" entries are outlines and themes is correct by design — do not flag them as under-specified. A ## Shipped section is history — out of review scope entirely.
If verdict is REVISE, offer to fix issues directly in the plan file. For each fix, explain the change, show before/after, and modify only plan.md — never create implementation files, never write durable docs. Mechanical issues (missing field, vague phrase) usually have unambiguous fixes; offer to apply those directly.
If verdict is RETHINK, do not offer fixes — the architecture has fundamental issues task-level edits won't resolve. Recommend /rad-brainstormer:design-sprint, then re-review.
a durable change, name it in the report for the user to apply.
/rad-planner:plan.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.