ワンクリックで
harvest
Decomposes a reviewed implementation plan into backlogit feature/task/subtask hierarchy
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Decomposes a reviewed implementation plan into backlogit feature/task/subtask hierarchy
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Time-boxed investigation of a technical question, feasibility study, or proof-of-concept — produces a findings artifact with a recommendation and optional backlog linkage
Time-boxed investigation of a technical question, feasibility study, or proof-of-concept — produces a findings artifact with a recommendation and optional backlog linkage
Usage: Build feature {task-id} with harness {harness-cmd}. Implements a requested feature by continuously looping a fast worker agent against a strict, passing-import but failing test harness until success is achieved.
Review and maintain institutional learnings in docs/compound/ so the compound library stays accurate, deduplicated, and evidence-backed
Risk-triggered plan reinforcement that deepens verification, rollback, and guardrail detail before plan review
Manages the full PR lifecycle: creation, review comment handling, CI remediation, and user-approved merge
| name | harvest |
| description | Decomposes a reviewed implementation plan into backlogit feature/task/subtask hierarchy |
| argument-hint | plan=docs/exec-plans/{YYYY-MM-DD}-{slug}-plan.md |
| input | {"properties":{"plan":{"type":"string","description":"Path to the reviewed implementation plan"},"dry_run":{"type":"boolean","description":"When true, output the planned structure without creating entries"}},"required":["plan"]} |
The harvest skill turns a reviewed implementation plan into backlogit
feature, task, and subtask items. It is the reusable decomposition step for the
Stage workflow and replaces the embedded harvest phase inside the legacy
backlog-harvester agent.
This skill does not perform planning or review. It assumes the incoming plan is already reviewed or otherwise approved for decomposition.
Call ping at session start. If agent-intercom is reachable, broadcast at
every step. If unreachable, warn the operator that visibility is degraded and
continue locally.
| Event | Level | Message prefix |
|---|---|---|
| Session start | info | [HARVEST] Starting: plan={input.plan} |
| Plan accepted | info | [HARVEST] Using reviewed plan: {plan_path} |
| Structure parsed | info | [HARVEST] Parsed implementation units: {unit_count} |
| Dry run | info | [HARVEST] Dry run: {feature_count} features, {task_count} tasks, {subtask_count} subtasks |
| Feature created | info | [HARVEST] Created feature: {feature_id} - {title} |
| Task created | info | [HARVEST] Created task: {task_id} - {title} |
| Dependency wired | info | [HARVEST] Dependency: {item_id} blocked by {depends_on} |
| Complete | success | [HARVEST] Complete: {feature_count} features, {task_count} tasks, {subtask_count} subtasks |
${input:plan}: (Required) Path to the reviewed implementation plan.${input:dry_run:false}: (Optional, defaults to false) Preview the planned
hierarchy without creating backlogit entries.${input:plan} in full.plan-review first when the review state is
unclear.Extract the planning data needed for decomposition:
Use repository search tools to validate file references or symbols when the plan mentions existing code locations that need confirmation.
Map the plan into the backlogit hierarchy:
Before creating anything, apply the same backlog shaping rules that governed the legacy decomposition path:
Parent-first ordering (NON-NEGOTIABLE): Tasks require a parent_id
referencing an existing feature. The root feature MUST be created before any
tasks are created. Within each feature group, the parent feature MUST be added
to a shipment before its child tasks. If the harvest context does not include an
existing parent feature for task-kind work items, create or identify one before
proceeding. Omitting parent_id for task-kind artifacts will be rejected by the
hierarchy enforcement layer.
If ${input:dry_run} is true:
If ${input:dry_run} is false: