feature-pipeline — команда для Claude Code
Запускает пакетную реализацию задач из проектного markdown-документа и отмечает прогресс чекбоксами без лишних вопросов к пользователю.
npx claude-code-templates@latest --command orchestration/feature-pipelineЧто делает feature-pipeline
Команда принимает путь к markdown-файлу с описанием фичи (например, docs/designs/auth.md). В этом документе задачи оформлены стандартными списками с чекбоксами. Агент считывает требования, находит нужные файлы в проекте и приступает к редактированию кода.
Процесс идёт в автономном цикле без остановок. На каждом шаге вызывается скрипт task_manager.py, который отдаёт следующую задачу, сверяет критерии приёмки и обновляет статус на done или fail. После завершения всех пунктов агент выводит финальный отчёт и предлагает сделать коммит в git.
Команда требует наличия python3 и скрипта .claude/skills/task-execution-engine/scripts/task_manager.py. Если задача упирается в отсутствующую зависимость, агент помечает пункт проваленным и сразу берёт в работу следующий.
Какие задачи решает
- выполнить пул задач по спецификации из markdown-файла
- автоматически обновлять статусы задач в проектном документе
- прогнать цепочку правок в коде без ручного подтверждения каждого шага
- собрать сводку успешных и упавших задач перед коммитом
Примеры запросов агенту
- /feature-pipeline docs/designs/auth-flow.md
- Выполни задачи по спецификации через /feature-pipeline docs/designs/billing.md
- /feature-pipeline
Как установить feature-pipeline
1Через claude-code-templates
npx claude-code-templates@latest --command orchestration/feature-pipeline2Вручную: положить файлы
.claude/commands/feature-pipeline.mdВызов — /feature-pipeline. Для всех проектов — ~/.claude/commands/
Вручную: положить файлы
~/.codex/prompts/feature-pipeline.mdВызов — /prompts:feature-pipeline. В Codex этот формат помечен устаревшим, замена — скиллы
Вручную: положить файлы
.github/prompts/feature-pipeline.prompt.mdВручную: положить файлы
.gemini/commands/feature-pipeline.tomlGemini хранит команды в TOML: текст запроса — в поле prompt
Вопросы о feature-pipeline
Как установить feature-pipeline в Claude Code?
Выполните npx claude-code-templates@latest --command orchestration/feature-pipeline. Также можно сохранить файл команды напрямую по пути .claude/commands/feature-pipeline.md.
Что делает команда feature-pipeline?
Она считывает задачи из markdown-дизайна, пишет код по критериям приёмки и отмечает чекбоксы прямо в исходном документе без постоянных уточнений у пользователя.
Что нужно для работы команды?
Требуются установленный python3 и вспомогательный скрипт .claude/skills/task-execution-engine/scripts/task_manager.py, через который агент запрашивает задачи и проставляет отметки об их завершении.
Исходный текст
feature-pipeline.md · MIT
---
description: Execute implementation tasks from a design document. Tasks are tracked as markdown checkboxes directly in the design file.
argument-hint: <design-file.md>
allowed-tools: Read, Write, Edit, Bash, Glob, Grep, TodoWrite, Task, AskUserQuestion
---
# Feature Pipeline
Execute implementation tasks from a design document using markdown checkboxes.
## Input Detection
`$ARGUMENTS` should be a path to a design markdown file (e.g., `docs/designs/xxx.md`)
If empty or unclear, ask user for the design file path.
## Phase 1: Initialize
1. Read the design file
2. Run `python3 .claude/skills/task-execution-engine/scripts/task_manager.py status --file <design.md>` to show current progress
3. If all tasks completed, report and exit
4. Otherwise, proceed to execution
## Phase 2: Execution Loop
**UNATTENDED MODE - No questions, no stopping**
```
LOOP:
1. RUN: task_manager.py next --file <design.md> --json
2. IF no task available → EXIT to Phase 3
3. READ task details (files, criteria)
4. IMPLEMENT the task
- Create/modify files as specified
- Follow codebase patterns
- Run tests if applicable
5. VERIFY acceptance criteria
6. UPDATE status:
- Success: task_manager.py done --file <design.md> --task "Title"
- Failure: task_manager.py fail --file <design.md> --task "Title" --reason "..."
7. OUTPUT result summary
8. CONTINUE (go to step 1)
```
## Phase 3: Completion
1. Run `task_manager.py status --file <design.md>` to show final summary
2. Report:
- Tasks completed
- Tasks failed (with reasons)
- Files modified
3. Ask if user wants to commit changes to git
## Implementation Guidelines
### For Each Task:
1. **Read files** specified in task's `files:` line
2. **Understand criteria** from the checkbox items
3. **Implement** following existing codebase patterns
4. **Verify** each acceptance criterion is met
5. **Update** the design file with completion status
### Decision Making:
- If unclear about implementation details → use codebase patterns
- If blocked by missing dependency → mark as failed, continue
- If needs external resource → mark as failed with reason, continue
### Status Updates:
```bash
# Mark task completed (updates checkbox to [x] ✅)
python3 .claude/skills/task-execution-engine/scripts/task_manager.py done \
--file <design.md> --task "Task Title"
# Mark task failed (updates checkbox to [x] ❌ with reason)
python3 .claude/skills/task-execution-engine/scripts/task_manager.py fail \
--file <design.md> --task "Task Title" --reason "Error description"
```
## Output Format
After each task:
```
---TASK RESULT---
task: Task Title
status: completed|failed
files: [list of modified files]
notes: Brief description
---END TASK RESULT---
```
## Error Handling
| Error | Action |
|-------|--------|
| Task implementation fails | Mark failed, continue to next |
| Script error | Log error, retry once, then fail task |
| No tasks available | Exit loop, show summary |
| File not found | Ask user for correct path |
## Key Rules
1. **NEVER stop** in the middle of execution loop
2. **NEVER ask** questions during execution
3. **ALWAYS** update task status in design file
4. **Exit only** when no pending tasks remain
© davila7 · MIT · davila7/claude-code-templates