pi-impeccable
Run Impeccable skills from Pi without blocking the agent.
Package details
Install pi-impeccable from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:pi-impeccable- Package
pi-impeccable- Version
0.1.0- Published
- Jun 21, 2026
- Downloads
- 359/mo · 55/wk
- Author
- jordi9
- License
- Apache-2.0
- Types
- extension
- Size
- 868.3 KB
- Dependencies
- 1 dependency · 3 peers
Pi manifest JSON
{
"extensions": [
"./extensions/impeccable.ts"
],
"image": "https://unpkg.com/pi-impeccable/docs/images/screenshot.jpg"
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
pi-impeccable
Run Impeccable skills from Pi without blocking the agent.
pi-impeccable is a Pi integration for the incredible impeccable package. It installs or updates the Impeccable skill in your project, then runs Impeccable live mode through Pi in the background.
That means you can keep chatting with the agent while Impeccable watches the browser, queues design feedback, and asks Pi to respond. No long-running live-poll.mjs command holds the shell hostage.
Why use this?
- Non-blocking live mode —
/impeccable livestarts the helper server and background poller, then immediately gives Pi back to you. - Agent-native feedback loop — browser events and Impeccable work arrive to the agent.
- Quiet status UI — Pi shows
✦ impeccable livewhile the background bridge is running. - Upstream skill, no vendoring — the extension uses the official
impeccablepackage to install/update.agents/skills/impeccablein your project.
Install
pi install npm:pi-impeccable
Local testing:
pi -e ./pi-impeccable
Use
Install or update the upstream Impeccable skill:
/impeccable install # installs latest upstream skill into .agents/skills/impeccable
/impeccable update # updates that skill from upstream
Run Impeccable commands from Pi:
/impeccable init
/impeccable audit src/pages/Home.tsx
Start the non-blocking live loop:
/impeccable live
While live mode is running, Pi remains usable. Impeccable events are delivered in the background, and the agent can reply through impeccable_live_reply / impeccable_live_complete without exposing the polling loop as a foreground task.
Check or stop live mode:
/impeccable live status
/impeccable live stop
/impeccable stop
You can also say stop live to stop it quietly.
Release
Releases are tag-driven:
jjowns the working-copy commit andmainbookmark.gitowns release tags.- GitHub Actions publishes to npm, generates release notes with
git-cliff, and creates the GitHub Release.
First release:
pnpm release:check
git-cliff --unreleased --tag v0.1.0 # optional release-notes preview
jj describe -m "chore: prepare v0.1.0 release"
jj bookmark move main -r @
jj git push
git tag v0.1.0 main
git push origin v0.1.0 # publishes to npm and creates the GitHub Release
Later releases use the same flow: bump package.json, update CHANGELOG.md, preview notes with git-cliff --unreleased --tag vX.Y.Z, push main, then create and push the matching Git tag.
License
Apache-2.0 as Impeccable.
