framework_eng/skills/spec-writing/task-breakdown/SKILL.md
Task decomposition in Task Breakdown JSON. Two modes: linear (self-check, single-agent) and subagent (cross-review + BLOCK iterations, architect/reviewer pipeline).
npx skillsauth add steelmorgan/1c-agent-based-dev-framework task-breakdownInstall 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.
| Trigger | Mode | |---------|-------| | FREE/linear execution without Reviewer-agent | Linear — self-check | | Full-cycle process with Architect/Reviewer roles | Subagent — cross-review + BLOCK iterations | | Decomposition of the spec is needed before implementation | Either mode — use template + example | | Execution is performed by one agent step by step | Linear | | Reviewer returned BLOCK | Subagent — start the correction cycle |
If the orchestration context is unknown, use Linear by default.
The decomposition is prepared as a separate JSON file (next to the specification or in an agreed project folder).
Format requirements:
task_idtask_typedepends_onspec_refsThe specification itself must include:
{
"spec_id": "SPEC-NNN",
"tasks": [
{
"task_id": "T1",
"task_type": "analysis",
"title": "Краткое название задачи",
"description": "Что должно быть сделано",
"depends_on": [],
"spec_refs": ["Requirements.MUST-1"],
"deliverables": ["Список ожидаемых артефактов"]
}
]
}
task_type valuesanalysis | design | implementation | test
{
"spec_id": "SPEC-002",
"tasks": [
{
"task_id": "T1",
"task_type": "analysis",
"title": "Проверка соответствия MUST-требованиям",
"description": "Сопоставить MUST из спецификации с задачами реализации",
"depends_on": [],
"spec_refs": ["Requirements.MUST-1", "Requirements.MUST-2"],
"deliverables": ["Матрица покрытия MUST", "Список пробелов"]
},
{
"task_id": "T2",
"task_type": "implementation",
"title": "Реализация основной логики",
"description": "Выполнить реализацию в соответствии с Technical Design",
"depends_on": ["T1"],
"spec_refs": ["Technical Design.Modules", "Requirements.MUST-3"],
"deliverables": ["Изменения кода", "Локальные проверки"]
},
{
"task_id": "T3",
"task_type": "test",
"title": "Проверка тест-плана",
"description": "Проверить, что MUST покрыты тестами из Test Plan",
"depends_on": ["T2"],
"spec_refs": ["Test Plan (TDD)"],
"deliverables": ["Результаты тестов", "Список отклонений"]
}
]
}
depends_on forms a valid sequence;spec_refs point to specific sections/items.task_id.task_type matches the actual work stage.depends_on defines an executable linear order without cycles.spec_refs are present and tied to the specification.| Error | Consequence |
|--------|------------|
| No self-check before execution | Execution based on a defective plan |
| Unrecorded assumptions | Hidden mismatches with expectations |
| Incomplete spec_refs | Loss of traceability |
| Violation of depends_on order | Rework on later steps |
{
"spec_id": "SPEC-002",
"tasks": [
{
"task_id": "T1",
"task_type": "analysis",
"title": "Проверка metadata-объектов",
"description": "Сверить состав объектов с разделом Technical Design",
"depends_on": [],
"spec_refs": ["Technical Design.Metadata Objects", "Requirements.MUST-1"],
"deliverables": ["Список проверенных объектов", "Перечень расхождений"]
},
{
"task_id": "T2",
"task_type": "implementation",
"title": "Реализация проведения документа",
"description": "Реализовать движения и проверки остатков",
"depends_on": ["T1"],
"spec_refs": ["Requirements.MUST-2", "Requirements.MUST-3"],
"deliverables": ["Код модуля объекта", "Тесты по MUST-требованиям"]
}
]
}
task_id.task_type reflects the actual stage (analysis/design/implementation/test, etc.).depends_on does not contain cyclic dependencies.spec_refs exist for every task and point to specific sections/requirements of the spec.| Error | Consequence |
|--------|-------------|
| spec_refs are missing | Loss of traceability |
| Inconsistent depends_on | Invalid execution order |
| Format changes between iterations | Growth of review defects |
| Ignoring the BLOCK limit | Endless iterations → escalation does not happen |
| Criterion | Linear | Subagent | |----------|--------|---------| | Presence of Reviewer-agent | No | Yes | | Presence of the Architect role | Optional | Yes | | Quality control method | Self-check | Cross-review | | Iterations on errors | No (fix independently) | Up to 3 BLOCK returns, then escalation | | Typical context | Simple tasks, one-shot execution | Complex specs, full-cycle pipeline | | Used by agents | analyst, developer-code | architect |
tools
Diagnostics for Vanessa Automation runs. Use when a feature scenario failed, artifacts were not created, or you need to classify a failure after launch.
tools
Creating and refining Vanessa Automation feature scenarios based on real project requirements. Use when you need to write or update a scenario test, not just run it.
tools
--- name: v8-session-manager description: Use when working with the 1С session manager (v8-session-manager) - launch, configuration, connecting 1С clients, reading session_list, calling proxied MCP-tools from 1С extensions, diagnostics. Triggers: mention of `v8-session-manager`, `session_list`, 1С extension MCP showcase, error “no active sessions” / “session_id required”, connecting a client to the manager via `mcpMode=ws`. provides_capabilities: # Built-in manager tools — always available whi
tools
Use when Codex needs to manage v8-runner on local 1C projects through the CLI: configure v8project.yaml, initialize infobases or EDT workspaces, build sources from Designer or EDT, run syntax checks and tests, dump infobase changes, convert source formats, load or export artifacts, launch 1C clients, or choose safe 1C automation command sequences.