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

@siddr/pi-prompt-thinking

v0.1.5

Published

Per-prompt thinking level override extension for pi

Readme

Prompt Thinking extension

Type ^level in the editor to pick a thinking level for a single prompt. The control token is removed before the prompt is sent.

Install

pi install npm:@siddr/pi-prompt-thinking

Usage

  1. Type ^ anywhere in the prompt where whitespace-delimited tokens are allowed.
  2. Pick a level from autocomplete.
  3. Send the prompt normally.
  4. pi temporarily applies that thinking level for the prompt, then restores the previous session level after the response finishes.

Examples

Typing:

^high summarize the tradeoffs

submits as:

summarize the tradeoffs

Typing:

Please ^minimal answer briefly

submits as:

Please answer briefly

Autocomplete behavior

  • Typing ^ opens a thinking-level picker in the interactive TUI.
  • The current thinking level is read when the picker opens and preselected when it is available for the active model.
  • Up/down arrows move through lower/higher thinking levels because suggestions stay in natural order.
  • Available levels depend on the current model:
    • non-reasoning models: ^off
    • reasoning models: ^off, ^minimal, ^low, ^medium, ^high
    • xhigh-capable models: also ^xhigh

Token rules

  • ^level can appear anywhere in the prompt as a standalone whitespace-delimited token.
  • Matching is case-insensitive (^HIGH works).
  • Unknown tokens are left unchanged.
  • If multiple recognized tokens appear, the first recognized level wins and all recognized ^level tokens are removed before submission.

Notes

  • The one-prompt behavior is implemented by temporarily changing pi's session thinking level before the prompt runs and restoring the previous level afterward.
  • Because pi does not currently expose a true per-turn thinking override API to extensions, this may still append thinking-level-change entries to the session history and briefly update the default thinking setting before it is restored.
  • Submit-time stripping works even when custom editor UI is unavailable; autocomplete itself is interactive-TUI only.