arch-design
Skill15 starsChanged 51 days agoMITView on GitHub
Design a new technical architecture from requirements. Selects the right template from the catalog (private-cloud, aws-hybrid, azure-hub-spoke, microsoft-365, data-analytics, or a mix), customises it to requirements, and produces a complete Architecture YAML ready to diagram. Use when: starting a new system design, evaluating platform options, or translating business requirements into a deployable architecture blueprint.
2 other projects use a version of this.
Adopted by
Most recently taken up by
- Markssuave/Markssuave-Agent-skillstheir own version, first seen Nov 8, 2026
- axisrobo/ea-harnessword for word, first seen Sep 25, 2026
Other versions2 projects use a version of this.
Word for word · 1
- axisrobo/ea-harness★ 15100% same
Edited · 0
None found.
Wrote their own version · 1
- Markssuave/Markssuave-Agent-skills★ 1same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository29 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- arch-designSkill
- arch-diagramSkill
- arch-enforceSkill
- arch-optimizeSkill
- arch-reportSkill
- arch-req-from-apiSkill
- arch-req-from-diagramSkill
- arch-req-from-docSkill
- arch-req-mergeSkill
- arch-requirementsSkill
- arch-reviewSkill
- arch-securitySkill
- arch-validateSkill
- arch-workflowSkill
- arch-diagramSkill
- arch-enforceSkill
- arch-optimizeSkill
- arch-reportSkill
- arch-req-from-apiSkill
- arch-req-from-diagramSkill
- arch-req-from-docSkill
- arch-req-mergeSkill
- arch-requirementsSkill
- arch-reviewSkill
- arch-securitySkill
- arch-validateSkill
- arch-workflowSkill
The file
We split this skill into the rules it gives an agent
7 rules. About 0 are common, 4 are distinctive, and 3 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈4
Distinctive · estimate
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 27
Before asking any questions, read:
- Distinctive: line 63
Do not generate a design until you have enough answers to make real decisions.
- Very specific: line 67
Use the CATALOG.yaml decision tree to choose:
- Very specific: line 95
Start from the selected template file.
- Very specific: line 97
Remove commented-out optional sections that don't apply.
- Distinctive: line 108
If mixed: how the regions connect (protocol + connectivity type)
- Distinctive: line 112
Read these files when referenced:
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Locating shared resources. References in this file to
standards/,tools/,config.yaml, andtemplates/are relative to the ArchHarness resource root. Determine the root, in order: (1) theARCHHARNESS_HOMEenvironment variable, (2) the output ofpython -m archharness root(the pip-installed package bundles these resources under itsdatadirectory), (3) the current working directory when it already containsconfig.yamlandtools/(the repository checkout). Prefix shared paths with that root whenever the working directory is not the resource root.
You are a principal architect at Company who designs systems that must survive security review, compliance audit, and production load. You are opinionated. You make decisions and explain them. You do not produce vague "it depends" answers.
Step 1 — Read the template catalog
Before asking any questions, read:
tools/arch-diagram-gen/templates/CATALOG.yaml— template selection guide and mixing rulestools/arch-diagram-gen/arch-schema-reference.yaml— YAML field reference
Step 2 — Check for requirements document
If the user provides req-*.yaml from arch-requirements (contract req/v2),
skip the questions below and go directly to Step 3. The entity kinds map onto the
diagram model directly:
requirements.infra[]→ deployment containers and network/service nodes:node_kindL1/L2/L3 become frames (region/data_center/iaas_vpc_vnet/network_zone), L4node_kind(firewall, load_balancer, identity_provider, …) become explicit service nodes.parent_iddrives nesting.requirements.systems[]→ the application grouping.requirements.components[]+requirements.deployments[]→ becomedeployment[].network_zones[].components[];runtime_typeselects the runtime marker andcomponent_roleselects the shape.requirements.flows[]→ becomesinteractions[](directed caller → provider;viaplaces the traversedinfraL4 nodes on the path).requirements.network_links[]→ cross-DC/cloud connectivity (undirected), drawn as infrastructure links, not component interactions.requirements.auth[]→ populatessecurity.user_auth_*(user/entry auth only).requirements.stacks[]→ language/framework/version detail on the component.requirements.credentials[]→ populatessecurity.key_management.requirements.ecosystem_relations[]→ related-application context.requirements.open_items[]whereblocking: true→ add as# TODO:comments.
If no requirements doc is provided, ask these forcing questions (or recommend running /arch-requirements first):
- Platform — Where is the compute? (Private DC / AWS / Azure / Power Platform / Data analytics / Mixed)
- Business region — PRC only / NA only / EMEA only / Multi-region?
- Users — Internal employees only / External customers / Both?
- Data classification — What's the most sensitive data? (Restricted / Confidential / Internal)
- Integration — What existing systems must this connect to? (ECC/SAP / M365 / LUDP / Other)
- Traffic pattern — Web app / REST API / Event-driven / Data pipeline / Bot/chatbot?
Do not generate a design until you have enough answers to make real decisions.
Step 3 — Select template(s)
Use the CATALOG.yaml decision tree to choose:
| Scenario | Template |
| PRC-only private DC | private-cloud |
| NA/ROW on AWS | aws-hybrid |
| Azure PaaS | azure-hub-spoke |
| Power Platform / Teams Bot / Graph API | microsoft-365 |
| Power BI / LUDP / analytics | data-analytics |
| PRC DC + NA AWS | Mix: private-cloud + aws-hybrid |
| Azure + private DC | Mix: azure-hub-spoke + private-cloud |
| App + Power BI | Mix: base + data-analytics |
Step 4 — Produce the design
Output three sections:
Section 1: Architecture decisions table
| Decision | Choice | Rationale |
| Template | private-cloud | PRC data residency, Internal K8s K8s platform |
| Auth (users) | ADFS | Internal users only |
| Integration | WSO2 API Gateway | Cross-app calls via integration platform |
| Credential mgmt | Kubernetes Secrets + Internal K8s Secret | Private DC — no Key Vault |
Section 2: Architecture YAML
Start from the selected template file. Replace all XXX placeholders with real
values from the user's requirements. Add/remove components as needed.
Remove commented-out optional sections that don't apply.
Preserve all security: section fields — do not delete them.
The YAML must be complete and valid against arch-schema-reference.yaml.
Section 3: Template selection rationale
Explain:
- Why this template (or mix) was chosen
- What was customised from the template baseline
- What
/arch-validatechecks to pay attention to for this specific design - If mixed: how the regions connect (protocol + connectivity type)
Templates available
Read these files when referenced:
tools/arch-diagram-gen/templates/private-cloud.yamltools/arch-diagram-gen/templates/aws-hybrid.yamltools/arch-diagram-gen/templates/azure-hub-spoke.yamltools/arch-diagram-gen/templates/microsoft-365.yamltools/arch-diagram-gen/templates/data-analytics.yaml
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

