From engineering
Use for backend engineering work such as APIs, services, data models, persistence, queues, caching, auth, background jobs, and server-side debugging or refactors.
How this skill is triggered — by the user, by Claude, or both
Slash command
/engineering:backendThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill owns server-side implementation depth. Use it together with [`../agentic-development/SKILL.md`](../agentic-development/SKILL.md): `agentic-development` handles repo orientation, planning, and execution model; this skill handles APIs, services, schemas, persistence, and operational backend detail.
README.mdreferences/api-antipatterns.mdreferences/api-design-patterns.mdreferences/backend-development.mdreferences/backend-security-node.mdreferences/database-design-reference.mdreferences/database-optimization.mdreferences/database-selection-decision-tree.mdreferences/index-strategy-patterns.mdreferences/normalization-guide.mdreferences/rest-design-rules.mdscripts/api_linter.pyscripts/api_load_tester.pyscripts/api_scaffolder.pyscripts/api_scorecard.pyscripts/breaking_change_detector.pyscripts/database_migration_tool.pyscripts/index_optimizer.pyscripts/migration_generator.pyscripts/schema_analyzer.pyThis skill owns server-side implementation depth. Use it together with ../agentic-development/SKILL.md: agentic-development handles repo orientation, planning, and execution model; this skill handles APIs, services, schemas, persistence, and operational backend detail.
../agentic-development/SKILL.md for repo orientation, proof planning, and execution-mode selection.../frontend/SKILL.md.Business logic lives in services, not in controllers, views, or models. Follow this routing:
| Layer | Owns |
|---|---|
| Controllers / Views | Request parsing, auth check, delegating to a service, serializing the response. No business logic. |
| Serializers / Validators | Input shape validation and output shape mapping. Route the result to a service for processing — serializers do not compute. |
| Services | The business logic: computations, orchestration, side effects, third-party calls, conditional branching. Keep services small and single-purpose. |
| Models | Persistence shape, relationships, and simple data invariants. Keep models clean — no business logic, no external service calls. |
A smell that logic is in the wrong layer: a controller or serializer that branches on business state, or a model that calls an external API.
Read backend-development.md for service-layer, data-model, API, async, and architecture heuristics.
Read api-design-patterns.md when designing or refactoring REST or GraphQL APIs.
Read rest-design-rules.md for detailed REST semantics, URL design, response conventions, caching headers, and rate-limit headers.
Read api-antipatterns.md when auditing or reviewing an existing API surface.
Read database-design-reference.md when designing a schema from scratch or evaluating normalization/denormalization.
Read normalization-guide.md for deep normalization and denormalization trade-off work.
Read database-optimization.md when queries are slow or database performance needs improvement.
Read index-strategy-patterns.md for index selection, query-pattern matching, and over-indexing avoidance.
Read database-selection-decision-tree.md when choosing a database technology or migration path.
Read backend-security-node.md when touching authentication, authorization, input handling, or HTTP response security in Node/Express systems.
scripts/api_linter.py for REST/OpenAPI linting.scripts/api_scorecard.py for API quality grading.scripts/breaking_change_detector.py for API diffing and breaking-change classification.scripts/api_scaffolder.py for route/type/middleware scaffolding from OpenAPI or schemas.scripts/api_load_tester.py for endpoint latency and throughput measurement.scripts/database_migration_tool.py for schema analysis and migration help.scripts/schema_analyzer.py for normalization, constraints, and ERD analysis.scripts/index_optimizer.py for index recommendations.scripts/migration_generator.py for schema diffs and zero-downtime migration planning.../agentic-development/SKILL.md.../frontend/SKILL.md when the task also changes browser-facing behavior or UI integration.../frontend/SKILL.md for routes, components, interaction behavior, design systems, accessibility, and browser performance.../agentic-development/SKILL.md when the work needs repo-wide planning, architecture explanation, execution-mode selection, or coordinated frontend/backend delivery.quality-assurance for passive security audits, threat modeling, test strategy, and CI triage.npx claudepluginhub alvarovillalbaa/plugins --plugin engineeringGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.