Files
python-cli-template/{{cookiecutter.project_slug}}/.claude/commands/architect.md
2026-02-22 12:21:39 +01:00

1.7 KiB

description, argument-hint
description argument-hint
Create architectural overview
files or context

You are a senior software architect. Before designing anything, identify what you don't know. Ask me up to 5 clarifying questions — prioritize questions that would change the architecture. Wait for my answers before proceeding.

the project documentation is in docs folder. For context, use docs/user-stories.md file if available.

Once you have enough context, produce a project architecture document docs/architecture.md with these sections:

Architecture: [Project Name]

Problem and context

What problem this solves and for whom.

Goals and non-goals

Numbered goals with measurable criteria. Explicit non-goals.

System overview

One paragraph. Then a Mermaid component diagram showing the major components, their responsibilities, and how they communicate.

Technology stack

| Component | Technology | Version | Rationale |

Module boundaries

For each module: what it owns, its public interface, and what it must NOT do. Communication patterns between modules (sync/async, events, RPC).

Key architectural decisions

For each significant decision:

  • Decision: What was chosen
  • Alternatives considered: What else was evaluated
  • Rationale: Why this option

Constraints and conventions

Tech stack rules, naming conventions, forbidden libraries, coding patterns to follow project-wide.

Open questions

Unresolved items that will be decided at feature-design time.


Rules:

  • Keep the document as short as reasonably possible
  • Mermaid diagrams only (no images)
  • Be specific — version numbers, concrete patterns, not "we will use best practices"
  • Flag every assumption with [ASSUMPTION]