shariq-pi-extensions
Cross-platform extension suite for the Pi coding agent.
Package details
Install shariq-pi-extensions from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:shariq-pi-extensions- Package
shariq-pi-extensions- Version
0.3.6- Published
- Sep 6, 2026
- Downloads
- 5,658/mo · 4,861/wk
- Author
- shariqriaz
- License
- MIT
- Types
- extension, skill, theme
- Size
- 685.4 KB
- Dependencies
- 2 dependencies · 5 peers
Pi manifest JSON
{
"extensions": [
"./extensions/ask-user/index.ts",
"./extensions/background-terminals/index.ts",
"./extensions/context-usage/index.ts",
"./extensions/firecrawl-web/index.ts",
"./extensions/goal/index.ts",
"./extensions/input-mode/index.ts",
"./extensions/performance-status/index.ts",
"./extensions/shell-shortcuts/index.ts",
"./extensions/smart-compaction/index.ts",
"./extensions/subagents/index.ts",
"./extensions/task-list/index.ts",
"./extensions/web-fetch/index.ts"
],
"skills": [
"./skills/background-terminals",
"./skills/subagents"
],
"themes": [
"./themes/ember-warm-dark.json"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
Shariq's Pi extensions
Cross-platform extensions and operating skills for the Pi coding agent. Credentials and runtime state stay on each machine and are never bundled with the package.
Install
Install from npm:
pi install npm:shariq-pi-extensions
Or install the latest source from GitHub:
pi install git:https://github.com/shariqriazz/shariq-pi-extensions
Run /reload in an existing Pi session after installation; new sessions load the package automatically.
Included extensions
The package contains:
- structured user questions
- managed background terminals
- Firecrawl web and developer search plus scraping
- persistent task goals
- branch-safe model-maintained task lists with live progress UI and compaction continuity
- configurable steer, interrupt, or follow-up input behavior
- Smart Compaction with high-fidelity checkpointing, delta-merging, and custom model routing
- per-response TPS, TTFT, elapsed-time, and output status
- Context Usage display
- small shell and command shortcuts
- Pi subagents
- lightweight URL fetching
The package also includes the ember-warm-dark TUI theme and declares the background-terminals and subagents skills so Pi loads their operating guidance automatically. Pi reads them from the installed package; duplicating files under <agent-dir>/skills is unnecessary and would leave stale copies after removal.
See docs/EXTENSIONS.md for commands, tools, configuration, and external dependencies.
Enable or disable extensions
Open Pi's package configuration UI:
pi config
Toggle individual resources, save, and run /reload. Remove the installed package to disable the whole suite:
pi remove npm:shariq-pi-extensions
For a Git installation, use pi remove git:https://github.com/shariqriazz/shariq-pi-extensions.
Update
pi update --extensions --no-approve
An npm installation follows published versions. An unpinned Git installation follows the repository's default branch; a source pinned to a tag or commit remains fixed until its reference is changed explicitly.
Machine-local configuration
The repository never contains credentials. Configure authentication separately on each machine through Pi login, environment variables, or the service's normal credential store.
Runtime files use Pi's active agent directory rather than a fixed home or checkout path. This keeps the same package usable on macOS and Linux and prevents updates from overwriting state.
Development
mise install --locked
mise exec --locked -- bun install
mise exec --locked -- bun run validate
mise exec --locked -- bun run pack:inspect
See docs/DEVELOPMENT.md for repository workflow and release checks, and docs/ARCHITECTURE.md for package boundaries.
Credits and license
Parts of this suite began with work by Ben Davis and Thomas Mustier. See THIRD_PARTY_NOTICES.md for details.
Released under the MIT License.