task-planning
Installation
SKILL.md
Task Planning
Apply Matt Pocock's to-tickets tracer-bullet principles to Waypoint's Feature-owned, repository-readable collaboration model.
Establish readiness
- Resolve one exact Feature before planning:
- prefer an ID, link, path, or name from the request;
- otherwise resolve the actor from the request,
.waypoint/local.yaml, or external tracker, then filter active Features by owner; - continue only when exactly one candidate remains; otherwise ask. Never fall back to another owner's Feature, list order, recency, Git history, or the current branch.
- Read repository instructions, that
feature.md, the agreed Feature specification, relevant technical design and code, tracker conventions, and current Feature state. - Require one stable Feature owner and a tracker-neutral Feature ID. Reuse the owner from
feature.mdor the configured external tracker, then an explicit current request. If still missing, read.waypoint/local.yamldirectly when it exists and use itsactor_idas the current actor; if that does not establish the Feature owner, ask the user. Never infer ownership from Git author metadata, harness, machine, branch, or window identity. - Stop when unresolved behavior would change Task Acceptance, or when an unresolved technical choice would change ownership, shared contracts, ordering, or safe parallelism. Return the decision to
feature-specortechnical-design. - Treat approved behavior, public contracts, and repository facts as fixed inputs. Do not redesign them while splitting work.
A small Feature that one executor can safely complete in one fresh context does not need child Tasks. A large Feature may need child Tasks even when one owner executes them sequentially: split when the results can be independently assigned, retained, reviewed, verified, or safely integrated. Keep inseparable coding steps inside one Task or its optional implementation-plan. Do not require a tracker, Milestone, docs tree, branch convention, or implementation plan.