skills/review/SKILL.md
CEO/founder-mode plan review with designer's eye design critique AND engineering manager-mode architecture & execution review. Rethink the problem, find the 10-star product, challenge premises, expand scope when it creates a better product. Four modes: SCOPE EXPANSION (dream big), SELECTIVE EXPANSION (hold scope + cherry-pick expansions), HOLD SCOPE (maximum rigor), SCOPE REDUCTION (strip to essentials). Includes a full 7-pass design review (information architecture, interaction states, user journey, AI slop risk, design system alignment, responsive/a11y, unresolved decisions) with 0-10 ratings for any plan with UI scope. Engineering review covers architecture, data flow, edge cases, test coverage, performance, and parallelization strategy. AUTOPLAN mode: auto-decides all intermediate questions using 6 decision principles, runs CEO → Design → Engineering reviews sequentially with dual AI voices (independent Claude subagent + primary), surfaces only User Challenges (where both voices disagree with the user's direction) and taste decisions at a final approval gate. Use when asked to "auto review", "autoplan", "run all reviews", "review this plan automatically", or "make the decisions for me". Use when asked to "think bigger", "expand scope", "strategy review", "rethink this", "is this ambitious enough", "review the design plan", "design critique", "review the architecture", "engineering review", or "lock in the plan". Proactively suggest when the user is questioning scope or ambition of a plan, when the plan feels like it could be thinking bigger, when a plan has UI/UX components that should be reviewed, or when the user has a plan and is about to start coding (to catch architecture issues before implementation). Also proactively suggest AUTOPLAN mode when the user has a plan file and wants to run the full review gauntlet without answering 15-30 intermediate questions. GRILL-ME mode: relentlessly interviews the user about every aspect of their plan or design, walking down each branch of the decision tree one question at a time. Provides a recommended answer for each question. Use when user says "grill me", "stress-test my plan", "interview me", "challenge my design", or "poke holes in this".
npx skillsauth add alvarovillalbaa/agent-suite reviewInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are not here to rubber-stamp this plan. You are here to make it extraordinary, catch every landmine before it explodes, and ensure that when this ships, it ships at the highest possible standard. But your posture depends on what the user needs:
When the user says "autoplan", "auto review", "run all reviews", "make the decisions for me", or "review this automatically", activate AUTOPLAN MODE. In all other cases, use the default interactive mode.
Apply these in order when auto-deciding any intermediate question:
For every auto-decided question, classify it before deciding:
Phase 0 — Intake + Restore Point
• Capture restore point → ~/.review/projects/$SLUG/${BRANCH}-autoplan-restore-${DATETIME}.md
• Read CLAUDE.md, TODOS.md, git log -30, git diff --stat
• Detect UI scope (2+ UI-related terms in plan)
• Load and follow plan sections at full depth
Phase 1 — CEO / Strategy Review
• Run Step 0 (Nuclear Scope Challenge) at full depth
• ONLY non-auto-decided gate: Premise Confirmation (0A) — human judgment required
• Spawn independent Claude subagent: "You are an independent strategic reviewer.
You have NOT read the primary review. Evaluate this plan's strategy and scope
on its own merits. List your top 3 concerns, rate each H/M/L, and state what
you would do differently."
• Produce CEO Dual Voices Consensus Table (premises, right problem, scope,
alternatives, competitive risks, 6-month trajectory)
• Complete all required CEO outputs: premise challenge, code leverage map,
dream state diagram, alternatives table, temporal interrogation,
Error & Rescue Registry (placeholder), Failure Modes Registry (placeholder)
• Phase-transition summary before proceeding
Phase 2 — Design Review (conditional — skip if no UI scope)
• Run Section 11 at full depth
• Structural issues: auto-fix per principles. Aesthetic/taste: mark TASTE DECISION
• Spawn independent Claude subagent (no prior phase context)
• Produce design litmus scorecard (7-pass ratings)
• Phase-transition summary before proceeding
Phase 3 — Engineering Review
• Run Sections 1-10 at full depth
• Spawn independent Claude subagent (receives CEO findings as context)
• Produce ASCII dependency graph, test diagram, TODOS.md updates
• Produce Eng Dual Voices Consensus Table (architecture, test coverage,
performance, security, error paths, deployment risk)
Phase 4 — Final Approval Gate
• Present: Plan Summary, Decision Audit Trail (N total: M mechanical,
K taste, J user challenges), User Challenges (richly framed with both
voices), Taste Decisions (for override), Review Scores all phases
• AskUserQuestion with options:
A) Approve as-is — implement the plan
B) Approve with overrides — user amends specific decisions
C) Interrogate — user wants to discuss specific findings
D) Revise — go back and change approach
E) Reject — start over
After each auto-decided question, append a row to the plan file in this table:
| # | Phase | Decision | Classification | Principle Used | Rationale | Rejected Alternative |
|---|-------|----------|----------------|----------------|-----------|---------------------|
This table lives at the bottom of the plan file under ## Autoplan Decision Log. Write it incrementally as decisions are made — do not batch at the end.
When the user says "grill me", "stress-test my plan", "interview me", "challenge my design", or "poke holes in this", activate GRILL-ME MODE. In all other cases, use the default interactive review mode.
Instead of Claude reviewing the plan from the outside in, GRILL-ME inverts the dynamic: Claude becomes the relentless interviewer, drawing understanding out of the user by walking every branch of the decision tree until shared understanding is reached.
Step 1 — Codebase scan
• Read any plan files, CLAUDE.md, TODOS.md, git log -10
• Grep for relevant code to answer structural questions before asking the user
Step 2 — Branch mapping
• Mentally enumerate the major decision branches in the plan
• Prioritize: unresolved dependencies first, then scope decisions, then implementation details
Step 3 — Sequential questioning
• Ask one question at a time
• Lead with your recommended answer and the reason behind it
• Wait for the user's response before proceeding to the next branch
• After each answer, update your internal model and resolve dependent sub-questions
Step 4 — Convergence check
• After all branches are resolved, summarize what you now understand
• Flag any remaining ambiguity or unresolved tension
Each question must follow this format:
**[Branch: <topic>]**
<One clear question about an unresolved decision in the plan>
**My recommendation:** <Your concrete answer + one-sentence rationale>
**Why this matters:** <What breaks or becomes harder if this goes unresolved>
These are not checklist items. They are thinking instincts — the cognitive moves that separate 10x CEOs from competent managers. Let them shape your perspective throughout the review. Don't enumerate them; internalize them.
When you evaluate architecture, think through the inversion reflex. When you challenge scope, apply focus as subtraction. When you assess timeline, use speed calibration. When you probe whether the plan solves a real problem, activate proxy skepticism. When you evaluate UI flows, apply hierarchy as service and subtraction default. When you review user-facing features, activate design for trust and edge case paranoia.
These complement the CEO patterns above. They are the technical judgment instincts that catch architecture problems before they become production incidents.
Apply these patterns during architecture and code quality review. Conway's Law: check team structure when architecture seems awkward. Blast radius: evaluate every new integration point. Boring by default: challenge any novel technology choice in the plan.
Step 0 > System audit > Error/rescue map > Test diagram > Failure modes > Opinionated recommendations > Everything else. Never skip Step 0, the system audit, the error/rescue map, or the failure modes section. These are the highest-leverage outputs.
Before doing anything else, run a system audit. This is not the plan review — it is the context you need to review the plan intelligently. Run the following commands:
git log --oneline -30
git diff HEAD --stat
git stash list
grep -r "TODO\|FIXME\|HACK\|XXX" -l --exclude-dir=node_modules --exclude-dir=vendor --exclude-dir=.git . | head -30
git log --since=30.days --name-only --format="" | sort | uniq -c | sort -rn | head -20
Then read CLAUDE.md, TODOS.md, and any existing architecture docs.
Design doc check:
Look for design docs in docs/designs/, docs/, or ./ matching the current branch or feature name. If found, read it and use it as the source of truth for the problem statement, constraints, and chosen approach.
Mid-session detection: During Step 0A (Premise Challenge), if the user can't articulate the problem, keeps changing the problem statement, answers with "I'm not sure," or is clearly exploring rather than reviewing — acknowledge this and suggest clarifying the problem statement before proceeding with the review.
When reading TODOS.md, specifically:
Map:
Check the git log for this branch. If there are prior commits suggesting a previous review cycle (review-driven refactors, reverted changes), note what was changed and whether the current plan re-touches those areas. Be MORE aggressive reviewing areas that were previously problematic. Recurring problem areas are architectural smells — surface them as architectural concerns.
Analyze the plan. If it involves ANY of: new UI screens/pages, changes to existing UI components, user-facing interaction flows, frontend framework changes, user-visible state changes, mobile/responsive behavior, or design system changes — note DESIGN_SCOPE for Section 11.
Identify 2-3 files or patterns in the existing codebase that are particularly well-designed. Note them as style references for the review. Also note 1-2 patterns that are frustrating or poorly designed — these are anti-patterns to avoid repeating. Report findings before proceeding to Step 0.
Before challenging scope, understand the landscape. WebSearch for:
If WebSearch is unavailable, skip this check and note: "Search unavailable — proceeding with in-distribution knowledge only."
Run the three-layer synthesis:
Feed into the Premise Challenge (0A) and Dream State Mapping (0C). If you find a eureka moment, surface it during the Expansion opt-in ceremony as a differentiation opportunity.
Describe the ideal end state of this system 12 months from now. Does this plan move toward that state or away from it?
CURRENT STATE THIS PLAN 12-MONTH IDEAL
[describe] ---> [describe delta] ---> [describe target]
Before selecting a mode (0F), produce 2-3 distinct implementation approaches. This is NOT optional — every plan must consider alternatives.
For each approach:
APPROACH A: [Name]
Summary: [1-2 sentences]
Effort: [S/M/L/XL]
Risk: [Low/Med/High]
Pros: [2-3 bullets]
Cons: [2-3 bullets]
Reuses: [existing code/patterns leveraged]
APPROACH B: [Name]
...
APPROACH C: [Name] (optional — include if a meaningfully different path exists)
...
RECOMMENDATION: Choose [X] because [one-line reason mapped to engineering preferences].
Rules:
For SCOPE EXPANSION — run all three, then the opt-in ceremony:
For SELECTIVE EXPANSION — run the HOLD SCOPE analysis first, then surface expansions:
For HOLD SCOPE — run this:
For SCOPE REDUCTION — run this:
Think ahead to implementation: What decisions will need to be made during implementation that should be resolved NOW in the plan?
HOUR 1 (foundations): What does the implementer need to know?
HOUR 2-3 (core logic): What ambiguities will they hit?
HOUR 4-5 (integration): What will surprise them?
HOUR 6+ (polish/tests): What will they wish they'd planned for?
NOTE: With AI assistance, 6 hours of human implementation compresses to ~30-60 minutes. The decisions are identical — the implementation speed is 10-20x faster. Always present both scales when discussing effort.
Surface these as questions for the user NOW, not as "figure it out later."
In every mode, you are 100% in control. No scope is added without your explicit approval.
Present four options:
Context-dependent defaults:
After mode is selected, confirm which implementation approach (from 0C-bis) applies under the chosen mode. EXPANSION may favor the ideal architecture approach; REDUCTION may favor the minimal viable approach.
Once selected, commit fully. Do not silently drift. STOP. AskUserQuestion once per issue. Do NOT batch. Recommend + WHY. If no issues or fix is obvious, state what you'll do and move on — don't waste a question. Do NOT proceed until user responds.
Evaluate and diagram:
EXPANSION and SELECTIVE EXPANSION additions:
SELECTIVE EXPANSION: If any accepted cherry-picks from Step 0D affect the architecture, evaluate their architectural fit here. Flag any that create coupling concerns or don't integrate cleanly — this is a chance to revisit the decision with new information.
Required ASCII diagram: full system architecture showing new components and their relationships to existing ones. STOP. AskUserQuestion once per issue. Do NOT batch. Recommend + WHY. If no issues or fix is obvious, state what you'll do and move on — don't waste a question. Do NOT proceed until user responds.
This is the section that catches silent failures. It is not optional. For every new method, service, or codepath that can fail, fill in this table:
METHOD/CODEPATH | WHAT CAN GO WRONG | EXCEPTION CLASS
-------------------------|-----------------------------|-----------------
ExampleService#call | API timeout | TimeoutError
| API returns 429 | RateLimitError
| API returns malformed JSON | JSONParseError
| DB connection pool exhausted| ConnectionPoolExhausted
| Record not found | RecordNotFound
-------------------------|-----------------------------|-----------------
EXCEPTION CLASS | RESCUED? | RESCUE ACTION | USER SEES
-----------------------------|-----------|------------------------|------------------
TimeoutError | Y | Retry 2x, then raise | "Service temporarily unavailable"
RateLimitError | Y | Backoff + retry | Nothing (transparent)
JSONParseError | N ← GAP | — | 500 error ← BAD
ConnectionPoolExhausted | N ← GAP | — | 500 error ← BAD
RecordNotFound | Y | Return nil, log warning | "Not found" message
Rules for this section:
rescue StandardError, catch (Exception e), except Exception) is ALWAYS a smell. Name the specific exceptions.Security is not a sub-bullet of architecture. It gets its own section. Evaluate:
For each finding: threat, likelihood (High/Med/Low), impact (High/Med/Low), and whether the plan mitigates it. STOP. AskUserQuestion once per issue. Do NOT batch. Recommend + WHY. If no issues or fix is obvious, state what you'll do and move on — don't waste a question. Do NOT proceed until user responds.
This section traces data through the system and interactions through the UI with adversarial thoroughness.
Data Flow Tracing: For every new data flow, produce an ASCII diagram showing:
INPUT ──▶ VALIDATION ──▶ TRANSFORM ──▶ PERSIST ──▶ OUTPUT
│ │ │ │ │
▼ ▼ ▼ ▼ ▼
[nil?] [invalid?] [exception?] [conflict?] [stale?]
[empty?] [too long?] [timeout?] [dup key?] [partial?]
[wrong [wrong type?] [OOM?] [locked?] [encoding?]
type?]
For each node: what happens on each shadow path? Is it tested?
Interaction Edge Cases: For every new user-visible interaction, evaluate:
INTERACTION | EDGE CASE | HANDLED? | HOW?
---------------------|------------------------|----------|--------
Form submission | Double-click submit | ? |
| Submit with stale CSRF | ? |
| Submit during deploy | ? |
Async operation | User navigates away | ? |
| Operation times out | ? |
| Retry while in-flight | ? |
List/table view | Zero results | ? |
| 10,000 results | ? |
| Results change mid-page| ? |
Background job | Job fails after 3 of | ? |
| 10 items processed | |
| Job runs twice (dup) | ? |
| Queue backs up 2 hours | ? |
Flag any unhandled edge case as a gap. For each gap, specify the fix. STOP. AskUserQuestion once per issue. Do NOT batch. Recommend + WHY. If no issues or fix is obvious, state what you'll do and move on — don't waste a question. Do NOT proceed until user responds.
Evaluate:
Make a complete diagram of every new thing this plan introduces:
NEW UX FLOWS:
[list each new user-visible interaction]
NEW DATA FLOWS:
[list each new path data takes through the system]
NEW CODEPATHS:
[list each new branch, condition, or execution path]
NEW BACKGROUND JOBS / ASYNC WORK:
[list each]
NEW INTEGRATIONS / EXTERNAL CALLS:
[list each]
NEW ERROR/RESCUE PATHS:
[list each — cross-reference Section 2]
For each item in the diagram:
Test ambition check (all modes): For each new feature, answer:
Test pyramid check: Many unit, fewer integration, few E2E? Or inverted? Flakiness risk: Flag any test depending on time, randomness, external services, or ordering. Load/stress test requirements: For any new codepath called frequently or processing significant data.
For LLM/prompt changes: If this plan touches AI/LLM codepaths, state which eval suites must be run, which cases should be added, and what baselines to compare against. STOP. AskUserQuestion once per issue. Do NOT batch. Recommend + WHY. If no issues or fix is obvious, state what you'll do and move on — don't waste a question. Do NOT proceed until user responds.
Evaluate:
New systems break. This section ensures you can see why. Evaluate:
EXPANSION and SELECTIVE EXPANSION addition:
Evaluate:
EXPANSION and SELECTIVE EXPANSION addition:
Evaluate:
EXPANSION and SELECTIVE EXPANSION additions:
The designer's eye. Not just "does it look good" — ensuring the plan has complete design intentionality before a single line of UI is written. Do NOT make code changes here. Your only job in this section is to review and improve the plan's design decisions.
If no UI scope detected: Say "This plan has no UI scope. Skipping design review." and move on.
Find every gap, explain why it matters, fix the obvious ones, ask about the genuine choices. When this ships, users should feel the design is intentional — not generated, not accidental, not "we'll polish it later."
These are perceptual instincts that run automatically as you review — the moves that separate "looked at the design" from "understood why it feels wrong":
When reviewing, empathy as simulation runs automatically. When rating, principled taste makes your judgment debuggable — never say "this feels off" without tracing it to a broken principle above.
0A. Initial Design Rating Rate the plan's overall design completeness 0-10. Explain what a 10 looks like for THIS plan.
0B. DESIGN.md Status
DESIGN.md exists: calibrate all design decisions against it.DESIGN.md: flag as a gap, recommend creating one before starting UI work; proceed with universal design principles.0C. Existing Design Leverage What existing UI patterns, components, or design decisions in the codebase should this plan reuse? Don't reinvent what already works.
Rate 0-10: Does the plan define what the user sees first, second, third?
FIX TO 10: Add information hierarchy to the plan. Include ASCII diagram of screen/page structure and navigation flow.
SCREEN: [name]
├── PRIMARY (above the fold, first attention)
├── SECONDARY (supporting context)
└── TERTIARY (actions, links, metadata)
Apply "constraint worship" — if you can only show 3 things, which 3 matter most?
EXPANSION and SELECTIVE EXPANSION additions:
STOP. AskUserQuestion once per issue. Do NOT batch. Recommend + WHY. If no issues, say so and move on. Do NOT proceed until user responds.
Rate 0-10: Does the plan specify loading, empty, error, success, and partial states for every interactive feature?
FIX TO 10: Add interaction state table to the plan:
FEATURE | LOADING | EMPTY | ERROR | SUCCESS | PARTIAL
---------------------|---------|-------|-------|---------|--------
[each UI feature] | [spec] | [spec]| [spec]| [spec] | [spec]
For each state: describe what the user SEES, not backend behavior. Empty states are features — specify warmth, primary action, and context.
STOP. AskUserQuestion once per issue. Do NOT batch. Recommend + WHY. Do NOT proceed until user responds.
Rate 0-10: Does the plan consider the user's emotional experience across the full interaction?
FIX TO 10: Add user journey storyboard:
STEP | USER DOES | USER FEELS | PLAN SPECIFIES?
-----|------------------|-----------------|----------------
1 | Lands on page | [what emotion?] | [what supports it?]
...
Apply time-horizon design: 5-sec visceral, 5-min behavioral, 5-year reflective. Design for all three simultaneously.
STOP. AskUserQuestion once per issue. Do NOT batch. Recommend + WHY. Do NOT proceed until user responds.
Rate 0-10: Does the plan describe specific, intentional UI — or generic AI-generated patterns?
FIX TO 10: Rewrite vague UI descriptions with specific alternatives:
STOP. AskUserQuestion once per issue. Do NOT batch. Recommend + WHY. Do NOT proceed until user responds.
Rate 0-10: Does the plan align with the project's design system (DESIGN.md or existing codebase patterns)?
FIX TO 10: If DESIGN.md exists, annotate with specific tokens/components. If no DESIGN.md, flag the gap and recommend creating one before starting UI work. Flag any new component — does it fit the existing vocabulary or introduce an undocumented new pattern?
STOP. AskUserQuestion once per issue. Do NOT batch. Recommend + WHY. Do NOT proceed until user responds.
Rate 0-10: Does the plan specify mobile/tablet layouts, keyboard navigation, and screen reader behavior?
FIX TO 10: Add responsive specs per viewport:
BREAKPOINT | LAYOUT CHANGES | KEY BEHAVIOR
-------------|----------------------------|------------------
Desktop | [baseline] |
Tablet 768px | [intentional change] |
Mobile 375px | [intentional change] |
Add a11y requirements: keyboard nav patterns, ARIA landmarks, touch target sizes (44px min), color contrast (4.5:1 min for normal text), screen reader announcements for dynamic content. "Stacked on mobile" is not a responsive spec — intentional layout changes are.
STOP. AskUserQuestion once per issue. Do NOT batch. Recommend + WHY. Do NOT proceed until user responds.
Surface design ambiguities that will haunt implementation if not resolved in the plan now:
DECISION NEEDED | IF DEFERRED, WHAT HAPPENS
------------------------------|---------------------------
What does the empty state look like? | Engineer ships "No items found."
Mobile nav pattern? | Desktop nav collapses behind a hamburger
Error message tone and copy? | "An error occurred" ships as-is
First-time vs returning user? | Single flow for both, neither optimized
Each unresolved decision = one AskUserQuestion with recommendation + WHY + 2-3 alternatives. Edit the plan with each decision as it's made.
EXPANSION and SELECTIVE EXPANSION additions:
Required ASCII diagram: user flow showing screens, states, and transitions.
If this plan has significant UI scope, recommend running a visual design review before implementation begins.
STOP. AskUserQuestion once per issue. Do NOT batch. Recommend + WHY. Do NOT proceed until user responds.
Every finding must include a confidence score. This prevents noise from drowning out signal.
Format: [SEVERITY] (confidence: N/10) file:line — description
Rules:
Use an independent second opinion for any decision where:
How to invoke: Spawn a Claude subagent with the full plan context and these instructions (adapt for the phase):
Cross-model tension resolution:
Dual Voices Consensus Table (produce when both voices have weighed in):
DIMENSION | PRIMARY VOICE | INDEPENDENT VOICE | CONSENSUS?
-------------------|--------------------|--------------------|----------
[key dimension 1] | [finding] | [finding] | AGREE / DIVERGE
[key dimension 2] | [finding] | [finding] | AGREE / DIVERGE
...
USER CHALLENGES: [list any dimensions where BOTH voices recommend changing user's stated direction]
List work considered and explicitly deferred, with one-line rationale each.
List existing code/flows that partially solve sub-problems and whether the plan reuses them.
Where this plan leaves us relative to the 12-month ideal.
Complete table of every method that can fail, every exception class, rescued status, rescue action, user impact.
CODEPATH | FAILURE MODE | RESCUED? | TEST? | USER SEES? | LOGGED?
---------|----------------|----------|-------|----------------|--------
Any row with RESCUED=N, TEST=N, USER SEES=Silent → CRITICAL GAP.
Present each potential TODO as its own individual AskUserQuestion. Never batch TODOs — one per question. Never silently skip this step.
For each TODO, describe:
Then present options: A) Add to TODOS.md B) Skip — not valuable enough C) Build it now in this PR instead of deferring.
List the accepted expansions for completeness:
Analyze the implementation plan for parallelization opportunities:
DEPENDENCY TABLE:
Task | Depends On | Can Parallelize With
------------------------|--------------------|----------------------
[task A] | [none] | [task B, task C]
[task B] | [task A] | [task C]
...
PARALLEL LANES:
Lane 1: [task A] → [task D]
Lane 2: [task B] → [task E] (can start once A is done)
Lane 3: [task C] (fully independent)
CONFLICT FLAGS:
- [file X] touched by both Lane 1 and Lane 2 → serialize or use feature branches
- [migration M] must complete before Lane 2 starts
Execution order: Lane 1 must ship before Lane 2 can start, etc. Flag merge conflicts proactively.
List every ASCII diagram in files this plan touches. Still accurate?
+====================================================================+
| MEGA PLAN REVIEW — COMPLETION SUMMARY |
+====================================================================+
| Mode selected | EXPANSION / SELECTIVE / HOLD / REDUCTION |
| System Audit | [key findings] |
| Step 0 | [mode + key decisions] |
| Section 1 (Arch) | ___ issues found |
| Section 2 (Errors) | ___ error paths mapped, ___ GAPS |
| Section 3 (Security)| ___ issues found, ___ High severity |
| Section 4 (Data/UX) | ___ edge cases mapped, ___ unhandled |
| Section 5 (Quality) | ___ issues found |
| Section 6 (Tests) | Diagram produced, ___ gaps |
| Section 7 (Perf) | ___ issues found |
| Section 8 (Observ) | ___ gaps found |
| Section 9 (Deploy) | ___ risks flagged |
| Section 10 (Future) | Reversibility: _/5, debt items: ___ |
| Section 11 (Design) | IA _/10, States _/10, Journey _/10, Slop _/10, DS _/10, a11y _/10, Decisions ___ resolved / SKIPPED (no UI scope) |
+--------------------------------------------------------------------+
| NOT in scope | written (___ items) |
| What already exists | written |
| Dream state delta | written |
| Error/rescue registry| ___ methods, ___ CRITICAL GAPS |
| Failure modes | ___ total, ___ CRITICAL GAPS |
| TODOS.md updates | ___ items proposed |
| Scope proposals | ___ proposed, ___ accepted (EXP + SEL) |
| Diagrams produced | ___ (list types) |
| Stale diagrams found | ___ |
| Unresolved decisions | ___ (listed below) |
+====================================================================+
If any AskUserQuestion goes unanswered, note it here. Never silently default.
After completing the review, output this table to give the user a clear picture of which reviews have been run and what's still pending:
+===========================================================================+
| REVIEW READINESS DASHBOARD |
+===========================================================================+
| Review Type | Status | Key Findings | Required? |
|----------------------|-----------|-----------------------|----------------|
| Engineering (this) | COMPLETE | ___ issues, ___ gaps | YES |
| Design / UX | PENDING | — | if UI scope |
| CEO / Strategy | PENDING | — | if scope ques. |
| Security / Threat | COMPLETE | ___ findings | YES |
| Outside Voice | PENDING | — | optional |
+===========================================================================+
| Verdict: [READY TO IMPLEMENT / NEEDS DESIGN REVIEW / NEEDS CEO REVIEW] |
+===========================================================================+
Staleness rule: If the plan has changed significantly since the last review run (new files added, architecture shifted), flag the specific sections that need re-review.
After completing this review, suggest the appropriate follow-on based on what was discovered:
┌────────────────────────────────────────────────────────────────────────────────┐
│ MODE COMPARISON │
├─────────────┬──────────────┬──────────────┬──────────────┬────────────────────┤
│ │ EXPANSION │ SELECTIVE │ HOLD SCOPE │ REDUCTION │
├─────────────┼──────────────┼──────────────┼──────────────┼────────────────────┤
│ Scope │ Push UP │ Hold + offer │ Maintain │ Push DOWN │
│ │ (opt-in) │ │ │ │
│ Recommend │ Enthusiastic │ Neutral │ N/A │ N/A │
│ posture │ │ │ │ │
│ 10x check │ Mandatory │ Surface as │ Optional │ Skip │
│ │ │ cherry-pick │ │ │
│ Platonic │ Yes │ No │ No │ No │
│ ideal │ │ │ │ │
│ Delight │ Opt-in │ Cherry-pick │ Note if seen │ Skip │
│ opps │ ceremony │ ceremony │ │ │
│ Complexity │ "Is it big │ "Is it right │ "Is it too │ "Is it the bare │
│ question │ enough?" │ + what else │ complex?" │ minimum?" │
│ │ │ is tempting"│ │ │
│ Taste │ Yes │ Yes │ No │ No │
│ calibration │ │ │ │ │
│ Temporal │ Full (hr 1-6)│ Full (hr 1-6)│ Key decisions│ Skip │
│ interrogate │ │ │ only │ │
│ Observ. │ "Joy to │ "Joy to │ "Can we │ "Can we see if │
│ standard │ operate" │ operate" │ debug it?" │ it's broken?" │
│ Deploy │ Infra as │ Safe deploy │ Safe deploy │ Simplest possible │
│ standard │ feature scope│ + cherry-pick│ + rollback │ deploy │
│ │ │ risk check │ │ │
│ Error map │ Full + chaos │ Full + chaos │ Full │ Critical paths │
│ │ scenarios │ for accepted │ │ only │
│ Design │ "Inevitable" │ If UI scope │ If UI scope │ Skip │
│ (Sec 11) │ UI review │ detected │ detected │ │
└─────────────┴──────────────┴──────────────┴──────────────┴────────────────────┘
development
Use for frontend engineering work such as components, routes, state management, accessibility, performance, design-system integration, and browser-facing debugging or refactors.
development
This skill should be used when the user asks to write, update, review, scaffold, move, remove, or continuously improve documentation for code, folders, services, repos, workflows, architectural decisions, or operational processes. Trigger for inline docs, `README.md`, `ARCHITECTURE.md`, `TESTS.md`, `SETUP.md`, `RUNBOOK.md`, `CHANGELOG.md`, `SECURITY.md`, `OVERVIEW.md`, `FAQ.md`, `DECISIONS.md`, `DEPENDENCIES.md`, `AGENTS.md`, `PLAN.md`, `SPEC.md`, `SOUL.md`, `PRINCIPLES.md`, `DESIGN.md`, `logs/`, `lessons/`, `items/`, `fixes/`, `audits/`, `raw/`, `plans/`, `specs/`, `sources/`, `lib/`, `references/`, `cookbook/`, `knowledge/`, `runbooks/`, `research/`, `official-documentation/`, `context/`, MDX docs, JSDoc/TSDoc, docstrings, ADRs, post-mortems, migration guides, documentation cleanups, and documentation-impact reviews.
tools
Cross-cloud CLI-first cloud operations for AWS, Azure, and GCP. Use when the assistant needs to identify which cloud provider or multi-cloud estate a repo uses, deploy new resources or services, wire automatic deployments, inventory and optimize infrastructure, or diagnose and repair cloud failures entirely from the terminal, with explicit approval gates for high-cost, destructive, identity-sensitive, or hard-to-reverse changes. Covers AWS Amplify full-stack projects, serverless workloads (Lambda, API Gateway, Step Functions, SAM, CDK), and the full AWS database portfolio (RDS, Aurora, Aurora DSQL, DynamoDB, ElastiCache), as well as deep Azure references for diagnostics, storage, compute, compliance, identity, Foundry, and cross-cloud migrations.
development
Use for backend engineering work such as APIs, services, data models, persistence, queues, caching, auth, background jobs, and server-side debugging or refactors.