Catalog npm
Back to packageRELEASE DETAILS

0.2.0

npm

@0xkobold/pi-task

Kanban-style task management for pi agents — backlog, in-progress, review, blocked, done with SQLite persistence

kanbanpi-extensionpi-packageproject-managementtask
Published10 Apr 2026
Direct dependencies6
Transitive dependenciesNot calculated

README

Current package documentation

pi-task

Kanban-style task management for pi-coding-agent — backlog, in-progress, review, blocked, done with SQLite persistence.

Installation

pi install npm:@0xkobold/pi-task

Or as part of the meta-extension:

pi install npm:@0xkobold/pi-kobold

Features

  • 6-Column Kanban — Backlog, Needs Assignment, In Progress, Needs Review, Blocked, Done
  • SQLite Persistence — Tasks survive restarts (stored in ~/.0xkobold/tasks.db)
  • Session-Aware — Tasks are scoped to sessions
  • History Tracking — All status changes are logged
  • Parent/Child Tasks — Break down work into subtasks
  • Comments — Add notes to any task

Tools

ToolDescription
task_breakdownBreak a request into kanban subtasks (creates task records, NOT agents)
task_listList tasks, optionally filtered by status
task_updateUpdate task status or assignee

Commands

CommandDescription
/task <title> [desc]Create a new task
/tasksShow the kanban board
/task-show <id>Show task details
/task-move <id> <status>Move task to a column
/task-assign <id> <assignee>Assign a task
/task-comment <id> <text>Comment on a task
/task-delete <id>Delete a task

Kanban Columns

ColumnEmojiDescription
Backlog📋Ideas and future work
Needs Assignment👤Ready to start, unassigned
In Progress🏗️Actively being worked on
Needs Review👀Completed, awaiting review
Blocked🚫Stalled, needs intervention
Done✅Completed and verified

Parameters

task_breakdown

ParameterTypeRequiredDescription
requeststring✅The original request being broken down
subtasksarray✅Array of { title, description?, priority? }

task_list

ParameterTypeDefaultDescription
statusstringallFilter by status
limitnumber20Max results

task_update

ParameterTypeRequiredDescription
taskIdstring✅Task ID
statusstring❌New status
assigneestring❌Assign to someone
notestring❌Note for status change

Architecture

┌─────────────────────────────────────┐
│           pi-task                    │
├─────────────┬───────────────────────┤
│  Extension  │  Store (./store.js)   │
│  (index.ts) │  - SQLite CRUD        │
│  - Tools    │  - History tracking    │
│  - Commands │  - Session scoping    │
└─────────────┴───────────────────────┘
         │                    │
         └─── bun:sqlite ───┘
              ~/.0xkobold/tasks.db

The ./store export path gives direct access to the data layer for programmatic use:

import { createTask, listTasks, getBoard } from "@0xkobold/pi-task/store";

const task = createTask("Build feature X", "Detailed description");
const board = getBoard();

Development

cd packages/pi-task
bun install
bun run build
bun test

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 6

Native requirements
6 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
sql.js
Environment
{
  "local_name": "sql.js",
  "alias": false,
  "peer_metadata": null
}
^1.14.1runtime
@types/bun
Environment
{
  "local_name": "@types/bun",
  "alias": false,
  "peer_metadata": null
}
^1.2.0development
typescript
Environment
{
  "local_name": "typescript",
  "alias": false,
  "peer_metadata": null
}
^6.0.2development
@types/sql.js
Environment
{
  "local_name": "@types/sql.js",
  "alias": false,
  "peer_metadata": null
}
^1.4.11development
@sinclair/typebox
Environment
{
  "local_name": "@sinclair/typebox",
  "alias": false,
  "peer_metadata": null
}
>=0.32.0peer
@mariozechner/pi-coding-agent
Environment
{
  "local_name": "@mariozechner/pi-coding-agent",
  "alias": false,
  "peer_metadata": null
}
>=0.65.0peer

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "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
}

Repository

PENDING
0xkobold/pi-task

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 21 Oct, 09:03 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:01dde683810e2c6de95c3ef71b5d5f237ae1178dfe34242164e3ddef9844c3cb

Other collected versions

0.2.210 Apr0.2.110 Apr0.1.09 AprView all collected versions →