Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Create and manage task documents in the docs/todo/ workflow. Use when creating new tasks, updating task status, or moving tasks between workflow stages. Provides complete task lifecycle management with verification.
Create and manage task documents in the docs/todo/ workflow. Use when creating new tasks, updating task status, or moving tasks between workflow stages. Provides complete task lifecycle management with verification.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Complete guide for creating and managing tasks in the docs-first workflow.
Tasks are the unit of work in the docs-first system. Each task is a folder that moves through workflow stages, accumulating documentation and signals as it progresses. flowchart LR subgraph stages ["Task Lifecycle"] P[pending] --> IP[in_progress] IP --> R[review] R --> D[done] IP --> B[blocked] B --> IP R --> REJ[rejected] REJ --> P D --> IMP[implemented] end style P fill:#fef3c7 style IP fill:#dbeafe style R fill:#e0e7ff style B fill:#fee2e2 style REJ fill:#fecaca style D fill:#d1fae5 style IMP fill:#a7f3d0
docs/todo/ โโโ pending/ # Tasks not yet started โ โโโ {task_slug}/ โ โโโ task.md # Primary task definition โ โโโ context.md # Background information (optional) โ โโโ .version # Schema version โ โโโ .priority # Priority level (content: critical|high|medium|low) โ โโโ in_progress/ # Tasks being actively worked on โ โโโ {task_slug}/ โ โโโ task.md โ โโโ progress.md # Work log and updates โ โโโ .version โ โโโ .priority โ โโโ .assigned_to_{agent} # Who's working on it โ โโโ .started_at # Timestamp when started โ โโโ review/ # Tasks awaiting review โ โโโ {task_slug}/ โ โโโ task.md โ โโโ progress.md โ โโโ implementation.md # What was done โ โโโ .version โ โโโ .ready_for_review # Empty signal โ โโโ .pr_link # PR URL if applicable โ โโโ .review_requested_at โ โโโ blocked/ # Tasks that cannot proceed โ โโโ {task_slug}/ โ โโโ task.md โ โโโ progress.md โ โโโ .version โ โโโ .blocked # Empty signal โ โโโ .blocked_reason # Why blocked (content) โ โโโ .blocked_at # When blocked โ โโโ .depends_on # What it's waiting for โ โโโ done/ # Completed and verified tasks โ โโโ {task_slug}/ โ โโโ task.md โ โโโ progress.md โ โโโ implementation.md โ โโโ verification.md # How it was verified โ โโโ .version โ โโโ .verified # Empty signal - REQUIRED โ โโโ .completed_at # Completion timestamp โ โโโ .verified_by_{agent} # Who verified โ โโโ rejected/ # Tasks that were declined โ โโโ {task_slug}/ โ โโโ task.md โ โโโ .version โ โโโ .rejected # Empty signal โ โโโ .rejected_reason # Why rejected (content) โ โโโ .rejected_at # When rejected โ โโโ implemented/ # Done tasks that are deployed/released โโโ {task_slug}/ โโโ task.md โโโ implementation.md โโโ verification.md โโโ .version โโโ .verified โโโ .completed_at โโโ .implemented_at # When deployed โโโ .release_version # Which release included it
Tasks that are defined but not yet started.
Tasks actively being worked on.
Tasks completed and awaiting review.
Added import and route: import SpellDetailView from './(main)/compendium/SpellDetailView'; // ... <Route path="/spells/:slug" element={<SpellDetailView />} />
Completed tasks that have been verified.
$ ogt check indexed creatures # โ Returns JSON with 197 total, 197 passed $ ogt check slugs front/data/app-creatures -r # โ Returns JSON with slug validation results $ ogt check assets static/public/creatures portrait.png -r # โ Returns JSON listing missing portraits
$ ogt check indexed creatures && echo "pass" # โ Exits 0, prints "pass" $ ogt check indexed nonexistent || echo "fail" # โ Exits 1, prints "fail"
Tasks that are done AND deployed/released to production.
implemented/ โโโ creatures_index/ โโโ task.md โโโ implementation.md โโโ verification.md โโโ .version โโโ .verified โโโ .completed_at โโโ .implemented_at โโโ .release_version .implemented_at 2026-02-02T10:00:00Z .release_version v1.2.0
flowchart TD A[User Request] --> B{Task Defined?} B -->|No| C[Create task.md] C --> D[Add context.md if needed] D --> E[Set .priority] E --> F[Add .version] F --> G[Place in pending/] B -->|Yes| H[Update existing task] Steps: Create folder: docs/todo/pending/{task_slug}/ Create task.md with Summary, Objectives, Acceptance Criteria Optionally add context.md for background Create .priority with level (critical/high/medium/low) Create .version with schema version
# Move from pending to in_progress mv docs/todo/pending/{task_slug} docs/todo/in_progress/ # Add assignment signal touch docs/todo/in_progress/{task_slug}/.assigned_to_{agent} # Add start timestamp echo "$(date -Iseconds)" > docs/todo/in_progress/{task_slug}/.started_at # Create progress log touch docs/todo/in_progress/{task_slug}/progress.md
# Move to blocked mv docs/todo/in_progress/{task_slug} docs/todo/blocked/ # Add blocked signals touch docs/todo/blocked/{task_slug}/.blocked echo "Reason here" > docs/todo/blocked/{task_slug}/.blocked_reason echo "$(date -Iseconds)" > docs/todo/blocked/{task_slug}/.blocked_at
# Move to review mv docs/todo/in_progress/{task_slug} docs/todo/review/ # Add review signals touch docs/todo/review/{task_slug}/.ready_for_review echo "$(date -Iseconds)" > docs/todo/review/{task_slug}/.review_requested_at # Add implementation docs # Create implementation.md documenting what was done
CRITICAL: Must verify before marking done! # 1. Run ALL acceptance criteria checks # 2. Document in verification.md # 3. ONLY if all pass: # Move to done mv docs/todo/review/{task_slug} docs/todo/done/ # Add completion signals touch docs/todo/done/{task_slug}/.verified # REQUIRED echo "$(date -Iseconds)" > docs/todo/done/{task_slug}/.completed_at touch docs/todo/done/{task_slug}/.verified_by_{agent}
# Move to rejected mv docs/todo/review/{task_slug} docs/todo/rejected/ # Add rejection signals touch docs/todo/rejected/{task_slug}/.rejected echo "Reason here" > docs/todo/rejected/{task_slug}/.rejected_reason echo "$(date -Iseconds)" > docs/todo/rejected/{task_slug}/.rejected_at
SignalStageMeaning.blockedblocked/Task cannot proceed.ready_for_reviewreview/Ready for review.verifieddone/, implemented/REQUIRED - Implementation verified.rejectedrejected/Task declined
SignalStageMeaning.assigned_to_{agent}in_progress/Who's working on it.verified_by_{agent}done/Who verified it.approved_by_{name}anyWho approved
SignalContentExample.versionJSON schema version{"schema": "1.0", "created": "..."}.priorityPriority levelhigh.blocked_reasonWhy blockedFree text explanation.rejected_reasonWhy rejectedFree text explanation.depends_onDependenciesList of dependencies.pr_linkPR URLhttps://github.com/....started_atISO timestamp2026-02-05T10:00:00Z.completed_atISO timestamp2026-02-05T14:00:00Z.blocked_atISO timestamp2026-02-05T12:00:00Z.rejected_atISO timestamp2026-02-05T09:00:00Z.implemented_atISO timestamp2026-02-05T16:00:00Z.release_versionVersion stringv1.2.0
NEVER mark a task as done without verification.
MistakeWhy It's WrongCorrect ApproachMoving to done/ without .verifiedNo proof of completionVerify first, then moveTrusting task.md checkboxesCheckboxes can be wrongRun actual verificationSkipping implementation.mdNo record of what changedDocument all changesEmpty verification.mdNo proof of verificationRecord actual test outputMultiple tasks in progressContext switching wasteFinish one, then start nextEditing task.md in done/History should be immutableCreate follow-up task instead
Workflow acceleration for inboxes, docs, calendars, planning, and execution loops.
Largest current source with strong distribution and engagement signals.