/architect
Produces Alon's design-doc system BEFORE code: SOURCE_OF_TRUTH, ARCHITECTURE_ROADMAP, TODO_WORKFLOW, CLAUDE.md (+ modular docs/architecture). Model first: data + invariants → core enforcement → failure paths → API contracts → phased workstream. Use proactively when a new app,
$ npx -y skills add alonbaron/claude-skills --skill architect --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/architect
Context preview
The summary Claude sees to decide when to auto-load this skill.
Produces Alon's design-doc system BEFORE code: SOURCE_OF_TRUTH, ARCHITECTURE_ROADMAP, TODO_WORKFLOW, CLAUDE.md (+ modular docs/architecture). Model first: data + invariants → core enforcement → failure paths → API contracts → phased workstream. Use proactively when a new app,
SKILL.md
architect.SKILL.mdname: architect
description: >
Produces Alon's design-doc system BEFORE code: SOURCE_OF_TRUTH,
ARCHITECTURE_ROADMAP, TODO_WORKFLOW, CLAUDE.md (+ modular docs/architecture).
Model first: data + invariants → core enforcement → failure paths → API
contracts → phased workstream. Use proactively when a new app, feature, or
workstream is starting and code hasn't been written, or docs may have drifted
(audit). Also on "architect", "design doc", "spec this out", "roadmap". Not
for small fixes inside a current design.
argument-hint: "[what you're building] · add 'audit' to check existing docs for drift"
Architect
Design and document the system before building it — in the house doc format, kept in sync at all times. Output is **documents, not code.**
Principles, enforced *in the docs*: **model first** (data + invariants before framework) · **enforce every invariant at the core**, ideally at *two* boundaries (app-layer validation **and** a DB constraint) — never "the frontend handles it" · **design failure paths** as deliberately as happy paths · **small, reversible, independently shippable steps** · **one source of truth** — everything else derives from it and links back.
Proactive use
If a new app, feature, or workstream is starting and no current design docs exist, invoke this without being asked: announce in one line — "Running architect: <why>" — and proceed. Never ask permission to run the skill; the 1–3 blocking questions below are still allowed.
The four artifacts (+ the modular set)
Authority flows top-down. A fact lives in exactly one place and is linked from everywhere else.
1. **`SOURCE_OF_TRUTH.md`** (apex) — the canonical, slow-changing truth: scope & non-goals · the domain model · the **invariants** and *where each is enforced* · the load-bearing decisions as mini-ADRs (*decision · why · alternative rejected*). If anything conflicts with this file, this file wins. Keep it tight — it is the contract, not the manual. 2. **`ARCHITECTURE_ROADMAP.md`** — architecture + phased plan derived from the SoT. Header block (`Version · Status · Owner`), then §-numbered: `0` Executive context · `1` Tech stack (Layer · Tech · Role table) · `2` Data schema (low-level: columns, types, constraints, indexes, JSONB shapes, decision call-outs) · `3` Backend (structure · services · API-contract table) · `4` Frontend · `5` Execution phases · `6` Non-functional requirements. 3. **`docs/architecture/00-index.md` + `01-…NN`** (larger projects only) — agent-friendly modular extracts of the roadmap sections. The index carries a **File Map** table (# · file · covers · roadmap §), a **Dependency Graph** (ASCII), and a **Quick Reference** ("I need to work on X → read these files"). 4. **`TODO_WORKFLOW.md`** — the task tracker. Status legend (`[ ]` · `[IN PROGRESS]` · `[FINISHED - PENDING MERGE]` · `[MERGED/DONE]` · `[BLOCKED]`); tasks grouped by phase; each row: `# · Task · Architecture Ref (linked to the §/file) · Status · Branch`. 5. **`CLAUDE.md`** (project root) — the rules file Claude Code auto-loads: operating rules + the sync protocol (template below). One markdown file — no `.clauderules`, no `.cursorrules`, no import shim.
Sync protocol — the docs are never allowed to drift
This is the whole point. Bake it into `CLAUDE.md` and obey it yourself:
- **Top-down, docs-before-code.** A change to any architectural fact updates
`SOURCE_OF_TRUTH.md` first (if it touches a truth/invariant/decision), then `ARCHITECTURE_ROADMAP.md`, then the affected `docs/architecture/NN-*.md`, **then** the code. Never ship a change the docs don't yet describe.
- **One fact, one home, many links.** A detail is defined once and referenced by
link elsewhere. Every doc header links to the others.
- **TODO tracks reality.** Every task cites the arch §/file it implements; a task
that changes architecture names the doc it updated; statuses are current.
- **Definition of "synced":** no architectural claim in code that isn't in the
docs · no dead cross-links · `00-index` File Map matches files on disk · TODO statuses match git reality.
`audit` mode
Given `architect audit`, do **not** author — verify sync and report drift: code facts missing from the docs, dead links, index/file mismatches, stale TODO statuses. Output a prioritized fix list and offer to apply it.
Every drift item cites **both sides**: the `file:line` in code that states the fact, and the doc (+ § or line) that should describe it and doesn't. No item without both is a finding — it's a hunch, and hunches don't go in the list.
`CLAUDE.md` template (generalize to the project)
# <Project> — Rules
Stack: <one-line stack summary>.
## Git (mandatory, no exceptions)
- Open `feature/<topic>` branch BEFORE first edit. Never commit to `main`.
- Micro-commit per logical step. Conventional Commits (feat/fix/refactor/chore/docs/test).
- Commits are authored by the repo owner alone — never add an AI co-author or `Co-Authored-By` trailer, never mention AI in commit messages or PRs.
- Never delete branches. Never force-push. Never skip hooks. PRs only.
## Workflow
1. Locate the task in `TODO_WORKFLOW.md`; mark `[IN PROGRESS]`; state which architecture file you reference.
2. Load `SOURCE_OF_TRUTH.md` + the relevant `docs/architecture/*.md` before coding. Never guess an API surface — verify against version-pinned context.
3. Update status: `[FINISHED - PENDING MERGE]` at PR open, `[MERGED/DONE]` after merge, `[BLOCKED]` with the blocker noted.
4. PR when every task in a phase is `[FINISHED - PENDING MERGE]`.
## Reference precedence
- Apex truth: `SOURCE_OF_TRUTH.md`.
- Architecture + phases: `ARCHITECTURE_ROADMAP.md`.
- Modular details: `docs/architecture/00-index.md` (start there).
- Tasks: `TODO_WORKFLOW.md`.
## Architecture-change rule (sync)
If a task changes any architectural fact, update `SOURCE_OF_TRUTH.md` → `ARCHITECTURE_ROADMAP.md` → the modular `NN-*.md`
Read more
name: architect description: > Produces Alon's design-doc system BEFORE code: SOURCE_OF_TRUTH, ARCHITECTURE_ROADMAP, TODO_WORKFLOW, CLAUDE.md (+ modular docs/architecture). Model first: data + invariants → core enforcement → failure paths → API contracts → phased workstream. Use proactively when a new app, feature, or workstream is starting and code hasn't been written, or docs may have drifted (audit). Also on "architect", "design doc", "spec this out", "roadmap". Not for small fixes inside a current design. argument-hint: "[what you're building] · add 'audit' to check existing docs for drift"
Architect
Design and document the system before building it — in the house doc format, kept in sync at all times. Output is **documents, not code.**
Principles, enforced *in the docs*: **model first** (data + invariants before framework) · **enforce every invariant at the core**, ideally at *two* boundaries (app-layer validation **and** a DB constraint) — never "the frontend handles it" · **design failure paths** as deliberately as happy paths · **small, reversible, independently shippable steps** · **one source of truth** — everything else derives from it and links back.
Proactive use
If a new app, feature, or workstream is starting and no current design docs exist, invoke this without being asked: announce in one line — "Running architect: <why>" — and proceed. Never ask permission to run the skill; the 1–3 blocking questions below are still allowed.
The four artifacts (+ the modular set)
Authority flows top-down. A fact lives in exactly one place and is linked from everywhere else.
1. **`SOURCE_OF_TRUTH.md`** (apex) — the canonical, slow-changing truth: scope & non-goals · the domain model · the **invariants** and *where each is enforced* · the load-bearing decisions as mini-ADRs (*decision · why · alternative rejected*). If anything conflicts with this file, this file wins. Keep it tight — it is the contract, not the manual. 2. **`ARCHITECTURE_ROADMAP.md`** — architecture + phased plan derived from the SoT. Header block (`Version · Status · Owner`), then §-numbered: `0` Executive context · `1` Tech stack (Layer · Tech · Role table) · `2` Data schema (low-level: columns, types, constraints, indexes, JSONB shapes, decision call-outs) · `3` Backend (structure · services · API-contract table) · `4` Frontend · `5` Execution phases · `6` Non-functional requirements. 3. **`docs/architecture/00-index.md` + `01-…NN`** (larger projects only) — agent-friendly modular extracts of the roadmap sections. The index carries a **File Map** table (# · file · covers · roadmap §), a **Dependency Graph** (ASCII), and a **Quick Reference** ("I need to work on X → read these files"). 4. **`TODO_WORKFLOW.md`** — the task tracker. Status legend (`[ ]` · `[IN PROGRESS]` · `[FINISHED - PENDING MERGE]` · `[MERGED/DONE]` · `[BLOCKED]`); tasks grouped by phase; each row: `# · Task · Architecture Ref (linked to the §/file) · Status · Branch`. 5. **`CLAUDE.md`** (project root) — the rules file Claude Code auto-loads: operating rules + the sync protocol (template below). One markdown file — no `.clauderules`, no `.cursorrules`, no import shim.
Sync protocol — the docs are never allowed to drift
This is the whole point. Bake it into `CLAUDE.md` and obey it yourself:
- **Top-down, docs-before-code.** A change to any architectural fact updates
`SOURCE_OF_TRUTH.md` first (if it touches a truth/invariant/decision), then `ARCHITECTURE_ROADMAP.md`, then the affected `docs/architecture/NN-*.md`, **then** the code. Never ship a change the docs don't yet describe.
- **One fact, one home, many links.** A detail is defined once and referenced by
link elsewhere. Every doc header links to the others.
- **TODO tracks reality.** Every task cites the arch §/file it implements; a task
that changes architecture names the doc it updated; statuses are current.
- **Definition of "synced":** no architectural claim in code that isn't in the
docs · no dead cross-links · `00-index` File Map matches files on disk · TODO statuses match git reality.
`audit` mode
Given `architect audit`, do **not** author — verify sync and report drift: code facts missing from the docs, dead links, index/file mismatches, stale TODO statuses. Output a prioritized fix list and offer to apply it.
Every drift item cites **both sides**: the `file:line` in code that states the fact, and the doc (+ § or line) that should describe it and doesn't. No item without both is a finding — it's a hunch, and hunches don't go in the list.
`CLAUDE.md` template (generalize to the project)
# <Project> — Rules Stack: <one-line stack summary>. ## Git (mandatory, no exceptions) - Open `feature/<topic>` branch BEFORE first edit. Never commit to `main`. - Micro-commit per logical step. Conventional Commits (feat/fix/refactor/chore/docs/test). - Commits are authored by the repo owner alone — never add an AI co-author or `Co-Authored-By` trailer, never mention AI in commit messages or PRs. - Never delete branches. Never force-push. Never skip hooks. PRs only. ## Workflow 1. Locate the task in `TODO_WORKFLOW.md`; mark `[IN PROGRESS]`; state which architecture file you reference. 2. Load `SOURCE_OF_TRUTH.md` + the relevant `docs/architecture/*.md` before coding. Never guess an API surface — verify against version-pinned context. 3. Update status: `[FINISHED - PENDING MERGE]` at PR open, `[MERGED/DONE]` after merge, `[BLOCKED]` with the blocker noted. 4. PR when every task in a phase is `[FINISHED - PENDING MERGE]`. ## Reference precedence - Apex truth: `SOURCE_OF_TRUTH.md`. - Architecture + phases: `ARCHITECTURE_ROADMAP.md`. - Modular details: `docs/architecture/00-index.md` (start there). - Tasks: `TODO_WORKFLOW.md`. ## Architecture-change rule (sync) If a task changes any architectural fact, update `SOURCE_OF_TRUTH.md` → `ARCHITECTURE_ROADMAP.md` → the modular `NN-*.md`
Showing the first part of this file.
Six Claude Code skills (architect, review-swarm, ask-the-council, prompt-generator, up-to-date, ponytail) bundled as an installable plugin.
Other skills on alon-skills.
- /ask-the-council
Convenes a panel of opinionated advisors (parallel Claude subagents, each with a distinct mandate and a forbidden move so they genuinely diverge), then a Chairman synthesis that COMMITS to one recommendation with explicit tradeoffs. Use proactively for any high-stakes design,
Open skill - /ponytail
Forces the laziest solution that actually works — YAGNI, reuse before new code, stdlib before custom, native platform before dependencies, one line before fifty. Levels: lite/full/ultra. Use proactively when a solution is growing beyond the minimum: new abstractions,
Open skill - /prompt-generator
Turns a vague ask into a rigorous, grounded, token-efficient prompt: role + objective, testable done criteria, anti-hallucination (verify or say "I don't know"), anti-tokenmaxing (lead with the answer, output budget), strict agent discipline. Use proactively when the user hands
Open skill - /review-swarm
Local, free, multi-specialist review of a diff: parallel Claude subagents (correctness, security/trust boundaries, data/perf, architecture-altitude, ponytail-simplicity, tests/failure paths), adversarial verification, dedup, ranked file:line report. Use proactively when asked to
Open skill - /up-to-date
Preflight sync + situational brief before repo work: fetch origin, ahead/behind divergence, recent commits, open PRs/issues, dirty-state warnings, one recommended first action. Read-only — never pulls or rewrites a dirty tree without explicit OK. Use proactively before starting
Open skill

