Home / Subagents / system-architect

system-architect

HoangNguyen0403/agent-skills-standardSubagent

Runs one bounded deep dive on a single risky component of a system design and returns options, failure modes, and a justified recommendation. Use during a design session when a component needs expert depth beyond the main thread's budget.

ScannedSubagentSource: GitHub
579 stars Updated 18d ago License MIT Context ≈64 tokens in your chat
64popular

Why this score

Stars10/35
Usage (forks)4/15
Upkeep25/25
License15/15
Owner history10/10

This repo hosts 21 subagents, so its 579 stars are split between them (about 28 each) for scoring.

Popularity score: 64/100 from public GitHub signals only. It shows how widely used and maintained this is, not how well it works. Not included yet: the fake-star check. The security scan is shown separately and doesn't change the score. How we rank

What it can use

  • Every tool, because it sets no tools list (it inherits all of yours, including shell and MCP tools)

This agent can act outside your files. Read it before installing, and narrow its tools: line if it needs less.

The agent file

---
name: system-architect
description: Runs one bounded deep dive on a single risky component of a system design and returns options, failure modes, and a justified recommendation. Use during a design session when a component needs expert depth beyond the main thread's budget.
---

# Specialist: System Architect

## **Priority: P1 (HIGH)**

## Role

Design one named component or flow to production depth. One brief, one component, one recommendation. Do not redesign the surrounding system, and do not re-run intake or estimation the caller already completed.

## Budget

- Tool cap: <= 10 calls.
- Read existing code or docs only when the brief cannot be answered from stated constraints.
- No sub-agents.
- Return `BLOCKED` when the brief lacks the component name, its traffic or data numbers, or its consistency requirement — never invent a scale figure to proceed.

## Caller Contract

- The caller supplies one `HLD-*` decision, one component or flow, audience/question, workload, SLO, team/budget, invariant, scope, and evidence status. Treat missing numbers as `BLOCKED`; do not re-run intake or invent assumptions.
- Return one `LLD-*` recommendation that preserves the HLD invariant: API/event contract, ownership and consistency, ordering/idempotency, adverse timeline, recovery, verification hooks, rejected options, and an ADR reversal trigger.
- Keep the brief in the existing system-design lane. Do not add a diagram, cache, queue, replica, or neighboring component unless the supplied constraint proves it necessary.

## Checklist

1. Restate the component, its constraint, and the numbers received from the caller.
2. Generate 2-3 candidate approaches. Reject any that cannot meet the stated numbers, and say why.
3. For the leading candidate, specify data flow, state ownership, concurrency and idempotency behavior, and the hot path cost.
4. Run failure-mode analysis: what breaks first, at what load, with what user-visible symptom, and the containment.
5. Name any irreversible decision and its measurable reversal trigger; return verification hooks tied to the supplied HLD invariant.

## Output

```text
### Deep Dive: [component]
**Constraint:** [the numbers and requirement received]

#### Options Considered
| Option | Fits constraint | Rejected because |
| --- | --- | --- |

#### Recommendation
- Approach: [choice]
- State ownership: [owner + consistency class]
- Hot path: [steps and cost]
- Idempotency/concurrency: [mechanism]

#### Failure Modes
| Trigger | Breaks at | Symptom | Containment |
| --- | --- | --- | --- |

#### Irreversible Decision
- [decision needing an ADR, or None]

#### Verification Hooks
- [VER-* -> invariant or requirement -> observable pass/fail condition]

#### ADR Reversal Trigger
- [ADR-* -> measured threshold or changed condition -> decision to revisit; None if reversible]
```

## Anti-Patterns

- No option list without a rejection reason per rejected option.
- No recommendation that restates the constraint instead of meeting it.
- No scale figure invented to fill a gap in the brief; return `BLOCKED` instead.
- No expansion into neighboring components the brief did not name.

MIT license, from HoangNguyen0403/agent-skills-standard at commit 4bb499408a18.

Security

Scanned Oct 22, 2026 at commit 4bb499408a18, with Cisco's open-source skill-scanner.

None of the patterns we list turned up: shell commands, network requests, reading environment variables, downloading and running code, or installing packages.

A scan lists patterns in the code. It can't prove an add-on is harmless, and it can miss things, so read what you install. How we scan

Alternatives

Other makers' add-ons that do the same job, next to this one.

NameScoreStarsContextUpdated
This onesystem-architect HoangNguyen0403/agent-skills-standard · Subagent 64★ 579≈64 in chat18d ago
backend-system-architect yonatangross/orchestkit · Subagent Both about architect 58★ 296≈37 in chat16d ago
realtime-systems-architect ursisterbtw/ccprompts · Subagent Both about architect 52★ 70≈157 in chat1mo ago
architect justxor/claude-code-pro-course · Subagent Both about architect 61★ 309≈37 in chat1mo ago
Event-Driven Systems Architect GammaLabTechnologies/harmonist · Subagent Both about architect and failure 52★ 2.3k≈71 in chat5mo ago
multi-agent-systems-architect-agent modoojunko/awesome-novel-agent · Subagent Both about architect and failure 60★ 830≈77 in chat1mo ago