architect
A software architecture agent and six skills, usable from Claude Code, GitHub Copilot CLI and Codex.
| Skill | Use it for |
|---|---|
architecture-decisions | Comparing options, recommending one, writing ADRs |
architecture-documentation | C4 views, focused class diagrams and evidence-based architecture docs |
threat-modeling | Design-level security review with STRIDE |
clean-architecture | Layers, boundaries, dependencies and project structure |
domain-driven-design | Shared business language, bounded contexts and consistency rules |
software-design | Interfaces, information hiding, caller protocols and failure contracts |
architect plans, designs and consults, and doesn't edit code. The developer agent implements its plans. architect is both an agent and a skill, so it still works in tools without custom agents.
Install
You don't need to clone the repo.
Claude Code
claude plugin marketplace add facundomartinezvidal/developer-vault
claude plugin install architect@developer-vault
GitHub Copilot CLI
copilot plugin marketplace add facundomartinezvidal/developer-vault
copilot plugin install architect@developer-vault
Codex
codex plugin marketplace add facundomartinezvidal/developer-vault
codex plugin add architect@developer-vault
In Codex, the plugin provides the skills, and architect:architect holds the agent's instructions, so mention that skill to work in this role. Codex plugins can't ship custom agents yet. To also use it as a Codex subagent, install the plugin and add the agent file:
mkdir -p ~/.codex/agents && curl -fsSL https://raw.githubusercontent.com/facundomartinezvidal/developer-vault/main/plugins/architect/com.openai.codex/agents/architect.toml -o ~/.codex/agents/architect.toml
To get updates, run codex plugin marketplace upgrade developer-vault, or the matching marketplace update command in the other tools.
For a single session from a clone: claude --plugin-dir plugins/architect --agent architect:architect, or the same flags with copilot.
Develop
- Agent: edit
src/architect.md, then runpython3 scripts/build_agents.py. - Vault-backed references: run
python3 scripts/sync_vault.py <path-to-developer-knowledge>.scripts/vault_manifest.pylists which notes feed which file. Don't edit those references by hand. - Static validation: create a virtual environment, install
requirements-dev.txt, then runpython scripts/eval_suite.py validatefrom this folder. It checks all seven skill entrypoints, referenced files, case metadata, fixtures, criteria and generated agent freshness. Runpython -m unittest discover -s scripts/tests -vfor evaluation-accounting checks. - Behavioral evaluation:
python scripts/eval_suite.py prepare --output /tmp/architect-evaluationcreates fresh workspaces and snapshots without exposing criteria to solvers. Use independent model sessions with identical requests for each variant. Give each solver only its run directory and optional context path; save its response asanswer.mdand the requested artifacts inside that workspace. This is instruction-based isolation, not an OS access boundary. - Once answers exist,
python scripts/eval_suite.py blind --output /tmp/architect-evaluationcreates randomized A/B packages. Independent judges receive only theirgrading/<skill>directory, apply each criterion with evidence, and writegrades.jsonas{"cases":{"case-name":{"A":{"results":[{"criterion":"criterion-id","pass":true,"reason":"evidence"}],"total":1},"B":{...}}}}. The agent-only cases have one label.python scripts/eval_suite.py report --output /tmp/architect-evaluationchecks completeness and fails on critical with-skill errors; inspect other failures and limitations before interpreting totals.--skill <name>can limit blind packaging to a completed skill. - Diagram rendering:
python scripts/render_mermaid.py <markdown-file-or-folder> --mmdc <path-to-mmdc> --output /tmp/architect-diagramsrenders the exact Mermaid fences to SVG and PNG and records tool failures. Supply--puppeteer-config <file>when a local browser is needed. It downloads nothing. Inspect the rendered images separately; rendering is not visual review. - The scripts do not invoke or bill models.
claude plugin evalis a separate billed workflow, not required for these checks. Evaluation status, known limits and maintenance rules are inAGENTS.md. - Add
--checkto either script in CI to catch stale output.