← Все репозитории

Новый проект

cozytab/fable5-mode

Навык и набор защитных хуков для Claude Code, enforcing планирование, проверку результата, маршрутизацию подзадач и контроль завершения работы.

Открыть GitHub
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-средах, где нужно включать и отключать механическое принуждение на уровне конкретного раунда.

Темы