@nklisch/pi-enhanced

Pi, enhanced — one install for nklisch's full harness: policy-gated command review, plugin marketplace, subagents, background tasks, research tools, search, model modes, and a curated UX set.

Packages

Package details

extensionskilltheme

Install @nklisch/pi-enhanced from npm and Pi will load the resources declared by the package manifest.

$ pi install npm:@nklisch/pi-enhanced
Package
@nklisch/pi-enhanced
Version
0.1.8
Published
Aug 8, 2026
Downloads
360/mo · 323/wk
Author
nklisch
License
MIT
Types
extension, skill, theme
Size
58.6 MB
Dependencies
29 dependencies · 0 peers
Pi manifest JSON
{
  "extensions": [
    "./node_modules/@nklisch/pi-conveniences/extensions",
    "./node_modules/@nklisch/pi-fff-compat/extensions",
    "./node_modules/@nklisch/pi-model-modes/extensions/index.ts",
    "./node_modules/@nklisch/pi-background-tasks/extensions/background-tasks.ts",
    "./node_modules/@nklisch/pi-plugins/dist/pi/production-subagents-extension.js",
    "./node_modules/@nklisch/pi-plugins/dist/pi/extension.js",
    "./node_modules/@nklisch/pi-clearance/src/index.ts",
    "./node_modules/pi-catppuccin-tui/extensions/catppuccin-tui.ts",
    "./node_modules/pi-tool-display/index.ts",
    "./node_modules/@narumitw/pi-usage/src/index.ts",
    "./node_modules/@juicesharp/rpiv-todo/index.ts",
    "./node_modules/@juicesharp/rpiv-ask-user-question/index.ts",
    "./node_modules/@ff-labs/pi-fff/src/index.ts",
    "./node_modules/pi-web-access/index.ts"
  ],
  "skills": [
    "./node_modules/@nklisch/pi-background-tasks/skills",
    "./node_modules/@nklisch/pi-clearance/src/skill/clearance-tune/SKILL.md",
    "./node_modules/@nklisch/pi-clearance/src/skill/clearance-pack-authoring/SKILL.md",
    "./node_modules/pi-web-access/skills"
  ],
  "themes": [
    "./node_modules/pi-catppuccin-tui/themes"
  ]
}

Security note

Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.

README

@nklisch/pi-enhanced

Pi, enhanced — nklisch's full harness in one install. Policy-gated command review, a plugin marketplace with Claude Code/Codex compatibility, ordered subagent lifecycles, background tasks, web/repo research, fast indexed search, model-aware prompting, and a curated daily-driver UX set.

pi install npm:@nklisch/pi-enhanced

That's the whole setup. The Pi packages below arrive bundled, including the supported Pi Clearance native engines. There are no platform-specific packages, install commands, or versions to coordinate.

What's inside

First-party (@nklisch/*)

Package What you get
pi-clearance Structural command policy: deterministic allow/deny, one review path for uncertainty (/clearance).
pi-plugins Plugin marketplace and lifecycle management, adopting Claude Code and Codex plugins natively.
pi-subagents Subagents with ordered lifecycle interception (bundled inside pi-plugins).
pi-background-tasks Background jobs with polling, status, cancellation, and wakeups.
pi-model-modes System-prompt adaptation per model and mode.
pi-conveniences /exit, .agents/AGENTS.md context loading, context-window footer, subagent model listing.
pi-fff-compat FFF-indexed file search through Pi-native find/grep semantics (no fuzzy fallback).

(@nklisch/pi-zai-research remains published separately if you prefer its Z.ai-backed research tools over pi-web-access.)

Curated third-party

Package What you get
pi-catppuccin-tui Catppuccin theme + TUI polish.
pi-tool-display Richer tool-call rendering.
@narumitw/pi-usage Usage/cost tracking.
@juicesharp/rpiv-todo Todo tracking.
@juicesharp/rpiv-ask-user-question Structured agent questions.
@ff-labs/pi-fff Fuzzy file discovery (ffind/ffgrep) — complements pi-fff-compat.
pi-web-access Web search and page fetching.

What it doesn't set up

Packages can't carry your personal settings: theme selection, default model and provider, API keys (/login), and editor keybindings remain yours. Set "theme": "catppuccin-tui-mocha" in ~/.pi/agent/settings.json for the full effect.

Updating

pi update --extension npm:@nklisch/pi-enhanced

One command refreshes the whole bundle; pin to a version with npm:@nklisch/pi-enhanced@<version> if you want stability over freshness.