soilSpoon/pi-extensions

Pi coding agent extensions

★ 0Forks 0TypeScriptGitHub ↗Compare

README

Pi Extensions

Pi coding agent extensions for soilSpoon.

Extensions

Long-running goal tracking with abort loop prevention. Unlike the original pi-goal package, this implementation automatically pauses the goal when the model returns empty or aborted responses, breaking the infinite retry loop.

Key improvements over code-yeongyu/pi-goal:

  • agent_end checks shouldQueueContinuation(messages) before queuing — empty/aborted responses are rejected
  • Auto-pauses goal on abort detection (user can /goal resume to retry)
  • Pure logic factored out (logic.ts) with full test coverage
  • Single-file extension, zero external dependencies

Installation

Global (all projects)

cp -r extensions/pi-goal ~/.pi/agent/extensions/

Remove the old npm package from ~/.pi/agent/settings.json:

{
  "packages": []
  // remove "npm:pi-goal" if present
}

Via git (settings.json)

{
  "extensions": [
    "git:github.com/soilSpoon/pi-extensions@main/extensions/pi-goal"
  ]
}

Development

npm install
npm test           # vitest run

# Test locally in pi
pi -e ./extensions/pi-goal/index.ts

# Reload after changes
/reload

Contributors

soilSpoon

Issues