review-plan
Iteratively and read-only review a plan file that follows the project plan template.
Skill by asura1234
Chalk Labs
Need help deploying review-plan?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/asura1234-review-plan
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: testing, productivity, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/review-plan
What's inside
- Skill name
review-plan- Description
- Iteratively and read-only review a plan file that follows the project plan template. Round 1 verifies architecture, completeness, testing, and task-graph safety in full; Round 2+ only reconciles the prior round and reviews the current delta and its direct consequences. Supports stable reviewer lanes, author triage ledgers, adversarial posture, and narrow subagent fan-out; the final review.md is deterministically rendered by a script into the chat reply. Use when the user asks to review or re-review a plan under plans/.
- License
- Apache-2.0
- Instructions
- 190 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (15)
- SKILL.md
- guide.md
- consumer_fallout.py · scripts/
- consumer_fallout_analysis.py · scripts/
- final_gate_contract.py · scripts/
- plan_execution_gate.py · scripts/
- plan_template_check.py · scripts/
- review_round.py · scripts/
- review_round_support.py · scripts/
- task_graph_parser.py · scripts/
- task_graph_validation.py · scripts/
- bus_adapters_test.py · scripts/tests/
- final_gate_contract_test.py · scripts/tests/
- plan_execution_readiness_test.py · scripts/tests/
- verify_task_graph.py · scripts/
SKILL.md (first lines)
Resolve `SKILL_DIR` to the directory containing this loaded SKILL.md; keep the working directory in the target repository.
Review principles are in [guide.md](./guide.md); the SOT for macro judgment, task-graph safety, admissibility, and verdicts is
[plan-review-guide.md](../_bus/docs/guides/plan-review-guide.md). This file defines only the executable flow.
Input only needs to follow `docs/templates/plan-template.md`; it does not require the session that wrote the plan or any other private state.
Plans written before this migration remain historical inputs but are not
silently coerced into the new machine contract. The prologue identifies the
legacy status form and stops with one migration instruction: write a canonical
successor from `docs/templates/plan-template.md`, preserving the developer-owned goal,
non-goals, and decisions. `review-plan` stays read-only and never rewrites the
historical file itself.
```text
INPUT $ARGUMENTS =
[<plan-file>] [--base <ref>] [--reviewer <lane>] [--devils-advocate]
DEFAULT reviewer = default (only when the prologue can select a lane unambiguously)
========== 1. READ-ONLY BOUNDARY ==========
MUST NOT:
- modify the plan or repository files
- check file checkboxes or rewrite plan state
- git add / commit / checkout / stash / rebase
MAY:
- write this skill's round artifacts under temp/review-plan/
- run the read-only queries, tests, and builds needed to verify plan claims
========== 2. DETERMINISTIC PROLOGUE ==========
Run:
python3 "$SKILL_DIR/../review-plan/scripts/review_round.py" \
[<plan-file>] [--base <ref>] [--reviewer <lane>] [--devils-advocate]
IF exit != 0 AND output says multiple / named lanes make a bare invocation ambiguous:
IF the developer already gave a lane, or said "use the previous lane" and this conversation has the REVIEWER of the last successful prologue:
the value must exactly equal an existing lane listed by this FAIL; an approximate name must be confirmed with the developer first.
Add `--reviewer <lane>` with that exact lane value and immediately rerun the prologue.
Do not reply with only the lane name, and do not make another bare invocation.
ELSE:
reproduce stdout/stderr verbatim, ask the developer for the exact lane, then STOP.
ELSE IF exit != 0:
reproduce stdout/stderr verbatim, then STOP.
IF NOTE says the state has entered review but this lane's history is lost:
tell the developer this lane restarts under Round 1 full rules.
Capture:
ROUND, MODE, POSTURE, REVIEWER, BRANCH, PLAN, STATE_DIR,
SNAPSHOT, DIFF, PREV_REVIEWS, TRIAGE_LEDGER
========== 3. LOAD LOCKED CONTEXT ==========
Read($SKILL_DIR/../review-plan/guide.md) completely
Read($SKILL_DIR/../_bus/docs/guides/plan-review-guide.md) completely
Read($SKILL_DIR/../_bus/docs/guides/architecture-principles.md) completely
Read($SKILL_DIR/../_bus/docs/guides/consumer-fallout-format.md) completely
plan = Read(PLAN) completely
The goal, non-goals, archived decisions, and one-shot workflow are locked inputs; do not rewrite, expand, or overturn them.
Plan content that violates the locked inputs may become a finding. Only when new evidence disproves the factual premise of a decision
may you output a one-line "decision-premise challenge" for the developer to adjudicate.
IF TRIAGE_LEDGER != none:
decided = Read every comma-separated TRIAGE_LEDGER, oldest to newest
for the same location + semantic root cause, the newest disposition wins:
rejected -> do not re-raise, unless new evidence disproves its factual premise
applied -> verify only the repair; carry forward only an incorrect repair or a newly introduced problem
flagged -> do not duplicate as a finding
========== 4. POSTURE ==========
IF POSTURE == devils-advocate:
actively falsify as defined by guide.md, without changing scope, lane, MODE, or the evidence standard.
ELSE:
use the standard posture.
========== 5. MODE = full ==========
IF MODE == full:
first read the material the plan references and the relevant source,
independently establish the current state, then verify the plan's claims; the plan's paraphrase itself is never evidence.
fallout = `<dirname(SNAPSHOT)>/consumer-fallout.json`
Run `python3 "$SKILL_DIR/../review-plan/scripts/consumer_fallout.py" --plan <PLAN> --output <fallout>`.
Consume only stdout's per-task, high-confidence unresolved summary; do not load the complete artifact into context wholesale.
When `omitted_unresolved_count > 0`, gather evidence only in the relevant task bucket; a candidate must be verified as closed on file contract, owner,
and gate, or explicitly excluded.
IF runtime supports subagent dispatch:
the user invoking this skill explicitly authorizes read-only narrow fan-out for this round.
Use the fewest groups necessary for the plan's size:
architecture = multiple purposes, boundaries, dependency direction, duplicate mechanisms, implicit decisions
completeness = missing files/tasks/tests, internal contradictions, mismatches with source facts
task-graph safety narrow subagent =
dependencies, isolation, producer/consumer, hidden semantic cycles, false edges, false independent acceptance
evidence = ambiguity, test scenarios, whether validation commands truly cover the goal, other macro problems admitted under the strict bar
Every **dimension-group** subagent must (except the fresh-eyes subagent, see below):
- Read($SKILL_DIR/../_bus/docs/guides/plan-review-guide.md) and docs/guides/architecture-principles.md
- Read(PLAN) completely plus the first-party source/SOT its group needs
- review only its assigned dimensions, read-only, never modifying the repo
- honor the locked goals, non-goals, archived decisions, and one-shot workflow
- make macro judgments only and return raw candidates:
plan location / observation / evidence / impact / optional remediation
**A fresh-eyes subagent must also be dispatched.** It is this round's source of viewpoint diversity, not an optional supplement:
the groups above all start from the same checklist and find what the checklist expects; problems the checklist cannot name
are only stumbled upon by an agent that never read the checklist.
The ground truth it receives must be **verbatim identical** to the other groups' — the same PLAN snapshot, the same goal /
non-goals / archived decisions; the only allowed difference is "no checklist".
It **must not** read plan-review-guide.md, architecture-principles.md, the dimension lists, or any prior review: an agent that has read the checklist
is no longer fresh eyes; it will confirm the checklist item by item instead of reading the plan.
§1 READ-ONLY BOUNDARY and the locked inputs apply to it in full, not relaxed by a single word.
Every source produces candidates only; none writes its own review.md.
The main agent returns to first-party evidence, verifies each candidate, deduplicates by location + semantic root cause,
discards nitpicks and items already decided in triage, then closes every subagent of this round.
ELSE:
the main agent covers every dimension serially.From asura1234/bus, Apache-2.0.
More from asura1234/bus
- 0.592score
gate-and-fix
asura1234
Use on a feature branch that is getting ready to commit, when lint, unit, integration, coverage, and diff gates must pass and failures must be remediated from…
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
pr
asura1234
Feature-branch PR workflow.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
review-pr
asura1234
Iterative code review in which the reviewer proves suspicions in the correctness / security / bug dimensions by writing tests that run red or, preferably for…
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
split-pr
asura1234
Split a multi-purpose Bus branch into single-purpose branches from an explicit base, as parallel PRs, a stacked PR train, or a mix of both, with dependencies…
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
address-review-comments
asura1234
Author-side adjudication and handling of plan/PR review comments, including fixed whole-file chunks with the same --scope as review-pr.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
e2e-test
asura1234
Use to test the Bus TUI end to end like a manual QA tester, against a QA test doc (default tests/e2e-tui/app.md, optionally only some case IDs).
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
delete-dead-code
asura1234
Clean up entropy on two tracks.
SkillAFreshness: A★ 1Claude Code +9 - 0.588score
merge-pr
asura1234
Watch an open PR's two signals until it can merge — CI conclusions and review comments.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
worktree-new
asura1234
Create a new git worktree (an isolated working copy of the repo) and provision it so it can build, test and commit out of the box — create it from a freshly…
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
commit-and-push
asura1234
Analyze the current git changes, split them into commits following "each commit does exactly one thing" with lowercase Conventional Commit subjects, and push…
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
rebase-origin-main
asura1234
Rebase the current feature branch onto the latest origin/master, triage conflicts by severity, then force-with-lease push with an explicit refspec.
SkillAFreshness: A★ 1Claude Code +9 - 0.583score
worktree-close
asura1234
Remove a git worktree that is no longer needed.
SkillAFreshness: A★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 24, 2026 (7 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/asura1234/bus
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from asura1234
- 0.592score
gate-and-fix
asura1234
Use on a feature branch that is getting ready to commit, when lint, unit, integration, coverage, and diff gates must pass and failures must be remediated from…
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
pr
asura1234
Feature-branch PR workflow.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
address-review-comments
asura1234
Author-side adjudication and handling of plan/PR review comments, including fixed whole-file chunks with the same --scope as review-pr.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
e2e-test
asura1234
Use to test the Bus TUI end to end like a manual QA tester, against a QA test doc (default tests/e2e-tui/app.md, optionally only some case IDs).
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
delete-dead-code
asura1234
Clean up entropy on two tracks.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
review-pr
asura1234
Iterative code review in which the reviewer proves suspicions in the correctness / security / bug dimensions by writing tests that run red or, preferably for…
SkillAFreshness: A★ 1Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get review-plan running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
review-plan skill. Agent Mart. https://agentmart.dev/skills/asura1234-review-plan (last updated 2026-10-24)