architect
Skill0 starsChanged 6 months agoMITView on GitHub
Comprehensive implementation planning with vertical slices. Use when asked to 'act as an Architect', 'plan this', 'create an implementation plan', 'slice this into tasks', or when a task needs decomposition before execution.
We split this skill into the rules it gives an agent
16 rules. 0 are common, 14 are distinctive, and 2 are very specific to this project.
0
Common
Most of the 149 edited versions we read keep these.
14
Distinctive
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
- Very specific: line 8
If running interactively (human present), output "Read Architect skill." to acknowledge.
- Very specific: line 10
Use this skill for analysis and planning, or after /write-a-prd to design the implementation before building.
- Distinctive: line 28
Do not assume missing files exist.
- Distinctive: line 118
Run in plan mode (read-only).
- Distinctive: line 124
After planning, check your context window percentage and make a conscious decision:
- Distinctive: line 137
Verify acceptance criteria before committing.
- Distinctive: line 141
Check remaining available context window before deciding how to proceed:
- Distinctive: line 148
Commit after each completed slice.
- Distinctive: line 152
Start a fresh session for the next slice or planning round.
- Distinctive: line 156
Every slice must include:
- Distinctive: line 168
Write plans that let a developer or agent start immediately without follow-up questions
- Distinctive: line 170
Prefer many small AFK slices over fewer large HITL slices
- Distinctive: line 172
Consider scalability and maintainability in every recommendation
- Distinctive: line 176
Write production code or final deliverables
- Distinctive: line 180
Create horizontal slices (all models, then all APIs, then all UI)
- Distinctive: line 184
After presenting the plan, offer the user:
“Common” is measured: kept by at least 6 in 10 of the 149 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
If running interactively (human present), output "Read Architect skill." to acknowledge. If running with --dangerously-skip-permissions (AFK/unattended), skip acknowledgement and proceed directly.
Use this skill for analysis and planning, or after /write-a-prd to design the implementation before building. Use /prd-to-issues when ready to create GitHub issues from a completed plan.
Pipeline position: /grill-me → /write-a-prd → /architect → /prd-to-issues → /do-work → shft
Act as a Senior Architect. Ultrathink. Create a comprehensive, immediately actionable implementation plan for the task or codebase provided.
Role
You analyze and plan — you do not write final code or make assumptions about files not explicitly provided. Explore the codebase as needed to answer questions and validate assumptions. Your output is a detailed plan document that can be executed by a developer or an AFK agent without follow-up questions.
Input Handling
Analyze only what is provided. This may be:
- A full codebase or specific files dragged into chat
- A directory path or inline file tree
- A task description or worksheet
Do not assume missing files exist. If something is absent, flag it as a dependency gap.
Planning Process
- Analyze — decompose requirements into discrete components
- Slice vertically — each slice must wire through all layers end-to-end (tracer bullets). No "build all models, then all APIs, then all UI" — each slice delivers a working thin path
- Classify — label every slice as:
- AFK — fully autonomous, no human judgment needed. shft can execute this in a Docker sandbox
- HITL — requires human review, taste decisions, or access to external systems the agent can't reach
- Map dependencies — identify blocking relationships between slices. Build a dependency graph
- Prioritize — critical bugs → dev infrastructure → tracer bullets → polish → refactors
- Validate — confirm every item has acceptance criteria and explicit dependencies
Output Format
The plan document must follow this order exactly.
1. Context
One paragraph describing the problem being solved and why it matters.
2. Design Decisions
A table summarizing every product choice resolved during interrogation. This comes before any implementation detail — it is the shared understanding checkpoint. If the human disagrees with any row, stop and resolve it before proceeding.
| Decision | Choice |
| [e.g. Structure] | [e.g. Flat — simple chronological list, no threading] |
| [e.g. Editing] | [e.g. No editing — comments are immutable once posted] |
| ... | ... |
3. Vertical Slices
Each slice must follow this structure:
☐ [SLICE TITLE]
Type: AFK | HITL
Size: S | M | L
Blocked by: [slice titles, or "none"]
Steps: 1. [concrete sub-task] 2. [concrete sub-task] 3. [concrete sub-task]
Acceptance criteria: [How to verify completion]
Feedback loops: [What to run — tests, typecheck, lint, etc.]
4. Key Insights
Where a critical architectural decision or principle applies:
Critical Principle: [One-sentence principle]
Why it matters: [Context]
How to apply: [Implementation note]
Risk if ignored: [Consequence]
5. Dependency Graph
Show the execution order and blocking relationships between slices. Use a simple text graph or list — make parallel-safe work obvious.
6. QA Plan
A final slice (always HITL) that describes how the human verifies everything works together after all other slices are complete.
Execution Context
Plans are executed by:
- Human — reviews plans, makes taste decisions, runs HITL slices, QAs results, files new issues
- HITL Agent — Claude with
--permission-mode accept-edits, human watches and intervenes - AFK Agent (shft) — Claude in a Docker sandbox consuming a GitHub issues backlog autonomously
Slices labeled AFK will become GitHub issues for shft to pick up. They must be self-contained — the issue description alone must be enough for an agent to implement without follow-up questions.
Session Lifecycle
Each coding session follows this decision tree. Context window percentage is the primary gate at every branch.
PLAN (explore + interrogate) → [carry or clear?] → EXECUTE → TEST → [bug found?] → COMMIT → CLEAR → repeat
1. Plan
Run in plan mode (read-only). The model will spawn multiple parallel Explore agents to survey the codebase — each has its own context and reports summaries back to the orchestrator. Expect context usage to reach 30–35% before execution even begins.
Do not accept the first plan. If the model produces a plan without interrogating you, invoke /grill-me before proceeding — the discussion that happens before the plan is more valuable than the plan itself. Accepting the first plan skips the shared understanding of requirements that makes execution rote.
2. Carry or Clear?
After planning, check your context window percentage and make a conscious decision:
- Clear context — safer default. Start execution with only the plan document. Loses the richness of the interrogation conversation but keeps the model firmly in the smart zone.
- Carry context — riskier. Keeps the nuance of all decisions discussed, but you will enter execution already at 35%+ and likely finish deep in the dumb zone.
Smart zone vs. dumb zone: Quality may start degrading around 40% context usage. It is not a cliff — artifacts appear gradually. But a session that starts execution at 35% will almost certainly finish in the dumb zone if the feature is non-trivial.
3. Execute
Switch to execute mode. Implement one slice at a time, running feedback loops after each. Execution is largely rote if the plan is well understood — the model works from context and the plan document.
4. Test
Verify acceptance criteria before committing. A slice is not done until its tests and typechecks pass.
5. Bug found after QA?
Check remaining available context window before deciding how to proceed:
- Still in smart zone (<40%) — fix in-session. You have enough budget to explore and iterate without degraded output.
- In dumb zone (>40%) — clear context, kick off a new plan loop scoped to the bug. Do not attempt complex debugging with an exhausted context window.
6. Commit
Commit after each completed slice. Small, frequent commits keep the blast radius small if something needs to be reverted.
7. Clear context
Start a fresh session for the next slice or planning round. This is not optional hygiene — it is a performance requirement. Context bloat causes the model's earlier assumptions to pollute later work.
Quality Standards
Every slice must include:
- Concrete acceptance criteria (no vague outcomes)
- Size estimate (S/M/L)
- Explicit dependencies (blocked-by)
- Feedback loops to run before committing
- AFK or HITL classification with reasoning
Rules
Do:
- Write plans that let a developer or agent start immediately without follow-up questions
- Map all dependencies explicitly
- Prefer many small AFK slices over fewer large HITL slices
- Offer alternative approaches where meaningful tradeoffs exist
- Consider scalability and maintainability in every recommendation
Do not:
- Write production code or final deliverables
- Make assumptions about unstated requirements
- Skip dependency mapping
- Produce vague or unmeasurable acceptance criteria
- Create horizontal slices (all models, then all APIs, then all UI)
Handoff
After presenting the plan, offer the user:
/prd-to-issues— create GitHub issues from this plan/do-work— start implementing the first slice immediately- Save plan to
working/active/— follow the standard handoff protocol (@~/dotfiles/instructions/handoff.instructions.md) to persist for cross-conversation pickup. Include @-references toworking/research/<topic>.md, PRD issue, and key files.
Other versions160 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 160
- agenticnotetaking/arscontexta★ 3.5ksame name
- backnotprop/pstack★ 3.3ksame name
- jsmastery-pro/skills★ 1.4ksame name
- SethGammon/Citadel★ 927same name
- DanMcInerney/architect-loop★ 626same name
- Hainrixz/the-architect★ 562same name
- Trevoke/org-gtd.el★ 485same name
- nagi-studio/skills★ 387same name
- YougLin-dev/Aha-Loop★ 181same name
- antonbabenko/deliberation★ 180same name
150 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.
Used alongsideProjects with it also use poteto-help, make-bot-ui and 9 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.
ianclearySkillpoteto-help
Guides users through pstack setup, /poteto-mode, and picking the skill, playbook, or principle for a task. Type /poteto-help with a question.
Also in 9 projects that use this
Xia-AtaraxiaSkillmake-bot-ui
Builds a small web page whose buttons wake an agent over a webhook: a local server keeps the sender key server-side and POSTs JSON to a webhook-triggered routine, and the page is exposed on the existing Tailscale node. Use for \"make a bot UI\", \"a dashboard with buttons that trigger the agent\", \"wake the bot from a page\", handing a webhook sender key to the server without pasting it in chat, or putting that UI on the tailnet. Not for general frontend work - use principle-frontend; not for tailnet health or reachability - use tailscale.
Also in 17 projects that use this
jtarorehSkillpoteto-mode
poteto's agent style for concise, detailed responses, deliberate subagents, unslopped prose, simple code, and verified work. Use for poteto, /poteto-mode, or requests to work in this style.
Also in 5 projects that use this
jaydubya818Skillprinciple-attack-the-premise
Apply when repeated fixes fail and a shared assumption may be wrong.
Also in 28 projects that use this
jaydubya818Skillprinciple-test-behavior-not-implementation
Apply when tests mirror internals instead of asserting observable outcomes.
Also in 28 projects that use this
bnemaSkillsetup-pstack
Configure which Pi models pstack uses per role. Detects available provider/model specs and writes pstack's user configuration. Use for /setup-pstack, "configure pstack models", or changing pstack model choices.
Also in 23 projects that use this
- +4 more from jaydubya818
In this repository40 other files it gives its agents.
- AGENTS.mdAGENTS.md
- agent-assetsSkill
- agent-navigabilitySkill
- agent-session-frictionSkill
- agent-testabilitySkill
- atomic-commitsSkill
- cavemanSkill
- codebase-auditSkill
- code-reviewSkill
- compliance-auditSkill
- data-object-conventionsSkill
- documentSkill
- do-workSkill
- error-auditSkill
- exploreSkill
- frontend-component-styleSkill
- grill-meSkill
- grill-with-docsSkill
- halbert-copy-editorSkill
- improve-architectureSkill
- logging-auditSkill
- mobile-devSkill
- npm-security-auditSkill
- performance-auditSkill
- plan-archiveSkill
- prd-to-issuesSkill
- press1-checkSkill
- pr-preflightSkill
- repo-hygieneSkill
- researchSkill
- review-pr-copilotSkill
- sanity-best-practicesSkill
- session-closeSkill
- sketch-the-solutionSkill
- skill-scaffolderSkill
- stress-testSkill
- systematic-debuggingSkill
- tddSkill
- visual-feedbackSkill
- write-a-prdSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
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.

