using-canon-dev
Skill1 starsChanged 7 months agoMITView on GitHub
Use when starting any work on a product that follows canon-driven development — establishes which sub-skill to invoke and in what order. Covers six sub-skills (braindump-to-canon, canon-review, design-canon, canon-roadmap, canon-execute, canon-verify) forming a full pipeline from product idea to production code.
In this repository11 other files it gives its agents.
- braindump-to-canonSkill
- canon-debugSkill
- canon-executeSkill
- canon-parallelSkill
- canon-receive-reviewSkill
- canon-reviewSkill
- canon-roadmapSkill
- canon-tddSkill
- canon-verifySkill
- canon-worktreeSkill
- design-canonSkill
The file
Files
canon-dev — навигатор по библиотеке
🚀 Канон → Архитектура → План → Реализация → Верификация
Этот файл — точка входа. Прочитай и реши, какой sub-скилл нужен для текущей задачи. Все sub-скиллы лежат в skills/.
Когда что использовать
braindump-to-canon
Используй когда у пользователя есть сырая идея продукта или отдельный модуль без формализации:
- «Хочу сделать X для Y»
- «Опиши архитектуру для…»
- «Помоги расписать спецификацию модуля Z»
- Свободный текст / голосовая запись / список фич без структуры
Скилл проводит структурированное интервью, фиксирует решения, генерирует канон-документацию.
canon-review
Используй когда каноны/ТЗ уже существуют, но нужно проверить на полноту:
- «У нас есть каноны, но я подозреваю что-то упущено»
- «Перед началом разработки — проверь архитектуру»
- «Найди дыры в проектировании БД»
- Enterprise-readiness check перед production
Скилл проходит по матрице измерений, находит пробелы, предлагает дополнения.
design-canon
Используй когда нужна визуальная дизайн-система продукта:
- «У нас есть бренд-материалы — собери дизайн-систему»
- «Нет дизайн-системы — построй с нуля»
- «Существующая дизайн-система фрагментирована»
Скилл создаёт токены, типографику, иконки, motion-rules — и завершает HTML-предпросмотром дизайн-системы для проверки до кодинга.
canon-roadmap
Используй когда каноны и дизайн готовы, нужен план реализации:
- «Каноны готовы — собери roadmap»
- «Какая следующая фаза по плану?»
- «Сгенерируй промпт для следующего этапа»
Скилл генерирует ROADMAP, snapshot состояния, промпт следующей фазы. На повторных запусках — продолжает по плану.
canon-execute
Используй когда нужна дисциплина реализации одной фазы:
- Агент-реализатор получает промпт и должен корректно его выполнить
- Pre-flight проверки, branch hygiene, transactions, idempotency, pre-merge gates
Скилл — для исполняющего агента в отдельной сессии, не для оркестратора.
canon-verify
Используй когда реализация завершена, нужен audit:
- После merge фазы — сверка с каноном
- Перед production-release — comprehensive audit
- Подозрение на regression в существующем коде
Скилл — read-only auditor. Находит расхождения, классифицирует, не правит.
Cross-cutting discipline skills
Эти скиллы применяются внутри или параллельно основным фазам, не как отдельные стадии:
canon-tdd (TDD discipline)
Применяй внутри canon-execute когда фаза включает testable логику (расчёты, lifecycle, validators, antidubli). RED-GREEN-REFACTOR цикл. Bug-fix начинается с failing test.
canon-debug (systematic debugging)
Применяй когда что-то сломалось, до любого fix-attempt'а. 4-фазное расследование: reproduce → isolate → diagnose → fix → verify → defense-in-depth.
canon-receive-review (review feedback handling)
Применяй когда получил comments на свой PR. Three response modes: Implement / Push back / Document tradeoff. Verify before implement, batch responses, no performative agreement.
canon-parallel (dispatching parallel agents)
Применяй когда coordinator рассматривает 2+ independent tasks одновременно. Independence audit (4 теста), partition by module/layer/investigation, branch isolation через worktrees.
canon-worktree (git worktree utility)
Утилита — создание изолированных checkout'ов. Используется при parallel work или когда нужна physical isolation (hotfix во время feature work, debug на старом commit).
Decision flow
Что у пользователя?
├─ Сырая идея → braindump-to-canon
├─ Каноны есть, но дыры → canon-review
├─ Каноны готовы, нет дизайна → design-canon
├─ Каноны+дизайн готовы → canon-roadmap
├─ Промпт фазы получен → canon-execute
│ ├─ Фаза включает testable logic → + canon-tdd параллельно
│ ├─ Что-то сломалось → + canon-debug
│ └─ Получил review-comments → + canon-receive-review
├─ Фаза реализована → canon-verify
└─ Несколько independent tasks → canon-parallel + canon-worktree для isolationPipeline (полный цикл)
Если работаешь над продуктом с нуля — порядок такой:
braindump-to-canon→ готовы каноны и ТЗ модулейcanon-review→ каноны доработаны до enterprise-readydesign-canon→ дизайн-система с HTML previewcanon-roadmap→ ROADMAP + промпт фазы 1canon-execute(новая сессия) → реализована фаза 1canon-verify(новая сессия) → audit фазы 1canon-roadmap(повтор) → промпт фазы 2- ↺ повтор 5-7 до завершения roadmap
После каждого блока — обновление ROADMAP §10 (live-track) и §11 (журнал решений) самим оркестратором.
Роли в системе
canon-dev явно различает три роли, чтобы избежать смешения:
| Роль | Кто | Что делает | Какие скиллы использует |
| Архитектор | Пользователь + Claude в брейнсторм-сессии | Формирует каноны, принимает архитектурные решения, утверждает стек | braindump-to-canon, canon-review, design-canon |
| Координатор/Оркестратор | Claude в долгоживущей сессии | Декомпозирует на фазы, пишет промпты, делает code-review, обновляет ROADMAP | canon-roadmap |
| Реализатор | Claude в отдельной сессии за фазу | Реализует одну фазу по промпту, открывает PR | canon-execute |
| Аудитор | Claude в отдельной чистой сессии | Read-only сверка реализации с каноном | canon-verify |
Не смешивать роли в одной сессии. Координатор не должен реализовывать (теряется фокус). Реализатор не должен писать промпты (теряется bird's-eye). Аудитор не должен править (теряется независимость).
Принципы (краткая шпаргалка)
- Канон выше кода. Конфликт → правим код или сознательно обновляем канон с записью в журнал.
- Документация — закон. Решения существуют сначала текстом, потом кодом.
- Никаких хардкодов. Цвета/размеры/пороги/формулы — через токены и реестры с версионностью.
- Самодостаточные промпты. Агент-реализатор не должен догадываться или искать. Всё в брифе.
- Acknowledged debt. Когда невозможно сделать каноничный — фиксируется как debt с условиями закрытия.
- Honest unavailable. Когда модуль не готов — статус «активируется в фазе X», не fake-data.
- Antidubli как первоклассный инвариант. Идемпотентность, partial unique indexes, флаги участия в отчётах.
- Append-only audit logs. Журналы пишутся, не правятся.
- Atomic transactions. Critical-flow обёрнут в
db.transaction. - Spec-gap reporting. Если промпт расходится с реальностью — агент сообщает до кодинга.
Что дальше
Открой нужный sub-скилл из skills/ и следуй его SKILL.md. Каждый sub-скилл самодостаточен.
Если не уверен какой нужен — спроси пользователя одним коротким вопросом: «Что у тебя сейчас на руках?» — и сопоставь ответ с decision flow выше.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

