👌 Плагин для pi-agent, который предоставляет большое количество маленьких утилит
  • TypeScript 100%
Find a file
Daniil Shilo f436dcc396 feat: add websearch extension
Search the web with DuckDuckGo HTML results, extract titles/URLs/
snippets, and return readable results. Includes /websearch and
/research commands. Designed to pair with webfetch for full
page content.
2026-05-06 17:44:51 +03:00
.changeset chore: version packages 2026-05-05 17:16:33 +03:00
extensions feat: add websearch extension 2026-05-06 17:44:51 +03:00
.gitignore feat(notify): add notify extension 2026-05-05 14:27:59 +03:00
biome.json feat(notify): add notify extension 2026-05-05 14:27:59 +03:00
CHANGELOG.md chore: version packages 2026-05-05 17:16:33 +03:00
package.json refactor(inline-plan): restructure extension into const/core/hooks/utils 2026-05-06 16:18:10 +03:00
pnpm-lock.yaml refactor(inline-plan): restructure extension into const/core/hooks/utils 2026-05-06 16:18:10 +03:00
README.md chore: version packages 2026-05-05 17:16:33 +03:00
tsconfig.json refactor(inline-plan): restructure extension into const/core/hooks/utils 2026-05-06 16:18:10 +03:00

quant-pi

🧩 Small, hand-written, composable modules for pi-agent — inspired by mini.nvim, focused on simple, predictable building blocks for coding agents.

Extensions

Extension Description
notify Desktop notifications when the agent finishes a prompt (supports Kitty and VTE-compatible terminals)
inline-plan Prefix prompts with % to run one-turn read-only analysis with safe bash (includes jq and rg)

Install as a pi package

Install from npm:

pi install @quant-pi/ext

Or install locally or from a path:

pi install /absolute/path/to/quant-pi
# or
pi install -l /absolute/path/to/quant-pi

Enable only specific extensions with package filtering in settings.json:

{
  "packages": [
    {
      "source": "/absolute/path/to/quant-pi",
      "extensions": [
        "+extensions/notify/index.ts"
      ]
    }
  ]
}

Development

pnpm install
pnpm run check   # lint + format check
pnpm run check:write  # auto-fix

Releasing

This project uses changesets for versioning and changelog generation.

# 1. Describe your changes (pick patch/minor/major, write a summary)
changeset          # or: pnpm changeset

# 2. Commit the generated changeset file(s) with your code

# 3. Bump version, generate CHANGELOG.md entries, remove consumed changeset files
changeset version  # or: pnpm changeset:version

# 4. Commit the version bump
git add -A && git commit -m "chore: version packages"

# 5. Publish to npm
changeset publish  # or: pnpm release