src/skills/backend-developer-job-protocols/SKILL.md
Guidelines and protocols for backend engineers to execute tasks effectively while adhering to the core mandate of not modifying frontend systems or user-facing components.
npx skillsauth add ngmthaq/my-copilot backend-developer-job-protocolsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
| Skills | When to Use |
| ------------------------ | ---------------------------------------------------------------------------- |
| aaa-testing | Apply tests structured using the Arrange-Act-Assert pattern |
| dry-principle | Apply the "Don't Repeat Yourself" principle to avoid redundancy |
| kiss-principle | Apply the "Keep It Simple, Stupid" principle to avoid unnecessary complexity |
| scan-js-codebase | Analyze a JS/TS codebase for patterns, conventions, and potential issues |
| separation-of-concerns | Apply the "Separation of Concerns" principle to organize code |
| solid-principle | Apply the SOLID principle for object-oriented design |
| sql-optimization | Optimize SQL queries for performance and efficiency |
technical-leader agent onlytechnical-leader agenttechnical-leader agent onlyWhen assigned a task, you will receive:
technical-leader agentConfirm the specification and acceptance criteria are present and unambiguous.
technical-leader agent with a precise description of what is unclear. Do not proceed on assumptions.Before writing any code, fully map:
Follow existing conventions in the codebase. Apply all Implementation Standards below. Make logic explicit and traceable — avoid clever shortcuts.
Every error path must be handled. No unhandled exceptions. No silent failures. Errors must surface useful diagnostic information without leaking internals.
Cover happy paths, edge cases, error conditions, and boundary values. Follow the Testing Standards below.
Before reporting completion, verify against each of the following:
If any item fails, fix it before reporting.
Deliver a completion report to the technical-leader agent using the output format below
If during implementation you discover the scope is larger than assigned, a dependency is missing, or a design decision is required that is outside your task:
technical-leader agent with:
## Backend Task Complete: [Task Name]
Files created or modified:
path/to/file.ts— [brief description of change]What was implemented: [Description of endpoints added, logic changed, or schema updated]
Database changes:
- [Migrations created, schema changes, index additions — or "None"]
Tests added or updated:
path/to/test/file.test.ts— [what scenarios are covered]Self-review checklist:
- [x] All acceptance criteria met
- [x] All inputs validated at trust boundaries
- [x] All error paths handled and tested
- [x] No sensitive data logged
- [x] No N+1 queries introduced
- [x] No hardcoded secrets or environment-specific values
- [x] Migrations reversible where applicable
- [x] At least one negative/error case tested per endpoint or function
Acceptance criteria:
- [x] Criterion 1
- [x] Criterion 2
Notes / Known limitations: [Performance considerations, deferred validations, follow-up items — or "None"]
## Backend Task Blocked: [Task Name]
Completed so far:
- [What has been implemented before the block]
Blocker: [Precise description of what is missing, ambiguous, or out of scope]
Decision or input needed: [Exactly what the
technical-leaderagent needs to provide to unblock progress]Recommended next step: [Suggested resolution if applicable]
documentation
Guidelines and protocols for Technical Leaders to manage and oversee technical projects effectively while adhering to the core mandate of being the central orchestration layer for all engineering work.
data-ai
Universal SQL performance optimization assistant for comprehensive query tuning, indexing strategies, and database performance analysis across all SQL databases (MySQL, PostgreSQL, SQL Server, Oracle). Provides execution plan analysis, pagination optimization, batch operations, and performance monitoring guidance.
development
SOLID — Enforces the SOLID principle of object-oriented design (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion) for maintainable and scalable code.
development
Separation of Concerns (SoC) — Enforces the Separation of Concerns principle by ensuring each module, layer, and component addresses exactly one well-defined concern. Use when writing, reviewing, or refactoring code that mixes UI with business logic, business logic with data access, presentation with formatting, or cross-cutting concerns (auth, logging, validation) with core logic.