by narumiruna
Independently installable Pi Coding Agent extensions for AI coding workflows: LSP diagnostics/code actions for TypeScript, JavaScript, Python and more, Chrome DevTools automation, Firecrawl web scraping, Google GenAI/Gemini grounding, Codex tools, statuslines, subagents, and S3/R2 sync.
# Add to your Claude Code skills
git clone https://github.com/narumiruna/pi-extensionsGuides for using ai agents skills like pi-extensions.
Last scanned: 7/5/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-07-05T07:24:55.946Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}pi-extensions is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by narumiruna. Independently installable Pi Coding Agent extensions for AI coding workflows: LSP diagnostics/code actions for TypeScript, JavaScript, Python and more, Chrome DevTools automation, Firecrawl web scraping, Google GenAI/Gemini grounding, Codex tools, statuslines, subagents, and S3/R2 sync. It has 109 GitHub stars.
Yes. pi-extensions passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/narumiruna/pi-extensions" and add it to your Claude Code skills directory (see the Installation section above).
pi-extensions is primarily written in TypeScript. It is open-source under narumiruna on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh pi-extensions against similar tools.
No comments yet. Be the first to share your thoughts!
Production-ready, independently installable Pi Coding Agent extension packages for AI coding workflows. This TypeScript monorepo publishes npm packages under @narumitw and gives Pi native tools, slash commands, and statusline integrations for LSP diagnostics and code actions across TypeScript, JavaScript, Python, JSON, CSS, and more; Chrome DevTools Protocol browser automation; Firecrawl web scraping, crawling, and web search; Google GenAI grounding for Google Search, Maps, and URL context; ChatGPT Codex account switching and usage status; GitHub pull request checks; goal mode; Codex-like plan mode; subagents; rich terminal statuslines; Cloudflare R2/S3 settings sync; retry handling; /wait-what pause explanations; side questions; and keep-awake automation.
Search keywords: Pi Coding Agent extensions, AI coding agent tools, npm Pi packages, LSP diagnostics, Language Server Protocol, Chrome DevTools Protocol, browser automation, web scraping, Firecrawl, Google GenAI grounding, ChatGPT Codex tools, subagents, terminal statusline, Cloudflare R2 sync, S3 sync.
Install only the Pi extensions you need. Each package is published under the @narumitw npm scope and can be installed directly with the package-specific pi install npm:@narumitw/... command.
| Pi extension | What it adds | Install |
|---|---|---|
@narumitw/pi-btw |
💬 /btw side-question command for asking quick questions without polluting the main conversation. |
pi install npm:@narumitw/pi-btw |
@narumitw/pi-caffeinate |
☕ Cross-platform sleep prevention while the Pi agent is processing long-running prompts. | pi install npm:@narumitw/pi-caffeinate |
@narumitw/pi-chrome-devtools |
🌐 Native Chrome DevTools Protocol tools for listing tabs, navigating pages, evaluating JavaScript, and taking screenshots. | pi install npm:@narumitw/pi-chrome-devtools |
@narumitw/pi-codex-accounts |
🔐 /codex-login, /codex-account, and /codex-logout for switching self-managed ChatGPT Codex subscription accounts without changing Pi's /login list. |
pi install npm:@narumitw/pi-codex-accounts |
@narumitw/pi-codex-usage |
📊 /codex-status command and automatic statusline item for ChatGPT Codex subscription usage, using Pi auth first and Codex CLI only as fallback. |
pi install npm:@narumitw/pi-codex-usage |
@narumitw/pi-firecrawl |
🔥 Firecrawl-powered web scraping, crawling, URL discovery, and web search tools for documentation and research workflows. | pi install npm:@narumitw/pi-firecrawl |
@narumitw/pi-github-pr |
🔎 Passive current-branch GitHub PR checks, review, and comment counts in the statusline. | pi install npm:@narumitw/pi-github-pr |
@narumitw/pi-goal |
🎯 /goal mode that keeps the agent working until a verifiable task is complete. |
pi install npm:@narumitw/pi-goal |
@narumitw/pi-google-genai |
🔎 Google GenAI grounding tools for Google Search, Maps, and URL context. | pi install npm:@narumitw/pi-google-genai |
@narumitw/pi-lsp |
🧠 Language-agnostic LSP diagnostics and code actions for TypeScript, JavaScript, Python, JSON, CSS, and more through configured language servers. | pi install npm:@narumitw/pi-lsp |
@narumitw/pi-plan-mode |
🧭 Codex-like read-only /plan collaboration mode with safe exploration and implementation-ready plans. |
pi install npm:@narumitw/pi-plan-mode |
@narumitw/pi-retry |
🔁 Retry support for provider responses that fail with Unknown error (no error details in response). |
pi install npm:@narumitw/pi-retry |
@narumitw/pi-statusline |
✨ A rich Pi terminal statusline with model, tools, git branch, context usage, token totals, cost, and time. | pi install npm:@narumitw/pi-statusline |
@narumitw/pi-sync |
☁️ Sync allowlisted Pi settings, skills, prompts, themes, extensions, and optional sessions through Cloudflare R2 or S3-compatible storage. | pi install npm:@narumitw/pi-sync |
@narumitw/pi-subagents |
🤖 Delegate work to specialized isolated subagents with single, parallel, and chained execution modes. | pi install npm:@narumitw/pi-subagents |
@narumitw/pi-wait-what |
🤔 /wait-what pause command for asking the agent to explain surprising actions before continuing. |
pi install npm:@narumitw/pi-wait-what |
Install a package from npm:
pi install npm:@narumitw/pi-goal
Try an extension once without adding it permanently:
pi -e npm:@narumitw/pi-statusline
pi -e npm:@narumitw/pi-sync
Use multiple Pi extensions together:
pi -e npm:@narumitw/pi-goal -e npm:@narumitw/pi-statusline -e npm:@narumitw/pi-lsp
Use @narumitw/pi-lsp to let Pi run configurable Language Server Protocol servers through one shared runner. Configure servers in .pi/lsp.json, ~/.pi/agent/lsp.json, or PI_LSP_CONFIG with simple { command, extensions } entries, then use Pi tools for diagnostics and source code actions. The older split packages @narumitw/pi-biome-lsp and @narumitw/pi-python-lsp are deprecated, kept for reference, and excluded from active workspace scripts.
Use @narumitw/pi-lsp to route TypeScript, JavaScript, JSON, CSS, and other supported files to biome lsp-proxy for diagnostics and source actions such as organize imports or fix-all code actions.
Use @narumitw/pi-chrome-devtools when you want the Pi agent to inspect browser tabs, navigate web apps, run JavaScript in Chrome, or capture screenshots through the Chrome DevTools Protocol.
Use @narumitw/pi-firecrawl to give Pi native Firecrawl tools for scraping markdown or HTML, mapping URLs, crawling websites, and searching the web from inside an agent workflow.
Use @narumitw/pi-google-genai to give Pi Google Search, Google Maps, and URL-context grounding through Gemini Interactions with Pi Google auth or a private google-genai.json config.
Use @narumitw/pi-codex-accounts to keep multiple ChatGPT Codex subscription accounts in a private codex-accounts.json file and switch the active account with /codex-account. It does not add provider aliases or change Pi's built-in /login provider list.
Use @narumitw/pi-codex-usage to show ChatGPT Codex subscription usage and reset windows from Pi with /codex-status. When the current model uses openai-codex, it also shows compact quota status in the statusline. It uses Pi's OpenAI Codex auth first, so Codex CLI is optional.
Use @narumitw/pi-github-pr to passively show the current branch PR number, checks state, review state, and comment/review count in Pi's statusline through the authenticated gh CLI.
Use @narumitw/pi-lsp to route Python files to configured servers such as ty server for type diagnostics and ruff server for lint diagnostics or source actions such as import organization.
Use @narumitw/pi-goal for long-running implementation, debugging, refactoring, and verification tasks where the agent should continue past planning and call goal_complete only after the goal is done.
Use @narumitw/pi-plan-mode when you want a Codex-like /plan mode where the agent explores with read-only tools, asks structured questions, and produces an implementation-ready plan before editing.
Use @narumitw/pi-wait-what when you want to pause the agent and ask it to explain what it was doing, why, assumptions, and next step before it continues.
@narumitw/pi-telegram-bot is deprecated and kept under extensions/deprecated/ for reference.
Use @narumitw/pi-subagents when you want the Pi agent to delegate scouting, planning, review, or implementation work to isolated worker processes with single, parallel, or chained execution.
Use @narumitw/pi-btw, @narumitw/pi-caffeinate, @narumitw/pi-retry, and @narumitw/pi-statusline to improve day-to-day Pi coding agent sessions with side questions, sleep prevention, automatic retry hints, and a more informative terminal UI.
Install dependencies from the repository root:
npm install
Run the full repository check:
npm run check
Try a package locally:
pi