pi-little-coder

Pi package providing a curated subset of little-coder's extension layer — guard rails, tool policies, UI helpers, and skill-injection tools. Ships as a pi package; does not include the little-coder launcher or launcher-level wiring.

Packages

Package details

extension

Install pi-little-coder from npm and Pi will load the resources declared by the package manifest.

$ pi install npm:pi-little-coder
Package
pi-little-coder
Version
1.20.0
Published
Sep 18, 2026
Downloads
203/mo · 20/wk
Author
itayinbar
License
Apache-2.0
Types
extension
Size
456.3 KB
Dependencies
0 dependencies · 3 peers
Pi manifest JSON
{
  "extensions": [
    "./extensions/bg-shell",
    "./extensions/browser",
    "./extensions/checkpoint",
    "./extensions/clear-command",
    "./extensions/context-watchdog",
    "./extensions/deep-research",
    "./extensions/extensions-info",
    "./extensions/extra-tools",
    "./extensions/finalize-warn",
    "./extensions/knowledge-inject",
    "./extensions/llama-cpp-provider",
    "./extensions/output-parser",
    "./extensions/permission-gate",
    "./extensions/phase-model",
    "./extensions/plan-mode",
    "./extensions/prompt-history",
    "./extensions/quality-monitor",
    "./extensions/read-guard",
    "./extensions/read-guard-edit",
    "./extensions/shell-session",
    "./extensions/shortcuts-help",
    "./extensions/skill-inject",
    "./extensions/subagent",
    "./extensions/thinking-budget",
    "./extensions/tool-gating",
    "./extensions/turn-cap",
    "./extensions/update-notice",
    "./extensions/write-guard"
  ],
  "skills": []
}

Security note

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

README

pi-little-coder

A curated subset of little-coder's extension layer, NOT little-coder-in-a-box.

This package ships extensions and skill-injection content extracted from little-coder (v1.20.0). It is a pi package: install it into your pi install and pi's launcher will auto-load the shipped extensions.

It does not include the little-coder launcher or any of the launcher-level wiring that makes little-coder behave as it does. Several behaviours you may be used to come from patching pi itself or from launcher-level code in bin/, not from extensions — see Behavioral differences outside the little-coder launcher below.

Install

npm install pi-little-coder

pi will auto-discover and load the shipped extensions on next launch.

What's Included

Extensions (28)

  • bg-shell
  • browser
  • checkpoint
  • clear-command
  • context-watchdog
  • deep-research
  • extensions-info
  • extra-tools
  • finalize-warn
  • knowledge-inject
  • llama-cpp-provider
  • output-parser
  • permission-gate
  • phase-model
  • plan-mode
  • prompt-history
  • quality-monitor
  • read-guard
  • read-guard-edit
  • shell-session
  • shortcuts-help
  • skill-inject
  • subagent
  • thinking-budget
  • tool-gating
  • turn-cap
  • update-notice
  • write-guard

Skill categories (3)

  • tools
  • knowledge
  • protocols

These skills/ subdirectories are bundled for use by the skill-inject and knowledge-inject extensions; they are not standalone pi skills.

Behavioral differences outside the little-coder launcher

A number of little-coder behaviours are not shipped in this package because they live in launcher-level code, not in extensions:

  • pi source patching — scripts/patch-pi.mjs re-applies small source edits to the installed @earendil-works/pi-coding-agent on every launch (e.g. suppressing pi's bare "Operation aborted" result marker). This is patching pi itself, not extending it. Outside the little-coder launcher those edits are absent, so you may see that marker surface in aborted runs.

  • Extension loading order — little-coder launches pi with --no-extensions and then loads extensions in a specific order via explicit --extension flags. That ordering matters for some extensions. The package ships extensions but does not control load order; pi's own discovery order is used.

  • Global settings merge — the launcher writes quietStartup, pins lastChangelogVersion, and applies other settings to pi's global config. Without that wiring, startup may be chattier.

  • llama.cpp context re-probe — little-coder probes and reconfigures the llama.cpp provider's context window on each launch; that logic lives in bin/.

  • Update flow — little-coder's update check and /update command are wired in bin/ and in the update-notice extension. Without the launcher wiring that extension degrades gracefully, but may not function as intended.

You may therefore observe different behaviour than in little-coder — for example, an aborted-run marker may appear, startup may produce more output, or extensions that rely on specific load ordering may behave differently. This is expected.

Upstream

Built from little-coder v1.20.0. See UPSTREAM.json for build provenance, shipped extensions, and skill categories. This package tracks the main little-coder version; when little-coder ships a new release, a corresponding package release is cut.

License

Apache-2.0 — see little-coder LICENSE.