Skip to content
Development
Skill

/architecture

Writes root ARCHITECTURE.md from a fixed template: the intended system, a data flow diagram, the data model, and the rules every feature must follow. Use for a new system or a change to its boundaries, data, or deployment.

From plugin
blueprint
43111 skills

Claude Code

$ npx -y skills add owainlewis/blueprint --skill architecture --agent claude-code

SKILL.md

architecture.SKILL.md
name: architecture
description: "Writes root ARCHITECTURE.md from a fixed template: the intended system, a data flow diagram, the data model, and the rules every feature must follow. Use for a new system or a change to its boundaries, data, or deployment."
user-invocable: true
argument-hint: "<system, requirements, or ARCHITECTURE.md>"
disable-model-invocation: true

Architecture

Fill in the [architecture template](references/architecture.md) in root `ARCHITECTURE.md`. It describes the system you intend to build and stays current as it changes. Product needs go in [requirements](../requirements/SKILL.md); one feature's design goes in a [spec](../spec/SKILL.md).

Steps

1. Read `REQUIREMENTS.md`, the repository instructions, and any existing code, schemas, and infrastructure. Check every claim about the current system against them. 2. Ask the user about each decision that shapes the system: boundaries, who owns which data, dependencies, and hard limits. Give your recommended answer with each question. 3. Choose the simplest design that meets the requirements. For each big decision, name the strongest alternative and why you did not pick it. 4. Fill in the template. Replace every bracketed placeholder and delete the guidance comments. Render the diagram and check that it matches the text. 5. Stop when the document is ready for review. Do not plan tasks or write code.

Template

Use [references/architecture.md](references/architecture.md).

Rules

  • Keep existing `INV-n` IDs. Never reuse or renumber them.
  • Set the status to Approved only when a human approves the document. Approved is not the same as built.
  • Take the author from the request, or else from `git config user.name`. Set the date each time the document changes.
  • Never invent workload or latency numbers. Mark unknown targets as open decisions.
  • Update this document when a change moves ownership, data, interfaces, trust boundaries, or deployment.

Return

Report the path, the main decisions and their tradeoffs, and any blocking question.

Read more
@owainlewis
Ships withblueprint

Senior engineering habits for coding agents. Small skills for Claude Code and Codex that turn an idea into a reviewed, tested pull request.

Stars on GitHub

Momentum

stars in total
431
Star history of owainlewis/blueprint on GitHub, a chart by star-history.com

Other skills on blueprint.

architecture-review

architecture-review

Reviews a technical proposal before any code is written: an architecture, spec, RFC, ADR, or design issue. Finds choices that…

html-doc

html-doc

Generates a polished, static HTML reading view from an existing Markdown PRD or technical design. Use when a user asks to render,…

improve

improve

Makes existing code easier to understand without changing behavior. Use to simplify structure, remove duplication or dead code,…

plan

plan

Splits a spec into small tasks, each a working slice an agent can finish in one pull request. Use when a spec is too big for one…

requirements

requirements

Writes the product requirements document (PRD) in root REQUIREMENTS.md as user stories with checkable outcomes. Use for a new…

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills11d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc13d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react2d252k
@facebook@facebookInstall Skill

Questions about architecture.

Which coding agents can use architecture?
architecture installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.