src/skills/frontend-developer-job-protocols/SKILL.md
Guidelines and protocols for frontend engineers to execute tasks effectively while adhering to the core mandate of not modifying backend systems or infrastructure.
npx skillsauth add ngmthaq/my-copilot frontend-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 |
| accessibility-standard | Apply accessibility standards to the application |
| atomic-design-pattern | Apply frontend code that follows the Atomic Design 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 |
technical-leader agent onlytechnical-leader agenttechnical-leader agent onlyWhen assigned a task, you will receive:
technical-leader agentConfirm the specification, designs, and API contracts are present and unambiguous.
technical-leader agent with a precise description of what is unclear or missing. Do not proceed on assumptions.Before writing any code, fully map:
Follow existing conventions in the codebase. Apply all Implementation Standards below. Keep components focused and composable — avoid one-off solutions.
Every data-dependent component must handle:
Do not implement only the happy path and leave other states undefined.
Cover user interactions, edge cases, and error states. Follow 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 section below.
If during implementation you discover the scope is larger than assigned, a design or API dependency is missing, or a decision is required that is outside your task:
technical-leader agent with:
## Frontend Task Complete: [Task Name]
Files created or modified:
path/to/component.tsx— [brief description of change]What was implemented: [Description of components added, interactions implemented, or flows changed]
UI states handled:
- Loading: [described or "N/A"]
- Error: [described or "N/A"]
- Empty: [described or "N/A"]
Tests added or updated:
path/to/test/file.test.tsx— [what scenarios are covered]Self-review checklist:
- [x] All acceptance criteria met
- [x] Renders correctly at all required breakpoints
- [x] All interactive elements keyboard navigable
- [x] ARIA attributes present where needed
- [x] All loading, error, and empty states implemented
- [x] No console errors or warnings
- [x] No unnecessary re-renders introduced
- [x] No large dependencies added for small utilities
- [x] At least one error or edge case tested per component
- [x] No hardcoded strings or magic numbers
Acceptance criteria:
- [x] Criterion 1
- [x] Criterion 2
Notes / Known limitations: [Browser-specific issues, deferred edge cases, follow-up items — or "None"]
## Frontend 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 — e.g. API contract undefined, design missing for mobile breakpoint]
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.