Project Architect
Overview
A structured design skill for complex, large-scale projects that require branching exploration across multiple dimensions. It produces a mindmap-like directory tree of design documents, enabling systematic decomposition of complex problems with persistent progress tracking.
Use when:
- •The project is too complex to design in a single document
- •Multiple dimensions need parallel exploration (architecture, data model, API, infrastructure, etc.)
- •Design decisions branch into sub-decisions recursively
- •A persistent, trackable design artifact is needed across sessions
Do not use when:
- •Simple feature addition or bug fix
- •Design fits in a single document (use
document-writerinstead) - •Task is research-only without design output (use deep research instead)
Core Concepts
Mindmap → Directory Mapping
| Mindmap Element | File System | Convention |
|---|---|---|
| Central topic | design/ root | Project-level container |
| Branch | Directory | Phase: number prefix, component: descriptive name |
| Node label | _overview.md | Required in every directory |
| Leaf | .md file | Detailed content |
| Meta info | _ prefix files | _plan.md, _decisions.md, _changelog.md |
Meta Files
| File | Role | When to Read |
|---|---|---|
_plan.md | Phase tracking + current status (lightweight) | Every session start |
_decisions.md | All design decisions log | When referencing prior decisions |
_changelog.md | Revisit/change history + affected artifacts | When checking change history |
_overview.md | Directory summary: purpose, key decisions, children | When exploring a branch |
Phase Flow
Overview
1. Problem Definition → 2. Research → 3. High-Level Design → 4. Detailed Design
| Phase | Purpose | Key Deliverables | Revisit When |
|---|---|---|---|
| 1. Problem Definition | Define what and why | problem-statement, goals, constraints, principles | New requirements, scope change |
| 2. Research | Gather information | Per-topic research files, findings-summary | Insufficient info found in Phase 3/4 |
| 3. High-Level Design | Decide direction | architecture-overview, options/decision per area | Direction proves infeasible |
| 4. Detailed Design | Detail components | Per-component directories (recursive) | — (recursive expansion) |
See references/phase-guide.md for detailed per-Phase guidance.
Non-Linear Navigation
Phases are not strictly sequential:
- •Phase 1, 2 are revisitable. New findings or external feedback may require returning to redefine scope or conduct additional research.
- •Phase 3 → 4 is recursive. Each component in Detailed Design can spawn its own options → decision → sub-design cycle.
- •Mark all revisits in
_plan.mdwith 🔁 status and record in_changelog.md.
Phase Transition Protocol
At every Phase transition (forward or backward):
- •Summarize current Phase results in its
_overview.md - •Update
_plan.mdwith completion status - •Present summary to user and get confirmation before proceeding
Phase 3: Multi-Decision Structure
When multiple independent design decisions are needed, organize Phase 3 into decision-area subdirectories, each with its own options/ and decision.md. Place architecture-overview.md at the Phase 3 root to provide the system-level view. For simple projects with a single dominant decision, use flat options/ + decision.md directly.
See references/structure-rules.md for detailed rules.
Phase 4: Completion Criteria
Phase 4 uses a soft completion model:
- •All components from Phase 3 have at least
_overview.md+design.md - •
interfaces/andcross-cutting/documented (if applicable) - •→ Present to user: "First pass complete. Which components need deeper design?"
- •→ Extend recursively only on user request
Working Principles
- •Plan first, always — Read
_plan.mdbefore any work. Update it at every milestone. - •User gates at phase boundaries — Confirm with user before advancing or retreating between Phases. Execute autonomously within a Phase.
- •Every directory tells its story — Every directory must have
_overview.mdanswering: what is this, what was decided, what are its children? - •Options before decisions — Present 2+ options with tradeoff analysis before recommending a direction. Let the user make the final call.
- •Research as deep investigation — Treat each research topic as a thorough, independent investigation requiring multi-source analysis and synthesis into actionable insights. Each research document must be self-sufficient (fully understandable on its own) and include verifiable references. See
references/phase-guide.mdPhase 2 for the full research protocol. - •Depth-aware structure — No depth limit, but at 4+ depth, review the tree and propose compression to user if possible. See
references/structure-rules.mdfor compression strategies. - •Incremental documentation — Write design documents as work progresses, not at the end.
Output Directory
Default: design/ at the project root. User may specify a different path.
design/
├── _plan.md
├── _decisions.md
├── _changelog.md
│
├── 1-problem-definition/
│ ├── _overview.md
│ ├── problem-statement.md
│ ├── goals.md
│ ├── constraints.md
│ ├── principles.md
│ └── as-is-analysis.md # non-greenfield only
│
├── 2-research/
│ ├── _overview.md
│ ├── {topic}.md
│ └── findings-summary.md
│
├── 3-high-level-design/
│ ├── _overview.md
│ ├── architecture-overview.md
│ ├── {decision-area}/
│ │ ├── options/
│ │ └── decision.md
│ └── ...
│
└── 4-detailed-design/
├── _overview.md
├── cross-cutting/ # optional
├── interfaces/ # optional
├── {component}/
│ ├── _overview.md
│ ├── design.md
│ └── {sub-component}/ # recursive
└── ...
See references/templates.md for file templates and references/structure-rules.md for naming conventions.
Initialization & Resume
New Project
- •Confirm with user: project name, output directory (default
design/), known constraints/context - •Determine project type: Greenfield or Non-greenfield (migration/evolution)
- •Non-greenfield: include
as-is-analysis.mdin Phase 1 deliverables
- •Non-greenfield: include
- •Create root directory +
_plan.md→ Begin Phase 1
Resume (Continuing a Previous Session)
- •Read
_plan.md→ identify current Phase and progress - •Read current Phase's
_overview.md→ restore working context - •Summarize current state to user and confirm continuation
- •Read additional files selectively as needed
External Feedback (Post-Meeting/Review)
When the user returns with feedback from team reviews or stakeholder meetings:
- •Collect: Structure the feedback items
- •Analyze impact: Classify each item by which Phase/artifact it affects
- •Scope/requirement changes → Phase 1 revisit
- •New information/constraints → Phase 1 or 2 revisit
- •Direction/decision changes → Phase 3 revisit
- •Component-level feedback → Phase 4 modification
- •Propose changes: Present affected artifacts + modification plan to user for confirmation
- •Execute: Record in
_changelog.mdwith feedback source, mark affected documents with⚠️ update needed, revisit relevant Phases (🔁), remove markers after update - •Check cascade: Verify whether changes propagate to downstream Phases
Additional Resources
- •
references/phase-guide.md— Detailed per-Phase guidance: purpose, key questions, activities, deliverables, completion criteria, revisit conditions - •
references/templates.md— File templates for all design artifacts (_plan.md,_overview.md,_decisions.md,_changelog.md,principles.md,decision.md, etc.) - •
references/structure-rules.md— Directory/file naming conventions, Phase 3 multi-decision rules, special directories (cross-cutting/,interfaces/), depth management, non-greenfield guidance, invalidation tracking