MCAF: Architecture Overview
Trigger On
- create the first repo-wide architecture map
- modules, boundaries, interfaces, or ownership changed
- onboarding is slow because there is no short "start here" system map
Value
- produce a concrete project delta: code, docs, config, tests, CI, or review artifact
- reduce ambiguity through explicit planning, verification, and final validation skills
- leave reusable project context so future tasks are faster and safer
Do Not Use For
- recording a single architecture decision with alternatives
- writing feature-level behaviour details
Inputs
- current solution layout and entry points
- existing ADRs, feature docs, and boundary docs
- the nearest
AGENTS.md files
Quick Start
- Read the nearest
AGENTS.md and confirm scope and constraints.
- Run this skill's
Workflow through the Ralph Loop until outcomes are acceptable.
- Return the
Required Result Format with concrete artifacts and verification evidence.
Workflow
- Start from the current
docs/Architecture.md; if it is missing, scaffold it from references/overview-template.md.
- Build a short navigational overview:
- system or module map
- key boundaries and contracts
- scoping hints
- links to ADRs, feature docs, and high-signal code paths
- Use only real names from the repo. No placeholders like "Module A".
- Prefer Mermaid diagrams plus a tiny link index over long prose.
- Split diagrams by boundary if the map becomes noisy.
Deliver
docs/Architecture.md
- a short architecture map that routes the reader to deeper docs
Validate
- diagram nodes use real repo names
- every important box or boundary links to deeper material
- the file stays navigational instead of becoming an inventory dump
- the overview lets a new agent scope work without reading the whole repo
Ralph Loop
Use the Ralph Loop for every task, including docs, architecture, testing, and tooling work.
- Plan first (mandatory):
- analyze current state
- define target outcome, constraints, and risks
- write a detailed execution plan
- list final validation skills to run at the end, with order and reason
- Execute one planned step and produce a concrete delta.
- Review the result and capture findings with actionable next fixes.
- Apply fixes in small batches and rerun the relevant checks or review steps.
- Update the plan after each iteration.
- Repeat until outcomes are acceptable or only explicit exceptions remain.
- If a dependency is missing, bootstrap it or return
status: not_applicable with explicit reason and fallback path.
Required Result Format
status: complete | clean | improved | configured | not_applicable | blocked
plan: concise plan and current iteration step
actions_taken: concrete changes made
validation_skills: final skills run, or skipped with reasons
verification: commands, checks, or review evidence summary
remaining: top unresolved items or none
For setup-only requests with no execution, return status: configured and exact next commands.
Load References
- use
references/overview-template.md only when scaffolding the file
Example Requests
- "Create an architecture overview for this repo."
- "Update the overview after splitting the API and worker."
- "Make onboarding easier by adding a real module map."
1---2name: mcaf-architecture-overview3description: Create or update `docs/Architecture.md` as the global architecture map for a solution. Use when bootstrapping a repo, onboarding, or changing modules, boundaries, or contracts. Keep it navigational and use `references/overview-template.md` for scaffolding.4---56# MCAF: Architecture Overview78## Trigger On910- create the first repo-wide architecture map11- modules, boundaries, interfaces, or ownership changed12- onboarding is slow because there is no short "start here" system map1314## Value1516- produce a concrete project delta: code, docs, config, tests, CI, or review artifact17- reduce ambiguity through explicit planning, verification, and final validation skills18- leave reusable project context so future tasks are faster and safer1920## Do Not Use For2122- recording a single architecture decision with alternatives23- writing feature-level behaviour details2425## Inputs2627- current solution layout and entry points28- existing ADRs, feature docs, and boundary docs29- the nearest `AGENTS.md` files3031## Quick Start32331. Read the nearest `AGENTS.md` and confirm scope and constraints.342. Run this skill's `Workflow` through the `Ralph Loop` until outcomes are acceptable.353. Return the `Required Result Format` with concrete artifacts and verification evidence.3637## Workflow38391. Start from the current `docs/Architecture.md`; if it is missing, scaffold it from `references/overview-template.md`.402. Build a short navigational overview:41 - system or module map42 - key boundaries and contracts43 - scoping hints44 - links to ADRs, feature docs, and high-signal code paths453. Use only real names from the repo. No placeholders like "Module A".464. Prefer Mermaid diagrams plus a tiny link index over long prose.475. Split diagrams by boundary if the map becomes noisy.4849## Deliver5051- `docs/Architecture.md`52- a short architecture map that routes the reader to deeper docs5354## Validate5556- diagram nodes use real repo names57- every important box or boundary links to deeper material58- the file stays navigational instead of becoming an inventory dump59- the overview lets a new agent scope work without reading the whole repo6061## Ralph Loop6263Use the Ralph Loop for every task, including docs, architecture, testing, and tooling work.64651. Plan first (mandatory):66 - analyze current state67 - define target outcome, constraints, and risks68 - write a detailed execution plan69 - list final validation skills to run at the end, with order and reason702. Execute one planned step and produce a concrete delta.713. Review the result and capture findings with actionable next fixes.724. Apply fixes in small batches and rerun the relevant checks or review steps.735. Update the plan after each iteration.746. Repeat until outcomes are acceptable or only explicit exceptions remain.757. If a dependency is missing, bootstrap it or return `status: not_applicable` with explicit reason and fallback path.7677### Required Result Format7879- `status`: `complete` | `clean` | `improved` | `configured` | `not_applicable` | `blocked`80- `plan`: concise plan and current iteration step81- `actions_taken`: concrete changes made82- `validation_skills`: final skills run, or skipped with reasons83- `verification`: commands, checks, or review evidence summary84- `remaining`: top unresolved items or `none`8586For setup-only requests with no execution, return `status: configured` and exact next commands.8788## Load References8990- use `references/overview-template.md` only when scaffolding the file9192## Example Requests9394- "Create an architecture overview for this repo."95- "Update the overview after splitting the API and worker."96- "Make onboarding easier by adding a real module map."