Словарь терминов (L1DDER)
Термины методологии L1DDER в порядке потока работы.
Концепт (docs/concept/)
Базовый долгосрочный фундамент проекта: что строится, для кого и как устроено системно (idea.md, vision.md, architecture.md, data-model.md, integrations.md, api-contracts.md). Создаётся на старте проекта (через /l1-onboard) и обязательно актуализируется в конце каждого спринта в рамках гигиенической задачи Doctor Checklist.
Фаза концепта и этапы онбординга (/l1-onboard)
- Фаза концепта — проработка
docs/concept/на онбординге, до банка идей и фич. Не путать сDiscovery Queue— очередью проработки идей в спеки вdocs/roadmap.md. - Этап концепта — проработка одного файла онбординга раундами до 7 вопросов, с черновиком и «ок» в конце. Этапов шесть: идея, видение, архитектура, модель данных, стек, банк идей и роадмап.
- Разбор ответа — реакция агента на ответы человека: что стало понятно, что стоит усилить, что осталось неясным и что перенести в файл другого этапа.
Банк Идей (docs/ideas.md) и IDEA-NNN
Единый реестр всех идей продукта. Пополняется и развивается через скилл /l1-idea. Каждая идея имеет уникальный код IDEA-NNN, приоритет (P0..P3), карточку описания и строгий статус:
📋 нереализована— идея сформулирована, ждёт проработки в фичу.🚧 реализация— по идее создана фича (FEAT-NNN) и/или идут спринты разработки.✅ реализована— все связанные с идеей фичи полностью закрыты.❌ отклонена— от идеи отказались (причина сохранена в карточке).
Фича (FEAT-NNN) и Спецификация (docs/specs/FEAT-NNN-<slug>/)
Функциональный блок продукта, вырастающий из идеи IDEA-NNN при проработке через скилл /l1-feature. Включает:
- Папку спецификации
docs/specs/FEAT-NNN-<slug>/из трёх файлов:requirements.md— user stories и acceptance criteria (GIVEN/WHEN/THEN).design.md— технический дизайн, глубокие модули (Deep Modules), публичные швы тестирования (Pre-agreed Test Seams) и схемы данных.tasks.md— первичная нарезка (груминг) на кандидаты спринтов и задач (FEAT-NNN.01 .. FEAT-NNN.99).
- Запись в Бэклоге (
docs/backlog.md) с обязательной привязкой кIDEA-NNN, приоритетом и статусом:📝 проработка→📋 в бэклоге→🗓 запланирована→🚧 реализация→✅ реализована(или❌ отклонена).
Бэклог и Таск-трекер (docs/backlog.md)
Единый операционный файл-трекер проекта, состоящий из четырёх секций:
- Реестр Фич (
FEAT-NNN) — все проработанные фичи со ссылками наIDEA-NNN, папку спеки и назначенные спринтыSPRINT-NN. - Спринты и Задачи (
SPRINT-NNиTASK-NN.MM) — полная декомпозиция фич на спринты и атомарные задачи с их текущими статусами и ссылками наplan.md/summary.md. - Журнал Хотфиксов (
HOTFIX-NNN) — реестр быстрых исправлений, выполненных через/l1-hotfix. - Журнал служебных правок (
CHORE-NNN) — по одной строке на каждую правку самого проекта, выполненную через/l1-chore.
Роадмап (docs/roadmap.md) и Roadmap Gate
Единый источник истины (Single Source of Truth) по очерёдности работ в проекте. Управляется через скилл /l1-planning. Содержит две очереди:
- Delivery Queue (Очередь реализации): строгий порядок выполнения спринтов
SPRINT-NNи фичFEAT-NNN. - Discovery Queue (Очередь проработки): строгий порядок проработки идей
IDEA-NNNиз Банка Идей в спеки через/l1-feature.
Roadmap Gate (Железное правило): запрещено брать в работу задачу или фичу, которой нет на активной позиции в docs/roadmap.md. Любое изменение планов сначала вносится в docs/roadmap.md через /l1-planning. Исключения — /l1-hotfix (срочный баг продукта), /l1-chore (правки самого проекта, которые не меняют продукт) и /l1-fast (небольшая фича продукта — вызывает строго только человек, для агента запускать по своей инициативе запрещено, и только когда позиция 1 (CURRENT) пуста).
Sprint (SPRINT-NN)
Ценностный итеративный блок работ, поставляющий законченный результат, который можно протестировать. Хранится в docs/sprints/SPRINT-NN-<slug>/README.md и отражается в docs/backlog.md и docs/roadmap.md. Обязательное правило L1DDER: каждый спринт строго завершается финальной гигиенической задачей TASK-NN.99: Гигиена спринта и Doctor Checklist (tasks/TASK-NN.99-doctor/). Если от текущего спринта на 1 (CURRENT) решили отказаться, он отклоняется через /l1-planning: код откатывается через git revert без переписывания истории, а документы спринта и задач остаются записью со статусом ❌ отклонена.
Гигиеническая задача спринта (Doctor Checklist / TASK-NN.99)
Обязательная завершающая задача каждого спринта (шаблон l1dder/templates/tasks/doctor-checklist-template.md), без которой спринт не может быть закрыт. Состоит из 4 блоков:
- Code & Repo Doctor — прогон
make ci+ двухосевойcode-review+ аудит чистоты кода (ponytail-audit) и сборshortcut:(ponytail-debt). - Agent E2E Verification — прогон максимального числа E2E-тестов агентом (
make test-e2e+ интерактивная проверка всех сценариев спринта). - Living Docs Sync — обязательное обновление долгосрочной документации (
docs/concept/*,docs/specs/*,docs/adrs/*,l1dder/rules/*.mdc), если в ходе спринта изменились архитектура, схемы или правила. - Human UAT (Приёмочное тестирование человеком) — подготовка пошагового гайда для ручной проверки пользователем и ожидание его апрува («ок»).
Task (TASK-NN.MM ↔ FEAT-NNN.MM)
Атомарная единица работы внутри спринта с чётким Definition of Done.
- До планирования спринта шаг спеки имеет ID
FEAT-NNN.MM(FEAT-001.01, ...,FEAT-001.99). - После планирования в
/l1-planningон получает парный ID задачи спринтаTASK-NN.MM(TASK-01.01, ...,TASK-01.99). Выполняется через скилл/l1-taskи проходит 4 фазы (Plan → Implement → Self-check → Confirm & Record) с двумя обязательными остановками на согласование. Каждая задача имеетplan.md(до) иsummary.md(после) вdocs/sprints/SPRINT-NN-<slug>/tasks/TASK-NN.MM-<slug>/с полным Паспортом всех родительских ID (TASK-NN.MM,FEAT-NNN.MM,SPRINT-NN,FEAT-NNN,IDEA-NNN).
Hotfix (HOTFIX-NNN и /l1-hotfix)
Исключение из Roadmap Gate для срочного устранения багов и поломок в продукте. Правки самого проекта, которые продукт не меняют, идут через /l1-chore. Выполняется через скилл /l1-hotfix: воспроизведение бага (RED Reproduction Gate) → согласование краткого плана в чате → минимальный фикс (ponytail) → прогон make ci (GREEN) → запись HOTFIX-NNN в docs/backlog.md.
Служебная правка (CHORE-NNN и /l1-chore)
Правка самого проекта, а не того, что видят и чем пользуются его пользователи: правила работы с git (как называть ветки и коммиты, что проверять перед пушем), автопроверки в CI, обновление библиотек, Makefile, скрипты сборки, тесты, правила для ИИ-агента. Выполняется через скилл /l1-chore без идеи, спеки и спринта: проверка, что продукт не меняется → карточка CHORE-NNN и одна остановка «ок» → правка и make ci → строка в разделе 4 docs/backlog.md. Если правка меняет продукт, это уже /l1-task (или /l1-fast, когда нет активного спринта) или /l1-hotfix.
Быстрый режим (/l1-fast)
Режим для небольшой фичи продукта (до 3 задач в одном спринте, без новой модели данных, внешней интеграции, ADR и ломающих изменений), когда позиция 1 (CURRENT) в docs/roadmap.md пуста. Вызывает строго только человек — для агента запускать /l1-fast по своей инициативе запрещено.
- Если
1 (CURRENT)занята обычным спринтом — строгий отказ без правки файлов: закончить спринт через/l1-taskили отклонить его через/l1-planning. - Вместо
plan.mdдо кода — две остановки в чате:⛔ СТОП №1(что строим, после уточнения поgrillingи оценки масштаба) и⛔ СТОП №2(приёмка человеком после всех проверок). - Сразу после первого «ок» в
docs/roadmap.mdбронируютсяIDEA-NNN,FEAT-NNNиSPRINT-NNна строке1 (CURRENT)с пометкойрежим: /l1-fast, а до второго «ок» выполняются все проверки обычного пути иTASK-NN.99(tdd,make ci,ponytail-review, двухосевойcode-review,ponytail-audit,ponytail-debt, E2E, синхронизация доки иretro). - После второго «ок» заполняется вся цепочка реестров (
docs/ideas.md,docs/backlog.md,docs/specs/FEAT-NNN-<slug>/,docs/sprints/SPRINT-NN-<slug>/, задачиTASK-NN.MMиTASK-NN.99сplan.mdиsummary.md) со строкой| **Режим** | \/l1-fast` |` в паспорте каждого документа.
Правило двух согласований
Железное правило при выполнении любой задачи в /l1-task: агент останавливается дважды и ждёт явного «ок» от человека:
- СТОП №1: после создания
plan.md— перед началом написания кода. - СТОП №2: после самопроверки по DoD (или подготовки Human UAT в
Doctor Checklist) — перед созданиемsummary.mdи закрытием задачи.
В /l1-fast обе остановки проходят в чате: до кода (⛔ СТОП №1) и после всех проверок (⛔ СТОП №2), а plan.md и остальные документы записываются после кода с пометкой Режим | /l1-fast.
Edit → Sanitize → Verify
Обязательный микро-цикл для каждого изменённого файла при написании кода:
- Edit — внести минимальное полное изменение (
ponytail). - Sanitize — запустить линтер, форматтер и проверку типов.
- Verify — запустить тесты затронутого модуля.
Паспорт сущности (ID Passport)
Обязательная таблица в шапке каждого документа (requirements.md, design.md, tasks.md, SPRINT README.md, plan.md, summary.md, ADR), которая хранит все родительские ID вплоть до IDEA-NNN (TASK-NN.MM → FEAT-NNN.MM → SPRINT-NN → FEAT-NNN → IDEA-NNN). Позволяет любой (даже слабой) модели ИИ безошибочно обновлять связанные файлы.
Ponytail (Lazy Senior Dev Mode, shortcut:, Skipped / Risk)
Встроенная в коробку L1DDER дисциплина минимализма (DietrichGebert/ponytail):
- 6-ступенчатая лестница выбора решения:
Нужно ли вообще? → Есть в репо? → Есть в платформе? → Есть в установленных пакетах? → 1 строка? → Минимум кода. - Маркер
// shortcut: <что упростили>, <лимит / триггер апгрейда>— явная пометка осознанного упрощения в коде, собираемая скиллом/ponytail-debtв конце спринта. - 2-строчный футер
Ponytail skipped / Risk— обязательное завершение отчётов о коде, где агент честно пишет, от каких усложнений отказался и какой лимит нужно знать человеку.
Deep Modules (codebase-design) и Pre-agreed Test Seams (tdd)
Инженерные дисциплины проектирования и тестирования из mattpocock/skills:
- Deep Module (Глубокий модуль): модуль, скрывающий сложную реализацию за простым и компактным публичным интерфейсом (
Interface), проходящий Тест на удаление (Deletion Test). - Pre-agreed Test Seam (Согласованный публичный шов тестирования): точка публичного интерфейса модуля, согласованная в
design.mdспеки, через которую пишутся вертикальные тесты (Red → Green) без привязки к приватным внутренностям и без тавтологичных проверок.
Догфудинг (Dogfooding) и /l1-evo (l1dder/evolution/)
Принцип саморазвития L1DDER: доработка правил, шаблонов и скиллов самой методологии выполняется по её же собственным правилам, флоу (Правило двух СТОПов) и скиллам через команду /l1-evo с обязательной записью в l1dder/evolution/WORKLOG-CHANGELOG.md и актуализацией l1dder/evolution/HANDOFF.md.