Track task (checkbox progress)
Use this skill when the user (or another skill) needs to track execution of a workflow: what step are we on?, mark this done, track skill A and skill B together, resume after a break.
When to activate
- User says: track this, checkpoint, what’s next, mark step N done, track [skill name], progress on …
- You are orchestrating one or more leaf skills and must persist session state as checkboxes, not by editing
content/parts/process.mdor phase source files.
What you do (agent behavior)
-
Resolve the engagement root
Readskill-config.json→workspace.active_skill_workspaceon the agent (or skill) root. If missing, set workspace first (seeskills/workspace_skill/). -
Pick what to track
- Whole pipeline (abd-skill-builder style skill): phases from
skill-config.json→phase_filesand/or rows incontent/parts/process.md. - Single phase: steps from
## Action Checklistor any- [ ]/- [x]lines incontent/parts/phases/<slug>.md. - Ad-hoc / non-builder skill: build a numbered checklist from
SKILL.md, README, or explicit user steps.
- Whole pipeline (abd-skill-builder style skill): phases from
-
Write only to live progress files
Normative docs stay clean. Session ticks live under:<active_skill_workspace>/<skill_name>/progress/ process-checklist.md # one line per phase (pipeline position) <phase-slug>-checklist.md # steps inside that phaseFor builder skill packages, prefer
python scripts/base/generate.py --phase <slug>to create those files when the target skill shipsscripts/base/(see Builder skill packages below). If there is nogenerate.py, create the same paths manually (same checkbox format). -
Multiple skills
One<skill_name>/progress/tree per tracked skill. Do not merge unrelated pipelines into one file unless the user asks. -
Each turn
- Open the relevant
progress/*.mdfile(s). - First unchecked
- [ ]is “next” unless the user names a step. - After work completes, flip only that line to
- [x]. - Summarize: done / next / blocked.
- Open the relevant
Tracking contract (detail)
Goals: Observable - [ ] / - [x] progress; no session edits to normative content/parts/process.md or content/parts/phases/*.md; same idea for builder packages, minimal skills, and agent-only repos.
Workspace: active_skill_workspace = engagement tree (not the skill install). skill_name = skill-config.json → name if set, else the skill directory name. Live files: <workspace>/<skill_name>/progress/.
File kinds
| File | Tracks |
|---|---|
process-checklist.md | Which phase (one - [ ] line per phase) |
<phase-slug>-checklist.md | Steps inside that phase (from ## Action Checklist or task lines in the phase doc) |
Rules
- Create missing
progress/files when the user agrees to start; do not overwrite existing checklists unless they ask to reset. - Next step = first unchecked item in scope.
- Multi-skill: separate
progress/per skill; optional roll-uptracking-summary.mdat workspace root only if requested. - No
skill-config.json: use<workspace>/_tracking/<id>/checklist.md(id= label or folder name).
Anti-patterns: ticking boxes inside content/parts/** sources; tracking only in chat when the user wanted files across sessions.
Builder skill packages
If the tracked skill has scripts/base/generate.py and workspace_checklists.py:
- Set
workspace.active_skill_workspacefor that skill (or wrapping agent). - Run
python scripts/base/generate.py --phase <slug>. - First run may create
process-checklist.mdand<slug>-checklist.mdunder…/<skill_name>/progress/.
Exact creation rules: workspace_checklists.py and content/parts/library/base/checklist.md in abd-skill-builder. This skill updates those files after they exist; it does not replace generate.py. For prompt-only, no new checklists: --no-ensure-checklists.
Commands (optional helpers)
From agent root (parent of skills/):
python skills/track_task/scripts/progress_path.py
python skills/track_task/scripts/progress_path.py --skill my-other-skill
Prints …/<skill_name>/progress for the configured workspace.
abd-delivery-lead (agent checklist)
When the abd-delivery-lead agent tracks work, use abd-delivery-lead as skill_name for progress paths. Use one ad-hoc file (not process-checklist.md unless you split runs separately):
<active_skill_workspace>/abd-delivery-lead/progress/delivery-plan-checklist.md
<active_skill_workspace>/agile-delivery-plan.md
agile-delivery-plan.md (workspace root) — canonical narrative agile delivery plan (context assessment, risks, strategies, runs, checkpoints). The delivery lead and planning skill read/write this file; keep it aligned with delivery-plan-checklist.md.
Build the checklist from:
- Orchestration — milestones that map to Steps 1–8 in
agents/abd-delivery-lead/AGENT.md(workspace, planning CHECKPOINT, run summaries, final sign-off). - Plan — for each run from
abd-delivery-planning, each stage in order: entry → bootstrapabd-team-member→ exit gate → user CHECKPOINT; nest extra- [ ]lines when the run’s checkpoint policy requires in-stage checkpoints (e.g. per story).
Keep the file aligned with the current plan: when the plan is confirmed, advanced, or revised, add or adjust lines; mark completed items - [x]; do not rely on chat alone for resumable state. Stage definitions (entry/exit) stay in agents/abd-delivery-lead/stages/<stage>.md.
See also
skills/workspace_skill/— setactive_skill_workspacebefore tracking.agents/abd-delivery-lead/AGENT.md— orchestration steps and when to populate the checklist.