npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

pi-tasks

v0.1.5

Published

Pi-native execution contracts for AI agents — evidence-gated completion, ordered plans, and compaction-safe resume

Downloads

631

Readme

pi-tasks

Pi-native execution contracts for AI agents — no more "trust me, it's done."

Why pi-tasks?

AI coding agents say "done" without proof. Context compaction loses progress. Multi-step work drifts without anyone noticing. You end up asking "what's the status?" over and over.

pi-tasks gives your Pi agent a binding execution contract: structured plans, evidence gates, ordered execution, and compaction-safe resume — all visible in your TUI.

What makes it different

Every other task tool for AI agents is just a todo list. pi-tasks enforces three hard contracts no competitor offers:

| Contract | What it means | |----------|---------------| | Evidence-gated completion | Agents cannot mark work done without traceable, reproducible proof | | Atomic step decomposition | Vague or compound steps are rejected; non-atomic steps must be broken down before execution | | Compaction-safe resume | Context window limits don't lose your progress — snapshot replay picks up exactly where you left off |

Plus: ordered step execution, scope drift detection, weak-model recovery guidance, decision/blocker audit trails, and branch-aware persistence.

Competitive landscape

Different tools solve different parts of the agentic workflow. Pick based on what matters most to your team:

| Tool | Focus | Strengths | Trade-offs | |------|-------|-----------|------------| | Claude Code Tasks (built-in) | Cross-session coordination | Shared task lists, dependency tracking, zero setup | No completion verification, no step-level contracts | | rpiv-pi (9.4K/mo, 413★) | Structured workflows | 6 end-to-end flows, 12 subagents, code-review loops | Workflow-oriented; task visibility via separate rpiv-todo | | @tintinweb/pi-tasks (3.2K/mo, 113★) | Task tracking & subagents | Dependency DAG, auto-cascade, file/session/project scoping | Tracks progress; completion is self-reported | | Microsoft hve-core (1,183★) | RPI workflow for Copilot | Research→Plan→Implement→Review, custom agents | Copilot-native; not designed for Pi | | pi-tasks (this project) | Execution contracts | Evidence-gated completion, atomic decomposition, compaction-safe resume | Narrower scope; no subagent orchestration (yet) |

pi-tasks is for you if your core problem is agents claiming "done" without proof, plans drifting mid-execution, or context compaction losing progress. If you need workflow orchestration or multi-agent coordination, the tools above may be a better fit — or complement pi-tasks.

Install

pi install npm:pi-tasks

For local development:

pi install ./

How it works

task_plan → ordered steps with acceptance criteria
    ↓
task_focus → agent sees exactly what's in scope
    ↓
task_update → step-by-step execution with evidence lock
    ↓
task_evidence → attach proof before marking done
    ↓
task_complete → only succeeds when all gates pass

The agent gets 12 tools. The user gets /tasks. Everything persists in Pi's session tree.

Agent Tools

| Tool | Purpose | |------|---------| | task_plan | Create a task with objectives, criteria, and ordered steps | | task_next | One-step guidance for weak/small-context models | | task_focus | What work is in scope right now | | task_resume | Recover state after compaction or session switch | | task_checkpoint | Save a durable snapshot for compaction resilience | | task_granularity_check | Verify a step is truly atomic | | task_decompose | Break non-atomic steps into child steps | | task_list | List tasks with optional filtering | | task_update | Advance steps, record activity, flag scope drift | | task_evidence | Attach verification evidence to steps/criteria | | task_decision | Record explicit user decisions | | task_complete | Close a task (only if all gates pass) |

Completion Gates

task_complete rejects when:

  • No evidence exists
  • Any ordered plan step is still active or pending
  • Required criteria are not satisfied
  • A criterion is satisfied without evidence
  • Unresolved blockers remain
  • Unresolved scope drift warnings remain
  • All evidence is only not_verified

Forced completion requires force_with_reason and produces a low-confidence warning.

Token Efficiency

Normal tool results return only the compact resume contract needed for the next action — not the full task state.

# Compact defaults during work:
task_next
task_resume
/tasks

# Detailed view only when debugging:
/tasks detail
task_list include_evidence=true

Technical Details

Capabilities

  • Typed task, acceptance criterion, evidence, decision, blocker, and event model
  • Pure reducer with transition validation and evidence-before-completion enforcement
  • Ordered plan steps; agents must complete or skip the current step before advancing
  • Step-level contracts with expected output, linked criteria, required evidence, and allowed actions
  • Plan quality gate rejects vague, unverifiable, or over-broad atomic steps
  • Stricter atomic scoring rejects compound wording (and, then, 並且, 然後)
  • Recursive decomposition gate for non-atomic steps
  • Step-scoped evidence through task_evidence.step_ids
  • Current-step evidence lock unless explicit override_reason is supplied
  • Evidence quality gate: traceable, reproducible, with artifact references
  • Evidence budget gate: oversized text is rejected to keep context lean
  • Tool rejections include structured recovery details + task_resume guidance
  • task_next one-step weak-model contract with mode, current-step lock, recommended tool, blocked tools, minimum params
  • Scope drift recording for scope_change and off_plan activity
  • Derived progress from completed steps, satisfied criteria, and evidence
  • Duplicate evidence detection
  • Branch-aware persistence via Pi custom entries (pi-tasks:event)
  • Session replay from ctx.sessionManager.getBranch() on session_start and session_tree
  • Compaction snapshot hook via session_before_compact
  • Compact status bar and above-editor widget

Verification

Local verification suite:

  • npm run release:check (typecheck + lint + test + build + import smoke + pack + audit)
  • Real Pi dogfood passed on 2026-06-18, 2026-06-19, 2026-06-20, and 2026-06-23

Dogfood coverage includes: task lifecycle, evidence enforcement, ordered step rejection, structured plan steps, recursive decomposition, compaction-safe resume, duplicate evidence rejection, blocked task display, forked-session replay, tarball install, and weak-model smoke.

Documentation

License

MIT