architecture-design
Skill1 starsChanged 5 months agoMITView on GitHub
Design business architecture and technical architecture for staged software projects, including Mermaid diagrams, module boundaries, data flows, deployment view, integration points, project structure, and architecture risks. Use when moving from business context to architecture, when documenting module/service boundaries, or when reviewing whether architecture is ready for API/database design and implementation.
32 other projects use a version of this.
Adopted by
Most recently taken up by
- ishandutta2007/Awesome-Claude-Skillstheir own version, first seen Nov 8, 2026
- shkodnik1917/claude-brainlabtheir own version, first seen Nov 8, 2026
- SWEStash/swe-workflow-skillstheir own version, first seen Nov 8, 2026
- celestialdust/achilles-skillstheir own version, first seen Nov 1, 2026
- Lixiuxiu559/AgentForgetheir own version, first seen Nov 1, 2026
- bmad-labs/skillstheir own version, first seen Nov 1, 2026
Used with
Projects with it also use results-report, daily-coding and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
Galaxy-DawnSkillresults-report
This skill should be used when the user asks to "write an experiment report", "summarize experimental results", "do experiment retrospection", "write a results report", "写实验总结报告", "写实验复盘", or mentions turning completed experiment artifacts into a structured, decision-oriented research report. It assumes strict analysis should come from `results-analysis` first.
Also in 3 projects that use this
Clay-HHKSkilldaily-coding
Daily coding assistant that auto-triggers when writing/modifying code, providing a core checklist.
Also in 3 projects that use this
Clay-HHKSkillkaggle-learner
This skill should be used when the user asks to "learn from Kaggle", "study Kaggle solutions", "analyze Kaggle competitions", or mentions Kaggle competition URLs. Provides access to extracted knowledge from winning Kaggle solutions across NLP, CV, time series, tabular, and multimodal domains.
Also in 3 projects that use this
kharlamenkodevSkillbug-detective
Also in 4 projects that use this
gclmSkillobservability-design
Design logs, metrics, traces, alerts, and debugging signals so systems can be operated and diagnosed before incidents expose blind spots.
Also in 3 projects that use this
Google CloudSkillcitation-verification
Verify that citations in a document resolve to real records and that claimed titles match. Use before trusting a document's reference list.
Also in 4 projects that use this
- +2 more from Clay-HHK
Other versions32 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 32
- Galaxy-Dawn/claude-scholar★ 5.9ksame name
- derHaken/SuperAntigravity★ 439same name
- bkywksj/knowledge-base★ 340same name
- shawnpang/startup-founder-skills★ 331same name
- thomast1906/github-copilot-agent-skills★ 203same name
- GenerativeAgents/claude-code-book-chapter8★ 114same name
- kumaran-is/claude-code-onboarding★ 35same name
- shkodnik1917/claude-brainlab★ 35same name
- Vepricov/claude-brainlab★ 35same name
- bmad-labs/skills★ 19same name
22 more not listed
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 repository7 other files it gives its agents.
- api-db-designSkill
- frontend-design-guideSkill
- implementation-verificationSkill
- integration-test-guideSkill
- project-guideSkill
- requirements-designSkill
- tech-stack-designSkill
The file
We split this skill into the rules it gives an agent
9 rules. 0 are common, 7 are distinctive, and 2 are very specific to this project.
0
Common
Most of the 26 edited versions we read keep these.
7
Distinctive
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 12
Use this skill to turn business discovery into clear business and technical architecture.
- Distinctive: line 38
Use Mermaid flowcharts or sequence diagrams when helpful.
- Distinctive: line 56
Use Mermaid by default because it is easy to version in Markdown.
- Very specific: line 58
Do not require fireworks-tech-graph for basic usage.
- Very specific: line 59
If using fireworks-tech-graph, provide the Mermaid or structured diagram intent as input and ask it to export SVG/PNG.
- Distinctive: line 133
When confirming project structure, require the user to input or explicitly confirm:
- Distinctive: line 154
Do not silently generate Java package names.
- Distinctive: line 158
Ask the user to confirm these choices before generating code.
- Distinctive: line 173
After producing business architecture, technical architecture, diagrams, or project structure, stop and request explicit user review.
“Common” is measured: kept by at least 6 in 10 of the 26 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Architecture Design
<!-- 中文说明: 架构设计要优先用 Mermaid 表达,复杂图可以建议使用 fireworks-tech-graph 生成 SVG/PNG。 -->Purpose
Use this skill to turn business discovery into clear business and technical architecture. Prefer diagrams plus concise explanation.
Artifact Paths
<!-- 中文说明: 新项目默认使用阶段子目录;旧项目的扁平 docs 路径仍可兼容,但不要混用两套默认路径。 -->For new projects, use staged document folders:
docs/00-discovery/project-brief.mddocs/00-discovery/business-architecture.mddocs/01-architecture/technical-architecture.mddocs/01-architecture/project-structure.md
Existing projects may keep legacy flat files such as docs/01-business-architecture.md and docs/04-project-structure.md, but new Matrix Boot projects should default to the staged paths above.
Business Architecture
Produce or refine docs/00-discovery/business-architecture.md:
- Business capabilities.
- User roles and external actors.
- Business workflow.
- Business entities and ownership.
- Upstream/downstream systems.
- Key business risks and assumptions.
Use Mermaid flowcharts or sequence diagrams when helpful.
Technical Architecture
Produce or refine docs/01-architecture/technical-architecture.md:
- System context.
- Application/module boundaries.
- Backend/frontend boundary.
- Data flow.
- Integration points.
- Authentication and authorization flow.
- Deployment topology.
- Observability and operations view.
- Architecture risks and tradeoffs.
Diagram Policy
- Use Mermaid by default because it is easy to version in Markdown.
- For more polished architecture diagrams, suggest the optional
fireworks-tech-graphskill when installed. - Do not require
fireworks-tech-graphfor basic usage. It is an enhancement path, not a hard dependency. - If using
fireworks-tech-graph, provide the Mermaid or structured diagram intent as input and ask it to export SVG/PNG.
Project Structure Templates
Produce or refine docs/01-architecture/project-structure.md before detailed requirements, API/database design, or implementation.
V1 defaults to a backend + frontend monorepo. Android, iOS, mini program, and split-repository templates are future extensions unless the user explicitly asks for a custom structure.
Default monorepo structure:
project-root/
.project-guide/
state.yaml
docs/
00-discovery/
project-brief.md
business-architecture.md
01-architecture/
technical-architecture.md
project-structure.md
02-tech-stack/
tech-stack-decision.md
03-frontend-design/
frontend-ux-design.md
04-requirements/
requirements-detail.md
05-api-db/
api-design.md
database-design.md
06-verification/
implementation-verification.md
07-integration-test/
integration-test-plan.md
integration-test-cases.md
integration-test-report.md
08-performance-test/
performance-test-plan.md
performance-test-cases.md
performance-test-report.md
09-release/
release-readiness.md
backend/
pom.xml
src/main/java/<basePackage>/
src/main/resources/
src/test/java/<basePackage>/
frontend/
package.json
src/
tests/
scripts/
db/
migration/
seed/
test/
integration/
perf/
deploy/
reports/
verification/
integration/
performance/
DESIGN.md
README.md
.gitignoreWhen confirming project structure, require the user to input or explicitly confirm:
- Repository mode: default
monorepo. - Backend path: default
backend/. - Frontend path: default
frontend/. - Java
groupId: must be provided or confirmed by the user. - Java
basePackage: must be provided or confirmed by the user. - Documentation path: default
docs/. - Database script path: default
scripts/db/. - Database migration path: default
scripts/db/migration/. - Seed data path: default
scripts/db/seed/. - Integration test script path: default
scripts/test/integration/. - Performance test script path: default
scripts/perf/. - Deployment script path: default
scripts/deploy/. - Verification report output path: default
reports/verification/. - Integration test raw output path: default
reports/integration/. - Performance test raw output path: default
reports/performance/. - Project design file: default
DESIGN.md. - Root project README: default
README.md. - Git ignore file: default
.gitignore.
Do not silently generate Java package names. A suggested value is allowed, but the user must approve it before implementation.
scripts/ must contain source scripts and executable test definitions only. Do not place generated JMeter HTML reports, Playwright traces, screenshots, logs, target/, node_modules/, or build outputs under scripts/. Store raw execution output under reports/, summarize reviewable results in docs/, and ignore heavyweight/generated output in .gitignore.
Ask the user to confirm these choices before generating code. Native choice widgets are client-dependent; if no structured UI is available, present numbered project structure options and ask the user to reply with the number or option name.
Fallback format:
Choose a project structure:
1. Default monorepo - backend/, frontend/, docs/, scripts/
2. Monorepo with custom paths
3. Backend-only repository
4. Frontend-only repository
5. Custom structure
Reply with a number or option name.After producing business architecture, technical architecture, diagrams, or project structure, stop and request explicit user review. Do not proceed to technology selection, detailed requirements, API/database design, or implementation until the relevant artifact is approved.
Project structure is not approved until docs/01-architecture/project-structure.md exists or is intentionally mapped to a legacy equivalent, and repository mode, key paths, Java groupId, and Java basePackage are explicitly confirmed.
Gate Checks
Architecture is not ready until:
- Business and technical diagrams are present or intentionally skipped.
- Main modules and boundaries are clear.
- Key data flows are clear.
- External integrations are identified.
- Project structure is confirmed.
- Java
groupIdandbasePackageare confirmed. - Major risks are documented.
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.

