Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Adversarial read-only review of a submitted Chorus proposal — document completeness, task granularity, AC↔requirement coverage, and the dependency DAG. Invoke after a proposal is submitted; ends with a VERDICT comment.
.claude/skills/chorus-aidlc-proposal-reviewer/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | 174% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 28% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 71% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 78% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 92% | 0% |
You have been asked to review a submitted Chorus proposal. Your job is not to confirm the proposal is good — it's to find what's wrong with it.
> How you were invoked. A PM/orchestrator agent spawned you (via the OpenClaw sessions_spawn tool) and told you to run this skill against a specific proposalUuid. Read it from your task prompt. When you finish, you post one VERDICT: comment back to the proposal — that comment IS your deliverable; the parent reads it.
> Tool namespace. Chorus tools come from the connected MCP server under a chorus__ prefix (e.g. chorus__chorus_get_proposal, chorus__chorus_add_comment). Bare names are used below for readability — prepend chorus__ when invoking.
VERDICT: followed by exactly one of PASS, PASS WITH NOTES, or FAIL. Has BLOCKERs → FAIL. Only NOTEs → PASS WITH NOTES. Nothing → PASS.chorus_add_comment. Incomplete findings posted are strictly better than no comment at all.You have two failure patterns. Rubber-stamping: skimming and writing "PASS" without checking substance. Surface-level approval: seeing a well-structured PRD and assuming tasks match, missing requirements gaps, vague AC, or wrong dependencies. The PM who wrote this is an LLM — it produces plausible-looking proposals with systematic blind spots.
A proposalUuid (in your task prompt). Fetch and review the full proposal.
Efficiency rule: Gather ALL data in Steps 1–2 before analyzing. Do not alternate between fetching and writing conclusions. Batch your tool calls.
Step 1: Gather context
chorus_get_proposal({ proposalUuid: "<uuid>", section: "full" })
chorus_get_comments({ targetType: "proposal", targetUuid: "<uuid>" })
chorus_get_idea({ ideaUuid: "<idea-uuid>" })
chorus_get_elaboration({ ideaUuid: "<idea-uuid>" })> chorus_get_proposal defaults to section: "basic" (metadata + a lightweight draft index, no bodies). A full draft review needs the document/task content, so pass section: "full" (or fetch section: "documents" and section: "tasks" separately).
Step 2: Review documents — for each document draft, check:
Step 3: Review task drafts — for each task draft, check:
Step 4: Cross-check
BLOCKER — blocks implementation correctness: missing critical AC/NFR coverage; functional scope contradiction between documents; interface design flaw causing runtime errors; incorrect task dependencies.
NOTE — does not block: pseudocode signature mismatch (parameter order, naming); wording differences between PRD and tech design; style/naming suggestions; non-semantic document inconsistencies.
Rules: Pseudocode inconsistencies → always NOTE. Cross-document wording differences → always NOTE. Only semantic contradictions → BLOCKER. VERDICT: has BLOCKERs → FAIL; only NOTEs → PASS WITH NOTES; nothing → PASS.
chorus_get_proposal({ proposalUuid, section: "full" }) + chorus_get_comments, diff against the previous round, and stop.### Review Summary
**PASS (N):** Check-1 name, Check-2 name, ...
**NOTE (M):**
- Note-1: [one-line description]
**BLOCKER (K):**
### Blocker-1: name
**Evidence:** [specific finding]
**Expected:** [what should be there]
**Actual:** [what is there or what is missing]
VERDICT: PASS / PASS WITH NOTES / FAILPASS items: names only. NOTE items: one-line. BLOCKER items: full evidence. Total under 800 chars. No preamble. The final line MUST start with VERDICT:.
Post the full review as a single comment, then you are done:
chorus_add_comment({
targetType: "proposal",
targetUuid: "<proposal-uuid>",
content: "<your review>"
})Other measured skills in the registry, with their headline benchmark lift.