My Pi banner
spences10 spences10

My Pi

Development community

Description

Composable Pi coding agent with MCP, LSP, agent chains, prompt presets, and local eval telemetry

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

my-pi

[![Semgrep](https://github.com/spences10/my-pi/actions/workflows/semgrep.yml/badge.svg)](https://github.com/spences10/my-pi/actions/workflows/semgrep.yml) [![built with vite+](https://img.shields.io/badge/built%20with-Vite+-646CFF?logo=vite&logoColor=white)](https://viteplus.dev) [![tested with vitest](https://img.shields.io/badge/tested%20with-Vitest-6E9F18?logo=vitest)](https://vitest.dev)

My curated [Pi](https://pi.dev) distribution: a ready-to-run coding-agent CLI with MCP, LSP, skills, recall, redaction, telemetry, team mode, prompt presets, and other handy extensions prewired.

![my-pi package preview](./assets/pi-package-preview.png)

Built on the [@earendil-works/pi-coding-agent](https://github.com/badlogic/pi-mono) SDK. Use the full distribution directly, or install individual `@spences10/pi-*` packages into your own Pi setup.

Quick start

pnpx --allow-build=@google/genai --allow-build=protobufjs my-pi@latest
# or: npx my-pi@latest / bunx my-pi@latest

Two ways to use my-pi

1. Run the full distribution

Use `my-pi` if you want the complete, opinionated setup:

pnpx --allow-build=@google/genai --allow-build=protobufjs my-pi@latest

This is its own CLI wrapper around Pi. Do not install the root package with `pi install npm:my-pi`.

2. Install individual Pi packages

Most extensions in this repo are also published as normal Pi packages:

pi install npm:@spences10/pi-lsp
pi install npm:@spences10/pi-mcp
pi install npm:@spences10/pi-redact

Use this path if you already have your own Pi setup and only want selected features. Package READMEs are the source of truth for install instructions, commands, configuration, and runtime behavior.

For a project-local install, let Pi write the repo-owned package entry and resource overrides:

pi install -l npm:@spences10/pi-lsp
pi config -l

Upstream Pi stores those choices in `.pi/settings.json`; project resource deltas may use `autoload: false`. Keep