task-breakdown-subagent
$
npx mdskill add SteelMorgan/1c-agent-based-dev-framework/task-breakdown-subagentDecomposes tasks into structured JSON for subagent workflows, triggering cross-review and iterative fixes.
- Helps break down specifications into manageable subtasks before implementation.
- Integrates with project files to generate and reference JSON artifacts.
- Uses templates and examples to define task dependencies and types.
- Presents results as a separate JSON file linked to the specification.
SKILL.md
.github/skills/task-breakdown-subagentView on GitHub ↗
---
name: task-breakdown-subagent
description: Декомпозиция задач для сабагентного режима. Определяет отдельный Task Breakdown JSON, cross-review и BLOCK-итерации.
---
# Навык декомпозиции задач (subagent mode)
---
## Когда применять
| Триггер | Действие |
|---------|----------|
| Full-cycle процесс с ролями Architect/Reviewer | Создать Task Breakdown JSON и отправить на cross-review |
| Нужна декомпозиция спеки перед реализацией | Использовать template + example для JSON (без JSON Schema) |
| Reviewer вернул BLOCK | Запустить цикл исправления с учетом лимита итераций |
---
## Обязательный артефакт
Декомпозиция оформляется как **отдельный JSON-файл** (рядом со спецификацией или в согласованной папке проекта).
Требования к формату:
- использовать **template + example**;
- **не использовать JSON Schema**;
- сохранять единые поля:
- `task_id`
- `task_type`
- `depends_on`
- `spec_refs`
В самой спецификации должна быть:
- ссылка на этот JSON-файл, и/или
- краткая выжимка по этапам и зависимостям.
---
## Шаблон JSON (template)
```json
{
"spec_id": "SPEC-NNN",
"tasks": [
{
"task_id": "T1",
"task_type": "analysis",
"title": "Краткое название задачи",
"description": "Что должно быть сделано",
"depends_on": [],
"spec_refs": ["Requirements.MUST-1"],
"deliverables": ["Список ожидаемых артефактов"]
}
]
}
```
## Пример JSON (example)
```json
{
"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-требованиям"]
}
]
}
```
---
## Процесс (architecture + JSON → review → BLOCK loop)
1. Architect формирует структуру работ на основе спецификации.
2. Агент готовит отдельный Task Breakdown JSON (template + example, без JSON Schema).
3. Reviewer выполняет cross-review JSON относительно спецификации и зависимостей.
4. Если вердикт **BLOCK**:
- возврат на доработку;
- максимум **3 итерации возврата**.
5. Если после 3 возвратов замечания остаются критичными:
- фиксируется статус **BLOCK > 3**;
- выполняется **эскалация** (архитектор/пользователь принимает решение о пересборке декомпозиции или уточнении спеки).
---
## Чеклист качества JSON (режим с review)
- [ ] Каждая задача имеет уникальный `task_id`.
- [ ] `task_type` отражает фактический этап (analysis/design/implementation/test и т.п.).
- [ ] `depends_on` не содержит циклических зависимостей.
- [ ] `spec_refs` есть у каждой задачи и ссылаются на конкретные разделы/требования спеки.
- [ ] Покрыты все критичные MUST-требования спецификации.
- [ ] Порядок задач реализуем с учетом зависимостей.
- [ ] В спецификации добавлена ссылка/выжимка по отдельному JSON.
---
## Типичные ошибки
| Ошибка | Последствие |
|--------|------------|
| Пропущены `spec_refs` | Потеря трассируемости |
| Несогласованные `depends_on` | Невалидный порядок исполнения |
| Изменение формата между итерациями | Рост дефектов ревью |
| Игнорирование BLOCK-лимита | Бесконечные итерации → эскалация не происходит |
---
depends_on:
- framework/skills/spec-writing/spec-standard/SKILL.md
---
More from SteelMorgan/1c-agent-based-dev-framework
- 1c-ai-agent-cliCLI 1C BSL Agent Framework — tools/install.py (clone, install). Используй при клонировании репозитория, установке компонентов в проект, настройке IDE (Cursor, Claude Code, Windsurf, VS Code+Continue).
- agent-debugПаттерн отладочных сообщений для 1С BSL. Используй, когда стандартная диагностика (event-log, скриншоты) не даёт понять фактическое поведение системы — нужно вставить временные точки логирования в код, запустить тест и проанализировать записи ЖР.
- agent-developmentCreate custom subagents for specialized AI tasks. Use when the user wants to create a new type of subagent, set up task-specific agents, configure code reviewers, debuggers, or domain-specific assistants with custom prompts.
- agent-development-ext>
- agent-git-workflowStandardizes git workflow for the AI agent in the sandbox devcontainer: work in agent/<task>-<yyyymmdd>, integrate via agent, never push to main/master, open PRs via GitHub CLI. Use when the user asks to create branches, push changes, open PRs, or follow this sandbox repo setup.
- auto-skill-bootstrapDeterministic helper to inventory existing project skills, detect missing capability coverage, search skills.sh via Skills CLI, and (optionally) install missing skills under a trust policy. Uses skills-manifest.json + state.json to stay idempotent across changing requirements.
- code-navigationНавигация по коду (Code Navigation). Навык учит агента **эффективно перемещаться по BSL-коду** с помощью LSP (Language Server Protocol).
- config-operationsОперации с конфигурацией 1С (CF) — init, info, edit, validate. Используй при создании конфигурации, анализе структуры, изменении свойств и ChildObjects, валидации Configuration.xml.
- epf-buildСобрать EPF/ERF из XML-исходников. Используй после внесения временных диагностических правок в разобранную обработку.
- epf-dumpРазобрать EPF/ERF в XML-исходники. Используй, когда нужно быстро получить исходный код внешней обработки или отчета для анализа и временной модификации.