design-patterns-implementation — скилл для Claude Code: паттерны
Помогает агенту подобрать паттерн под архитектурную задачу: Singleton, Factory, Observer, Strategy и другие. Пригодится при рефакторинге и разборе ревью.
npx skills add aj-geddes/useful-ai-prompts --skill design-patterns-implementation -a claude-codeЧто делает design-patterns-implementation
Скилл подключается к агенту и подсказывает, какой паттерн уместен в конкретном месте кода. Внутри — краткий стартовый пример с Singleton на TypeScript и набор справочников в каталоге references/: Singleton, Factory, Observer, Strategy, Decorator, Repository и Dependency Injection. По каждому паттерну есть отдельный файл с реализацией.
Запускать его стоит, когда код тяжело тестировать, компоненты сцеплены между собой или нужен расширяемый плагинный слой. Скилл сам предлагает список поводов для применения: разбор архитектурных проблем на ревью, следование SOLID, развязка зависимостей.
В разделе с практиками есть и обратная сторона: не тащить паттерн, если не понимаешь его, не плодить лишние слои абстракции и не навязывать паттерн там, где он не нужен. Это повод проверить, знаком ли паттерн вашей команде, прежде чем он осядет в кодовой базе.
Какие задачи решает
- выбрать паттерн под конкретную архитектурную задачу
- развязать связанные компоненты перед рефакторингом
- сделать код тестируемым без переписывания с нуля
- спроектировать расширяемую систему плагинов
- разобрать архитектурные замечания на код-ревью
Примеры запросов агенту
- предложи паттерн для этого модуля и покажи реализацию
- отрефактори этот класс под SOLID, объясни выбор паттерна
- как развязать эти два компонента через Observer?
Как установить design-patterns-implementation
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill design-patterns-implementation -a claude-code2Вручную: положить файлы
~/.claude/skills/design-patterns-implementation/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/design-patterns-implementation/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill design-patterns-implementation -a codex2Вручную: положить файлы
.agents/skills/design-patterns-implementation/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill design-patterns-implementation -a cursor2Вручную: положить файлы
.cursor/skills/design-patterns-implementation/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install aj-geddes/useful-ai-prompts design-patterns-implementation2Вручную: положить файлы
.github/skills/design-patterns-implementation/SKILL.md1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill design-patterns-implementation -a gemini-cli2Командой платформы
gemini skills install https://github.com/aj-geddes/useful-ai-prompts --path skills/design-patterns-implementationВручную: положить файлы
.devin/skills/design-patterns-implementation/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill design-patterns-implementation -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора110
Похожие
Рядом в теме «Код-ревью и рефакторинг»
Всё по теме «Код-ревью и рефакторинг» →Вопросы о design-patterns-implementation
Как установить design-patterns-implementation в Claude?
Выполните npx skills add aj-geddes/useful-ai-prompts --skill design-patterns-implementation -a claude-code. Файл скилла окажется по пути ~/.claude/skills/design-patterns-implementation/SKILL.md.
Что делает design-patterns-implementation?
Подсказывает агенту подходящий паттерн проектирования под вашу задачу и даёт готовую реализацию. Опирается на справочники по Singleton, Factory, Observer, Strategy, Decorator, Repository и Dependency Injection.
Какие паттерны разобраны внутри?
Семь справочников в каталоге references/: Singleton, Factory, Observer, Strategy, Decorator, Repository и Dependency Injection. В основном файле — краткий пример Singleton на TypeScript.
Исходный текст
SKILL.md · MIT
---
name: design-patterns-implementation
description: >
Apply appropriate design patterns (Singleton, Factory, Observer, Strategy,
etc.) to solve architectural problems. Use when refactoring code architecture,
implementing extensible systems, or following SOLID principles.
---
# Design Patterns Implementation
## Table of Contents
- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)
## Overview
Apply proven design patterns to create maintainable, extensible, and testable code architectures.
## When to Use
- Solving common architectural problems
- Making code more maintainable and testable
- Implementing extensible plugin systems
- Decoupling components
- Following SOLID principles
- Code reviews identifying architectural issues
## Quick Start
Minimal working example:
```typescript
class DatabaseConnection {
private static instance: DatabaseConnection;
private connection: any;
private constructor() {
this.connection = this.createConnection();
}
public static getInstance(): DatabaseConnection {
if (!DatabaseConnection.instance) {
DatabaseConnection.instance = new DatabaseConnection();
}
return DatabaseConnection.instance;
}
private createConnection() {
return {
/* connection logic */
};
}
}
// Usage
const db1 = DatabaseConnection.getInstance();
const db2 = DatabaseConnection.getInstance();
// ... (see reference guides for full implementation)
```
## Reference Guides
Detailed implementations in the `references/` directory:
| Guide | Contents |
|---|---|
| [Singleton Pattern](references/singleton-pattern.md) | Singleton Pattern |
| [Factory Pattern](references/factory-pattern.md) | Factory Pattern |
| [Observer Pattern](references/observer-pattern.md) | Observer Pattern |
| [Strategy Pattern](references/strategy-pattern.md) | Strategy Pattern |
| [Decorator Pattern](references/decorator-pattern.md) | Decorator Pattern |
| [Repository Pattern](references/repository-pattern.md) | Repository Pattern |
| [Dependency Injection](references/dependency-injection.md) | Dependency Injection |
## Best Practices
### ✅ DO
- Choose patterns that solve actual problems
- Keep patterns simple and understandable
- Document why patterns were chosen
- Consider testability
- Follow SOLID principles
- Use dependency injection
- Prefer composition over inheritance
### ❌ DON'T
- Apply patterns without understanding them
- Over-engineer simple solutions
- Force patterns where they don't fit
- Create unnecessary abstraction layers
- Ignore team familiarity with patterns
© aj-geddes · MIT · aj-geddes/useful-ai-prompts