Agent skill
backend-design
Design robust backend systems and APIs. Use when users ask to plan or implement services, data models, or integrations.
Install this agent skill to your Project
npx add-skill https://github.com/nicholasgriffintn/claude-code/tree/main/skills/backend-design
SKILL.md
Backend Design Skill
This skill guides the design of reliable backend systems, APIs, and data models with clear trade-offs, strong correctness guarantees, and operational readiness.
Design Thinking
- Scope: Identify core use cases, data flows, and integration points.
- Constraints: Latency, throughput, availability, compliance, and deployment limits.
- Data: Define entities, relationships, invariants, and lifecycle.
- Reliability: Error handling, retries, idempotency, and consistency model.
Architecture Guidelines
- API Design: Explicit contracts, versioning, validation, and error shape.
- Storage: Choose stores based on access patterns and durability needs.
- Performance: Indexing, caching, batching, and async processing.
- Security: AuthN/AuthZ, least privilege, secrets handling, auditability.
- Observability: Logging, metrics, tracing, and alerting signals.
- Scalability: Stateless services where possible, clear scaling boundaries.
Output Requirements
Provide a clear backend plan or implementation that includes:
- Data model and key invariants
- API endpoints or service interfaces
- Failure modes and recovery strategy
- Performance and scaling considerations
- Security and observability notes
Response Checklist
Backend Design Checklist
- [ ] Confirm requirements and constraints
- [ ] Define data model and invariants
- [ ] Specify API contracts and error shape
- [ ] Address failure modes and consistency
- [ ] Cover performance, scaling, and caching
- [ ] Include security and observability plans
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
testing-strategy
A specialist skill that designs and implements a testing strategy for a codebase. This skill should be used after code development and before code review.
architecture-patterns
A specialist skill that recognises and applies common software architecture patterns within a codebase. This skill should be used during the design and development phases of a project.
project-analysis
A specialist skill that analyses a codebase to understand its structure, dependencies, and architecture. This skill should be used at the start of a new project or when onboarding to an existing codebase.
security-review
A specialist skill for security reviews, threat modeling, and remediation guidance. Use for auth/permissions changes, secrets or PII handling, public endpoints, or dependency upgrades.
frontend-design
Create distinctive, production-grade frontend interfaces with high design quality. Use when users ask to build web components, pages, or applications.
performance-optimisation
Analyses and optimises performance across frontend, backend and database interactions. Identifies bottlenecks and implements solutions to enhance speed and efficiency.
Didn't find tool you were looking for?