Plan and configure a task directory
inputs: User request and repository context relevant to this skill.outputs: A concrete action or summary aligned with the skill objective.pre_checks: Confirm prerequisites and read referenced docs/scripts before acting.post_checks: Verify completion, summarize outcomes, and surface follow-up items.writes_artifacts: trueuses_memory: falserequired_phase: planningTransform the requirement into a fully configured Trellis task directory, or reject with clear reasons.
For multi-step planning, maintain a visible checklist with update_plan.
Reject when the requirement is:
If rejected:
task.json.status to rejectedREJECTED.md with reason, details, and retry guidanceIf .trellis/.current-task exists, use it as TASK_DIR.
Otherwise create one:
TASK_DIR=$(uv run ./.trellis/scripts/task.py create "<title>" --slug <task-slug>)
uv run ./.trellis/scripts/task.py start "$TASK_DIR"
uv run ./.trellis/scripts/task.py init-context "$TASK_DIR" <backend|frontend|fullstack>
uv run ./.trellis/scripts/task.py ensure-artifacts "$TASK_DIR"
uv run ./.trellis/scripts/task.py constitution-check "$TASK_DIR"
Add focused context entries:
uv run ./.trellis/scripts/task.py add-context "$TASK_DIR" implement "<path>" "<reason>"
uv run ./.trellis/scripts/task.py add-context "$TASK_DIR" check "<path>" "<reason>"
uv run ./.trellis/scripts/task.py add-context "$TASK_DIR" debug "<path>" "<reason>"
Prefer existing implementation patterns, relevant specs under .trellis/spec/, and nearby tests.
prd.mdCreate or update $TASK_DIR/prd.md with:
Keep requirements specific and verifiable.
uv run ./.trellis/scripts/task.py set-branch "$TASK_DIR" "feature/<task-slug>"
uv run ./.trellis/scripts/task.py set-scope "$TASK_DIR" "<scope>"
uv run ./.trellis/scripts/task.py validate "$TASK_DIR"
If validation fails, fix context paths and re-run validation.
Print:
$dispatchBefore exiting, mark planning steps completed in update_plan.
update_plan synchronized with planning decisions and completion.multi_agent/*.py scripts for Codex planning.