architecture
Apply software architecture best practices and design patterns.
Skill by queen-of-code
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/queen-of-code-architecture
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/architecture
What's inside
- Skill name
architecture- Description
- Apply software architecture best practices and design patterns. Use when designing systems, refactoring code, making architectural decisions, or reviewing code structure.
- License
- MIT
- Instructions
- 180 lines in SKILL.md · view on GitHub
Files (2)
- SKILL.md
- repository-pattern.md · patterns/
SKILL.md (first lines)
# Software Architecture
## When to Use
- Designing new systems or features
- Making decisions about code organization
- Refactoring existing code
- Reviewing architectural patterns
- Choosing between different approaches
## Core Principles
### SOLID Principles
| Principle | Description | Violation Sign |
|-----------|-------------|----------------|
| **S**ingle Responsibility | A class should have one reason to change | Class doing too many things |
| **O**pen/Closed | Open for extension, closed for modification | Frequent edits to existing classes |
| **L**iskov Substitution | Subtypes must be substitutable for base types | Checks for specific types in code |
| **I**nterface Segregation | Many specific interfaces over one general | Clients implementing unused methods |
| **D**ependency Inversion | Depend on abstractions, not concretions | Hard-coded dependencies |
### Separation of Concerns
Organize code into distinct layers:
```
┌─────────────────────────────┐
│ Presentation Layer │ UI, API endpoints, CLI
├─────────────────────────────┤
│ Application Layer │ Use cases, orchestration
├─────────────────────────────┤
│ Domain Layer │ Business logic, entities
├─────────────────────────────┤
│ Infrastructure Layer │ Database, external services
└─────────────────────────────┘
```
**Key rules:**
- Each layer only depends on layers below it
- Domain layer has no external dependencies
- Infrastructure implements interfaces defined in domain
## Design Patterns
### Dependency Injection
Prefer constructor injection for required dependencies:
```python
# Good: Dependencies are explicit and testable
class OrderService:
def __init__(self, repository: OrderRepository, notifier: Notifier):
self.repository = repository
self.notifier = notifier
# Bad: Hidden dependencies, hard to test
class OrderService:
def __init__(self):
self.repository = PostgresOrderRepository()
self.notifier = EmailNotifier()
```
### Repository Pattern
Abstract data access behind a clean interface:
```python
class UserRepository(Protocol):
def get_by_id(self, user_id: str) -> User | None: ...
def save(self, user: User) -> None: ...
def find_by_email(self, email: str) -> User | None: ...
```
### Service Layer
Encapsulate business operations:
```python
class UserService:
def register(self, email: str, password: str) -> User:
# Validation
# Business logic
# Persistence
# Side effects (email, events)
```
## Architectural Decisions
### Monolith vs Microservices
**Start with a monolith when:**
- Team is small (< 10 developers)
- Domain is not well understood
- Rapid iteration is needed
- Deployment simplicity is important
**Consider microservices when:**
- Clear bounded contexts exist
- Independent scaling is required
- Different tech stacks needed per service
- Team is large enough to own services
### API Design
**REST conventions:**
- Use nouns for resources: `/users`, `/orders`
- Use HTTP methods correctly: GET (read), POST (create), PUT (replace), PATCH (update), DELETE (remove)
- Return appropriate status codes
- Support filtering, pagination, sorting
**GraphQL considerations:**
- Use for complex, nested data requirements
- When clients need flexibility in queries
- Avoid for simple CRUD operations
### Database Design
**Normalization:**From queen-of-code/AI-DLC, MIT.
More from queen-of-code/AI-DLC
- 0.625score
agent-product-manager
queen-of-code
Writes feature spec drafts using the product template.
SkillAFreshness: A★ 9Claude Code +9 - 0.625score
design
queen-of-code
AIDLC Design phase — Tech Spec under feature/<slug>/, review passes, human gate before /build.
SkillAFreshness: A★ 9Claude Code +9 - 0.625score
build
queen-of-code
AIDLC Build + Test orchestrator (TDD).
SkillAFreshness: A★ 9Claude Code +9 - 0.595score
agent-reviewer
queen-of-code
Review Orchestrator.
SkillAFreshness: A★ 9Claude Code +9 - 0.538score
frontend-web
queen-of-code
Modern web development patterns for React, Vue, and vanilla JS including component architecture, state management, and performance.
SkillCFreshness: C★ 9Claude Code +9 - 0.535score
agent-issue-tracker-setup
queen-of-code
Onboards AIDLC issue-tracker choice for a consumer repo: fills AGENTS.md Issue tracker (AIDLC) table, checklists for GitHub vs Linear vs Jira paths, and links…
SkillCFreshness: C★ 9Claude Code +9 - 0.473score
backend-saas
queen-of-code
SaaS backend development patterns including API design, multi-tenancy, authentication, and scalability.
SkillDFreshness: D★ 9Claude Code +9 - 0.473score
blog-writing
queen-of-code
Write blog posts in Melissa Benua's voice and style, saved to external-brain/blog-posts.
SkillDFreshness: D★ 9Claude Code +9 - 0.470score
agent-devops-review
queen-of-code
DevOps review pass for PRs — CI/CD, containers, workflows, rollout, rollback, monitoring vs Tech Spec.
SkillDFreshness: D★ 9Claude Code +9 - 0.470score
agent-learn
queen-of-code
Captures learnings after a feature or incident completes.
SkillDFreshness: D★ 9Claude Code +9 - 0.470score
agent-security-review
queen-of-code
Lightweight security review pass for PRs — secrets, auth/access, dependencies, web/data safety, config.
SkillDFreshness: D★ 9Claude Code +9 - 0.440score
agent-writer
queen-of-code
Produces a document, spec, or structured text output given a clear brief.
SkillDFreshness: D★ 9Claude Code +9
Signals
- Stars
- 9
- Forks
- 13
- Open issues
- 0
- Last commit (this folder)
- Apr 13, 2026 (6 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/queen-of-code/AI-DLC
- Website
- queenofcode.dev
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
More from queen-of-code
- 0.625score
agent-product-manager
queen-of-code
Writes feature spec drafts using the product template.
SkillAFreshness: A★ 9Claude Code +9 - 0.625score
build
queen-of-code
AIDLC Build + Test orchestrator (TDD).
SkillAFreshness: A★ 9Claude Code +9 - 0.625score
design
queen-of-code
AIDLC Design phase — Tech Spec under feature/<slug>/, review passes, human gate before /build.
SkillAFreshness: A★ 9Claude Code +9 - 0.595score
agent-reviewer
queen-of-code
Review Orchestrator.
SkillAFreshness: A★ 9Claude Code +9 - 0.538score
frontend-web
queen-of-code
Modern web development patterns for React, Vue, and vanilla JS including component architecture, state management, and performance.
SkillCFreshness: C★ 9Claude Code +9 - 0.535score
agent-issue-tracker-setup
queen-of-code
Onboards AIDLC issue-tracker choice for a consumer repo: fills AGENTS.md Issue tracker (AIDLC) table, checklists for GitHub vs Linear vs Jira paths, and links…
SkillCFreshness: C★ 9Claude Code +9
Cite this page
architecture skill. Agent Mart. https://agentmart.dev/skills/queen-of-code-architecture (last updated 2026-10-24)