pi-shit
Personal Pi package bundling extensions, skills, and Rose Pine themes
Package details
Install pi-shit from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:pi-shit- Package
pi-shit- Version
0.8.0- Published
- Mar 29, 2026
- Downloads
- 218/mo · 33/wk
- Author
- ferologics
- License
- MIT
- Types
- extension, skill, theme
- Size
- 10.6 MB
- Dependencies
- 0 dependencies · 3 peers
Pi manifest JSON
{
"extensions": [
"extensions/deep-review/index.ts",
"extensions/pi-ghostty-hunk/index.ts",
"extensions/pi-ghostty-lazygit/index.ts",
"extensions/pi-notify/index.ts",
"extensions/pi-system-theme/index.ts",
"extensions/plan-mode/index.ts",
"extensions/pi-verbosity-control/index.ts"
],
"skills": [
"skills/brave-search/SKILL.md",
"skills/code-review/SKILL.md",
"skills/code-simplifier/SKILL.md",
"skills/context-packer/SKILL.md",
"skills/image-compress/SKILL.md",
"skills/markdown-converter/SKILL.md",
"skills/multi-review/SKILL.md",
"skills/pr-context-packer/SKILL.md",
"skills/session-analyzer/SKILL.md",
"skills/video-compress/SKILL.md",
"skills/youtube-transcript/SKILL.md"
],
"themes": [
"themes/rose-pine-dawn.json",
"themes/rose-pine.json"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
pi-shit
Combined Pi package for personal extensions + skills.
Structure
extensions/→ Pi extensions (for exampledeep-review,pi-ghostty-hunk,pi-ghostty-lazygit,pi-system-theme,plan-mode,pi-verbosity-control)skills/→ Pi skills (includingpr-context-packer)themes/→ Pi themes (rose-pine,rose-pine-dawn)
Install in Pi
pi install npm:pi-shit
Or from git/local:
pi install git:github.com/ferologics/pi-shit
pi install /path/to/pi-shit
Sync workflow
Primary flow (monorepo-first): edit in this repo, then publish mirrors.
just publish
just publish fans out to:
skills/→pi-skillsextensions/→pi-extensionsextensions/deep-review/→pi-deep-reviewextensions/pi-ghostty-hunk/→pi-ghostty-hunkextensions/pi-ghostty-lazygit/→pi-ghostty-lazygitextensions/pi-notify/→pi-notifyextensions/pi-system-theme/→pi-system-themeextensions/pi-verbosity-control/→pi-verbosity-control
Or publish individually:
just publish-skills
just publish-extensions
just publish-pi-deep-review
just publish-pi-ghostty-hunk
just publish-pi-ghostty-lazygit
just publish-pi-notify
just publish-pi-system-theme
just publish-pi-verbosity-control
Repair-only flow (use only for emergency downstream hotfixes; normal work should stay in pi-shit):
just pull-skills
just pull-extensions
just pull-pi-deep-review
just pull-pi-ghostty-hunk
just pull-pi-ghostty-lazygit
just pull-pi-notify
just pull-pi-system-theme
just pull-pi-verbosity-control
Theme sync still pulls from zenobi-us/pi-rose-pine:
just update-themes
just repair-pull runs all mirror pulls (pull-skills, pull-extensions, update-themes) and regenerates the package manifest.
pull-extensions includes pull-pi-deep-review, pull-pi-ghostty-hunk, pull-pi-ghostty-lazygit, pull-pi-notify, pull-pi-system-theme, and pull-pi-verbosity-control, so nested mirror pulls are included automatically.
Release workflow
Use release automation for version bump propagation + mirror publish + GitHub releases (npm publish is handled by per-repo trusted publisher workflows).
Dry-run first:
just release-dry pi-deep-review minor
Then execute:
just release pi-deep-review minor
High-level flow:
flowchart TB
A[Pick target + bump] --> B{Mode}
B -->|dry-run| C[Plan version cascade]
C --> D[Print commands only]
B -->|execute| E[Run checks]
E --> F[Bump versions in cascade]
F --> G[git add + commit + push]
G --> H[Run subtree publish recipes]
H --> H1[Push leaf mirror repo]
H --> H2[Push bundle mirror repo]
H1 --> I[Create GH releases if missing]
H2 --> I
I --> J[npm publish via trusted workflows]
Supported targets (canonical package names only):
pi-deep-review(bumpspi-deep-review→@ferologics/pi-extensions→pi-shit)pi-ghostty-hunk(bumpspi-ghostty-hunk→@ferologics/pi-extensions→pi-shit)pi-ghostty-lazygit(bumpspi-ghostty-lazygit→@ferologics/pi-extensions→pi-shit)pi-notify(bumpspi-notify→@ferologics/pi-extensions→pi-shit)pi-system-theme(bumpspi-system-theme→@ferologics/pi-extensions→pi-shit)pi-verbosity-control(bumpspi-verbosity-control→@ferologics/pi-extensions→pi-shit)@ferologics/pi-extensions(bumps@ferologics/pi-extensions→pi-shit)@ferologics/pi-skills(bumps@ferologics/pi-skills→pi-shit)pi-shit(bumps only root package)
Supported bump levels: patch, minor, major.
Release targets are discovered from piRelease metadata in release manifests, and just check runs release-config-check to fail fast when any release manifest is missing valid piRelease (repo + branch, optional subtreePublishRecipe) or its repo-local npm publish workflow. npm Trusted Publishers must be configured in npm for each package/repo pair so release-created GitHub releases can publish without OTP. Brand-new packages need one manual bootstrap publish first so the package exists on npm before trusted publishing can be configured.