From ship
Guides architectural thinking through requirements, high-level design, deep dives, and trade-off analysis. Use for system design, ADRs, and API planning before writing docs.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ship:arch-designThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Think through system design decisions rigorously before writing them down. This skill is about the **thinking** — requirements, components, trade-offs, boundaries. When the design is ready, you MUST invoke `Skill("write-docs")` to write the design document — do not write the doc inline.
Think through system design decisions rigorously before writing them down. This skill is about the thinking — requirements, components, trade-offs, boundaries. When the design is ready, you MUST invoke Skill("write-docs") to write the design document — do not write the doc inline.
Not every decision needs all 5 phases. Match the depth to the decision:
Never:
Before designing anything, understand what you're solving.
Map out the major components and how they interact.
Go deep on the components that matter most.
Design for the load you'll actually face, not hypothetical scale.
Every design decision has trade-offs. Make them explicit.
For each major decision:
Common trade-off dimensions:
Before wrapping up, flag decisions that won't age well:
These aren't weaknesses — they're honest engineering. A design that claims to handle everything forever is hiding its assumptions.
When the design thinking is complete, the result should be written as a design document. Every design doc needs:
When the design thinking is complete, invoke Skill("write-docs") to write the design document with category design. Do not write the doc inline — the write-docs skill enforces frontmatter, numbering, and index generation.
After writing the doc via write-docs, output the report card (read skills/.shared/report-card.md for the standard format):
## [Arch Design] Report Card
| Field | Value |
|-------|-------|
| Status | <DONE / BLOCKED> |
| Summary | <one-line: what was designed and the key decision> |
### Metrics
| Metric | Value |
|--------|-------|
| Phases completed | <N>/5 |
| Trade-offs analyzed | <N> |
| Revisit items | <N> |
### Next Steps
1. **Write the doc (required)** — /ship:write-docs with category design
2. **Full workflow** — /ship:auto to implement the design
3. **Plan implementation** — /ship:design to create executable stories
npx claudepluginhub heliohq/ship --plugin shipDesigns system architecture, creates ADRs, evaluates trade-offs, and plans scalability. Use for architecture review, microservices structuring, and infrastructure pattern selection.
Designs system architecture, defines component boundaries, writes ADRs, selects technologies, and evaluates architectural trade-offs. Owns the "how" — translating product requirements into components, data flows, and technology choices.
Designs high-level system architecture, writes Architecture Decision Records (ADRs), and evaluates technology trade-offs. Invoke for system design, microservices structuring, scalability planning, and infrastructure pattern selection.