{"_id":"@0xkobold/pi-task","_rev":"4-e95ac65fdca915f0f01492705a235d0b","name":"@0xkobold/pi-task","dist-tags":{"latest":"0.2.2"},"versions":{"0.1.0":{"name":"@0xkobold/pi-task","version":"0.1.0","keywords":["pi-package","pi-extension","task","kanban","project-management"],"author":{"name":"0xKobold"},"license":"MIT","_id":"@0xkobold/pi-task@0.1.0","maintainers":[{"name":"moikapy","email":"warrenckhan@gmail.com"}],"homepage":"https://github.com/0xKobold/pi-task#readme","bugs":{"url":"https://github.com/0xKobold/pi-task/issues"},"pi":{"extensions":["./dist/index.js"]},"dist":{"shasum":"39f5e6b5c04aa39857788544e27733c112e64a48","tarball":"https://registry.npmjs.org/@0xkobold/pi-task/-/pi-task-0.1.0.tgz","fileCount":10,"integrity":"sha512-4XleK/30ccmXRfw7HcAiLOEtFooR8adgGzKvQw7ZW3BMUFygfFEMxEfZ8o1xKuZhphcwNkJ7W7cAJqIy+RhQhA==","signatures":[{"sig":"MEUCIHMneQ0gY0YAmJfN40+QyBx1JG5Qr11K7U3q4roL1FSfAiEAtO/JM9TA9oVhZ+80pzWfxhMXFU6ZYgaEfhrF4kpidjg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80886},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./store":{"types":"./dist/store.d.ts","import":"./dist/store.js"}},"gitHead":"650afe0352dcbce089bb4440b860c0887874487f","scripts":{"dev":"tsc --watch","test":"bun test","build":"tsc","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"moikapy","email":"warrenckhan@gmail.com"},"repository":{"url":"git+https://github.com/0xKobold/pi-task.git","type":"git"},"_npmVersion":"11.6.2","description":"Kanban-style task management for pi agents — backlog, in-progress, review, blocked, done with SQLite persistence","directories":{},"_nodeVersion":"25.1.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.0","typescript":"^6.0.2"},"peerDependencies":{"@sinclair/typebox":">=0.32.0","@mariozechner/pi-coding-agent":">=0.65.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-task_0.1.0_1775771908262_0.9176904990382706","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@0xkobold/pi-task","version":"0.2.0","keywords":["pi-package","pi-extension","task","kanban","project-management"],"author":{"name":"0xKobold"},"license":"MIT","_id":"@0xkobold/pi-task@0.2.0","maintainers":[{"name":"moikapy","email":"warrenckhan@gmail.com"}],"homepage":"https://github.com/0xKobold/pi-task#readme","bugs":{"url":"https://github.com/0xKobold/pi-task/issues"},"pi":{"extensions":["./dist/index.js"]},"dist":{"shasum":"0fe27100023594fe71daecb13cf88db39949a681","tarball":"https://registry.npmjs.org/@0xkobold/pi-task/-/pi-task-0.2.0.tgz","fileCount":10,"integrity":"sha512-IslVlDFifeB86z5Zi2+Kzhw349RcG+EhAET2zFOOpbAUX+uDoVjbqHwM2SAOBoiB433QcZBLMzYRFgN1pKvb9Q==","signatures":[{"sig":"MEUCIQDCPHRdA4UReWlCvEa6jbGchvkp3L1ptpTE1aK/phU4ewIgW5+9yGczO+O+MouOSKBz1Cany8qY+mUSERUcRB3Pb5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91576},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./store":{"types":"./dist/store.d.ts","import":"./dist/store.js"}},"gitHead":"eb0826beac48649bfc526d45aa9da15b1ec82c69","scripts":{"dev":"tsc --watch","test":"bun test","build":"tsc","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"moikapy","email":"warrenckhan@gmail.com"},"repository":{"url":"git+https://github.com/0xKobold/pi-task.git","type":"git"},"_npmVersion":"11.6.2","description":"Kanban-style task management for pi agents — backlog, in-progress, review, blocked, done with SQLite persistence","directories":{},"_nodeVersion":"25.1.0","dependencies":{"sql.js":"^1.14.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.0","typescript":"^6.0.2","@types/sql.js":"^1.4.11"},"peerDependencies":{"@sinclair/typebox":">=0.32.0","@mariozechner/pi-coding-agent":">=0.65.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-task_0.2.0_1775858347362_0.16575949731997097","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@0xkobold/pi-task","version":"0.2.1","keywords":["pi-package","pi-extension","task","kanban","project-management"],"author":{"name":"0xKobold"},"license":"MIT","_id":"@0xkobold/pi-task@0.2.1","maintainers":[{"name":"moikapy","email":"warrenckhan@gmail.com"}],"homepage":"https://github.com/0xKobold/pi-task#readme","bugs":{"url":"https://github.com/0xKobold/pi-task/issues"},"pi":{"extensions":["./dist/index.js"]},"dist":{"shasum":"43e8d6419a7c78a2730ac804b5c1a676507a9157","tarball":"https://registry.npmjs.org/@0xkobold/pi-task/-/pi-task-0.2.1.tgz","fileCount":10,"integrity":"sha512-KalCoBQ/QBtTMWmRCfz3PBor4Jf52iIslSOUFCAgp3O9rrWiAvNLUO/Jrg/K9Zi255tpJFIlBz9hOWk3hGHN2Q==","signatures":[{"sig":"MEUCIQCboGF0aGor8ZyB5OxjxcRr10tTX7ww1Btbw83xP56Q0gIgJcC42c0ITr0gkJApR0SLjncch1WqT9I5w5MNzQZjEj4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91860},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./store":{"types":"./dist/store.d.ts","import":"./dist/store.js"}},"gitHead":"eb0826beac48649bfc526d45aa9da15b1ec82c69","scripts":{"dev":"tsc --watch","test":"bun test","build":"tsc","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"moikapy","email":"warrenckhan@gmail.com"},"repository":{"url":"git+https://github.com/0xKobold/pi-task.git","type":"git"},"_npmVersion":"11.6.2","description":"Kanban-style task management for pi agents — backlog, in-progress, review, blocked, done with SQLite persistence","directories":{},"_nodeVersion":"25.1.0","dependencies":{"sql.js":"^1.14.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.0","typescript":"^6.0.2","@types/sql.js":"^1.4.11"},"peerDependencies":{"@sinclair/typebox":">=0.32.0","@mariozechner/pi-coding-agent":">=0.65.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-task_0.2.1_1775858761192_0.883817460184688","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@0xkobold/pi-task","version":"0.2.2","description":"Kanban-style task management for pi agents — backlog, in-progress, review, blocked, done with SQLite persistence","author":{"name":"0xKobold"},"license":"MIT","keywords":["pi-package","pi-extension","task","kanban","project-management"],"type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"},"./store":{"import":"./dist/store.js","types":"./dist/store.d.ts"}},"scripts":{"build":"tsc","dev":"tsc --watch","test":"bun test","prepublishOnly":"rm -rf dist && tsc"},"dependencies":{"sql.js":"^1.14.1"},"peerDependencies":{"@mariozechner/pi-coding-agent":">=0.65.0","@sinclair/typebox":">=0.32.0"},"devDependencies":{"@types/bun":"^1.2.0","@types/sql.js":"^1.4.11","typescript":"^6.0.2"},"pi":{"extensions":["./dist/index.js"]},"repository":{"type":"git","url":"git+https://github.com/0xKobold/pi-task.git"},"gitHead":"eb0826beac48649bfc526d45aa9da15b1ec82c69","_id":"@0xkobold/pi-task@0.2.2","bugs":{"url":"https://github.com/0xKobold/pi-task/issues"},"homepage":"https://github.com/0xKobold/pi-task#readme","_nodeVersion":"25.1.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-/g4noHQiHhG8blhVvFdfDsNRjIt/Snm8E+gBKY3IqEwKNrAd2JrmlU5xw3DxXbRmvm7OzcElnOe0VuCP9CCxIQ==","shasum":"dd78596cbc4df424f09801ca6b1156371c604dbc","tarball":"https://registry.npmjs.org/@0xkobold/pi-task/-/pi-task-0.2.2.tgz","fileCount":10,"unpackedSize":96468,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFEg65BQZtmMBRrH2J4+21I1IAoYq/EeXQRiTU0vhvD7AiEAxePVeCzvOo04NByrv3CURtFgAm+jFzr+/ZwnKlodCuw="}]},"_npmUser":{"name":"moikapy","email":"warrenckhan@gmail.com"},"directories":{},"maintainers":[{"name":"moikapy","email":"warrenckhan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-task_0.2.2_1775859507095_0.7240800464109745"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-09T21:58:28.158Z","modified":"2026-04-10T22:18:27.371Z","0.1.0":"2026-04-09T21:58:28.413Z","0.2.0":"2026-04-10T21:59:07.520Z","0.2.1":"2026-04-10T22:06:01.380Z","0.2.2":"2026-04-10T22:18:27.251Z"},"bugs":{"url":"https://github.com/0xKobold/pi-task/issues"},"author":{"name":"0xKobold"},"license":"MIT","homepage":"https://github.com/0xKobold/pi-task#readme","keywords":["pi-package","pi-extension","task","kanban","project-management"],"repository":{"type":"git","url":"git+https://github.com/0xKobold/pi-task.git"},"description":"Kanban-style task management for pi agents — backlog, in-progress, review, blocked, done with SQLite persistence","maintainers":[{"name":"moikapy","email":"warrenckhan@gmail.com"}],"readme":"# pi-task\n\nKanban-style task management for [pi-coding-agent](https://github.com/badlobby/pi-mono) — backlog, in-progress, review, blocked, done with SQLite persistence.\n\n## Installation\n\n```bash\npi install npm:@0xkobold/pi-task\n```\n\nOr as part of the meta-extension:\n\n```bash\npi install npm:@0xkobold/pi-kobold\n```\n\n## Features\n\n- **6-Column Kanban** — Backlog, Needs Assignment, In Progress, Needs Review, Blocked, Done\n- **SQLite Persistence** — Tasks survive restarts (stored in `~/.0xkobold/tasks.db`)\n- **Session-Aware** — Tasks are scoped to sessions\n- **History Tracking** — All status changes are logged\n- **Parent/Child Tasks** — Break down work into subtasks\n- **Comments** — Add notes to any task\n\n## Tools\n\n| Tool | Description |\n|------|-------------|\n| `task_breakdown` | Break a request into kanban subtasks (creates task records, NOT agents) |\n| `task_list` | List tasks, optionally filtered by status |\n| `task_update` | Update task status or assignee |\n\n## Commands\n\n| Command | Description |\n|---------|-------------|\n| `/task <title> [desc]` | Create a new task |\n| `/tasks` | Show the kanban board |\n| `/task-show <id>` | Show task details |\n| `/task-move <id> <status>` | Move task to a column |\n| `/task-assign <id> <assignee>` | Assign a task |\n| `/task-comment <id> <text>` | Comment on a task |\n| `/task-delete <id>` | Delete a task |\n\n## Kanban Columns\n\n| Column | Emoji | Description |\n|--------|-------|-------------|\n| Backlog | 📋 | Ideas and future work |\n| Needs Assignment | 👤 | Ready to start, unassigned |\n| In Progress | 🏗️ | Actively being worked on |\n| Needs Review | 👀 | Completed, awaiting review |\n| Blocked | 🚫 | Stalled, needs intervention |\n| Done | ✅ | Completed and verified |\n\n## Parameters\n\n### task_breakdown\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `request` | string | ✅ | The original request being broken down |\n| `subtasks` | array | ✅ | Array of `{ title, description?, priority? }` |\n\n### task_list\n\n| Parameter | Type | Default | Description |\n|-----------|------|---------|-------------|\n| `status` | string | all | Filter by status |\n| `limit` | number | 20 | Max results |\n\n### task_update\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `taskId` | string | ✅ | Task ID |\n| `status` | string | ❌ | New status |\n| `assignee` | string | ❌ | Assign to someone |\n| `note` | string | ❌ | Note for status change |\n\n## Architecture\n\n```\n┌─────────────────────────────────────┐\n│           pi-task                    │\n├─────────────┬───────────────────────┤\n│  Extension  │  Store (./store.js)   │\n│  (index.ts) │  - SQLite CRUD        │\n│  - Tools    │  - History tracking    │\n│  - Commands │  - Session scoping    │\n└─────────────┴───────────────────────┘\n         │                    │\n         └─── bun:sqlite ───┘\n              ~/.0xkobold/tasks.db\n```\n\nThe `./store` export path gives direct access to the data layer for programmatic use:\n\n```typescript\nimport { createTask, listTasks, getBoard } from \"@0xkobold/pi-task/store\";\n\nconst task = createTask(\"Build feature X\", \"Detailed description\");\nconst board = getBoard();\n```\n\n## Development\n\n```bash\ncd packages/pi-task\nbun install\nbun run build\nbun test\n```","readmeFilename":"README.md"}