npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@xynogen/pix-optimizer

v1.0.6

Published

Performance optimization suite for Pi Coding Agent - caveman mode + RTK tool rewriting + jq/TOON JSON compression

Readme

pix-optimizer

Token-optimization suite for Pi Coding Agent. Three tools wired into one extension via src/index.ts, fronted by a single /opt command and one shared status-bar cell:

  • Caveman () — terse-output system prompt
  • RTK () — prefixes shell commands with rtk + injects RTK prompt
  • TOON () — jq + TOON guidance for dense JSON (+ bundled skill)

Command

One command routes to every tool:

/opt                  → status + help
/opt caveman <level>  → set caveman level (1/2/3/lite/full/ultra/micro/off/config)
/opt rtk [on|off]     → toggle RTK rewriting
/opt toon [on|off]    → toggle jq+TOON guidance

Status bar

A single cell always shows all three icons in a fixed order (⛏ ⚔ ✂), color- coded by state: accent when the tool is enabled, dim when disabled.

Features

Caveman Mode ()

Cuts ~75% of output tokens while keeping full technical accuracy.

| # | Name | Description | |---|-------|------------------------------| | 1 | lite | Professional, no fluff | | 2 | full | Classic caveman | | 3 | ultra | Maximum compression | | – | micro | Experimental prompt-minimized |

/opt caveman config opens a settings dialog. Default level for new sessions and status-bar visibility are saved to ~/.pi/agent/caveman.json.

RTK Tool Rewriting ()

Two layers, both active automatically:

  1. Prompt layer — injects the RTK system prompt (tells the model to prefix commands with rtk).
  2. Execute layer — rewrites bash tool calls, prefixing known commands (git, gh, cargo, npm, pnpm, docker, kubectl, ls, grep, …) with rtk when the model forgets. Command chains are split on &&, ||, ; and |, and every known segment is prefixed — e.g. git add . && git push becomes rtk git add . && rtk git push. Operators inside quotes are ignored, and unparseable commands are left untouched. Falls back gracefully when the rtk binary is missing (warns once).

Requirement: the rtk binary must be on PATH.

cargo install rtk-ai

TOON / JSON Compression ()

Guidance + a bundled toon-json skill for handling information-dense JSON via jq (query/reshape) and toon (compress). The system-prompt nudge is injected only when the user prompt mentions JSON (json/jsonl/jq/toon/ openapi/…). TOON shines on uniform/tabular arrays; deeply nested or array-of-arrays data and API contracts stay as JSON.

Requirement: jq and toon on PATH.

npm i -g @toon-format/cli

Installation

pi install npm:@xynogen/pix-optimizer

Architecture

| File | Role | |-------------------|-----------------------------------------------------------| | src/index.ts | Wires the three tools + shared status, registers /opt | | src/opt.ts | The /opt router: parse, complete, dispatch | | src/status.ts | Shared status-bar cell + OptimizerHandle contract | | src/caveman.ts | Caveman logic, levels, prompt, settings dialog | | src/rtk.ts | RTK prompt + bash command rewriting | | src/json.ts | jq+TOON guidance, heuristics, bundled skill registration |

Each tool registers its own lifecycle hooks and exposes an OptimizerHandle that /opt dispatches to. All three share one OptimizerStatus.

Development

bun test

Origin

This package was built by merging two upstream Pi community packages:

  • Caveman mode — merged from git:github.com/jonjonrankin/pi-caveman (itself a fork of npm:pi-caveman). Reimplemented here with multiple compression levels, a settings dialog, per-session persistence, and integration with the shared /opt command.

  • RTK rewriting — merged from npm:pi-rtk-optimizer. Reimplemented here with a two-layer approach: prompt injection + live bash command rewriting that handles chained commands (&&, ||, ;, |).

Both upstreams are MIT licensed. Neither codebase was copied directly — the logic was rewritten and combined into a single extension with a unified /opt command and shared status bar. This package does not sync back to either upstream.

Full distro

To install the complete pix suite (all packages + Pi itself):

curl -fsSL https://raw.githubusercontent.com/xynogen/pix-mono/main/scripts/install.sh | sh

License

MIT