Система Playbooks
Система Playbooks — это решение второго поколения от Hatcher для проблемы контекста в разработке с AI. В то время как статические файлы типа Claude.md
предоставляют отправную точку, Playbooks предлагают динамическую, централизованную и управляемую систему, которая действует как настоящая Корпоративная Конституция для ваших AI агентов.
Что такое Playbooks?
Playbooks — это структурированные файлы конфигурации, которые захватывают:
- Стандарты Кодирования: Форматирование, соглашения по именованию и стилевые предпочтения
- Архитектурные Решения: Паттерны компонентов, подходы к управлению состоянием
- Специфика Фреймворков: Лучшие практики и паттерны для конкретных библиотек
- Бизнес-Правила: Доменная логика и ограничения
Структура Playbook
Базовый Playbook следует этой структуре:
{
"name": "Стандарты Vue 3 Компонентов",
"version": "1.0.0",
"framework": "vue",
"rules": [
{
"category": "components",
"type": "naming",
"pattern": "PascalCase",
"description": "Все Vue компоненты должны использовать именование PascalCase"
},
{
"category": "composition",
"type": "api",
"preference": "composition-api",
"description": "Предпочитать Composition API вместо Options API"
}
],
"examples": [
{
"title": "Стандартная Структура Компонента",
"code": "..."
}
]
}
Встроенные Playbooks
Hatcher поставляется с тщательно подобранными Playbooks для популярных фреймворков:
Vue.js Playbooks
- Vue 3 + TypeScript: Современные паттерны композиции
- Nuxt.js: SSR и соглашения файлового роутинга
- Pinia: Лучшие практики управления состоянием
React Playbooks
- React + TypeScript: Функциональные компоненты и хуки
- Next.js: App Router и серверные компоненты
- Zustand: Легковесное управление состоянием
Универсальные Playbooks
- Стандарты TypeScript: Определения типов и дженерики
- CSS-in-JS: Паттерны Styled-components и emotion
- Тестирование: Соглашения Jest и Cypress
Создание Пользовательских Playbooks
Правила Команды
Создавайте Playbooks, которые захватывают уникальные соглашения вашей команды:
{
"name": "Стандарты Acme Corp",
"extends": ["vue3-typescript"],
"rules": [
{
"category": "api",
"type": "structure",
"pattern": "services/api/*.service.ts",
"description": "Все API вызовы должны проходить через слой сервисов"
},
{
"category": "components",
"type": "props",
"requirement": "interfaces",
"description": "Props компонентов должны использовать TypeScript интерфейсы"
}
]
}
Контекст Проекта
Добавьте знания, специфичные для проекта:
{
"name": "Панель E-commerce",
"extends": ["acme-corp-standards"],
"context": {
"domain": "e-commerce",
"entities": ["Product", "Order", "Customer"],
"apis": [
{
"name": "OrdersAPI",
"baseUrl": "/api/orders",
"methods": ["GET", "POST", "PUT", "DELETE"]
}
]
}
}
Наследование Playbook
Playbooks поддерживают наследование для масштабируемой конфигурации:
Универсальный TypeScript
↓
Vue 3 + TypeScript
↓
Стандарты Acme Corp
↓
Правила Проекта
Интеграция с AI
Hatcher автоматически внедряет релевантный контекст Playbook в AI промпты:
Выбор Контекста
- Автоматический: На основе типов файлов и структуры проекта
- Ручной: Явно указывайте, какие Playbooks использовать
- Умный: Изучайте ваши предпочтения со временем
Улучшение Промптов
AI движки получают структурированный контекст типа:
КОНТЕКСТ: Создание Vue 3 Компонента
PLAYBOOK: vue3-typescript, acme-corp-standards
ПРАВИЛА:
- Используйте Composition API с <script setup>
- Props должны использовать TypeScript интерфейсы
- Компоненты должны быть в PascalCase
- API вызовы идут через слой сервисов
Маркетплейс и Обмен
Playbooks Сообщества
Просматривайте и устанавливайте Playbooks, созданные сообществом:
- Специфичные для фреймворка: Оптимизированные паттерны для популярных библиотек
- Специфичные для индустрии: Доменные знания для разных секторов
- Протестированные командами: Соглашения из реального мира от успешных проектов
Публикация Ваших Playbooks
Делитесь экспертизой вашей команды:
hatcher playbook publish acme-corp-standards
Управление Версиями
- Семантическое Версионирование: Отслеживайте изменения и совместимость
- Уведомления об Обновлениях: Оставайтесь в курсе улучшений сообщества
- Поддержка Отката: Безопасно возвращайтесь к предыдущим версиям
Конфигурация
Глобальные Playbooks
Установите Playbooks по умолчанию для всех проектов:
{
"globalPlaybooks": ["typescript-standards", "git-conventions"]
}
Переопределение Проекта
Укажите специфичные для проекта Playbooks в hatcher.config.json
:
{
"playbooks": ["vue3-typescript", "team-standards", "./custom-playbook.json"]
}
Условная Загрузка
Загружайте разные Playbooks на основе контекста:
{
"conditional": {
"**/*.test.ts": ["testing-standards"],
"src/components/**": ["component-standards"],
"src/api/**": ["api-standards"]
}
}
Лучшие Практики
Начинайте Просто
Начните с основ фреймворка и постепенно добавляйте специфичные для команды правила:
- Установите Playbook Фреймворка: Получите 80% покрытия мгновенно
- Добавьте Правила Команды: Захватите уникальные соглашения
- Улучшайте Со Временем: Обновляйте на основе реального использования
Поддерживайте Актуальность
- Регулярные Обзоры: Обновляйте Playbooks по мере эволюции паттернов
- Обратная Связь Команды: Вовлекайте всю команду в поддержку Playbook
- Контроль Версий: Отслеживайте изменения Playbook вместе с кодом
Измеряйте Влияние
- Метрики Консистентности: Отслеживайте соблюдение определенных паттернов
- Улучшения Скорости: Измеряйте прирост скорости разработки
- Индикаторы Качества: Мониторьте сокращение обратной связи при code review
Будущие Функции
AI-Генерируемые Playbooks
Автоматически генерируйте Playbooks, анализируя существующие кодовые базы.
Валидация в Реальном Времени
Живая обратная связь во время кодирования, обеспечивающая соответствие Playbook.
Командная Коллаборация
Совместное редактирование и workflows одобрения для обновлений Playbook.
Система Playbooks трансформирует AI из универсального генератора кода в специализированного члена вашей команды, который понимает ваши точные требования и соглашения.