#$ARGUMENTS
Review
Two automated reviewers check your work for the errors that damage credibility: wrong strategy and wrong data.
When to Use
After /kw:plan to validate a plan before executing
Before sharing a strategy doc, brief, or analysis with stakeholders
"Review this plan", "Check this brief", "Is the data right?"
Any knowledge work artifact that will be seen by decision-makers
What Gets Reviewed
The most recently produced artifact. Determined by context:
| Situation |
What to review |
/kw:plan just ran |
The plan file it produced |
| User points to a file |
That file |
| User pastes content |
That content |
| Ambiguous |
Ask: "What should I review? Provide a file path or paste the content." |
Process
Step 1: Load the content
Read the file or accept pasted content. If the content references data (metrics, conversion rates, financial figures), also load:
Step 2: Run both reviewers in parallel
Strategic Alignment Reviewer — Launch Task agent: compound-knowledge:review:strategic-alignment-reviewer
- Pass: the full content + any business context from the project's CLAUDE.md
- It checks: goal clarity, falsifiable hypothesis, success metrics, scope proportionality, resource awareness, strategic consistency
Data Accuracy Reviewer — Launch Task agent: compound-knowledge:review:data-accuracy-reviewer
- Pass: the full content + any data context files referenced in the project's CLAUDE.md
- It checks: source citations, comparison baselines, canonical definitions, freshness, caveats, hardcoded numbers
Both agents return findings in [P1|P2|P3] format. Wait for both to complete before proceeding.
Step 3: Run editorial check (if external-facing)
If the content will be published, emailed, or posted publicly:
Check for AI writing patterns (generic phrasing, stock transitions, vague claims)
Check tone and voice consistency with project style guides
If the content is internal (plan, brief, analysis for the team): skip this step.
Step 4: Merge and present findings
Combine findings from both reviewers. Group all findings by severity:
## Review: [Document Title]
### P1 — Blocks Shipping
[These must be fixed before sharing. Wrong data, wrong goal, unfalsifiable hypothesis.]
### P2 — Should Fix
[Important but not blocking. Missing sources, unclear metrics, scope concerns.]
### P3 — Nice to Have
[Minor refinements. Wording, additional context, formatting.]
### Clean
[Sections that passed all checks — explicitly note what's good.]
Severity definitions:
| Severity |
What qualifies |
Examples |
| P1 Critical |
Factual error, wrong data source, missing goal, unfalsifiable hypothesis |
"Metric cited from wrong source" |
| P2 Important |
Missing source citation, stale data, unclear success metric |
"Conversion rate has no comparison basis" |
| P3 Nice-to-have |
Minor framing, additional context, formatting |
"Could specify the time period for this metric" |
Step 5: Offer next steps
Use AskUserQuestion:
Question: "Review complete. [N] findings ([P1 count] critical, [P2 count] important). What next?"
Options:
- Fix P1/P2 issues now — Address findings inline, then re-review
- Run
/kw:work — Plan passes. Start executing it
- Run
/kw:compound — Save review insights as learnings
- Push to Proof — Share review findings for discussion
- Ship as-is — Acknowledge findings and proceed without fixing
Important Rules
P1 = hard gate. A factual error in a strategy doc is worse than a typo. Say so clearly.
Verify, don't assume. If a number is cited, check it against the actual source if possible. Don't just check formatting.
Flag staleness. Data older than 48 hours gets a freshness warning. Data older than 7 days gets a P2.
Be specific. "Data might be wrong" is not useful. "Revenue cited as $X but source shows $Y as of [date]" is.
Credit what's good. Don't only flag problems. Note sections that are well-grounded and clearly structured.
Pipeline Mode
When invoked with disable-model-invocation context (e.g., from an orchestrator or automation):
- Skip all AskUserQuestion prompts
- Use sensible defaults for all choices
- Write output files without waiting for confirmation
- Proceed to the next suggested skill automatically
- Output structured results that the calling context can parse
1---2name: kw-review3description: Multi-reviewer quality check for knowledge work. Runs strategic alignment and data accuracy reviewers on plans, briefs, and strategy docs.4---56<review_target> #$ARGUMENTS </review_target>78# Review910Two automated reviewers check your work for the errors that damage credibility: wrong strategy and wrong data.1112## When to Use1314* After `/kw:plan` to validate a plan before executing1516* Before sharing a strategy doc, brief, or analysis with stakeholders1718* "Review this plan", "Check this brief", "Is the data right?"1920* Any knowledge work artifact that will be seen by decision-makers2122## What Gets Reviewed2324The most recently produced artifact. Determined by context:2526| Situation | What to review |27| --------------------- | ---------------------------------------------------------------------- |28| `/kw:plan` just ran | The plan file it produced |29| User points to a file | That file |30| User pastes content | That content |31| Ambiguous | Ask: "What should I review? Provide a file path or paste the content." |3233## Process3435### Step 1: Load the content3637Read the file or accept pasted content. If the content references data (metrics, conversion rates, financial figures), also load:3839* Any data context files referenced in the project's CLAUDE.md4041* Check freshness of any data files cited4243### Step 2: Run both reviewers in parallel4445<parallel_tasks>46471. **Strategic Alignment Reviewer** — Launch Task agent: `compound-knowledge:review:strategic-alignment-reviewer`48 - Pass: the full content + any business context from the project's CLAUDE.md49 - It checks: goal clarity, falsifiable hypothesis, success metrics, scope proportionality, resource awareness, strategic consistency50512. **Data Accuracy Reviewer** — Launch Task agent: `compound-knowledge:review:data-accuracy-reviewer`52 - Pass: the full content + any data context files referenced in the project's CLAUDE.md53 - It checks: source citations, comparison baselines, canonical definitions, freshness, caveats, hardcoded numbers5455</parallel_tasks>5657Both agents return findings in `[P1|P2|P3]` format. Wait for both to complete before proceeding.5859### Step 3: Run editorial check (if external-facing)6061If the content will be published, emailed, or posted publicly:6263* Check for AI writing patterns (generic phrasing, stock transitions, vague claims)6465* Check tone and voice consistency with project style guides6667If the content is internal (plan, brief, analysis for the team): skip this step.6869### Step 4: Merge and present findings7071Combine findings from both reviewers. Group all findings by severity:7273```74## Review: [Document Title]7576### P1 — Blocks Shipping77[These must be fixed before sharing. Wrong data, wrong goal, unfalsifiable hypothesis.]7879### P2 — Should Fix80[Important but not blocking. Missing sources, unclear metrics, scope concerns.]8182### P3 — Nice to Have83[Minor refinements. Wording, additional context, formatting.]8485### Clean86[Sections that passed all checks — explicitly note what's good.]87```8889**Severity definitions:**9091| Severity | What qualifies | Examples |92| ----------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ |93| **P1 Critical** | Factual error, wrong data source, missing goal, unfalsifiable hypothesis | "Metric cited from wrong source" |94| **P2 Important** | Missing source citation, stale data, unclear success metric | "Conversion rate has no comparison basis" |95| **P3 Nice-to-have** | Minor framing, additional context, formatting | "Could specify the time period for this metric" |9697### Step 5: Offer next steps9899Use AskUserQuestion:100101**Question:** "Review complete. \[N] findings (\[P1 count] critical, \[P2 count] important). What next?"102103**Options:**1041051. **Fix P1/P2 issues now** — Address findings inline, then re-review1062. **Run `/kw:work`** — Plan passes. Start executing it1073. **Run `/kw:compound`** — Save review insights as learnings1084. **Push to Proof** — Share review findings for discussion1095. **Ship as-is** — Acknowledge findings and proceed without fixing110111## Important Rules112113* **P1 = hard gate.** A factual error in a strategy doc is worse than a typo. Say so clearly.114115* **Verify, don't assume.** If a number is cited, check it against the actual source if possible. Don't just check formatting.116117* **Flag staleness.** Data older than 48 hours gets a freshness warning. Data older than 7 days gets a P2.118119* **Be specific.** "Data might be wrong" is not useful. "Revenue cited as $X but source shows $Y as of \[date]" is.120121* **Credit what's good.** Don't only flag problems. Note sections that are well-grounded and clearly structured.122123## Pipeline Mode124125When invoked with `disable-model-invocation` context (e.g., from an orchestrator or automation):126127- Skip all AskUserQuestion prompts128- Use sensible defaults for all choices129- Write output files without waiting for confirmation130- Proceed to the next suggested skill automatically131- Output structured results that the calling context can parse