Feature to Work Packets
Overview
Turn a testable feature spec into implementation units that can be owned, sequenced, reviewed, and verified without overlapping writes.
When to use
Use before multi-file, multi-subsystem, or multi-agent implementation when the specification is approved and dependency order matters.
When NOT to use
Do not use when the feature direction or specification remains unresolved, or when the task is a single-file micro-change.
Required inputs and context discovery
Require approved spec, repository map, generated/source relationships, subsystem owners, applicable instructions, dependency graph, risky files, verification commands, and unavailable tools.
Safety and risk level
Packet authoring is low-risk. Packets cannot grant destructive actions or overlapping write ownership, and they must preserve external and generated no-touch rules.
Workflow
- Map specification requirements to concrete subsystems and source-of-truth files.
Completion criterion: generated outputs and external dependencies are distinguished from editable sources.
- Build the dependency graph and identify immediate blockers versus parallel sidecars.
Completion criterion: ordering is based on real interfaces, not team preference.
- Create packets with one objective,
workflow_id, owner, repository phase, exact owned files, excluded files, inputs, outputs, authority handoff, and risks. For a progress-enabled KIT Goal, also require positive integer progress_weight, required evidence kinds, optional or null estimate_seconds: {low, high}, and timing policy max_active_timed_packets: 1.
Completion criterion: no two concurrent packets own the same path or generated target, cross-project phases have one integration owner, and every opted-in progress packet has complete fields without inferred equal weights.
- Attach focused and broader verification commands plus expected artifacts.
Completion criterion: each packet has an objective completion check.
- Define integration and review packets owned by the orchestrator or reviewer.
Completion criterion: shared registries and final verdict have a single owner.
Evidence and output contract
Produce work-packets.yaml with packet ID, objective, workflow_id, owner, paths, do-not-touch, dependencies, risk, steps, completion criteria, commands, artifacts, and handoff requirements. When the plan explicitly opts into KIT Goal progress, add positive integer progress_weight, required evidence kinds, optional or null estimate_seconds with low/high seconds, and timing_policy.max_active_timed_packets: 1. Existing plans without Goal opt-in remain valid without progress fields.
Handoff contract
Record packet status, dependency changes, ownership transfers, commands, artifacts, blockers, and the next runnable packet.
Pitfalls and anti-rationalization
- Do not create packets by role name without path ownership.
- Do not parallelize shared registries, scenes, prefabs, or generators.
- Do not omit integration and verification work.
- Do not treat “independent conceptually” as independent in the filesystem.
Verification checklist
References and scripts
Use repository project maps, AGENTS.md, generated-file headers, and installed skill descriptions to resolve boundaries. In a full repository clone, registry/capabilities.yaml is an optional maintained index.
1---2name: feature-to-work-packets3description: Use when decomposing an approved specification into ordered work packets with a file owner, exact paths, single-writer ownership, dependencies, risks, evidence, and verification commands.4license: MIT5---6# Feature to Work Packets78## Overview9Turn a testable feature spec into implementation units that can be owned, sequenced, reviewed, and verified without overlapping writes.1011## When to use12Use before multi-file, multi-subsystem, or multi-agent implementation when the specification is approved and dependency order matters.1314## When NOT to use15Do not use when the feature direction or specification remains unresolved, or when the task is a single-file micro-change.1617## Required inputs and context discovery18Require approved spec, repository map, generated/source relationships, subsystem owners, applicable instructions, dependency graph, risky files, verification commands, and unavailable tools.1920## Safety and risk level21Packet authoring is low-risk. Packets cannot grant destructive actions or overlapping write ownership, and they must preserve external and generated no-touch rules.2223## Workflow241. Map specification requirements to concrete subsystems and source-of-truth files.25 Completion criterion: generated outputs and external dependencies are distinguished from editable sources.262. Build the dependency graph and identify immediate blockers versus parallel sidecars.27 Completion criterion: ordering is based on real interfaces, not team preference.283. Create packets with one objective, `workflow_id`, owner, repository phase, exact owned files, excluded files, inputs, outputs, authority handoff, and risks. For a progress-enabled KIT Goal, also require positive integer `progress_weight`, required evidence kinds, optional or null `estimate_seconds: {low, high}`, and timing policy `max_active_timed_packets: 1`.29 Completion criterion: no two concurrent packets own the same path or generated target, cross-project phases have one integration owner, and every opted-in progress packet has complete fields without inferred equal weights.304. Attach focused and broader verification commands plus expected artifacts.31 Completion criterion: each packet has an objective completion check.325. Define integration and review packets owned by the orchestrator or reviewer.33 Completion criterion: shared registries and final verdict have a single owner.3435## Evidence and output contract36Produce `work-packets.yaml` with packet ID, objective, `workflow_id`, owner, paths, do-not-touch, dependencies, risk, steps, completion criteria, commands, artifacts, and handoff requirements. When the plan explicitly opts into KIT Goal progress, add positive integer `progress_weight`, required evidence kinds, optional or null `estimate_seconds` with low/high seconds, and `timing_policy.max_active_timed_packets: 1`. Existing plans without Goal opt-in remain valid without progress fields.3738## Handoff contract39Record packet status, dependency changes, ownership transfers, commands, artifacts, blockers, and the next runnable packet.4041## Pitfalls and anti-rationalization42- Do not create packets by role name without path ownership.43- Do not parallelize shared registries, scenes, prefabs, or generators.44- Do not omit integration and verification work.45- Do not treat “independent conceptually” as independent in the filesystem.4647## Verification checklist48- [ ] Spec requirements map to packets.49- [ ] Dependencies and blockers are explicit.50- [ ] Concurrent write scopes are disjoint.51- [ ] Every packet has commands and artifacts.52- [ ] Progress-enabled packets have workflow, owner, positive weight, evidence kinds, optional bounded estimates, and single active timing policy.53- [ ] Integration and final review have owners.5455## References and scripts56Use repository project maps, `AGENTS.md`, generated-file headers, and installed skill descriptions to resolve boundaries. In a full repository clone, `registry/capabilities.yaml` is an optional maintained index.