with one click
durable-work
Picks the board over sub-agents for cross-turn work.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Picks the board over sub-agents for cross-turn work.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Flags risky shell commands and unsafe tree ops.
Detects high-confidence security risks in code.
Surfaces the dojo's non-negotiable prime directives.
Activates the dojo framework at the start of a session.
Plans multi-step work before writing code.
Captures lessons and promotes recurring patterns.
| name | durable-work |
| description | Picks the board over sub-agents for cross-turn work. |
| tier | core |
| category | delegation |
| created_by | human |
| platforms | ["windows","macos","linux"] |
| tags | ["delegation","durable","board","persistence"] |
| author | Andreas Wasita (@andreaswasita) |
Routes work that must survive a single Copilot turn to tasks/board/ instead of the task tool. Sub-agents launched via task are killed if the parent is cancelled (rate-limit, user navigation, OS sleep) — anything you need across sessions belongs on the durable board. The complementary skill is skills/subagent-strategy, which handles in-turn delegation.
scripts/board.sh status).tasks/board/ exists (created by scripts/init.sh or the dojo template).scripts/board.sh available on PATH or as bash scripts/board.sh..dojo/delegation.yaml → escalate_to_board_if triggers.1. Decide: does this work need to survive parent cancellation? If yes, board.
2. Create the task file: bash scripts/board.sh new "<title>".
3. Fill Context, Plan, Verification in the new tasks/board/NNN-slug.md.
4. Work through Plan checkboxes; update `status:` frontmatter as you go.
5. On completion: set status: done, write the Lessons section, run roll-up.
| Step | Action | Tool |
|---|---|---|
| Decide durable | Check .dojo/delegation.yaml triggers | view .dojo/delegation.yaml |
| Create task | New board file from template | powershell → bash scripts/board.sh new "<title>" |
| Status snapshot | Group tasks by status | powershell → bash scripts/board.sh list |
| Single-line summary | Counts per status | powershell → bash scripts/board.sh status |
| Update todo.md | Roll up board into the plan view | powershell → bash scripts/board.sh roll-up |
| Edit task fields | Update frontmatter or checkboxes | edit tasks/board/<file>.md |
Open .dojo/delegation.yaml → escalate_to_board_if. If ANY of those triggers fire, use the board. Otherwise, the work is in-turn and subagent-strategy applies. Do NOT default to the board — overuse turns it into a graveyard of stale tasks.
bash scripts/board.sh new "Migrate legacy auth to JWT"
This copies tasks/board/000-template.md to the next ordinal (e.g. 001-migrate-legacy-auth-to-jwt.md), substitutes id/title/date, and prints the path.
Open the new file. Write:
src/middleware/auth.js with JWT verifier".Use the edit tool on the task file as work progresses. Update the status: field (pending → in_progress → done or blocked), bump updated:, and check off Plan items as they land. Append to Decisions as you make them — never rewrite history.
bash scripts/board.sh roll-up
This regenerates tasks/todo.md from the board so anyone (human or agent) can see plan state at a glance. The board file remains the source of truth; todo.md is the rendered view. Run this before every session start and after every status flip.
When status: done, write the Lessons section. What would you tell a future agent picking up similar work? Cross-reference relevant tasks/lessons.md entries.
subagent-strategy. The board has per-task overhead that swamps small work.tasks/todo.md directly once the board is in use. Edits will be wiped on the next roll-up. Edit the board file instead.in_progress tasks — flip to blocked with a reason if you stop.id, title, status, owner, created, updated frontmatter.tasks/todo.md matches the board (run bash scripts/board.sh roll-up if not).in_progress task older than 2 days without a Decisions update.tasks/todo.md since the last roll-up.done task has a non-empty Lessons section.