Monorepo for @geminixiang packages that extend the Pi coding agent.
Install the whole suite (every extension and skill below) with one command:
pi install git:github.com/geminixiang/pi-stuffRun pi config to turn individual resources off. Each package can also be installed on its own, for example pi install npm:@geminixiang/pi-simplify. Remove the standalone entry when you switch to the suite, so tools are not registered twice.
Shared skills in skills/: evidence-chain, upstream-pr, ui-evidence, pr, rigor-mode, taiwan-patent.
| Package | Version | Description |
|---|---|---|
@geminixiang/pi-simplify |
Review changed code for reuse, quality, and efficiency. It also includes the /code-smell workflow. |
|
@geminixiang/pi-agent-team |
Rule-agnostic independent agent sessions with private mailboxes, handoff, claims, and causal audit. | |
@geminixiang/pi-cicd-status |
Inspect CI/CD status through GitHub check runs and workflow runs. | |
@geminixiang/pi-native-web-search |
Search the web through Pi's configured OpenAI Codex or Anthropic account. | |
@geminixiang/pi-packyapi |
Use a curated PackyAPI model catalog with secure Pi login. | |
@geminixiang/pi-diff |
Open a GitHub-like Git diff viewer in the browser. | |
@geminixiang/pi-gpt-image |
Generate and edit images with gpt-image-2 through Pi's existing Codex OAuth login. | |
@geminixiang/pi-task-protocol |
0.1.0 | Versioned contracts for durable local tasks, events, output cursors, and lifecycle transitions. |
@geminixiang/pi-supervisor |
0.1.0 | Run shell-free processes and services through a crash-reconciled local task daemon. |
@geminixiang/pi-verification |
0.1.0 | Run project verification plans through the supervisor and retain fresh, redacted evidence. |
@geminixiang/pi-jev |
0.1.0 | Ask Jev, TypeSafe's calibrated decision model, typed boolean/choice/score questions for classification, scoring, ranking, and verification. |
@geminixiang/pi-rex-snap |
0.1.0 | Save Rex sessions with the pi session in each pane, and restore them after a Rex server restart. |
@geminixiang/pi-tasks |
0.1.0 (private) | Project-level SQLite task list for a Pi session that delegates work to subagents. |
The new runtime packages form a layered suite:
pi-supervisor ──> pi-task-protocol
pi-verification ──> pi-supervisor
pi-supervisor also exposes a process-local client for the public pi-subagents v2 event-bus RPC. It does not claim durable subagent identity because the upstream public interface currently exposes only ping, spawn, and stop.
The standalone @geminixiang/pi-code-smell package is intentionally not part of this repository. Its functionality remains available through @geminixiang/pi-simplify.
deprecated/ holds packages that are no longer installed with the suite or released. See its README for the reasons and replacements.
Unless otherwise noted, packages in this repository are licensed under the MIT License. packages/pi-native-web-search is derived from Armin Ronacher's mitsuhiko/agent-stuff and is licensed under the Apache License 2.0; see its package-level LICENSE and attribution.
Requires Node.js 22.19 or newer. Pi dependencies target 1.x (peer range >=1.0.0 <2.0.0); development and verification use 1.0.4.
npm install
npm run verify
npm run pack:checkRun a command for one package with npm's workspace flag:
npm test --workspace @geminixiang/pi-diff
npm run lint --workspace @geminixiang/pi-simplifyThe repository includes a project-local release skill. It prepares and publishes one workspace at a time using package-scoped release tags such as pi-diff@0.4.1, then verifies the trusted-publishing workflow and npm registry result.
Each workspace is versioned and published independently. Create a GitHub release whose tag has the form <package>@<version>, for example:
pi-diff@0.4.1
The publish workflow verifies that the tag matches the selected workspace's package.json before publishing it to npm with provenance.