downloading-pi-extensions
Downloading Pi Extensions
You install third-party pi extensions to the local extensions directory.
Destination
Always install to:
/mnt/Store/Projects/Mine/Github/Dotfiles/devtools/files/pi/agent/extensions/
(Equivalent symlink path: ~/.pi/agent/extensions/)
Preferred Source: GitHub (use gh download)
If the extension is on GitHub, use gh download first.
gh download --help
gh download <owner>/<repository> [...filepaths] --outdir /mnt/Store/Projects/Mine/Github/Dotfiles/devtools/files/pi/agent/extensions/<extension-name>
Notes
- For monorepos, pass the extension subdirectory path(s) in
...filepaths. - Keep folder layout correct:
extensions/<extension-name>/index.ts(or package root withsrc/index.ts+ build config). - Avoid accidental nesting like
extensions/<name>/<repo>/<name>/....
Verification
After download, verify:
- Files exist in the expected destination folder.
- Extension entrypoint exists (
index.ts,src/index.ts, or builtdist/index.jsdepending on project structure). package.jsonis present for package-based extensions.- If TypeScript source is provided, install/build as required by that extension.
- Pi can load the extension without errors.
Safety
- Prefer pinned refs (tag or commit) when possible.
- Review
index.ts/src/index.tsandpackage.jsonbefore trusting behavior. - Do not run unreviewed scripts blindly.
Provenance
Record source details in notes/commit:
- repository URL
- ref (commit/tag)
- local modifications (if any)
More from zenobi-us/dotfiles
leaflet-mapping
Use when creating interactive maps in Obsidian using LeafletJS plugin - covers real-world maps, image maps, markers from notes, overlays, GeoJSON, GPX tracks, and common issues with bounds/zoom levels
73skill-hunter
Find and download skills. Use when you need to discover existing skills from GitHub repositories and store them in the correct local skills category. Results in discovered skills being downloaded into the users dotfile repo.
68using-superpowers
Use when starting any conversation - establishes mandatory workflows for finding and using skills, including using Skill tool before announcing usage, following brainstorming before coding, and creating TodoWrite todos for checklists
67deep-researcher
Use when delegating research tasks requiring verified information from multiple authoritative sources - crawls and fact-checks beyond surface-level findings, providing evidence of verification process with confidence levels for each claim
66chrome-debug
Use when debugging web applications in chrome via the remote debugging protocol. Provides capabilities for inspecting DOM, executing JS, taking screenshots, and automating browser interactions.
64projectmanagement
Skills for managing projects, tracking progress, and suggesting next actions.
64