framework/workflows/full-cycle/SKILL.md
Для средних и сложных задач вести полный цикл с ревью
npx skillsauth add steelmorgan/1c-agent-based-dev-framework full-cycleInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Детерминированный воркфлоу с кросс-ревью на каждой фазе. Для задач средней и высокой сложности.
Место в ретиринге (Слой 3, read-on-choice). Это детальная фазовая механика. Дисциплина оркестрации и форма фаз уже durable в профиле оркестратора (
framework/subagents/orchestrator.md, Слой 2). Оркестратор НЕ «загружает этот документ как правило» — он поднимает фазовую механику отсюда по входу в фазу, из своего профиля. Запуск full-цикла — решение Lead-слоя (классификация «средняя/сложная»), а не загрузка внешнего документа в произвольную сессию.
Explorer исследует кодовую базу → модули, графы вызовов, зависимости. Оркестратор классифицирует (Lead-слой профиля): Простая → short-цикл (навык quick-fix); Средняя/Сложная → Phase 1.
Артефакты Explorer передаются в Phase 1 и Phase 2 как контекст.
Вход: задача + explorer-context.md. Analyst создаёт спеку MADR 4.0 + RFC 2119. Ревью Reviewer (Premium). Макс. 3 итерации BLOCK. Ревью + cross-provider-review + STOP: ждём ОК пользователя.
В Test Plan Analyst ОБЯЗАН разнести требования по runtime-слоям и назначить обязательный тип проверки: серверная логика/серверный контекст → YaxUnit; UI/клиентский контекст → сценарный UI/BDD-тест; связанный пользовательский процесс → end-to-end сценарий процесса; интеграция/фоновые задания → integration/job-проверка. Для существующего покрытия план должен явно сказать, какой тест актуализируется и перепрогоняется; если покрытия нет — какой тест создаётся.
Approval gate Phase 1 нужен, потому что спецификация фиксирует бизнес-решения (уровни RFC 2119, границы scope, выбор между альтернативами), которые пользователь ОБЯЗАН подтвердить ДО того, как Architect потратит ресурс на дизайн, опирающийся на возможно неверный контракт. Пропуск этого gate исторически приводил к множественным итерациям: cross-provider-review или Architect находили противоречия в спеке, которые можно было устранить одним уточнением у пользователя на этой стадии.
Вход: утверждённая спека + explorer-context.md. Architect → technical-design.md + task-breakdown.json. Ревью + STOP: ждём ОК пользователя.
Фазы 3a и 3b запускаются ПАРАЛЛЕЛЬНО: у них общий вход (спека + technical-design.md + task-breakdown.json) и они не читают артефакты друг друга. Каждая проходит своё ревью (и advisory cross-provider-review) независимо. 3c стартует после приёмки 3a (нужны .feature), 3d — после приёмки И 3b, И 3c.
vanessa-authoring: запуск VA manager → connect_test_client → VA-tools → close_test_client) и фиксирует точные команды/элементы/обязательные поля в своём контексте. Затем intent-сценарии спеки → .feature Vanessa с пометкой # unknown_step_candidate для не найденных шагов. Ревью (scope=bdd)..feature 3a исполняемыми — подбирает/реализует шаги Vanessa (@exportscenarios или, как escape hatch, BSL-шаги в vanessa-tests/support/), заменяет unknown_step_candidate. Если шаг зависит от реального UI-состояния, проверяет его через Vanessa MCP workflow и закрывает тест-клиент после проверки. Red-гейт: v8-runner test va на сценариях задачи показывает падение на отсутствующей прод-логике, не на неизвестных шагах. Ревью (scope=bdd-steps)..feature 3a/3c. Пишет код (Green для unit-тестов Phase 3b И сценариев 3a). При test_failure + suspected_test_error → Reviewer-арбитраж → маршрутизация (в 3b если юнит-тест, в 3c если шаг, иначе в 3d).Зачем разделены 3a и 3c. Scenario-Author отвечает за что должно произойти (бизнес-намерение, читаемый Gherkin). Scenario-Coder отвечает за как это выражено в шагах Vanessa (техническая реализация step-library, переиспользование). Раньше эту работу никто явно не делал — шаги либо висели TODO, либо доделывались Developer-Code с размытием Green-гейта. Разделение ролей даёт: (а) чистый Red-гейт на уровне сценариев до написания прод-кода, (б) ответственного за качество и переиспользование step-library, (в) возможность параметризовать шаги по функциональности предметной области, а не по задаче.
Место vendor workflow Vanessa MCP. Исследовательский MCP workflow не заменяет Red/Green-гейты и не является отдельной фазой full-cycle. Он является обязательной техникой внутри 3a/3c для UI/форменных сценариев: сначала получить runtime-карту формы и справочных данных через live VA-tools, затем писать или чинить Gherkin. Для визуальных артефактов применяется va-visual-check: VA MCP — предпочтительный маршрут, browser/web fallback допустим после фиксации выполненных VA-шагов, причины и остаточного риска.
Tester запускает все тесты, дописывает edge-cases, интеграционные, регрессионные. Перед закрытием Phase 4 он проверяет матрицу покрытия из Test Plan: каждый server/server-context MUST закрыт YaxUnit, каждый UI/client-context MUST закрыт сценарным UI/BDD-тестом, каждый связанный процесс — end-to-end сценарием. Ревью (High). Phase 4 НЕ дублирует Phase 3.
| От → К | Артефакт |
|--------|----------|
| 0 → 1, 2 | explorer-context.md |
| 1 → 2 | spec.md |
| 2 → 3a, 3b | spec + technical-design + task-breakdown.json |
| 3a → 3c | .feature (intent) с unknown_step_candidate |
| 3b → 3d | test-модули (.bsl) |
| 3c → 3d | .feature с реализованными шагами + новые @exportscenarios / BSL-шаги в vanessa-tests/support/ |
| 3d → 4 | BSL + .feature + зелёные unit и сценарные тесты |
Обязательные поля: Спецификация — Context, Requirements, Scope, Test Plan. Technical Design — компоненты, интерфейсы. Task Breakdown JSON — task_id, task_type, depends_on, spec_refs, критерии завершения. Код — coding-standards. Тесты — связь с MUST-сценариями.
| Ситуация | Действие |
|----------|----------|
| BLOCK, <= 3 итерации | Вернуть автору |
| BLOCK, > 3 | Эскалация пользователю |
| Пользователь отклонил Phase 1 | Analyst перерабатывает |
| Пользователь отклонил Phase 2 | Architect перерабатывает |
| test_failure в Phase 3d | Developer-Code: если свой код → исправить; если unit-тест → suspected_test_error → Reviewer-арбитраж → 3b; если шаг Vanessa → suspected_step_error → Reviewer-арбитраж → 3c |
| Шаг в Phase 3c требует API вне technical-design.md | Scenario-Coder: clarification_needed → Architect (Phase 2) доопределяет контракт |
| Сценарий Phase 3c зелёный до прод-кода | Признак мока в шаге → Scenario-Coder удаляет мок, перезапускает Red-гейт |
| test_failure в Phase 4 | Tester: свой тест → исправить; баг в коде → implementation_error → Developer |
| check_syntax падение | Developer исправляет до ревью |
| MCP/VA недоступен для UI-задачи | Применить fallback-правила va-visual-check; если fallback не даёт достаточного сигнала — blocker → эскалация |
depends_on:
development
1C server maintenance webhooks: container restart and external component cache cleanup
development
Interactive DAP debugging of a single BSL procedure
tools
Rules for using RLM tools for project search and navigation in 1C/BSL
development
Creates web applications and routes on Winow (a web server on OneScript and Autumn). Use when working with a web server on OneScript, routing, or Winow controllers.