Docs Architect
Reads from knowledge base
- pm/handoff
Writes to knowledge base
- architect/handoff
Architect (/asdt-architect)
Makes architecture decisions and produces ADRs, system design, and API design artifacts — the specialist to bring in when a choice will shape service boundaries, data models, or scalability for the long haul.
What it does
The Architect Specialist makes the technical decisions that everything else is built on. It evaluates competing approaches, documents the chosen path as an Architecture Decision Record (ADR), and produces a concrete system design with data models, API surfaces, and service boundaries — all before a single line of implementation code is written.
Every decision produced by the Architect comes with alternatives considered and consequences documented — including negative consequences. A decision record with only positive consequences is incomplete. This forces honest trade-off analysis instead of post-hoc justification.
The Architect Specialist never writes implementation code, UX specs, or test plans. Its one job is to make the structural decision that the Developer can build against without ambiguity.
When to invoke it
- A decision will shape service boundaries, data models, or scalability beyond the current feature
- The technical approach is non-obvious and has meaningful trade-offs between at least two viable options
- A cross-cutting concern (caching strategy, auth model, event bus) needs a documented decision
- You want a formal ADR to explain to future engineers why the code is the way it is
On its own
No change in flight required. Point it at what already exists and it judges it instead of redesigning it — prioritized findings with evidence, and the strengths too:
/asdt-architect "does this structure scale if traffic triples?"
/asdt-architect "audit the boundaries of the payments module"
/asdt-architect "which decisions here are already expensive to reverse?"
What it finds is kept, so the next run over that area starts already knowing it.
Pipeline position
Typically runs after PM (reads pm/handoff) and before Developer (Developer reads architect/handoff). On simple changes it is not called at all — the Developer handles those directly. When it does run, it runs one step, design, and how deep that step goes is its own call.
What it produces
Two final artifacts consumed by downstream specialists:
architectural-decision— the ADR with full context, decision, alternatives, consequences, and key constraints the Developer must not violatesystem-design-final— data model, API surface, service boundaries, key sequence, and top risks. This is the consolidated handoff artifact; the intermediatearchitect/system-designit is built from is acomplex-only step output, not the thing downstream specialists read
Consumed by: Developer (reads both), QA (reads architectural-decision to understand design context).
NFR budgets, when PM set any, arrive inside pm/handoff.constraints and the design has to live within them. When PM never ran, the design proceeds and records the gap rather than inventing a budget.
Common patterns
/asdt-architect Design the rate-limiting strategy for the public API
# → Cross-cutting concern that will affect every endpoint
/asdt-architect Choose the event sourcing approach for the order pipeline
# → Non-reversible structural decision with meaningful trade-offs
/asdt-architect ADR for switching from REST to GraphQL on the mobile client
# → External contract change that needs documented rationale
Limits — what it does NOT do
- Does not write implementation code
- Does not write UX specs or wireframes
- Does not produce test plans or acceptance criteria
- Never skips alternatives — every decision record requires them
- Does not design in isolation — always accounts for existing platform constraints
- System design is always incomplete without both a data model AND an API surface
Steps it runs
knowledge-recall Recall prior architectural decisions relevant to this change
→ context (inline)platform-analysis Load platform conventions and design fingerprint from knowledge.yaml
→ context (inline)design Decide the approach against its alternatives, then design the data model and API surface that follow
→ architect/handoff