From solopreneur
Reviews todo or spec files for problem clarity, solution quality, implementation priority, and best practices via platform-specific expert agents like web-dev, nextjs-dev, ios-dev. Use before implementing backlog items.
npx claudepluginhub hanamizuki/solopreneur --plugin neo4j-devThis skill uses the workspace's default tool permissions.
Review a todo or spec file to evaluate problem clarity, solution quality, and
Creates and manages structured Markdown todos for code reviews, technical debt, work items, and findings in .context/compound-engineering/todos/, handling lifecycle from pending to complete.
Manages file-based todo tracking in todos/ directory: creates todos from feedback/findings, updates status/dependencies, triages items, integrates with slash commands and code reviews.
Reviews code implementation against task file requirements, extracting and verifying every spec scenario (WHEN/THEN) and Done When criterion. Identifies and reports gaps before shipping.
Share bugs, ideas, or general feedback.
Review a todo or spec file to evaluate problem clarity, solution quality, and implementation priority. Prevents over-engineering, catches missing cross-platform work, and surfaces better alternatives before any code is written.
Resolve todo directory paths using the same config discovery as other todos-* skills:
~/.claude/solopreneur.json for todos keySee /todos-cleanup for the full discovery flow — use the same logic and config format.
The todo file path comes from:
/todos-review todos/backlog/foo.mdRun these steps in order. Steps 3–5 can be parallelized.
Read the full todo file. Extract:
Spawn an Explore subagent to read the relevant source files mentioned in the todo:
Report discrepancies between the todo description and actual code.
If Step 2 reveals the todo is >80% implemented, skip Steps 3–6 and jump to "Output: Completion Review". A full architectural review is wasted effort on code that's already written — the user needs a gap analysis, not a design critique.
Infer the tech stack from the codebase:
| Detected files | Platform | Subagent |
|---|---|---|
.xcodeproj / .swift | iOS/SwiftUI | ios-dev |
build.gradle / .kt | Android/Kotlin | android-dev |
package.json / .tsx / .jsx | Web/React | web-dev |
| Next.js config / API routes | Next.js | nextjs-dev |
pyproject.toml / FastAPI | Python | python-dev |
| LangGraph / agent workflow | LLM/AI Agent | llm-dev |
Cross-platform todo (e.g., iOS + Android) → spawn two experts in parallel. If no platform detected → skip expert review.
Spawn the matched subagent(s). Each agent already has access to its platform's skill index — no reference files needed. Prompt:
You are an expert reviewer, not an implementer. Do not write code or modify files.
Review the proposed solution in this todo against platform best practices:
1. Does the approach follow best practices for this platform? If not, what should change?
2. Are there existing codebase patterns the solution should follow? (search to verify)
3. Are there potential pitfalls or easily-missed implementation details?
Todo content:
[paste full todo]
Relevant files:
[list file paths mentioned in the todo]
Consult your skill index for relevant best practices, then provide analysis.
Report only — no code.
Skip condition: If the todo is trivially simple (< 10 lines of change, no architectural decisions), skip expert review to save time.
$BACKLOG and $DOING for related open todos that might block or be blockeddocs/spec/ for specs this todo might contradict$DONE to see if a similar feature was attempted beforeEvaluate across these dimensions:
A. Problem Clarity — Is the problem clearly defined? Real user pain or hypothetical?
B. Solution Simplicity — Is this the simplest path? Could fewer moving parts work? Could a product/UX change eliminate the need for code?
C. The "Don't Do It" Option — Explicitly consider not implementing. What's the cost of doing nothing?
D. Cross-Platform Consistency — If iOS or Android is involved, does the todo account for both platforms?
E. Destructiveness — Low / Medium / High
F. Value — Low / Medium / High
G. Effort — S / M / L
Choose the output format based on Step 2's findings.
## Todo Review: [filename] — Mostly Implemented
### Completion Status
| Item | Status | Notes |
|------|--------|-------|
| ... | Done/Partial/Missing | ... |
### Spec vs Implementation Gaps
[Differences between todo description and actual code — may be bugs or outdated spec]
### Remaining Work
[Checklist of incomplete items, prioritized]
### Recommendation
[Move to done / convert to checklist / update spec to match implementation]
## Todo Review: [filename]
### Core Problem
One sentence describing what this todo is really solving.
### Current State Check
[Is the todo's description of current code accurate? What's changed?]
### Solution Assessment
[Is the approach simplest? Are there better alternatives? Is "don't do it" viable?]
### Cross-Platform Consistency
[If applicable: are both iOS/Android covered?]
### Dependencies / Conflicts
[Blocked by other todos? Contradicts existing specs?]
### Ratings
| Dimension | Rating |
|-----------|--------|
| Destructiveness | Low/Medium/High + explanation |
| Value | Low/Medium/High + explanation |
| Effort | S/M/L + explanation |
| Readiness | Auto / Needs Discussion + explanation |
**Readiness criteria** — mark `Auto` only when **all** conditions are met:
1. Todo is a bug fix (not a new feature, refactor, or exploratory task)
2. Effort = S
3. Destructiveness = Low
4. Has clear acceptance criteria (how to verify the fix)
5. Mentions specific files or code paths
6. Solution has no ambiguity (only one reasonable interpretation)
If any condition fails, mark `Needs Discussion` and state which conditions failed.
### Implementation Benefits
[List only applicable items:]
- Bug fix: [what user-visible issue is resolved]
- UX improvement: [what experience improves]
- Performance: [what gets faster]
- Stability / test coverage: [what regressions are prevented]
- Cross-platform parity: [iOS/Android alignment]
- Tech debt cleanup: [what code smell is removed]
### Recommendation
[Do / don't do / modify approach — with the simplest implementation path]