Pi Tasks banner
tintinweb tintinweb

Pi Tasks

Design community

Description

A pi extension that brings Claude Code-style task tracking and coordination to pi. Track multi-step work with structured tasks, dependency management, and a persistent visual widget.

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

@tintinweb/pi-tasks

A [pi](https://pi.dev) extension that brings **Claude Code-style task tracking and coordination** to pi. Track multi-step work with structured tasks, dependency management, and a persistent visual widget.

**Status:** Early release.

pi-tasks screenshot

https://github.com/user-attachments/assets/1d0ee87a-e0a5-4bfa-a9b9-2f9144cb905b

Features

  • 7 LLM-callable toolsTaskCreate, TaskList, TaskGet, TaskUpdate, TaskOutput, TaskStop, TaskExecute — matching Claude Code's exact tool specs and descriptions
  • Persistent widget — live task list above the editor with // status marks, task numbers (#1, #2, …), strikethrough for completed tasks, star spinner (✳✽) for active tasks with elapsed time and token counts. Every glyph is configurable
  • System-reminder injection — periodic nudges injected into the upcoming LLM request (via the context hook, transient and never persisted) when task tools haven't been used recently, or when a task is left stuck in_progress after a text-only turn. Shaped after Claude Code's todo reminders — an empty-list nudge or a JSON echo of the current list (capped at 10 tasks)
  • Prompt guidelines — workflow contract encoded in tool descriptions, nudging the LLM at the point of tool use
  • Dependency management — bidirectional blocks/blockedBy relationships with warnings for cycles, self-deps, and dangling references
  • Shared task lists — multiple pi sessions can share a file-backed task list for agent team coordination
  • File locking — concurrent access is safe when multiple sessions share a task list
  • Background process tracking — track spawned processes with output buffering, blocking wait, and graceful stop
  • Subagent integration — tasks with agentType can be executed as subagents via `TaskExec