{"_id":"@dengxuan1/openclaw-taskboard","name":"@dengxuan1/openclaw-taskboard","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@dengxuan1/openclaw-taskboard","version":"0.1.0","description":"Task management for AI agents — create, delegate, track, and report on tasks","type":"module","dependencies":{"@sinclair/typebox":"0.34.48"},"devDependencies":{"openclaw":"workspace:*"},"peerDependencies":{"openclaw":">=2026.3.14"},"openclaw":{"extensions":["./index.ts"],"install":{"npmSpec":"@dengxuan1/openclaw-taskboard","localPath":"extensions/taskboard","defaultChoice":"npm"},"release":{"publishToNpm":true}},"_id":"@dengxuan1/openclaw-taskboard@0.1.0","gitHead":"07209ff8b283c597e894f68916942dada7701418","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-KAanDVKLhQ40Q6sNn/nynWPJt20oQYavUhZ4Rr989ECicyEQDL/NZUdZePWwMkJSgrWK2yufm3/86t17fa4piA==","shasum":"ef8ea3ba077877bc1a3c967a5063c969d1231bc3","tarball":"https://registry.npmjs.org/@dengxuan1/openclaw-taskboard/-/openclaw-taskboard-0.1.0.tgz","fileCount":15,"unpackedSize":55186,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD9vJra+43/jiDQySC9H1HiqjsVmH8sL0WKYAHDSrqZggIgelPOO2R44Pte4dkjJTHcVVPJu/WS9AfAhjF0U3aCQ0c="}]},"_npmUser":{"name":"dengxuan1","email":"d1193355375@gmail.com"},"directories":{},"maintainers":[{"name":"dengxuan1","email":"d1193355375@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-taskboard_0.1.0_1774189746503_0.6222971993758484"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-22T14:29:06.327Z","0.1.0":"2026-03-22T14:29:06.636Z","modified":"2026-03-22T14:29:06.868Z"},"maintainers":[{"name":"dengxuan1","email":"d1193355375@gmail.com"}],"description":"Task management for AI agents — create, delegate, track, and report on tasks","readme":"# @dengxuan1/openclaw-taskboard\n\nTask management plugin for OpenClaw agents. Create, delegate, track, and report on tasks with dependency management, automatic unblocking, and progress reporting.\n\n## Install\n\n```bash\nopenclaw plugins install @dengxuan1/openclaw-taskboard\n```\n\nOr for bundled installations, add `taskboard` to your `plugins.allow` and `plugins.entries` in `~/.openclaw/openclaw.json`.\n\n## Tools\n\n| Tool              | Description                                                                           |\n| ----------------- | ------------------------------------------------------------------------------------- |\n| `task_create`     | Create a task with title, type, priority, assignee, deadline, and parent task support |\n| `task_list`       | List and filter tasks by status, assignee, priority, type, or parent                  |\n| `task_update`     | Update status, progress, assignee; record errors; auto-block on max retries           |\n| `task_dependency` | Add dependencies between tasks with cycle detection (DAG validation)                  |\n| `task_report`     | Generate progress reports; detect overdue tasks; compare against last report          |\n\n## Task Types\n\n| Type            | Label                    |\n| --------------- | ------------------------ |\n| `content-ops`   | Content Ops / 自媒体运营 |\n| `side-business` | Side Business / 副业探索 |\n| `open-source`   | Open Source / 开源开发   |\n| `other`         | Other / 其他             |\n\n## Features\n\n- **Dependency DAG** — Tasks can depend on each other. Cycles are rejected. When a dependency completes, blocked tasks are automatically unblocked.\n- **Auto-block on failure** — Tasks that fail more than `maxRetries` (default: 3) are automatically marked as `blocked`.\n- **Progress tracking** — 0-100% progress with auto-done when hitting 100%.\n- **Overdue detection** — Tasks past their deadline are flagged in reports.\n- **Smart reporting** — `task_report` compares against `lastReportedAt` to only show changes since the last report.\n- **File locking** — Concurrent writes are serialized via process-scoped file locks.\n- **Crash safe** — Atomic writes via temp-file + rename pattern.\n\n## Configuration\n\nIn `~/.openclaw/openclaw.json`:\n\n```json\n{\n  \"plugins\": {\n    \"entries\": {\n      \"taskboard\": {\n        \"enabled\": true,\n        \"storePath\": \"~/.openclaw/taskboard\"\n      }\n    }\n  }\n}\n```\n\n| Option      | Default                 | Description                  |\n| ----------- | ----------------------- | ---------------------------- |\n| `storePath` | `~/.openclaw/taskboard` | Directory to store task data |\n\n## Data Model\n\nTasks are stored as JSON in `{storePath}/tasks.json`:\n\n```typescript\n{\n  id: string;           // UUID-based (task-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)\n  title: string;\n  description: string;\n  type: TaskType;\n  status: \"pending\" | \"assigned\" | \"in_progress\" | \"review\" | \"done\" | \"blocked\" | \"cancelled\";\n  priority: \"low\" | \"medium\" | \"high\" | \"urgent\";\n  assignee?: string;    // Agent ID (e.g. \"claude\", \"qwen\")\n  parentTaskId?: string;\n  dependencies: string[];\n  deadline?: string;    // YYYY-MM-DD\n  progress: number;     // 0-100\n  history: Array<{ timestamp, action, by, note? }>;\n  retryCount: number;\n  maxRetries: number;   // Default: 3\n  errorLog: string[];\n}\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-b1c655a5ba9cd610ef2ca7dafd0763a1"}