senior-architect
Skill48 starsChanged 40 days agoApache-2.0View on GitHub
Design and evaluate software architecture: system boundaries, technical decisions, trade-offs, migration paths, and ADRs. Covers web apps, services, APIs, databases, and distributed systems; the approach is stack-agnostic. Use whenever the user is choosing an architecture, weighing a trade-off (consistency vs availability, build vs buy, which datastore or technology to choose), planning a migration, or asks to architect a system. Do NOT use for implementing a single endpoint, query, or component (use senior-backend / senior-frontend), or for reviewing existing code (use code-reviewer / review-codebase).
25 other projects use a version of this.
Adopted by
Most recently taken up by
- darkweb19/skillstheir own version, first seen Nov 8, 2026
- kazemcodes/skill-treetheir own version, first seen Nov 8, 2026
- anotherben/claude-harnesstheir own version, first seen Nov 8, 2026
- OpenxIntelligence/Coding-Agent-Skillstheir own version, first seen Nov 1, 2026
- I-Onlabs/claude-code-skillstheir own version, first seen Oct 25, 2026
- opensite-ai/opensite-skillstheir own version, first seen Oct 13, 2026
Used with
Projects with it also use devops-engineer and canvas-design.
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.
JeffallanSkilldevops-engineer
Creates Dockerfiles, configures CI/CD pipelines, writes Kubernetes manifests, and generates Terraform/Pulumi infrastructure templates. Handles deployment automation, GitOps configuration, incident response runbooks, and internal developer platform tooling. Use when setting up CI/CD pipelines, containerizing applications, managing infrastructure as code, deploying to Kubernetes clusters, configuring cloud platforms, automating releases, or responding to production incidents. Invoke for pipelines, Docker, Kubernetes, GitOps, Terraform, GitHub Actions, on-call, or platform engineering.
Also in 3 projects that use this
JetBrainsSkillcanvas-design
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.
Also in 3 projects that use this
Other versions25 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 25
- maslennikov-ig/claude-code-orchestrator-kit★ 248same name
- nilecui/SkillsBase★ 27same name
- Hassaan146/claude-skills★ 18same name
- opensite-ai/opensite-skills★ 15same name
- CarbeneAI/Forge★ 9same name
- xfstudio/skills★ 9same name
- anotherben/claude-harness★ 7same name
- I-Onlabs/claude-code-skills★ 4same name
- nek1987/auto-agent-harness★ 4same name
- OpenxIntelligence/Coding-Agent-Skills★ 4same name
15 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 repository31 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- code-reviewerSkill
- commit-workSkill
- establish-charterSkill
- frontend-designSkill
- grill-with-docsSkill
- motion-craftSkill
- plan-with-docsSkill
- review-codebaseSkill
- review-workSkill
- senior-architectSkill
- senior-backendSkill
- senior-frontendSkill
- tddSkill
- update-docsSkill
- work-stepSkill
- code-reviewerSkill
- commit-workSkill
- establish-charterSkill
- frontend-designSkill
- grill-with-docsSkill
- motion-craftSkill
- plan-with-docsSkill
- review-codebaseSkill
- review-workSkill
- senior-backendSkill
- senior-frontendSkill
- tddSkill
- update-docsSkill
- work-stepSkill
The file
We split this skill into the rules it gives an agent
10 rules. 0 are common, 9 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 24 edited versions we read keep these.
9
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 15
When making architectural decisions, follow this process:
- Distinctive: line 19
Before proposing any solution:
- Distinctive: line 32
Document decisions as ADRs (Architecture Decision Records)
- Distinctive: line 38
Ensure backward compatibility during transition
- Distinctive: line 54
Every architectural decision is a trade-off.
- Distinctive: line 90
Don't propose microservices for a team of 3
- Distinctive: line 91
Don't add infrastructure you don't need yet
- Distinctive: line 92
Every new component is operational burden — justify it
- Distinctive: line 94
If you can't explain it on a whiteboard in 5 minutes, it's too complex
- Very specific: line 95
After making any code changes, run codument context --file <path> --owner to find the owning doc — one line, not a read of the whole …
“Common” is measured: kept by at least 6 in 10 of the 24 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
Software Architecture
When making architectural decisions, follow this process:
1. Understand Constraints First
Before proposing any solution:
- What are the scale requirements? (users, data volume, request rate)
- What's the team size and skill set?
- What's the timeline and budget?
- What existing systems must this integrate with?
- What are the non-negotiable requirements vs nice-to-haves?
2. Architecture Decision Process
For New Systems
- Identify the core domain entities and their relationships
- Define the system boundaries and integration points
- Choose patterns based on actual requirements, not trends
- Document decisions as ADRs (Architecture Decision Records)
For Existing Systems
- Map the current architecture — what exists, what's painful
- Identify the specific problems to solve (don't boil the ocean)
- Propose incremental changes with clear migration paths
- Ensure backward compatibility during transition
3. Patterns to Consider
Choose based on the problem, not the hype:
| Problem | Consider | Avoid If |
| Simple CRUD app | Monolith + REST | You have <5 developers |
| Independent scaling needs | Microservices | Team is small or inexperienced |
| Complex business rules | Domain-Driven Design | Domain is simple |
| Real-time data | Event-driven / CQRS | Consistency is critical |
| High read/write ratio | Read replicas / caching | Data must be real-time |
4. Evaluate Trade-offs
Every architectural decision is a trade-off. Make them explicit:
- Consistency vs Availability — which matters more for this use case?
- Simplicity vs Flexibility — will we actually need the flexibility?
- Performance vs Maintainability — where's the real bottleneck?
- Build vs Buy — is this a core differentiator or commodity?
5. Output Format
For architecture proposals, use:
## Architecture: [system/component name]
### Context
What problem are we solving and why now?
### Decision Drivers
- [constraint or requirement]
### Proposed Architecture
[description with diagram if multiple components]
### Trade-offs
| Choice | Benefit | Cost |
|--------|---------|------|
### Alternatives Considered
[what else was evaluated and why it was rejected]
### Migration Path
[how to get from here to there incrementally]Rules
- Don't propose microservices for a team of 3
- Don't add infrastructure you don't need yet
- Every new component is operational burden — justify it
- The best architecture is the simplest one that meets the requirements
- If you can't explain it on a whiteboard in 5 minutes, it's too complex
- After making any code changes, run
codument context --file <path> --ownerto find the owning doc — one line, not a read of the whole registry — and update it. This is part of the project's Definition of Done.
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.

