Принципы
- Адаптивность: глубина анализа и количество агентов зависят от сложности
- Ранняя валидация: ревью плана до реализации, а не после
- Атомарные шаги: этапы с критериями приемки и проверками
- Отслеживание прогресса: отмечай завершённые фазы в списке задач
- Устойчивость к сбоям агентов: если агент вернул пустой, бесполезный или противоречивый результат — перезапусти с уточнённым фокусом (макс. 1 повтор). При повторной неудаче — продолжай своими силами и отметь это в артефакте
Артефакты
Папка задачи: .tasks/[YYYY]/[MM]/[DD]/[feature-name]/ (дата начала работы).
| Файл |
Фаза |
Описание |
01-requirements.md |
1 |
Требования, оценка сложности |
02-exploration.md |
2 |
Паттерны, архитектура, уточнения |
03-architecture.md |
3 |
План реализации с архитектурными инвариантами |
04-plan-review.md |
4 |
Ревью плана (сложные/критичные) |
05-implementation-stage-NN.md |
5 |
Отчёт по этапу N: что сделано, файлы, решения, контекст для следующего этапа |
05-implementation-summary.md |
5 |
Итоговый лог реализации (создаётся после завершения ВСЕХ этапов) |
06-code-review.md |
6 |
Результаты ревью кода |
07-summary.md |
7 |
Итоговое резюме |
08-documentation.md |
7 |
Лог генерации документации (опционально) |
Файл создаётся только если для него есть содержание.
05-implementation-stage-NN.md создаётся после каждого завершённого этапа — это обеспечивает возможность продолжения работы в новом чате с точного места остановки.
Передача контекста агентам
При запуске любого агента передавай полные пути к артефактам от корня проекта, например: .tasks/2026/02/12/print-form-invoice/01-requirements.md. Агенты работают в изоляции и не знают текущую папку задачи.
Возобновление задачи
Если пользователь просит продолжить ранее начатую задачу — найди папку в .tasks/ и определи фазу по артефактам:
- Есть
08-documentation.md → задача завершена полностью (включая документацию), сообщи пользователю
- Есть
07-summary.md → проверь конфигурацию документации в CLAUDE.md целевого проекта: если documentation: true → продолжи с шага 4 Фазы 7 (документация); если нет → задача завершена, сообщи пользователю
- Есть
06-code-review.md → продолжи с Фазы 7 (итоги)
- Есть
05-implementation-summary.md → продолжи с Фазы 6 (ревью)
- Есть файлы
05-implementation-stage-*.md → возобновление внутри Фазы 5:
- Прочитай
03-architecture.md → определи общее количество этапов
- Найди все
05-implementation-stage-NN.md → определи последний
- Прочитай последний stage-файл → проверь статус:
Статус: ЗАВЕРШЁН → следующий этап = NN + 1
Статус: В РАБОТЕ → этап был прерван, продолжи его (проверь git diff для понимания что уже сделано)
- Прочитай секцию «Контекст для следующего этапа» из последнего завершённого stage-файла
- Если NN < общего количества этапов → продолжи Фазу 5 с этапа NN+1
- Если NN = общему количеству → все этапы завершены, создай
05-implementation-summary.md и перейди к Фазе 6
- Есть
03-architecture.md с - [ ] или - [ ] 🔄, нет файлов 05-implementation-stage-* → начни Фазу 5 с Этапа 1
- Есть
03-architecture.md без незакрытых этапов → продолжи с Фазы 4 (валидация)
- Есть
02-exploration.md, нет 03-architecture.md → продолжи с Фазы 3 (архитектура)
- Есть только
01-requirements.md → продолжи с Фазы 2 (исследование)
Прочитай все существующие артефакты для восстановления контекста. При возобновлении Фазы 5 обрати особое внимание на stage-файлы — они содержат полный контекст каждого выполненного этапа.
Оценка сложности
| Уровень |
Описание |
Пример |
| Простая |
Очевидная реализация, 1-2 файла |
Добавить реквизит, простой обработчик |
| Средняя |
Несколько модулей, понимание архитектуры |
Новая печатная форма, доработка формы |
| Сложная |
Несколько подсистем, неочевидные решения |
Новый документооборот, интеграция |
| Критичная |
Архитектурные изменения, высокие риски |
Переработка подсистемы, миграция |
Сложность определяет поведение в каждой фазе (см. пометки «адаптивность»).
Фаза 0: Проверка окружения
Цель: убедиться, что обязательные MCP-серверы доступны до начала работы
Действия:
- Проверь доступность каждого обязательного MCP-сервера — вызови любой базовый tool:
- EDT MCP Server (поиск метаданных, проверка синтаксиса)
- Составь карту доступности и сообщи пользователю: какие MCP доступны, какие нет
- Если обязательный MCP недоступен → ОСТАНОВИСЬ. Сообщи пользователю:
- Какой сервер недоступен
- Зачем он нужен
- Ссылку на установку (см.
mcp-requirements.md)
- Предложи: запустить сервер и повторить, или продолжить без MCP (с предупреждением о рисках)
- Если все обязательные MCP доступны → переходи к Фазе 1
Фаза 1: Сбор требований
Цель: понять задачу, уточнить неясности, оценить масштаб
Начальный запрос: $ARGUMENTS
Действия:
- Если запрос неясен — спроси: какую проблему решает, что должна делать доработка, есть ли ограничения
- Резюмируй понимание и получи подтверждение
- Оцени сложность (см. таблицу выше), обоснуй
- Создай папку задачи, список задач со всеми фазами
- Сохрани
01-requirements.md: исходный запрос, Q&A, резюме, требования, сложность
Фаза 2: Исследование кодовой базы
Цель: понять существующий код, паттерны и зависимости
Адаптивность: решай сам — сколько агентов 1c-code-explorer запустить (1-4), параллельно или последовательно. Глубина важнее ширины: лучше углубиться последовательно, чем дублировать параллельно.
Типичные фокусы для агентов (распределяй по необходимости):
- Метаданные и структура: объекты метаданных, реквизиты, табличные части, формы
- Потоки выполнения: цепочки вызовов, обработчики, точки входа в затрагиваемых модулях
- Похожие доработки: паттерны реализации аналогичных задач в кодовой базе
- Зависимости и влияние: кто использует затрагиваемые объекты, оценка каскадных изменений
Действия:
- Запусти агентов
1c-code-explorer с путём к 01-requirements.md и указанием фокуса
- Прочитай ключевые файлы, возвращённые агентами
- Если понимания недостаточно — запусти ещё агентов для углубления
- Если после исследования появились технические вопросы (граничные случаи, обработка ошибок, интеграции, обратная совместимость, производительность) — задай их пользователю и дождись ответов
- Переоцени сложность: если исследование показало, что задача сложнее/проще, чем оценено в Фазе 1 — обнови оценку в
01-requirements.md и скорректируй подход
- Сохрани
02-exploration.md: паттерны, похожие доработки, ключевые компоненты, архитектурные инсайты, прочитанные файлы, Q&A (если были)
Фаза 3: Проектирование архитектуры
Цель: спроектировать архитектуру реализации
Адаптивность:
- Простая/средняя: 1 агент
1c-code-architect, один практичный план. Для средней — опционально 2 агента, если решение неочевидно
- Сложная/критичная: 2-3 агента параллельно (минимальные изменения / чистая архитектура / прагматичный баланс). Представь все варианты с рекомендацией, спроси пользователя
Действия:
- Запусти агентов с путями к
01-requirements.md, 02-exploration.md
- Создай
03-architecture.md:
- Постановка задачи, сложность, выбранный подход с обоснованием
- Паттерны и соглашения из Фазы 2
- Архитектурные инварианты — список правил, которые НЕЛЬЗЯ нарушить при реализации ни на одном этапе. Примеры:
- «Все обращения к контрагентам ТОЛЬКО через модуль КонтрагентыСервер»
- «Регистр обновляется ТОЛЬКО при проведении документа»
- «Форма НЕ обращается к БД напрямую — только через серверные методы»
- «Обращение к реквизитам через ОбщегоНазначения.ЗначениеРеквизитаОбъекта»
- Инварианты формулируются на основе: правил из
1c-rules.md, паттернов из 02-exploration.md, специфики конкретной задачи
- Этапы реализации (чеклист):
- Гранулярность: простая = 1, средняя = 2-4, сложная = 4-8, критичная = 5-10+
- Атомарность: этап завершается за 1 сессию агента, имеет проверяемый результат
- Формат:
- [ ] **Этап N**: описание + файлы + критерии приемки + зависимости
- Каждый этап включает поле «Контекст для следующего этапа»: что создаётся на этом этапе и понадобится на следующих (экспортные процедуры, объекты метаданных, зависимости)
- Mermaid-диаграммы (архитектура, потоки данных)
- План самодостаточен — понятен без контекста беседы
Фаза 4: Валидация плана
Цель: убедиться в корректности плана ДО реализации
Ревью агентом (только сложные/критичные)
- Запусти агента
1c-code-architect для ревью
- Передай все артефакты:
01-requirements.md, 02-exploration.md, 03-architecture.md
- Фокус: полнота, корректность, реалистичность, зависимости этапов
- При проблемах — обнови
03-architecture.md, повтори ревью (макс. 2 итерации)
- Сохрани
04-plan-review.md
Одобрение пользователем (ВСЕ задачи, включая простые)
- Представь план: краткое резюме + этапы с критериями приемки
- Спроси: «План готов к реализации, можем начинать?»
- Если пользователь отклоняет или просит изменения:
- Уточни, что именно не устраивает
- Скорректируй
03-architecture.md
- Представь обновлённый план повторно
НЕ ПЕРЕХОДИ К ФАЗЕ 5 БЕЗ ЯВНОГО ОДОБРЕНИЯ ПОЛЬЗОВАТЕЛЯ
Фаза 5: Реализация
Цель: построить доработку по плану, создавая артефакт после каждого этапа для возможности продолжения в новом чате
Адаптивность:
- До 4 этапов: один агент
1c-code-writer на все этапы
- 5+ этапов: разбей на группы по 3-4 этапа, запускай агентов последовательно. Каждый следующий получает путь к плану, предыдущие stage-файлы и информацию, какие этапы уже выполнены
Действия:
Прочитай 03-architecture.md, включая секцию «Архитектурные инварианты»
Если это возобновление — прочитай все существующие 05-implementation-stage-*.md и определи, с какого этапа продолжать (см. «Возобновление задачи»)
Запусти агента 1c-code-writer:
- Передай путь к плану и укажи правила:
1c-rules.md, 1c-ssl.md, 1c-edt-metadata.md
- Если доработка затрагивает запросы — дополнительно укажи
1c-query-optimization.md
- Передай архитектурные инварианты из
03-architecture.md
- Если есть предыдущие stage-файлы — передай путь к последнему (секция «Контекст для следующего этапа»)
- Этапы последовательно, с критериями приемки
- Агент ОБЯЗАН обновлять чеклист этапов в
03-architecture.md: при начале этапа - [ ] → - [ ] 🔄, при завершении - [ ] 🔄 → - [x]
После каждого завершённого этапа — агент создаёт 05-implementation-stage-NN.md (NN = номер этапа с ведущим нулём):
# Этап N: <название из плана>
## Статус: ЗАВЕРШЁН | В РАБОТЕ
## Что сделано
- <конкретные действия>
## Изменённые файлы
- <путь к файлу> (создан | изменён, строки X-Y)
## Ключевые решения
- <решение и обоснование>
## Архитектурные инварианты (проверено)
- [x] <инвариант 1>
- [x] <инвариант 2>
## Контекст для следующего этапа
- <экспортные процедуры, созданные объекты, зависимости — всё, что нужно знать для продолжения>
Мини-валидация после каждого этапа (DoD):
- Проверь критерии приемки этапа из
03-architecture.md
- Запусти MCP-валидацию изменённых объектов (синтаксис, ошибки проекта)
- Проверь архитектурные инварианты
- Если критерии НЕ выполнены или есть ошибки → исправь до перехода к следующему этапу
- Обнови статус в stage-файле:
В РАБОТЕ → ЗАВЕРШЁН только после прохождения валидации
Пауза между этапами (опционально):
- Проверь
CLAUDE.md целевого проекта на наличие настройки pause_between_stages: true (в секции 1c-feature-dev)
- Если
true → после каждого этапа сообщи пользователю: «Этап N завершён (N из M). Продолжить с Этапом N+1 или хотите проверить результат?»
- Если настройка отсутствует или
false → продолжай автоматически
При невыполненных этапах — запусти агента повторно с описанием оставшегося и путём к последнему stage-файлу
После завершения ВСЕХ этапов — создай 05-implementation-summary.md:
# Итог реализации
## Статус: ВСЕ ЭТАПЫ ЗАВЕРШЕНЫ (N/N)
## Выполненные этапы
| Этап | Описание | Файл отчёта |
|------|---------|-------------|
| 1 | <описание> | 05-implementation-stage-01.md |
| 2 | <описание> | 05-implementation-stage-02.md |
## Все изменённые файлы
- <сводный список из всех stage-файлов>
## Технический долг
- <если что-то осталось>
Фаза 6: Ревью кода
Цель: проверить качество кода и валидировать через MCP
Адаптивность: для простых задач — пропусти ревью агентом, но MCP-валидацию выполни всегда.
Действия:
- MCP-валидация (все задачи): запусти перевалидацию изменённых объектов через MCP, проверь отсутствие новых ошибок проекта. При наличии ошибок — исправь до ревью
- Ревью агентом (средние, сложные, критичные): запусти
1c-code-reviewer с путями к 03-architecture.md и 05-implementation-summary.md (список изменённых файлов)
- Фокус: баги, соответствие плану,
1c-rules.md, читаемость, DRY
- Reviewer решает, нужен ли
1c-code-simplifier — если код избыточно сложен, запускает его самостоятельно
- Сохрани
06-code-review.md
- Представь проблемы пользователю, спроси:
- Исправить сейчас → запусти
1c-code-writer, затем повторное ревью (макс. 2 итерации)
- Исправить позже → добавь в
03-architecture.md секцию «Технический долг»
- Продолжить как есть
Фаза 7: Итоги
Цель: задокументировать результат
Действия:
- Отметь все задачи как завершённые
- Сохрани
07-summary.md:
- Что построено (ссылки на этапы)
- Ключевые решения
- Изменённые файлы (
git diff --stat)
- Технический долг (если есть)
- Предлагаемые следующие шаги
- Если доработка содержит бизнес-логику — предложи пользователю сгенерировать тесты агентом
1c-code-test-generator (YaXUnit / Vanessa Automation)
- Документация (опционально):
- Прочитай
CLAUDE.md целевого проекта (корень проекта)
- Найди секцию
## Documentation (или ## Документация)
- Если секция существует и
documentation: true:
a. Извлеки конфигурацию: documentation-types (по умолчанию [technical, user]), documentation-technical-path (по умолчанию docs/technical/), documentation-user-path (по умолчанию docs/user/)
b. Спроси пользователя: «Сгенерировать документацию для этой доработки? Настроенные типы: {documentation-types}»
c. При согласии — запусти агента 1c-code-documenter:
- Передай пути к артефактам:
01-requirements.md, 03-architecture.md, 05-implementation-summary.md, 07-summary.md
- Передай
documentation-types, documentation-technical-path, documentation-user-path из конфигурации
d. Сохрани 08-documentation.md: какие файлы документации созданы, пути к ним
- Если секция отсутствует или
documentation: false — пропусти молча
- Представь резюме пользователю
1---2name: 1c-feature-dev3description: Этот скилл следует использовать, когда пользователь просит "создать доработку 1C", "реализовать функционал 1C", "добавить новую возможность в 1C", "разработать модуль 1C", "сделать доработку в 1С" или нуждается в полном цикле разработки 1C-доработок от анализа до реализации с валидацией плана и проверками приемки4---56## Принципы78- **Адаптивность**: глубина анализа и количество агентов зависят от сложности9- **Ранняя валидация**: ревью плана до реализации, а не после10- **Атомарные шаги**: этапы с критериями приемки и проверками11- **Отслеживание прогресса**: отмечай завершённые фазы в списке задач12- **Устойчивость к сбоям агентов**: если агент вернул пустой, бесполезный или противоречивый результат — перезапусти с уточнённым фокусом (макс. 1 повтор). При повторной неудаче — продолжай своими силами и отметь это в артефакте1314### Артефакты1516Папка задачи: `.tasks/[YYYY]/[MM]/[DD]/[feature-name]/` (дата начала работы).1718| Файл | Фаза | Описание |19|------|------|----------|20| `01-requirements.md` | 1 | Требования, оценка сложности |21| `02-exploration.md` | 2 | Паттерны, архитектура, уточнения |22| `03-architecture.md` | 3 | План реализации с архитектурными инвариантами |23| `04-plan-review.md` | 4 | Ревью плана (сложные/критичные) |24| `05-implementation-stage-NN.md` | 5 | Отчёт по этапу N: что сделано, файлы, решения, контекст для следующего этапа |25| `05-implementation-summary.md` | 5 | Итоговый лог реализации (создаётся после завершения ВСЕХ этапов) |26| `06-code-review.md` | 6 | Результаты ревью кода |27| `07-summary.md` | 7 | Итоговое резюме |28| `08-documentation.md` | 7 | Лог генерации документации (опционально) |2930Файл создаётся только если для него есть содержание.3132`05-implementation-stage-NN.md` создаётся **после каждого завершённого этапа** — это обеспечивает возможность продолжения работы в новом чате с точного места остановки.3334### Передача контекста агентам3536При запуске любого агента передавай **полные пути** к артефактам от корня проекта, например: `.tasks/2026/02/12/print-form-invoice/01-requirements.md`. Агенты работают в изоляции и не знают текущую папку задачи.3738### Возобновление задачи3940Если пользователь просит продолжить ранее начатую задачу — найди папку в `.tasks/` и определи фазу по артефактам:4142- Есть `08-documentation.md` → задача завершена полностью (включая документацию), сообщи пользователю43- Есть `07-summary.md` → проверь конфигурацию документации в `CLAUDE.md` целевого проекта: если `documentation: true` → продолжи с шага 4 Фазы 7 (документация); если нет → задача завершена, сообщи пользователю44- Есть `06-code-review.md` → продолжи с Фазы 7 (итоги)45- Есть `05-implementation-summary.md` → продолжи с Фазы 6 (ревью)46- Есть файлы `05-implementation-stage-*.md` → **возобновление внутри Фазы 5**:47 1. Прочитай `03-architecture.md` → определи общее количество этапов48 2. Найди все `05-implementation-stage-NN.md` → определи последний49 3. Прочитай последний stage-файл → проверь статус:50 - `Статус: ЗАВЕРШЁН` → следующий этап = NN + 151 - `Статус: В РАБОТЕ` → этап был прерван, продолжи его (проверь `git diff` для понимания что уже сделано)52 4. Прочитай секцию **«Контекст для следующего этапа»** из последнего завершённого stage-файла53 5. Если NN < общего количества этапов → продолжи Фазу 5 с этапа NN+154 6. Если NN = общему количеству → все этапы завершены, создай `05-implementation-summary.md` и перейди к Фазе 655- Есть `03-architecture.md` с `- [ ]` или `- [ ] 🔄`, нет файлов `05-implementation-stage-*` → начни Фазу 5 с Этапа 156- Есть `03-architecture.md` без незакрытых этапов → продолжи с Фазы 4 (валидация)57- Есть `02-exploration.md`, нет `03-architecture.md` → продолжи с Фазы 3 (архитектура)58- Есть только `01-requirements.md` → продолжи с Фазы 2 (исследование)5960Прочитай все существующие артефакты для восстановления контекста. При возобновлении Фазы 5 обрати особое внимание на stage-файлы — они содержат полный контекст каждого выполненного этапа.6162### Оценка сложности6364| Уровень | Описание | Пример |65|---------|----------|--------|66| **Простая** | Очевидная реализация, 1-2 файла | Добавить реквизит, простой обработчик |67| **Средняя** | Несколько модулей, понимание архитектуры | Новая печатная форма, доработка формы |68| **Сложная** | Несколько подсистем, неочевидные решения | Новый документооборот, интеграция |69| **Критичная** | Архитектурные изменения, высокие риски | Переработка подсистемы, миграция |7071Сложность определяет поведение в каждой фазе (см. пометки «адаптивность»).7273---7475## Фаза 0: Проверка окружения7677**Цель**: убедиться, что обязательные MCP-серверы доступны до начала работы7879**Действия**:80811. Проверь доступность каждого обязательного MCP-сервера — вызови любой базовый tool:82 - **EDT MCP Server** (поиск метаданных, проверка синтаксиса)832. Составь карту доступности и сообщи пользователю: какие MCP доступны, какие нет843. **Если обязательный MCP недоступен** → ОСТАНОВИСЬ. Сообщи пользователю:85 - Какой сервер недоступен86 - Зачем он нужен87 - Ссылку на установку (см. `mcp-requirements.md`)88 - Предложи: запустить сервер и повторить, или продолжить без MCP (с предупреждением о рисках)894. **Если все обязательные MCP доступны** → переходи к Фазе 19091---9293## Фаза 1: Сбор требований9495**Цель**: понять задачу, уточнить неясности, оценить масштаб9697Начальный запрос: $ARGUMENTS9899**Действия**:1001. Если запрос неясен — спроси: какую проблему решает, что должна делать доработка, есть ли ограничения1012. Резюмируй понимание и получи подтверждение1023. Оцени сложность (см. таблицу выше), обоснуй1034. Создай папку задачи, список задач со всеми фазами1045. Сохрани `01-requirements.md`: исходный запрос, Q&A, резюме, требования, сложность105106---107108## Фаза 2: Исследование кодовой базы109110**Цель**: понять существующий код, паттерны и зависимости111112**Адаптивность**: решай сам — сколько агентов `1c-code-explorer` запустить (1-4), параллельно или последовательно. Глубина важнее ширины: лучше углубиться последовательно, чем дублировать параллельно.113114Типичные фокусы для агентов (распределяй по необходимости):115- **Метаданные и структура**: объекты метаданных, реквизиты, табличные части, формы116- **Потоки выполнения**: цепочки вызовов, обработчики, точки входа в затрагиваемых модулях117- **Похожие доработки**: паттерны реализации аналогичных задач в кодовой базе118- **Зависимости и влияние**: кто использует затрагиваемые объекты, оценка каскадных изменений119120**Действия**:1211221. Запусти агентов `1c-code-explorer` с путём к `01-requirements.md` и указанием фокуса1232. Прочитай ключевые файлы, возвращённые агентами1243. Если понимания недостаточно — запусти ещё агентов для углубления1254. **Если после исследования появились технические вопросы** (граничные случаи, обработка ошибок, интеграции, обратная совместимость, производительность) — задай их пользователю и дождись ответов1265. **Переоцени сложность**: если исследование показало, что задача сложнее/проще, чем оценено в Фазе 1 — обнови оценку в `01-requirements.md` и скорректируй подход1276. Сохрани `02-exploration.md`: паттерны, похожие доработки, ключевые компоненты, архитектурные инсайты, прочитанные файлы, Q&A (если были)128129---130131## Фаза 3: Проектирование архитектуры132133**Цель**: спроектировать архитектуру реализации134135**Адаптивность**:136- **Простая/средняя**: 1 агент `1c-code-architect`, один практичный план. Для средней — опционально 2 агента, если решение неочевидно137- **Сложная/критичная**: 2-3 агента параллельно (минимальные изменения / чистая архитектура / прагматичный баланс). Представь все варианты с рекомендацией, спроси пользователя138139**Действия**:1401. Запусти агентов с путями к `01-requirements.md`, `02-exploration.md`1412. Создай `03-architecture.md`:142 - Постановка задачи, сложность, выбранный подход с обоснованием143 - Паттерны и соглашения из Фазы 2144 - **Архитектурные инварианты** — список правил, которые НЕЛЬЗЯ нарушить при реализации ни на одном этапе. Примеры:145 - «Все обращения к контрагентам ТОЛЬКО через модуль КонтрагентыСервер»146 - «Регистр обновляется ТОЛЬКО при проведении документа»147 - «Форма НЕ обращается к БД напрямую — только через серверные методы»148 - «Обращение к реквизитам через ОбщегоНазначения.ЗначениеРеквизитаОбъекта»149 - Инварианты формулируются на основе: правил из `1c-rules.md`, паттернов из `02-exploration.md`, специфики конкретной задачи150 - **Этапы реализации** (чеклист):151 - Гранулярность: простая = 1, средняя = 2-4, сложная = 4-8, критичная = 5-10+152 - Атомарность: этап завершается за 1 сессию агента, имеет проверяемый результат153 - Формат: `- [ ] **Этап N**: описание + файлы + критерии приемки + зависимости`154 - Каждый этап включает поле **«Контекст для следующего этапа»**: что создаётся на этом этапе и понадобится на следующих (экспортные процедуры, объекты метаданных, зависимости)155 - Mermaid-диаграммы (архитектура, потоки данных)156 - План самодостаточен — понятен без контекста беседы157158---159160## Фаза 4: Валидация плана161162**Цель**: убедиться в корректности плана ДО реализации163164### Ревью агентом (только сложные/критичные)1651661. Запусти агента `1c-code-architect` для ревью1672. Передай все артефакты: `01-requirements.md`, `02-exploration.md`, `03-architecture.md`1683. Фокус: полнота, корректность, реалистичность, зависимости этапов1694. При проблемах — обнови `03-architecture.md`, повтори ревью (макс. 2 итерации)1705. Сохрани `04-plan-review.md`171172### Одобрение пользователем (ВСЕ задачи, включая простые)1731741. Представь план: краткое резюме + этапы с критериями приемки1752. Спроси: «План готов к реализации, можем начинать?»1763. **Если пользователь отклоняет или просит изменения**:177 - Уточни, что именно не устраивает178 - Скорректируй `03-architecture.md`179 - Представь обновлённый план повторно180181**НЕ ПЕРЕХОДИ К ФАЗЕ 5 БЕЗ ЯВНОГО ОДОБРЕНИЯ ПОЛЬЗОВАТЕЛЯ**182183---184185## Фаза 5: Реализация186187**Цель**: построить доработку по плану, создавая артефакт после каждого этапа для возможности продолжения в новом чате188189**Адаптивность**:190191- **До 4 этапов**: один агент `1c-code-writer` на все этапы192- **5+ этапов**: разбей на группы по 3-4 этапа, запускай агентов последовательно. Каждый следующий получает путь к плану, предыдущие stage-файлы и информацию, какие этапы уже выполнены193194**Действия**:1951961. Прочитай `03-architecture.md`, включая секцию **«Архитектурные инварианты»**1972. **Если это возобновление** — прочитай все существующие `05-implementation-stage-*.md` и определи, с какого этапа продолжать (см. «Возобновление задачи»)1983. Запусти агента `1c-code-writer`:199 - Передай путь к плану и укажи правила: `1c-rules.md`, `1c-ssl.md`, `1c-edt-metadata.md`200 - Если доработка затрагивает запросы — дополнительно укажи `1c-query-optimization.md`201 - Передай архитектурные инварианты из `03-architecture.md`202 - Если есть предыдущие stage-файлы — передай путь к последнему (секция «Контекст для следующего этапа»)203 - Этапы последовательно, с критериями приемки204 - **Агент ОБЯЗАН обновлять чеклист этапов в `03-architecture.md`**: при начале этапа `- [ ]` → `- [ ] 🔄`, при завершении `- [ ] 🔄` → `- [x]`2054. **После каждого завершённого этапа** — агент создаёт `05-implementation-stage-NN.md` (NN = номер этапа с ведущим нулём):206207 ```markdown208 # Этап N: <название из плана>209210 ## Статус: ЗАВЕРШЁН | В РАБОТЕ211212 ## Что сделано213 - <конкретные действия>214215 ## Изменённые файлы216 - <путь к файлу> (создан | изменён, строки X-Y)217218 ## Ключевые решения219 - <решение и обоснование>220221 ## Архитектурные инварианты (проверено)222 - [x] <инвариант 1>223 - [x] <инвариант 2>224225 ## Контекст для следующего этапа226 - <экспортные процедуры, созданные объекты, зависимости — всё, что нужно знать для продолжения>227 ```2282295. **Мини-валидация после каждого этапа** (DoD):230 - Проверь критерии приемки этапа из `03-architecture.md`231 - Запусти MCP-валидацию изменённых объектов (синтаксис, ошибки проекта)232 - Проверь архитектурные инварианты233 - Если критерии НЕ выполнены или есть ошибки → исправь до перехода к следующему этапу234 - Обнови статус в stage-файле: `В РАБОТЕ` → `ЗАВЕРШЁН` только после прохождения валидации2356. **Пауза между этапами** (опционально):236 - Проверь `CLAUDE.md` целевого проекта на наличие настройки `pause_between_stages: true` (в секции `1c-feature-dev`)237 - Если `true` → после каждого этапа сообщи пользователю: «Этап N завершён (N из M). Продолжить с Этапом N+1 или хотите проверить результат?»238 - Если настройка отсутствует или `false` → продолжай автоматически2397. При невыполненных этапах — запусти агента повторно с описанием оставшегося и путём к последнему stage-файлу2408. **После завершения ВСЕХ этапов** — создай `05-implementation-summary.md`:241242 ```markdown243 # Итог реализации244245 ## Статус: ВСЕ ЭТАПЫ ЗАВЕРШЕНЫ (N/N)246247 ## Выполненные этапы248 | Этап | Описание | Файл отчёта |249 |------|---------|-------------|250 | 1 | <описание> | 05-implementation-stage-01.md |251 | 2 | <описание> | 05-implementation-stage-02.md |252253 ## Все изменённые файлы254 - <сводный список из всех stage-файлов>255256 ## Технический долг257 - <если что-то осталось>258 ```259260---261262## Фаза 6: Ревью кода263264**Цель**: проверить качество кода и валидировать через MCP265266**Адаптивность**: для простых задач — пропусти ревью агентом, но MCP-валидацию выполни всегда.267268**Действия**:2692701. **MCP-валидация** (все задачи): запусти перевалидацию изменённых объектов через MCP, проверь отсутствие новых ошибок проекта. При наличии ошибок — исправь до ревью2712. **Ревью агентом** (средние, сложные, критичные): запусти `1c-code-reviewer` с путями к `03-architecture.md` и `05-implementation-summary.md` (список изменённых файлов)272 - Фокус: баги, соответствие плану, `1c-rules.md`, читаемость, DRY273 - Reviewer решает, нужен ли `1c-code-simplifier` — если код избыточно сложен, запускает его самостоятельно2743. Сохрани `06-code-review.md`2754. Представь проблемы пользователю, спроси:276 - **Исправить сейчас** → запусти `1c-code-writer`, затем повторное ревью (макс. 2 итерации)277 - **Исправить позже** → добавь в `03-architecture.md` секцию «Технический долг»278 - **Продолжить как есть**279280---281282## Фаза 7: Итоги283284**Цель**: задокументировать результат285286**Действия**:2872881. Отметь все задачи как завершённые2892. Сохрани `07-summary.md`:290 - Что построено (ссылки на этапы)291 - Ключевые решения292 - Изменённые файлы (`git diff --stat`)293 - Технический долг (если есть)294 - Предлагаемые следующие шаги2953. **Если доработка содержит бизнес-логику** — предложи пользователю сгенерировать тесты агентом `1c-code-test-generator` (YaXUnit / Vanessa Automation)2964. **Документация** (опционально):297 - Прочитай `CLAUDE.md` целевого проекта (корень проекта)298 - Найди секцию `## Documentation` (или `## Документация`)299 - Если секция существует и `documentation: true`:300 a. Извлеки конфигурацию: `documentation-types` (по умолчанию `[technical, user]`), `documentation-technical-path` (по умолчанию `docs/technical/`), `documentation-user-path` (по умолчанию `docs/user/`)301 b. Спроси пользователя: «Сгенерировать документацию для этой доработки? Настроенные типы: {documentation-types}»302 c. При согласии — запусти агента `1c-code-documenter`:303 - Передай пути к артефактам: `01-requirements.md`, `03-architecture.md`, `05-implementation-summary.md`, `07-summary.md`304 - Передай `documentation-types`, `documentation-technical-path`, `documentation-user-path` из конфигурации305 d. Сохрани `08-documentation.md`: какие файлы документации созданы, пути к ним306 - Если секция отсутствует или `documentation: false` — пропусти молча3075. Представь резюме пользователю