diff --git a/.agents/skills/devspec-codebase-structure.md b/.agents/skills/devspec-codebase-structure.md
index 785fd7b..19ab054 100644
--- a/.agents/skills/devspec-codebase-structure.md
+++ b/.agents/skills/devspec-codebase-structure.md
@@ -1,5 +1,5 @@
---
name: devspec-codebase-structure
-description: Capture owned source roots, module boundaries, integrations, and repository access.
+description: Capture or customize owned source roots, repository layouts, module boundaries, integrations, and repository access.
---
Read and execute `devspec/contracts/devspec.codebase-structure.md`.
diff --git a/.agents/skills/devspec-coding-standards.md b/.agents/skills/devspec-coding-standards.md
index c23ee48..50c5269 100644
--- a/.agents/skills/devspec-coding-standards.md
+++ b/.agents/skills/devspec-coding-standards.md
@@ -1,5 +1,5 @@
---
name: devspec-coding-standards
-description: Capture reusable observed or developer-defined coding standards with numbered examples.
+description: Capture concise, reusable coding conventions, followable examples, and anti-patterns from source evidence or developer-defined standards.
---
Read and execute `devspec/contracts/devspec.coding-standards.md`.
diff --git a/.agents/skills/devspec-extract.md b/.agents/skills/devspec-extract.md
index 6552a6a..e2c7fe6 100644
--- a/.agents/skills/devspec-extract.md
+++ b/.agents/skills/devspec-extract.md
@@ -1,5 +1,5 @@
---
name: devspec-extract
-description: Backfill concise foundation evidence from an existing repository.
+description: Inspect the approved existing system end-to-end, produce its technical, business, workflow, and rule baseline, and prepare an evidence-backed diagram candidate list for explicit generation approval.
---
Read and execute `devspec/contracts/devspec.extract.md`.
diff --git a/.agents/skills/devspec-grooming.md b/.agents/skills/devspec-grooming.md
index 01194b9..d729cad 100644
--- a/.agents/skills/devspec-grooming.md
+++ b/.agents/skills/devspec-grooming.md
@@ -1,5 +1,5 @@
---
name: devspec-grooming
-description: Make one draft story buildable through scoped review and targeted questions.
+description: Make one draft story buildable through scoped review and material questions.
---
Read and execute `devspec/contracts/devspec.grooming.md`.
diff --git a/.claude/skills/devspec-codebase-structure/SKILL.md b/.claude/skills/devspec-codebase-structure/SKILL.md
index 785fd7b..19ab054 100644
--- a/.claude/skills/devspec-codebase-structure/SKILL.md
+++ b/.claude/skills/devspec-codebase-structure/SKILL.md
@@ -1,5 +1,5 @@
---
name: devspec-codebase-structure
-description: Capture owned source roots, module boundaries, integrations, and repository access.
+description: Capture or customize owned source roots, repository layouts, module boundaries, integrations, and repository access.
---
Read and execute `devspec/contracts/devspec.codebase-structure.md`.
diff --git a/.claude/skills/devspec-coding-standards/SKILL.md b/.claude/skills/devspec-coding-standards/SKILL.md
index b66bbe2..50c5269 100644
--- a/.claude/skills/devspec-coding-standards/SKILL.md
+++ b/.claude/skills/devspec-coding-standards/SKILL.md
@@ -1,5 +1,5 @@
---
name: devspec-coding-standards
-description: Capture short, evidence-backed conventions and anti-patterns.
+description: Capture concise, reusable coding conventions, followable examples, and anti-patterns from source evidence or developer-defined standards.
---
Read and execute `devspec/contracts/devspec.coding-standards.md`.
diff --git a/.claude/skills/devspec-extract/SKILL.md b/.claude/skills/devspec-extract/SKILL.md
index ea65694..e2c7fe6 100644
--- a/.claude/skills/devspec-extract/SKILL.md
+++ b/.claude/skills/devspec-extract/SKILL.md
@@ -1,5 +1,5 @@
---
name: devspec-extract
-description: Inspect the approved existing system end-to-end and produce its technical, business, workflow, rule, and diagram baseline without requiring separate foundation or diagram commands.
+description: Inspect the approved existing system end-to-end, produce its technical, business, workflow, and rule baseline, and prepare an evidence-backed diagram candidate list for explicit generation approval.
---
Read and execute `devspec/contracts/devspec.extract.md`.
diff --git a/.cursor/rules/devspec-workflow.mdc b/.cursor/rules/devspec-workflow.mdc
index 68236b8..f0fa80b 100644
--- a/.cursor/rules/devspec-workflow.mdc
+++ b/.cursor/rules/devspec-workflow.mdc
@@ -2,4 +2,4 @@
description: Devspec Lite workflow
alwaysApply: false
---
-For `devspec.changerequest`, `devspec.clarify`, `devspec.codebase-structure`, `devspec.coding-standards`, `devspec.diagram`, `devspec.extract`, `devspec.finalize`, `devspec.grooming`, `devspec.implement`, `devspec.projectcontext`, `devspec.quickfix`, `devspec.review`, `devspec.rules`, `devspec.story`, `devspec.tasks`, `devspec.techstack`, read the matching `devspec/contracts/` file and listed protocols. For a clear continuation, resolve per-worktree current context and run only the saved next action; ask before switching stories.
+For `devspec.extract`, `devspec.projectcontext`, `devspec.techstack`, `devspec.codebase-structure`, `devspec.coding-standards`, `devspec.rules`, `devspec.story`, `devspec.grooming`, `devspec.clarify`, `devspec.changerequest`, `devspec.finalize`, `devspec.tasks`, `devspec.implement`, `devspec.review`, `devspec.diagram`, `devspec.quickfix`, read the matching `devspec/contracts/` file and listed protocols. For a clear continuation, resolve per-worktree current context and run only the saved next action; ask before switching stories.
diff --git a/.gemini/commands/devspec/codebase-structure.toml b/.gemini/commands/devspec/codebase-structure.toml
index 6d67d8d..51c6168 100644
--- a/.gemini/commands/devspec/codebase-structure.toml
+++ b/.gemini/commands/devspec/codebase-structure.toml
@@ -1,2 +1,2 @@
-description = "Capture owned source roots, module boundaries, integrations, and repository access."
+description = "Capture or customize owned source roots, repository layouts, module boundaries, integrations, and repository access."
prompt = "Read and execute devspec/contracts/devspec.codebase-structure.md"
diff --git a/.gemini/commands/devspec/coding-standards.toml b/.gemini/commands/devspec/coding-standards.toml
index eb62300..ff86ac3 100644
--- a/.gemini/commands/devspec/coding-standards.toml
+++ b/.gemini/commands/devspec/coding-standards.toml
@@ -1,2 +1,2 @@
-description = "Capture short, evidence-backed conventions and anti-patterns."
+description = "Capture concise, reusable coding conventions, followable examples, and anti-patterns from source evidence or developer-defined standards."
prompt = "Read and execute devspec/contracts/devspec.coding-standards.md"
diff --git a/.gemini/commands/devspec/extract.toml b/.gemini/commands/devspec/extract.toml
index c49329e..b121a71 100644
--- a/.gemini/commands/devspec/extract.toml
+++ b/.gemini/commands/devspec/extract.toml
@@ -1,2 +1,2 @@
-description = "Inspect the approved existing system end-to-end and produce its technical, business, workflow, rule, and diagram baseline without requiring separate foundation or diagram commands."
+description = "Inspect the approved existing system end-to-end, produce its technical, business, workflow, and rule baseline, and prepare an evidence-backed diagram candidate list for explicit generation approval."
prompt = "Read and execute devspec/contracts/devspec.extract.md"
diff --git a/.github/agents/devspec.codebase-structure.agent.md b/.github/agents/devspec.codebase-structure.agent.md
index 043cc53..838c9f0 100644
--- a/.github/agents/devspec.codebase-structure.agent.md
+++ b/.github/agents/devspec.codebase-structure.agent.md
@@ -1,6 +1,6 @@
---
name: devspec.codebase-structure
-description: Capture owned source roots, module boundaries, integrations, and repository access.
+description: Capture or customize owned source roots, repository layouts, module boundaries, integrations, and repository access.
user-invocable: true
---
Execute `devspec/contracts/devspec.codebase-structure.md`.
diff --git a/.github/agents/devspec.coding-standards.agent.md b/.github/agents/devspec.coding-standards.agent.md
index ee8257b..861a28f 100644
--- a/.github/agents/devspec.coding-standards.agent.md
+++ b/.github/agents/devspec.coding-standards.agent.md
@@ -1,6 +1,6 @@
---
name: devspec.coding-standards
-description: Capture short, evidence-backed conventions and anti-patterns.
+description: Capture concise, reusable coding conventions, followable examples, and anti-patterns from source evidence or developer-defined standards.
user-invocable: true
---
Execute `devspec/contracts/devspec.coding-standards.md`.
diff --git a/.github/agents/devspec.extract.agent.md b/.github/agents/devspec.extract.agent.md
index d9417d8..6f089c1 100644
--- a/.github/agents/devspec.extract.agent.md
+++ b/.github/agents/devspec.extract.agent.md
@@ -1,6 +1,6 @@
---
name: devspec.extract
-description: Backfill concise foundation evidence from an existing repository.
+description: Inspect the approved existing system end-to-end, produce its technical, business, workflow, and rule baseline, and prepare an evidence-backed diagram candidate list for explicit generation approval.
user-invocable: true
---
Execute `devspec/contracts/devspec.extract.md`.
diff --git a/README.md b/README.md
index 8b216d1..d979fbd 100644
--- a/README.md
+++ b/README.md
@@ -12,10 +12,12 @@ Devspec Lite is a compact, resumable spec-driven workflow for AI coding agents.
| macOS/Linux package-manager installation | [Homebrew](docs/setup-homebrew.md) |
| Already installed the CLI; need init, upgrade, or profile changes | [CLI lifecycle](docs/setup-lifecycle.md) |
-Manual copying and CLI installation produce the same canonical `devspec/` content and agent wrappers. In either route, set the target repository's `repository-state.md` to `new` or `existing`. Choose one setup route; the CLI is optional.
+Manual copying and CLI installation produce the same canonical `devspec/` content and agent wrappers, once the manual route resets the project records listed in its guide. In either route, set the target repository's `repository-state.md` to `new` or `existing`. Choose one setup route; the CLI is optional.
## CLI quick start
+The [CLI quick start](docs/quickstart.md) walks through initializing, validating, and choosing the first command.
+
After choosing a CLI route, initialize and validate the repository:
```powershell
@@ -28,7 +30,7 @@ uvx devspec-lite init --target . --profile all --repo-state new
uvx devspec-lite doctor --target . --profile all
```
-`init` copies canonical Markdown + XML contracts, concise templates, and the wrappers for the selected agent profile. Use the `devspec.*` commands exposed by your agent host. Use `devspec-lite diff --target .` to inspect installed-framework drift and `devspec-lite sync --target . --profile all --dry-run` before applying a framework upgrade.
+`init` copies canonical Markdown + XML contracts, concise templates, and the wrappers for the selected agent profile. It generates `devspec/foundation/repository-state.md` from `--repo-state` and seeds empty `devspec/architecture/overview.md` and `artifact-queue.md` from their templates. Those two, plus `devspec/constitution.md`, are project-owned: `init` and `sync` never overwrite them, even with `--force`. Use the `devspec.*` commands exposed by your agent host. Use `devspec-lite diff --target .` to inspect installed-framework drift and `devspec-lite sync --target . --profile all --dry-run` before applying a framework upgrade.
## Choose a workflow route
diff --git a/devspec/README.md b/devspec/README.md
index 17684a7..164485f 100644
--- a/devspec/README.md
+++ b/devspec/README.md
@@ -1,10 +1,12 @@
# Devspec Lite
-New repository foundation: `projectcontext → techstack → codebase-structure → coding-standards → rules`. Existing repository baseline: `extract` completes the foundation, prepares the applicable diagram list, and asks whether to generate all or selected diagrams. Rare durable cross-work-item principles live in `constitution.md`; `projectcontext` promotes or retires them only on explicit input.
+New repository foundation: `projectcontext → techstack → codebase-structure → coding-standards → rules`. Existing repository baseline: `extract` completes the foundation, prepares the applicable diagram list, and asks whether to generate all or selected diagrams. Rare durable cross-work-item principles live in `constitution.md` with stable `CP-###` IDs. `extract` records candidates from evidence; `projectcontext` promotes or retires them only on explicit input.
Work item: `story → grooming` when needed `→ finalize → tasks → implement → review`. Story intake accepts one manual request or, when an authenticated MCP connector is available, one read-only provider work-item reference.
After `story` selects a work item, use the normal work-item commands without repeating its ID. Per-worktree private context resolves the selected story and its recorded `next` action; use an ID only to switch or disambiguate stories.
Use `clarify` only for an active blocker and `quickfix` only for localized, low-risk changes. See `lifecycle.md` for all command transitions.
+Each contract in `contracts/` states its own intent, scope, rules, and transitions, and loads the shared behavior it needs from `protocols/`: `state` for the run-state and evidence vocabulary, `run` for preflight and checkpoints, `work` for scope and change discipline, `ask` for material questions, `current-work-item` for ID-free continuation, `revision` for scope revisions, `repo-access` for repository boundaries, and `security` for the OWASP baseline. A rule belongs in a protocol when more than one command needs it.
+
`diagram` creates static SVG by default. Use `motion=explain` only for an evidence-backed sequence, flow, or state transition; animated output must retain complete static and reduced-motion meaning.
diff --git a/devspec/architecture/_template/application-landscape-diagram.svg b/devspec/architecture/_template/application-landscape-diagram.svg
new file mode 100644
index 0000000..07ee8e0
--- /dev/null
+++ b/devspec/architecture/_template/application-landscape-diagram.svg
@@ -0,0 +1,196 @@
+
diff --git a/devspec/architecture/_template/architecture-diagram.svg b/devspec/architecture/_template/architecture-diagram.svg
index 5b5ae2a..4293945 100644
--- a/devspec/architecture/_template/architecture-diagram.svg
+++ b/devspec/architecture/_template/architecture-diagram.svg
@@ -1,5 +1,5 @@