Skill Master
zysilm/skill-masterSkill Master автоматически ищет, создаёт, выполняет и улучшает навыки LLM-агентов на основе реального использования. Подходит для разработчиков, которые хотят расширять возможности Claude Code без ручной настройки.
Установка
git clone https://github.com/zysilm/skill-master.gitREADME
Обзор
Skill Master — интеллектуальный оркестратор навыков для Claude Code, который автоматически ищет, создаёт, выполняет и улучшает навыки на основе реального использования.
Что он делает
- Поиск — находит существующие навыки (локальные, GitHub, веб)
- Создание — генерирует новые навыки через глубокое исследование, если подходящих нет
- Выполнение — вызывает навык для решения вашей задачи
- Ревью — сравнивает выполнение с инструкциями навыка (эмпирически, не теоретически)
- Улучшение — обновляет навыки на основе реальных расхождений
Ревью самоограничивающее: если навык выполнен идеально, улучшение не требуется. Навыки сходятся к оптимальным инструкциям через реальное использование.
Использование
Просто вызовите Skill Master с вашей задачей:
/skill-master Create a business plan for an electric motorcycle startup
Или позвольте Claude Code автоматически определить контекст:
Invoke skill-master to create a comprehensive market analysis for renewable energy in Europe
Skill Master выполнит следующее:
- Найдёт подходящий навык
- Создаст новый, если не найдёт (предварительно изучив лучшие практики)
- Спросит, где сохранить навык (локально или глобально)
- Выполнит навык для решения задачи
- Проведёт ревью и предложит улучшения по итогам выполнения
Обратная связь и улучшение
Если позже вы обнаружите проблемы с результатом и хотите одновременно исправить вывод и улучшить навык, снова вызовите Skill Master с вашим отзывом:
Через команду:
/skill-master please fix the business plan, the financial projections section needs more detail
Через естественный язык:
Invoke skill-master to adjust the market analysis - add competitor pricing data and export to PDF
Skill Master выполнит следующее:
- Немедленно исправит вывод
- Свяжет отзыв с навыком, который его создал
- Улучшит навык, чтобы последующие выполнения были лучше
Как это работает
Рабочий процесс
Запрос пользователя
│
▼
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ ПОИСК │────▶│ СОЗДАНИЕ │────▶│ ВЫПОЛНЕНИЕ │
│ навыков │ │ если нет │ │ навыка │
└─────────────┘ └─────────────┘ └─────────────┘
│
▼
┌─────────────┐
│ РЕВЬЮ │
│ (новый агент)
└─────────────┘
│
┌───────────────────┴───────────────────┐
│ │
▼ ▼
Нет расхождений Расхождения найдены
│ │
▼ ▼
┌───────┐ ┌─────────────┐
│ ГОТОВО│ │ УЛУЧШЕНИЕ │
└───────┘ │ навыка │
└─────────────┘
Эмпирическое ревью
Фаза ревью эмпирическая, а не теоретическая:
- Сравнивает, что навык предписывает делать с тем, что фактически произошло
- Использует новый агент (через инструмент Task) для беспристрастного сравнения
- Предлагает улучшения только при расхождении выполнения с инструкциями
- Пользователь решает, применять ли улучшения
Это гарантирует улучшение навыков на основе реальных проблем, а не произвольных критериев.
Обратная связь и корректировка
Проблема
После успешного выполнения навыка вы можете обнаружить проблемы с результатом:
- Качество контента не соответствует ожиданиям
- Отсутствуют разделы или детали
- Требуется корректировка формата (например, экспорт в PDF)
Навык выполнился идеально (без расхождений), но вывод требует улучшения.
Решение
Вручную вызовите Skill Master с отзывом, чтобы одновременно исправить вывод и улучшить навык:
/skill-master please fix the market report, the competitive analysis section is too shallow
Или:
Invoke skill-master to adjust the documentation - add more code examples and export to PDF
Как это работает
Запрос с отзывом пользователя
│
▼
┌─────────────────────┐
│ ИСПРАВЛЕНИЕ ВЫВОДА │ ◄── Сначала вносятся запрошенные изменения
└─────────────────────┘
│
▼
┌─────────────────────┐
│ ПРОВЕРКА ФАЙЛА │ ◄── Поиск .skill-master-state.json
│ СОСТОЯНИЯ │
└─────────────────────┘
│
├── Состояние есть ────────────────┐
│ ▼
│ ┌─────────────────────┐
│ │ РЕВЬЮ И УЛУЧШЕНИЕ │
│ │ - Связь с навыком │
│ │ - Фиксация отзыва │
│ │ - Обновление навыка│
│ └─────────────────────┘
│
└── Нет состояния ─────────┐
▼
┌───────────┐
│ Готово │
│(только │
│исправление│
└───────────┘
Почему ручной вызов?
Навыки не имеют состояния — у них нет доступа к истории разговора. Когда вы говорите «исправь отчёт», skill-master автоматически не знает:
- Какой навык его создал
- Как выглядело исходное выполнение
Явно вызывая /skill-master, вы сигнализируете:
- Это связано с выводом, созданным навыком
- Вы хотите, чтобы навык был улучшен на основе вашего отзыва