Новый проект
cozytab/fable5-mode
Навык и набор защитных хуков для Claude Code, enforcing планирование, проверку результата, маршрутизацию подзадач и контроль завершения работы.
- Stars
- ★ 120
- Forks
- ⑂ 8
- Язык
- Python
- Статус
- В канале 1 янв. 1 г.
AI-разбор
Проект добавляет к Claude Code навык fable-mode и набор защитных хуков, которые переносят практики планирования, самопроверки и маршрутизации подзадач на любую модель Claude. Рабочий процесс строится вокруг внешних документов SPEC и PROGRESS, карточек в LEDGER.md, машинно проверяемых критериев приёмки и обязательного подтверждения результата реальным запуском продукта. В состав входят планировочный протокол SKILL.md, шаблоны документов, установщик install.sh, четыре хука для начала сессии, запуска агентов, отслеживания серии ошибок и завершения работы, а также утилита fable_lint.py для проверки оформления и доказательств. Система поддерживает профили quality, balanced и frugal, ограничивает выбор модели уровнем текущей сессии и допускает консервативный или производительный режим параллельной работы. Хуки включаются только в проектах с каталогом .fable/, работают в режиме fail-open и рассчитаны на POSIX-среды с Python 3; на нативной Windows механический слой не протестирован.
Разработчики и технические команды, использующие Claude Code для проверяемой разработки, многосоставных задач и длительных сессий, которым нужны воспроизводимый процесс, контроль агентов и явные доказательства завершения работы.
Что внутри
- Навык Claude Code fable-mode с протоколом из шести рычагов: планирование, выполнение карточек, проверка, гигиена контекста и контрольные точки.
- Хук SessionStart для автоматической загрузки дисциплины, восстановления состояния и выбора подходящего уровня модели.
- Хук PreToolUse для блокировки подробного запуска агентов без LEDGER.md и запросов модели выше уровня текущей сессии.
- Хук Stop для запрета завершения работы с незакрытыми карточками и без заметки с доказательствами выполнения.
- Хук PostToolUse для напоминания об attribution ladder после каждой третьей подряд неудачной команды.
- Утилита fable_lint.py, шаблоны SPEC, LEDGER, PROGRESS и установщик с идемпотентным объединением настроек Claude Code.
Где применять
- Разработка функций в Claude Code, когда требуется заранее зафиксировать требования и проверять каждую задачу машинно проверяемой командой.
- Длительные проекты с несколькими агентами, где важно ограничить модельный уровень, распределить независимые подзадачи и сохранить внешнюю память.
- Критичные изменения, для которых нужны независимая проверка, запуск продукта сквозным сценарием и сохранение логов или снимков экрана.
- Работа с более доступными моделями Claude на хорошо специфицированных задачах, где процессная дисциплина может сократить число повторных исправлений.
- Командные или индивидуальные проекты в POSIX-средах, где нужно включать и отключать механическое принуждение на уровне конкретного раунда.
Темы