skills/codex/taskmaster/SKILL.md
Unified task execution protocol for Codex-only work. Supports Single Task, Epic Task, and Batch Task while preserving CSV truth-source, validation gates, context recovery, and Debug-First failure exposure. WHEN TO USE: user asks to "track tasks", "create todo list", "make a plan", "track progress", "long task", "big project", "build from scratch", "autonomous session", "跟踪任务", "自主执行", "长时任务", "从零开始", "任务管理", "做个计划", "大工程", or when a task clearly requires 3+ ordered steps that produce file changes. DO NOT USE: single-step fixes, pure Q&A, code review, explaining code, search/research tasks, tasks with fewer than 3 steps, or tasks that do not produce file changes.
npx skillsauth add lili-luo/aicoding-cookbook taskmasterInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Taskmaster is the default execution protocol for multi-step Codex work. v5 keeps the existing Debug-First core while expanding the skill into three task shapes:
spawn_agents_on_csvDONE without explicit validation.PROGRESS.md, EPIC.md, or batch output files, not in the chat.| Shape | Use when | Truth artifacts | Example |
|---|---|---|---|
| Single Task | One deliverable with shared context | TODO.csv or SPEC.md + TODO.csv + PROGRESS.md | Fix one OAuth redirect bug |
| Epic Task | Multiple deliverables, modules, or dependency chains | EPIC.md + SUBTASKS.csv + PROGRESS.md | Ship billing dashboard across API, UI, docs |
| Batch Task | Same instruction template across independent rows | TODO.csv + batch/BATCH.md + workers-input.csv + workers-output.csv | Audit 80 Markdown files for frontmatter |
TODO.csv starts carrying phases, subprojects, or independent deliverables.single-compact, single-full, or batch child tasks.Single Task preserves backward compatibility with the old LITE/FULL behavior by supporting two execution profiles.
Use Compact Single when the task is short, linear, and does not need recovery logs or cached research artifacts.
TODO.csv onlyTODO | IN_PROGRESS | DONECompact Single example:
id,task,status,completed_at,notes
1,Locate root cause,IN_PROGRESS,,
2,Implement fix,TODO,,
3,Run verification,TODO,,
Use Full Single for all code changes, long-running tasks, or any work that must survive a context reset. This is the default single-task path.
.codex-tasks/<task-name>/SPEC.md, TODO.csv, PROGRESS.md, raw/TODO | IN_PROGRESS | DONE | FAILEDFull Single directory example:
.codex-tasks/20260313-auth-fix/
├── SPEC.md
├── TODO.csv
├── PROGRESS.md
└── raw/
TODO.csv before every new step.TODO.csv leaf-level only. Do not store phases, child projects, or batch rows there.echo SKIP only when validation cannot be automated, and record why.Epic Task is the parent coordination shape for large work that spans multiple deliverables or dependency chains.
.codex-tasks/<epic-name>/EPIC.md.codex-tasks/<epic-name>/SUBTASKS.csv.codex-tasks/<epic-name>/PROGRESS.md.codex-tasks/<epic-name>/tasks/<child-task>/...TODO | IN_PROGRESS | DONE | FAILEDEpic directory example:
.codex-tasks/20260313-billing-epic/
├── EPIC.md
├── SUBTASKS.csv
├── PROGRESS.md
└── tasks/
├── 20260313-api/
├── 20260313-frontend/
└── 20260313-docs/
Epic workflow:
EPIC.md.SUBTASKS.csv with task_type, dependencies, and task_dir.
depends_on: use ; to list multiple dependency IDs (e.g., 1;2). Empty means no dependency.SUBTASKS.csv and parent PROGRESS.md.DONE and the final validation passes.Use Epic instead of a single TODO.csv when one task file starts reading like
project management instead of execution.
Batch Task is for homogeneous row-level work that should be executed through
spawn_agents_on_csv. It can be a standalone task or a child inside an Epic.
.codex-tasks/<task-name>/SPEC.md.codex-tasks/<task-name>/TODO.csv for 3-5 high-level steps.codex-tasks/<task-name>/PROGRESS.md.codex-tasks/<task-name>/batch/BATCH.md.codex-tasks/<task-name>/batch/workers-input.csv.codex-tasks/<task-name>/batch/workers-output.csv.codex-tasks/<task-name>/raw/Batch directory example:
.codex-tasks/20260313-doc-audit/
├── SPEC.md
├── TODO.csv
├── PROGRESS.md
├── batch/
│ ├── BATCH.md
│ ├── workers-input.csv
│ └── workers-output.csv
└── raw/
Only use Batch Task when all of the following are true:
output_schema.TODO.csv step that is truly row-level and homogeneous.batch/BATCH.md and define:
id_columnoutput_schemamax_workersmax_runtime_secondsoutput_csv_pathworkers-input.csv from real artifacts, not from plan steps.spawn_agents_on_csv with explicit id_column, output_schema, max_workers, max_runtime_seconds, and output_csv_path.workers-output.csv. Failed rows remain visible and may be retried with a filtered input CSV.PROGRESS.md and only then mark the parent step DONE.Example Batch step sequence:
id,task,status,acceptance_criteria,validation_command,completed_at,retry_count,notes
1,Build workers-input.csv,IN_PROGRESS,batch/workers-input.csv exists,test -f batch/workers-input.csv,,0,
2,Run spawn_agents_on_csv,TODO,batch/workers-output.csv exists,test -f batch/workers-output.csv,,0,
3,Merge row results,TODO,Failed rows are handled and summary is written,test -f PROGRESS.md,,0,
TODO.csv for step planningSUBTASKS.csv for child-task stateworkers-output.csv for row resultsWhen complexity outgrows the current shape, promote in-place:
.codex-tasks/<task-name>/EPIC.md from the existing SPEC.md goal.TODO.csv rows into child task entries in SUBTASKS.csv.SPEC.md, TODO.csv, PROGRESS.md into tasks/<original-task>/ as the first child.PROGRESS.md.TODO.csv or SUBTASKS.csv row that is actually N homogeneous items.batch/ directory with BATCH.md and workers-input.csv.IN_PROGRESS until the batch merge completes.PROGRESS.md.raw/ for Full, Epic, and Batch shapes.Use the smallest artifact set that fully restores state:
TODO.csv, resume from the first non-DONE row.SPEC.md, TODO.csv, then the PROGRESS.md recovery block.EPIC.md, SUBTASKS.csv, parent PROGRESS.md, then the current child task directory.SPEC.md, TODO.csv, batch/BATCH.md, batch/workers-output.csv, then the PROGRESS.md recovery block.Every recovery message must include:
任务: goal形态: single-compact | single-full | epic | batch进度: X/Y当前: current step, child task, or failed row set文件: active truth artifact path下一步: exact next actionEvery status update must include:
任务: one-line goal形态: current task shape进度: X/Y steps or rows complete当前: active step, child task, or batch stage验证: latest validation command and result文件: active task directory or truth artifacttools
当需要修改项目(增删改文件)并希望将 update_plan 与 CSV 有机同步时使用此技能:在项目根目录创建“{任务名} TO DO list.csv”,用 TODO/IN_PROGRESS/DONE 驱动 plan 的 pending/in_progress/completed,同步推进,全部完成后删除该文件。
tools
Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.
development
Maintainer-only workflow for handling GitHub Secret Scanning alerts on OpenClaw. Use when Codex needs to triage, redact, clean up, and resolve secret leakage found in issue comments, issue bodies, PR comments, or other GitHub content.
development
Maintainer workflow for OpenClaw releases, prereleases, changelog release notes, and publish validation. Use when Codex needs to prepare or verify stable or beta release steps, align version naming, assemble release notes, check release auth requirements, or validate publish-time commands and artifacts.