spec-review-modes
Skill36 starsChanged 3 months agoApache-2.0View on GitHub
Review architecture specs, RFCs, API docs, design docs, decision-system docs, or any multi-file technical spec stack using three explicit reading modes: (A) quick overview, (B) strict spec audit, and (C) product/architecture critique. Use when the user asks to 看 spec, review docs, 掃一遍架構, 幫我抓矛盾, 做 spec 審查, or wants structured feedback on boundaries, type consistency, lifecycle ownership, API seams, product thickness, or whether a spec feels complete vs actually useful.
In this repository52 other files it gives its agents.
- AGENTS.mdAGENTS.md
- .claude/CLAUDE.mdCLAUDE.md
- agent-browserSkill
- arch-specSkill
- code-qualitySkill
- code-reviewSkill
- commitSkill
- coord-delegateSkill
- coord-handoffSkill
- coord-orchestrateSkill
- coord-requestSkill
- coord-reviewSkill
- coord-runSkill
- coord-syncSkill
- dispatchSkill
- edda-releaseSkill
- fleet-epic-splitSkill
- fleet-managerSkill
- fleet-orchestrateSkill
- fleet-pr-loopSkill
- fleet-reviewSkill
- fleet-triadSkill
- fleet-workerSkill
- ground-checkSkill
- health-checkSkill
- intel-scanSkill
- issue-actionSkill
- issue-compactSkill
- issue-createSkill
- issue-intakeSkill
- issue-pipelineSkill
- issue-planSkill
- issue-scanSkill
- parallel-waveSkill
- path-forwardSkill
- plan-decomposeSkill
- plan-validateSkill
- pr-checkSkill
- project-planSkill
- Project PrinciplesSkill
- pr-review-loopSkill
- pr-reviewSkill
- pull-requestSkill
- regression-guardSkill
- skill-aliasSkill
- skill-craftSkill
- skill-testSkill
- tech-debtSkill
- testingSkill
- tracking-issueSkill
- verifiable-goal-loopSkill
- fleet-orchestrateSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
22 rules. About 0 are common, 20 are distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈20
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 8
Use this skill to review technical specs without collapsing into one vague style of feedback.
- Distinctive: line 12
Always choose one primary mode first.
- Distinctive: line 20
If the user does not choose, infer from intent:
- Distinctive: line 30
Read directory structure first if the spec is multi-file.
- Very specific: line 31
Read overview.md and schema-v0.md first when present.
- Very specific: line 32
If there is a shared type file (shared-types.md or equivalent), read it before criticizing type drift.
- Distinctive: line 33
Do not pretend to have read everything if you only sampled part of the stack.
- Distinctive: line 37
Use this when the goal is speed and orientation.
- Distinctive: line 59
Use this when the goal is rigor.
- Distinctive: line 66
read/write model separation
- Distinctive: line 72
Do shared types and downstream specs agree?
- Distinctive: line 79
When you find problems, classify them:
- Distinctive: line 86
Use this when the question is not just "is the spec coherent?" but "does this system become valuable, thick, and usable?"
- Distinctive: line 95
Default product/architecture questions:
- Distinctive: line 103
Do not reduce this mode to market fluff.
- Distinctive: line 113
Use this order unless the user says otherwise:
- Distinctive: line 145
Do not say "everything looks good" unless it truly does.
- Distinctive: line 146
Do not inflate minor wording issues into architectural crises.
- Distinctive: line 147
Do not confuse a complete spec with a useful product.
- Distinctive: line 148
Do not review all files at the same level of detail if some are canonical and others derivative.
- Distinctive: line 153
If the user wants a deeper pass, use this sequence:
- Distinctive: line 158
Do not start with Mode C before you understand the structure.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Spec Review Modes
Use this skill to review technical specs without collapsing into one vague style of feedback.
Core rule
Always choose one primary mode first. You may add a short secondary pass later, but do not blur all three into one undifferentiated review.
The three modes are:
- Mode A — Quick Overview
- Mode B — Strict Spec Audit
- Mode C — Product / Architecture Lens
If the user does not choose, infer from intent:
- Wants a fast scan / first impression / "先看有沒有大問題" → Mode A
- Wants contradictions / ownership / API / type rigor → Mode B
- Wants product depth / market sense / "這樣會不會太薄" → Mode C
For detailed checklists and output scaffolds, read references/review-checklists.md.
Before reading
- Identify the root folder or top-level doc set.
- Read directory structure first if the spec is multi-file.
- Read
overview.mdandschema-v0.mdfirst when present. - If there is a shared type file (
shared-types.mdor equivalent), read it before criticizing type drift. - Do not pretend to have read everything if you only sampled part of the stack.
Mode A — Quick Overview
Use this when the goal is speed and orientation.
Focus on:
- what the system is trying to do
- whether the boundaries make sense
- the most obvious strengths
- the most dangerous ambiguities
- what to read next
Do:
- summarize the stack in plain language
- name the 2-5 biggest risks, not every nit
- point out where the docs feel clean vs muddy
- say what is missing only if it blocks understanding
Do not:
- enumerate every schema concern
- nitpick naming unless it causes real confusion
- drift into implementation planning unless asked
Mode B — Strict Spec Audit
Use this when the goal is rigor.
Focus on:
- type consistency
- noun drift
- lifecycle ownership
- API boundary clarity
- read/write model separation
- duplicated truth sources
- unresolved canonical source questions
Default audit questions:
- Are canonical nouns defined in one place?
- Do shared types and downstream specs agree?
- Is lifecycle ownership centralized or leaking across contexts?
- Are APIs placed in the correct bounded context?
- Is any read-side module coupled to storage shape?
- Are there hidden transitions or implicit authority assumptions?
- Are there contradictory examples, tables, or state diagrams?
When you find problems, classify them:
- Must fix — will cause implementation drift or broken ownership
- Should fix — clarity/maintainability problem, not fatal
- Future concern — acceptable deferral, but note it
Mode C — Product / Architecture Lens
Use this when the question is not just "is the spec coherent?" but "does this system become valuable, thick, and usable?"
Focus on:
- whether the spec creates real product pressure or only completeness
- whether the system will change behavior in workflows
- whether the abstractions are too early or too internal
- whether the spec is building something that feels alive/useful vs merely tidy
- where the user-facing leverage actually comes from
Default product/architecture questions:
- What real pain does this spec solve?
- Which parts create product thickness versus internal neatness?
- What would a user actually feel from this system?
- Which parts are entry points, and which should stay buried as substrate?
- Is this creating first-order value or second-order optimization?
- Does the spec over-index on architecture completeness?
Do not reduce this mode to market fluff. Stay anchored to the documents.
Review method for multi-file stacks
For a spec tree like:
decision-model/decision-intake/decision-injection/decision-governance/
Use this order unless the user says otherwise:
- model/shared types
- write/intake
- read/injection
- governance/lifecycle
Reason: you need canonical nouns before you criticize downstream seams.
Good output shape
For Mode A
- 1 short paragraph: what this stack is
- strengths
- biggest risks
- what to read/fix next
For Mode B
- overall judgment
- must-fix list
- should-fix list
- future concerns
- boundary/ownership summary
For Mode C
- what feels product-thick
- what feels internally tidy but externally thin
- what the actual wedge is
- what should remain hidden substrate
- conclusion
Important discipline
- Do not say "everything looks good" unless it truly does.
- Do not inflate minor wording issues into architectural crises.
- Do not confuse a complete spec with a useful product.
- Do not review all files at the same level of detail if some are canonical and others derivative.
- Ground criticism in concrete files, nouns, tables, or transitions.
Optional combined workflow
If the user wants a deeper pass, use this sequence:
- Mode A to orient
- Mode B to identify structural faults
- Mode C to judge whether the resulting system is worth building as framed
Do not start with Mode C before you understand the structure.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

