architect
Skill9 starsChanged 3 months agoMITView on GitHub
Architecture and implementation planning gate for complex or high-blast-radius work. Produces evidence-backed decisions, reviewable slices, acceptance evidence, and conditional human review ownership without editing code.
174 other projects use a version of this.
Adopted by
Most recently taken up by
- Yeachan-Heo/oh-my-claude-sisyphustheir own version, first seen Nov 8, 2026
- caidanw/skillstheir own version, first seen Nov 8, 2026
- pascalorg/editortheir own version, first seen Nov 8, 2026
- Yeachan-Heo/oh-my-claudecodetheir own version, first seen Nov 8, 2026
- naman10parikh/pennytheir own version, first seen Nov 8, 2026
- afawfawffaf/my-skillstheir own version, first seen Nov 8, 2026
Used with
Projects with it also use ecosystem-reference, fractal-delegation and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
naman10parikhSkillecosystem-reference
Quick-access directory of Claude Code ecosystem repos, skills, plugins, MCPs, and patterns. Use when improving the harness.
Also in 5 projects that use this
naman10parikhSkillfractal-delegation
Also in 5 projects that use this
tristanphvnSkillketchup-video
Catch the user up like /keel:ketchup, with a short silent video of slides for what happened and the waiting calls as text under it. Use for /keel:ketchup-video.
Also in 14 projects that use this
jaydubya818Skillfigure-it-out
Use when novel or multi-phase work needs an auditable workflow and no narrower playbook fits.
Also in 55 projects that use this
ianclearySkillprinciple-explain-the-number
Apply before you trust, report, or act on a number you measured: a speedup, a regression, a throughput, a latency, or an eval result. Find what limits it, and rule out that it measured something other than the work you think.
Also in 29 projects that use this
eryzerzSkillmake-bot-ui
Use when building a custom UI (page, dashboard, buttons) that should wake a Grok Bot over a webhook, when the user must provide a webhook sender key, or when exposing that UI on Tailscale.
Also in 20 projects that use this
- +6 more from naman10parikh
Other versions174 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 174
- Yeachan-Heo/oh-my-claude-sisyphus★ 41ksame name
- Yeachan-Heo/oh-my-claudecode★ 41ksame name
- pascalorg/editor★ 25ksame name
- backnotprop/pstack★ 3.8ksame name
- agenticnotetaking/arscontexta★ 3.5ksame name
- jsmastery-pro/skills★ 1.4ksame name
- SethGammon/Citadel★ 927same name
- moeru-ai/xsai★ 667same name
- DanMcInerney/architect-loop★ 626same name
- Hainrixz/the-architect★ 562same name
164 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository81 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- artifact-hygieneSkill
- backlog-groomSkill
- beads-check-dolt-migrationSkill
- beads-migrate-to-doltSkill
- beads-setupSkill
- beadsSkill
- breakdownSkill
- browser-screenshotSkill
- circleci-statusSkill
- clean-codeSkill
- complete-taskSkill
- confluenceSkill
- contract-checkSkill
- contract-testSkill
- create-prSkill
- delegate-workSkill
- dependabot-remediationSkill
- developSkill
- diagnose-bugSkill
- do-i-need-thisSkill
- eas-build-errorSkill
- handoffsSkill
- handoffs-tidySkill
- image-studioSkill
- implement-solutionSkill
- jira-commentSkill
- jira-ticketSkill
- landscapeSkill
- model-update-checkSkill
- name-sessionSkill
- nextSkill
- outstanding-workSkill
- pair-programmingSkill
- pedantic-reviewSkill
- peer-sessionSkill
- pickupSkill
- pi-spendSkill
- plan-daySkill
- plan-to-backlogSkill
- project-briefSkill
- prompt-patternsSkill
- pr-reviewersSkill
- pr-review-requestsSkill
- pr-statusSkill
- ready-to-mergeSkill
- ready-to-releaseSkill
- reassessSkill
- rebaseSkill
- refineSkill
- release-maintenanceSkill
- release-managerSkill
- release-statusSkill
- reply-commentsSkill
- review-commentsSkill
- review-prSkill
- sanity-checkSkill
- second-opinionSkill
- setup-multirepo-gitSkill
- skills-reviewSkill
- The first 60 shown.
The file
Show its rules and text
We split this skill into the rules it gives an agent
37 rules. 0 are common, 28 are distinctive, and 9 are very specific to this project.
0
Common
Most of the 162 edited versions we read keep these.
28
Distinctive
This author's own choices. Worth a look.
9
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 16
Use this skill to spend deliberate reasoning budget on the plan, while leaving the implementation itself free to use a cheaper/faster model …
- Very specific: line 21
Use /architect for tasks with architectural uncertainty, high blast radius, or expensive mistakes:
- Distinctive: line 58
Do not expose model churn as the primary interface.
- Distinctive: line 74
If the user names a specific model/provider, preserve that preference in the plan metadata and, where possible, recommend how to run the …
- Distinctive: line 104
If the request is missing or too vague, ask one clarifying question before investigating.
- Distinctive: line 108
If no tier/model was specified:
- Very specific: line 121
If --no-prompt was supplied, choose the lowest tier that is responsible and continue.
- Distinctive: line 123
Never block on model selection if the user has already made the intent clear.
- Very specific: line 144
When Beads is unavailable, use the established Jira/Trello/other tracker when its context is accessible.
- Very specific: line 152
When repository context establishes a validated workspace.json project-context index, consume its topology, repository paths, and context …
- Distinctive: line 158
Search for similar features, APIs, migrations, tests, contracts, or components.
- Distinctive: line 159
Read representative files.
- Distinctive: line 168
When triggered, search in this order and stop as soon as the evidence is sufficient:
- Distinctive: line 177
Keep the lookup bounded to plausible candidates.
- Distinctive: line 186
If Jira or the user links to Confluence, fetch the page.
- Distinctive: line 187
If Figma/design details are required, mention the needed design context and use the available Figma/context tooling if present in the …
- Distinctive: line 190
Keep the context summary concise and cite file paths, official URLs, or upstream source clearly.
- Distinctive: line 197
Do not create Markdown solely to preserve planning reasoning.
- Distinctive: line 308
Source evidence: use a rendered preview, link check, schema/config inspection, or specialist review for documentation-only or inherently …
- Very specific: line 311
Do not manufacture a shell command merely to fill the table.
- Distinctive: line 317
Always render Tracking recommendation, but keep it proportionate.
- Distinctive: line 324
Add type, priority, acceptance, or dependency detail only when it materially changes the proposal.
- Very specific: line 325
Epic with children: use only when several child outcomes are independently reviewable, deliverable, and worth tracking even if another …
- Distinctive: line 329
Tracker-neutral breakdown: use when no tracker is established but the work genuinely needs a durable multi-item shape.
- Distinctive: line 345
When an unapproved recommendation needs durable human decision ownership, render:
- Very specific: line 368
If the tier is second-opinion or all-in, perform exactly one review-and-revision pass:
- Very specific: line 384
When prior-art research was triggered, whether the candidate evidence supports the Adopt/Extend/Compose/Build recommendation and justifies …
- Distinctive: line 401
Treat each response as advisory.
- Distinctive: line 434
Do not implement code changes.
- Distinctive: line 435
Do not create or mutate Jira issues or Beads.
- Very specific: line 437
Do not create implementation tracker items.
- Distinctive: line 439
Prefer small, reversible implementation slices with observable outcomes and proportionate proof.
- Distinctive: line 440
Do not invent commands for documentation-only or inherently manual acceptance.
- Distinctive: line 444
Do not claim the ecosystem lacks a solution without bounded, source-backed research.
- Distinctive: line 446
Prefer repository and installed-capability evidence before external lookup, and prefer official or upstream evidence over commentary when …
- Distinctive: line 448
Call out when the right answer is “do the simple thing” rather than architecting.
- Distinctive: line 449
If requirements are unclear, list open questions and recommend the smallest discovery step.
“Common” is measured: kept by at least 6 in 10 of the 162 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Architect
Architecture and implementation planning before coding.
Use this skill to spend deliberate reasoning budget on the plan, while leaving the implementation itself free to use a cheaper/faster model when the plan is clear.
When to Use
Use /architect for tasks with architectural uncertainty, high blast radius, or expensive
mistakes:
- Cross-module, cross-service, or multi-repo changes
- New abstractions, boundaries, workflows, or domain model changes
- Database/schema migrations or data backfills
- Public APIs, event schemas, contracts, SDKs, or integrations
- Auth, permissions, privacy, compliance, or security-sensitive work
- Performance, scalability, resiliency, or concurrency-sensitive changes
- Hard-to-reverse decisions
- Ambiguous requirements or multiple plausible approaches
- Work likely to split into several commits, beads, tickets, or PRs
- Any task where the user explicitly asks for architecture, design, planning, or approach
Usually skip it for:
- Small bug fixes with obvious locality
- Copy/text tweaks
- Simple CSS/layout adjustments
- Mechanical dependency bumps
- Straightforward test additions
- Refactors whose pattern and scope are already obvious
Usage
/architect <task, bead id, Jira key, or question>
/architect ABC-123
/architect bd-456
/architect --tier premium <task>
/architect --tier second-opinion <task>
/architect --tier all-in <task>
/architect --no-prompt <task>Planning Tiers
Do not expose model churn as the primary interface. Ask for a planning tier when the user has not specified one and the choice matters.
| Tier | Meaning | Use when |
standard | Standard coding tier | Moderate planning, low ambiguity |
premium | Premium reasoning tier, preferring subscription/OAuth routes | Architectural uncertainty or costly mistakes |
second-opinion | In-session draft + one vendor-independent /second-opinion validate-plan review | Need an independent validation pass |
all-in | Premium draft + one bounded /second-opinion validate-plan --agent quorum --panel focused review batch | High-risk, cross-service, security, data migrations |
This skill declares model-tier: premium, but that is semantic routing metadata,
not a mandate to use a particular provider or model. Prefer the best configured premium
route; concrete route mappings, authentication, and metered classification live in the
runtime rather than this skill. Treat external API-backed panels as separately consented,
bounded routes.
If the user names a specific model/provider, preserve that preference in the plan metadata and, where possible, recommend how to run the planning session with that route. If unavailable, fall back to the best configured reasoning tier and say so.
Instructions
Tier guard
This skill is model-tier: premium. Before starting, check which model you are
running as. If it is below the premium tier for this runtime (e.g. Sonnet or Haiku in
Claude Code), say so and ask via AskUserQuestion whether to:
- Continue here — accept reduced depth on this run
- Stop — switch model (
/modelin Claude Code) or rerun in a premium session
Skip the prompt when the user explicitly chose the current model or passed --no-prompt.
On a premium model, stay silent and proceed. This guard checks the engine; the planning
tier prompt below (step 2) chooses how much reasoning to spend — they compose.
1. Parse the Request
Identify:
- The task/request/question
- Any Jira key (
[A-Z][A-Z0-9]+-\d+) - Any bead id (
bd-...or project-specific bead id) - Any explicit planning tier (
--tier standard|premium|second-opinion|all-in) - Any explicit model preference (
--model <id>or a natural-language model mention) - Whether the user asked not to be prompted (
--no-prompt)
If the request is missing or too vague, ask one clarifying question before investigating.
2. Decide Whether to Prompt for Tier
If no tier/model was specified:
- For clearly high-risk work, default to
premiumand state why; prefer the configured subscription/OAuth reasoning route first. - For very high-risk work (security/data/cross-service), ask whether to use
premiumorall-inbefore adding a bounded multi-model review. Explain thatall-inqueries the available subscription/OAuth-first CLIs and still requires explicit consent for any route that/second-opinionclassifies as metered or unknown. - For moderate work, ask with
AskUserQuestion:standard— good enough, stay in-sessionpremium— spend stronger reasoning budgetsecond-opinion— draft, then request one independent validationall-in— premium draft, then request one bounded multi-model validation batch
- If
--no-promptwas supplied, choose the lowest tier that is responsible and continue.
Never block on model selection if the user has already made the intent clear.
3. Gather Context Read-Only
Stay read-only while gathering context. Do not edit code, create branches, create beads, transition tickets, or commit changes. Architect never creates or updates tracker records, even after a user confirms a proposed plan or owner. Step 4 renders an explicitly owned handoff; only a separate invocation of the receiving workflow can propose and apply tracker changes.
Gather only the context needed to plan:
- Tracker context
- Jira key: fetch the ticket, acceptance criteria, linked Confluence/design links, and
related issues using Jira tools or
/jira-ticketwhen available. - Bead id: resolve through
~/.agents/skills/next/scripts/next-select resolve <id>before reading. Use only the returned store viabd -C <directory> show <id>; inspect relevant dependencies/children there. Ambiguous or unavailable ownership means no guessed-store reads. - For new work, use
next-select storesand choose by outcome, not cwd. In the proven store, usebd -C <directory> list --status=openand targetedbd -C <directory> search "<keywords>" --status allfor duplicates and related work. Inspect only high-signal matches; this is a relevance check, not a backlog audit. - When Beads is unavailable, use the established Jira/Trello/other tracker when its context is accessible. Otherwise retain a tracker-neutral view of independently valuable durable work; do not introduce a tracker merely to satisfy the template.
- Jira key: fetch the ticket, acceptance criteria, linked Confluence/design links, and
related issues using Jira tools or
- Repository shape
pwdgit status --shortgit branch --show-currentgit ls-files | head -200or targetedfind/rgfor the relevant area- When repository context establishes a validated
workspace.jsonproject-context index, consume its topology, repository paths, and context links when useful. Treat it as optional and do not require, create, repair, regenerate, or audit it. If missing or suspect context blocks responsible planning, state the limitation and recommendproject-workspace doctor; do not turn Architect into the workspace diagnostic or repair owner.
- Existing patterns
- Search for similar features, APIs, migrations, tests, contracts, or components.
- Read representative files. Prefer a few high-signal files over broad scanning.
- Conditional prior-art research
- Trigger this pass when the plan selects or replaces a dependency, introduces a third-party integration, proposes a reusable component or abstraction, or addresses a problem likely to have an established solution. Also trigger it when the user explicitly asks for buy-vs-build, ecosystem options, or prior art.
- Skip it entirely for routine local changes whose repository pattern and implementation path are already clear. Do not render a skipped-research placeholder, require a web search, or turn this into a planning gate.
- When triggered, search in this order and stop as soon as the evidence is sufficient:
- Repository code, history, dependency manifests, and nearby docs.
- Capabilities, dependencies, and specialist skills already available in the current runtime.
- Authoritative external sources only when the local pass leaves a material fit, support, compatibility, licensing, or maintenance question unresolved.
- Reuse
/librarianwhen it is available for open-source library internals, implementation details, history, and source-backed comparisons. For package availability or public API facts, use the runtime's existing search/fetch tools against official registries, vendor docs, specs, or upstream source. Do not create a parallel research workflow or rely on unsourced summaries. - Keep the lookup bounded to plausible candidates. For each serious candidate, record the source
evidence, fit, and material gaps, then recommend exactly one classification:
- Adopt — use an existing capability as-is.
- Extend — make a bounded change to the closest-fit capability.
- Compose — combine existing capabilities without introducing a new foundational solution.
- Build — add the minimum new implementation because evidenced gaps rule out the others.
- A Build recommendation must say why the inspected candidates are insufficient. Absence of a search result is not evidence; narrow the claim or name the unresolved question instead.
- Docs/designs
- If Jira or the user links to Confluence, fetch the page.
- If Figma/design details are required, mention the needed design context and use the available Figma/context tooling if present in the runtime.
Keep the context summary concise and cite file paths, official URLs, or upstream source clearly.
4. Produce an Architecture Plan
Output a plan that is implementation-ready but does not perform implementation.
Detailed plans are working input, not current architecture documentation. Do not create Markdown solely to preserve planning reasoning.
Render the plan inline. Reuse an existing stable source when supplied; label it as planning input and state its outcome-based disposition. A request to persist new planning input or its review owner produces the explicit handoff below, not a file or tracker write from Architect.
The final user-facing plan starts with the decision summary, before investigation detail:
## Architect Plan: <short title>
### Decision brief
- Recommendation: <one or two sentences>
- Decision needed: <none, or the exact approval question>
- Choices: <approve | defer or reject | request revision, when human approval is required>
- Detailed input: <this inline plan or one stable source reference>
- Documentation disposition: <what happens on approval, defer/reject, or revision>
### Planning tier
- Tier: <standard|premium|second-opinion|all-in>
- Model preference: <none|user preference|fallback>
- Why this tier: <one sentence>
### Goal
<what we are trying to achieve>
### Context gathered
- Tracker/docs: ...
- Relevant code paths: ...
- Existing patterns: ...
### Assumptions
- ...
### Prior-art decision
<Include only when step 4's conditional research was triggered; otherwise omit this section entirely.>
| Candidate | Source evidence | Fit / material gaps |
|---|---|---|
| ... | <repository path, official URL, registry entry, spec, or upstream source> | ... |
- Recommendation: <Adopt|Extend|Compose|Build> — <why>
- New implementation justification: <required for Build; otherwise omit>
### Recommended approach
<the proposed architecture/design, incorporating the prior-art decision when present>
### Alternatives considered
1. <alternative> — rejected/accepted because ...
2. ...
### Implementation slices
| # | Slice / deliverable | Observable outcome | Acceptance evidence |
|---|---|---|---|
| 1 | <small, reviewable slice> | <user-visible behavior or system state that becomes true> | <runnable check, named CI evidence, manual UAT flow, or source evidence + expected signal> |
| 2 | ... | ... | ... |
### Tracking recommendation
<One compact recommendation: no additional item, one proposal marked not created, or an expanded epic/children breakdown when genuinely warranted. Include the decisive duplicate/related-work evidence.>
### Test strategy
- Happy path:
- Sad path:
- Edge cases:
- Regression/contract/migration checks:
### Risks and mitigations
- Risk: ... → Mitigation: ...
### Rollout / rollback
<feature flags, migrations, compatibility, observability, rollback plan if relevant>
### Open questions
- ...
### Recommended implementation tier
<standard/high is safe | use premium/high | retain premium/xhigh for implementation or final review>
### Necessity check
- Verdict: <PROCEED | SIMPLIFY | DEFER | DO NOT DO IT | INSUFFICIENT EVIDENCE>
- Do nothing: <what happens without this work: existing capability, tolerable cost, or material risk>
- Smallest sufficient option: <existing capability, narrower change, manual step, or the proposed scope>
- Would change the verdict: <specific evidence or condition>
### TL;DR
<one or two plain-language sentences: what to do and why>End every plan that makes a recommendation with Necessity check and TL;DR, in that order, immediately before the closing next-action line. Omit both only for a purely informational answer that recommends nothing. In long plans the Decision brief has scrolled away by the end; these two sections restate the outcome where the reader decides.
The necessity check is an inline YAGNI pass, about three lines. It reuses the verdict names and meaning from do-i-need-this but never invokes that skill; it weighs doing nothing and the smallest sufficient alternative against the plan's own evidence. Both sections must agree with the Decision brief at the top. A verdict other than PROCEED also appears in the brief's recommendation, never only at the bottom. For DO NOT DO IT or INSUFFICIENT EVIDENCE, keep the plan proportionate: render the brief, goal, context, necessity check and TL;DR, and compress or omit delivery sections (slices, test strategy, rollout) that would only speculate, saying which were omitted. SIMPLIFY plans the smaller option; DEFER names the revisit trigger in the next-action line.
Pair every implementation slice with both an observable outcome and the evidence that proves it. The pair is the slice's acceptance contract, not a duplicate test plan:
- Runnable check: give the repository-supported command and the expected decisive signal.
- CI evidence: name the check/artifact and what success demonstrates; a future green status without the relevant artifact or commit coverage is not enough.
- Manual UAT: give the smallest necessary flow, environment, and expected observation when behavior cannot responsibly be proven by automation.
- Source evidence: use a rendered preview, link check, schema/config inspection, or specialist review for documentation-only or inherently non-executable work.
Do not manufacture a shell command merely to fill the table. If proof depends on unavailable
infrastructure or an unresolved decision, say TBD, name the owner or prerequisite, and keep the
slice blocked rather than presenting vague acceptance. The broader Test strategy section still
covers cross-slice happy/sad/edge cases and project gates; it should reference rather than restate
the per-slice evidence.
Always render Tracking recommendation, but keep it proportionate. Choose exactly one form:
- No additional item: the existing Jira ticket, bead, card, or request already owns the whole coherent outcome. Say so in one line and cite the decisive duplicate/related-work evidence when Beads is active; there is no proposal status to render.
- One focused item: one independently valuable durable outcome is not already tracked. Keep it
to one or two lines:
Proposal — not created, suggested title, and the essential outcome/scope. Add type, priority, acceptance, or dependency detail only when it materially changes the proposal. - Epic with children: use only when several child outcomes are independently reviewable,
deliverable, and worth tracking even if another child changes. Label the epic and every child
Proposal — not created; give title/type/priority, scope, acceptance, and only genuine blocking dependencies. Do not turn every implementation slice into a child. - Tracker-neutral breakdown: use when no tracker is established but the work genuinely needs a durable multi-item shape. Keep the same outcome/dependency discipline without prescribing a system.
Implementation slices are delivery mechanics, not automatically tracker items. Never propose one item per test, review pass, commit, subagent, retry, handoff, or other ephemeral activity.
For an approved structured plan in an active Beads repository:
- A one-focused-item or epic recommendation with a stable source should end with a paste-ready
/plan-to-backlog <plan-source>handoff. - A no-additional-item recommendation needs no materialization handoff.
- Architect must not invoke
/plan-to-backlogautomatically or reproduce its proposal/apply logic.
Human decision ownership for unapproved plans
When an unapproved recommendation needs durable human decision ownership, render:
/triage --human-review <source><source> is the existing source selector/reference or this exact inline plan. Include the decision
question, proposed owner (not created or updated), and disposition for approval, rejection/defer,
or revision. Do not invoke triage automatically or treat approval of the plan as permission to
write tracking. No durable owner exists until the receiving workflow verifies its confirmed write.
The triage-owned human-review lifecycle owns duplicate checks, source reuse versus a dedicated blocked human decision, per-action confirmation, partial recovery, and rationale/disposition recording. Do not reproduce or execute that mutation procedure here. Keep unowned input inline; never create an orphan planning document.
Informational answers, approved plans, and plans without a pending human decision need no review
item. If another tracker already owns the decision, recommend its normal explicit workflow rather
than shadowing it in Beads. Approved implementation materialization remains a separate
/plan-to-backlog <plan-source> handoff, not human-review intake.
5. External Validation, When Requested
If the tier is second-opinion or all-in, perform exactly one review-and-revision pass:
- Complete the full architecture draft before requesting review.
- Build a review packet containing:
- A concise context summary: requirements, constraints, relevant tracker/docs, repository evidence with file paths, assumptions, and open questions. Do not include secrets.
- The complete finalized draft.
- This review rubric:
- Requirements coverage and unsupported assumptions
- Technical feasibility and simpler or stronger alternatives
- Interfaces, ownership boundaries, and internal/external dependencies
- Migration, backwards compatibility, and data integrity
- Security, privacy, permissions, and abuse cases
- Reliability, failure modes, concurrency, and performance
- Testability, adequacy of the proposed test strategy, and whether each slice's observable outcome is paired with evidence capable of proving it
- When prior-art research was triggered, whether the candidate evidence supports the Adopt/Extend/Compose/Build recommendation and justifies any new implementation
- Whether tracking recommendations reflect independently valuable durable work, account for existing related items, and avoid mirroring implementation mechanics
- Rollout, rollback, observability, and operational burden
- YAGNI, unnecessary abstractions, and decisions still missing
- Invoke the tier-specific route once:
second-opinion:/second-opinion validate-plan "<review packet>" --agent peer. Keep its vendor-independent single-route selection.all-in:/second-opinion validate-plan "<review packet>" --agent quorum --panel focused. This is one bounded parallel batch across the selected focused panel, not a sequence of follow-up reviews.
- Invoke only through
/second-opinion; do not probe authentication or call the CLIs directly. Let that skill apply its independence, availability, timeout, and cost rules. When it classifies a selected route as metered/BYOK or unknown-cost, ask for explicit consent withAskUserQuestionimmediately before the invocation. Declining that route reduces the attempted reviewer set; it does not block the plan. - Treat each response as advisory. Check claims against repository, tracker, and documentation evidence. Do not use majority vote as truth: one well-evidenced unique finding may outweigh agreement, while repeated unsupported claims remain invalid.
- Revise the draft only for validated findings, then stop. Do not send the revision out for a second review batch or loop until reviewers agree.
The built-in focused panel contains no OpenRouter routes, but a user-local profile may override it.
Let /second-opinion apply its metered-route consent policy, and do not substitute another named panel
unless the user explicitly requests it.
Append this validation record to the final plan:
### External validation
- Review tier: <second-opinion|all-in>
- Coverage: <reviewers attempted, succeeded, unavailable, declined, or timed out>
- Reviewer findings:
- <reviewer attribution>: <material findings>
- Consensus / agreements: <shared findings with supporting evidence; descriptive, not a vote>
- Disagreements: <conflicting recommendations and evidence-based resolution or uncertainty>
- Unique findings: <single-reviewer concerns and their validation status>
- Rejected findings: <non-actionable/incorrect suggestions and why>
- Plan changes: <what changed and why, or "None">
- Residual uncertainty: <unresolved risks/questions, or "None">For partial results, synthesize only the reviewers that returned and identify every unavailable,
declined, or timed-out route; never describe partial coverage as a complete panel. If no external
reviewer succeeds or /second-opinion is unavailable, preserve the in-session plan, set coverage
accordingly, and explicitly state that external validation was skipped.
6. Guardrails
- Do not implement code changes.
- Do not create or mutate Jira issues or Beads. Tracker writes belong only to the explicit receiving workflow; confirmation never expands Architect's read-only boundary.
- Do not create implementation tracker items. Label implementation proposals as not created and
route approved-plan materialization through
/plan-to-backlog. - Prefer small, reversible implementation slices with observable outcomes and proportionate proof.
- Do not invent commands for documentation-only or inherently manual acceptance; name the necessary source evidence or UAT flow instead.
- Flag YAGNI: avoid introducing new abstractions unless they pay for themselves now; the closing necessity check records the verdict rather than leaving it implicit.
- Do not claim the ecosystem lacks a solution without bounded, source-backed research; do not run that research when a routine local change already has an obvious path.
- Prefer repository and installed-capability evidence before external lookup, and prefer official or upstream evidence over commentary when external lookup is warranted.
- Call out when the right answer is “do the simple thing” rather than architecting.
- If requirements are unclear, list open questions and recommend the smallest discovery step.
- End with the next concrete action the implementation agent should take, after the TL;DR.
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.

