.claude/skills/implementation-patterns/SKILL.md
Use when the Developer is implementing features from task specifications, translating architecture into code, integrating with APIs, managing state, or choosing design patterns. Activates when building new functionality from requirements.
npx skillsauth add dsivov/ai_development_team implementation-patternsInstall 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.
Apply this guidance when:
Use when: Abstracting data access from business logic
DataSource → Repository → Service → Controller
The repository provides a clean interface for data operations, hiding storage details.
Use when: Multiple algorithms or behaviors that should be interchangeable
Context uses Strategy interface
→ ConcreteStrategyA
→ ConcreteStrategyB
Use when: Multiple parts of the system need to react to changes
EventEmitter.emit("userCreated", user)
→ Logger.onUserCreated(user)
→ EmailService.onUserCreated(user)
Use when: Processing requests through a chain of handlers
Request → Auth → Validate → RateLimit → Handler → Response
When integrating with external APIs:
When creating new files for a feature:
projects/<project>/src/
├── models/ # Data structures
├── services/ # Business logic
├── controllers/ # API handlers / entry points
├── utils/ # Shared utilities
└── config/ # Configuration
Follow whatever structure the project already uses. Don't introduce a new organization scheme within a task.
development
Use when the Integrator is writing unit tests, e2e tests, designing test strategies, improving test coverage, creating test fixtures, or mocking dependencies. Activates for any testing-related work including TDD, test refactoring, or test debugging.
development
Use when the Architect is breaking down change requests into implementable tasks, defining acceptance criteria, estimating task size, mapping dependencies, or creating technical sub-tasks for Developer and Integrator.
development
Use when the Architect is designing system architecture, choosing technology stacks, defining data models, designing APIs, making scalability decisions, or updating ARCHITECTURE.md. Activates for any architecture design, technology evaluation, or system structure discussion.
documentation
Use when the Manager is writing status updates, daily reports, queue messages to team members, escalation notices, or cross-role coordination messages. Activates when composing any team communication, reports, or documentation updates.