You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Production-ready, independently installable [Pi](https://pi.dev) extension packages for the Pi coding agent. This monorepo provides native Pi tools and commands for shared LSP diagnostics and edits, Biome LSP diagnostics, Chrome DevTools automation, Codex usage status, Firecrawl web scraping, Python LSP diagnostics with ty and Ruff, goal-driven task completion, retry handling, terminal statuslines, and keep-awake automation.
5
+
Production-ready, independently installable [Pi](https://pi.dev) extension packages for the Pi coding agent. This monorepo provides native Pi tools and commands for shared LSP diagnostics and edits, Chrome DevTools automation, Codex usage status, Firecrawl web scraping, goal-driven task completion, retry handling, terminal statuslines, and keep-awake automation.
6
6
7
7
## 📦 Pi extension packages
8
8
9
9
Install only the Pi extensions you need. Each package is published under the `@narumitw` npm scope and can be installed directly with `pi install npm:<package>`.
10
10
11
11
| Pi extension | What it adds | Install |
12
12
| --- | --- | --- |
13
-
|[`@narumitw/pi-biome-lsp`](./extensions/pi-biome-lsp)| 🧬 Biome language-server tools for diagnostics, formatting, import organization, and source fixes. |`pi install npm:@narumitw/pi-biome-lsp`|
14
13
|[`@narumitw/pi-btw`](./extensions/pi-btw)| 💬 `/btw` side-question command for asking quick questions without polluting the main conversation. |`pi install npm:@narumitw/pi-btw`|
15
14
|[`@narumitw/pi-caffeinate`](./extensions/pi-caffeinate)| ☕ Cross-platform sleep prevention while the Pi agent is processing long-running prompts. |`pi install npm:@narumitw/pi-caffeinate`|
16
15
|[`@narumitw/pi-chrome-devtools`](./extensions/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`|
17
16
|[`@narumitw/pi-codex-usage`](./extensions/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`|
18
17
|[`@narumitw/pi-firecrawl`](./extensions/pi-firecrawl)| 🔥 Firecrawl-powered web scraping, crawling, URL discovery, and web search tools for research workflows. |`pi install npm:@narumitw/pi-firecrawl`|
19
18
|[`@narumitw/pi-goal`](./extensions/pi-goal)| 🎯 `/goal` mode that keeps the agent working until a verifiable task is complete. |`pi install npm:@narumitw/pi-goal`|
20
19
|[`@narumitw/pi-lsp`](./extensions/pi-lsp)| 🧠 Shared language-server tools for Biome diagnostics/edits, ty diagnostics, and Ruff diagnostics/edits. |`pi install npm:@narumitw/pi-lsp`|
21
-
|[`@narumitw/pi-python-lsp`](./extensions/pi-python-lsp)| 🐍 Python language-server tools for ty type diagnostics and Ruff linting, formatting, and fixes. |`pi install npm:@narumitw/pi-python-lsp`|
22
20
|[`@narumitw/pi-retry`](./extensions/pi-retry)| 🔁 Retry support for provider responses that fail with `Unknown error (no error details in response)`. |`pi install npm:@narumitw/pi-retry`|
23
21
|[`@narumitw/pi-statusline`](./extensions/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`|
24
22
|[`@narumitw/pi-subagents`](./extensions/pi-subagents)| 🤖 Delegate work to specialized isolated subagents with single, parallel, and chained execution modes. |`pi install npm:@narumitw/pi-subagents`|
Use [`@narumitw/pi-lsp`](./extensions/pi-lsp) to let Pi run Biome, ty, and Ruff language-server tools through one shared LSP runner. It covers Biome diagnostics and edits, ty type diagnostics, and Ruff lint diagnostics, formatting, import organization, and source fixes. The older [`@narumitw/pi-biome-lsp`](./extensions/pi-biome-lsp) and [`@narumitw/pi-python-lsp`](./extensions/pi-python-lsp)packages remain available and are not deprecated yet.
48
+
Use [`@narumitw/pi-lsp`](./extensions/pi-lsp) to let Pi run Biome, ty, and Ruff language-server tools through one shared LSP runner. It covers Biome diagnostics and edits, ty type diagnostics, and Ruff lint diagnostics, formatting, import organization, and source fixes. The older split packages [`@narumitw/pi-biome-lsp`](./extensions/deprecated/pi-biome-lsp) and [`@narumitw/pi-python-lsp`](./extensions/deprecated/pi-python-lsp)are deprecated, kept for reference, and excluded from active workspace scripts.
51
49
52
50
### 🧬 JavaScript and TypeScript coding with Biome
53
51
54
-
Use [`@narumitw/pi-biome-lsp`](./extensions/pi-biome-lsp) to let Pi run Biome diagnostics through `biome lsp-proxy`, format supported files, organize imports, and apply safe Biome source fixes.
52
+
Use [`@narumitw/pi-lsp`](./extensions/pi-lsp) to let Pi run Biome diagnostics through `biome lsp-proxy`, format supported files, organize imports, and apply safe Biome source fixes.
55
53
56
54
### 🌐 Browser automation and debugging
57
55
@@ -67,7 +65,7 @@ Use [`@narumitw/pi-codex-usage`](./extensions/pi-codex-usage) to show ChatGPT Co
67
65
68
66
### 🐍 Python coding with ty and Ruff
69
67
70
-
Use [`@narumitw/pi-python-lsp`](./extensions/pi-python-lsp) to let Pi run Python type checks through `ty server`, lint diagnostics through `ruff server`, Ruff formatting, and Ruff source fixes such as import organization.
68
+
Use [`@narumitw/pi-lsp`](./extensions/pi-lsp) to let Pi run Python type checks through `ty server`, lint diagnostics through `ruff server`, Ruff formatting, and Ruff source fixes such as import organization.
71
69
72
70
### 🎯 Autonomous task completion
73
71
@@ -98,15 +96,13 @@ npm run check
98
96
Try a package locally:
99
97
100
98
```bash
101
-
pi -e ./extensions/pi-biome-lsp
102
99
pi -e ./extensions/pi-btw
103
100
pi -e ./extensions/pi-caffeinate
104
101
pi -e ./extensions/pi-chrome-devtools
105
102
pi -e ./extensions/pi-codex-usage
106
103
pi -e ./extensions/pi-firecrawl
107
104
pi -e ./extensions/pi-goal
108
105
pi -e ./extensions/pi-lsp
109
-
pi -e ./extensions/pi-python-lsp
110
106
pi -e ./extensions/pi-retry
111
107
pi -e ./extensions/pi-statusline
112
108
pi -e ./extensions/pi-subagents
@@ -115,15 +111,13 @@ pi -e ./extensions/pi-subagents
115
111
Preview npm package contents before publishing:
116
112
117
113
```bash
118
-
npm run pack:biome-lsp
119
114
npm run pack:btw
120
115
npm run pack:caffeinate
121
116
npm run pack:chrome-devtools
122
117
npm run pack:codex-usage
123
118
npm run pack:firecrawl
124
119
npm run pack:goal
125
120
npm run pack:lsp
126
-
npm run pack:python-lsp
127
121
npm run pack:retry
128
122
npm run pack:statusline
129
123
npm run pack:subagents
@@ -141,16 +135,16 @@ npm publish --workspace @narumitw/pi-subagents --access public
Copy file name to clipboardExpand all lines: docs/implementation-notes/pi-lsp-parity-checklist.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# pi-lsp parity checklist
2
2
3
-
`@narumitw/pi-lsp` keeps the existing public tool Interface from `@narumitw/pi-biome-lsp` and `@narumitw/pi-python-lsp` while moving common LSP behavior into a shared runner Module.
3
+
`@narumitw/pi-lsp` keeps the public tool Interface from the now-deprecated `@narumitw/pi-biome-lsp` and `@narumitw/pi-python-lsp` packages while moving common LSP behavior into a shared runner Module.
4
4
5
5
## Tool names and parameters
6
6
@@ -44,6 +44,6 @@
44
44
45
45
## Documentation and compatibility
46
46
47
-
-[x]`extensions/pi-lsp/README.md` documents tool-name compatibility, environment variables, and no-deprecation status for the old packages.
47
+
-[x]`extensions/pi-lsp/README.md` documents tool-name compatibility, environment variables, and the deprecated status for the old packages.
48
48
-[x] Root `README.md`, `package.json`, and `justfile` include `pi-lsp` integration.
49
-
-[x]`pi-biome-lsp` and `pi-python-lsp`package metadata and READMEs are unchanged in this phase.
49
+
-[x]`pi-biome-lsp` and `pi-python-lsp`now live under `extensions/deprecated/` and are excluded from active workspace scripts.
> Deprecated: use [`@narumitw/pi-lsp`](../../pi-lsp) instead. This package is kept for reference under `extensions/deprecated/` and is no longer part of the active workspace package set.
6
+
5
7
`@narumitw/pi-biome-lsp` is a native [Pi coding agent](https://pi.dev) extension that exposes [Biome](https://biomejs.dev/) language-server tools.
6
8
7
9
Use it to give Pi Biome diagnostics, formatting, import organization, and safe source fixes through Language Server Protocol (LSP) workflows.
@@ -31,7 +33,7 @@ pi -e npm:@narumitw/pi-biome-lsp
31
33
Try this package locally from the repository root:
32
34
33
35
```bash
34
-
pi -e ./extensions/pi-biome-lsp
36
+
pi -e ./extensions/deprecated/pi-biome-lsp
35
37
```
36
38
37
39
## ✅ Requirements
@@ -45,13 +47,13 @@ npm install -D @biomejs/biome
45
47
Or provide a custom server command:
46
48
47
49
```bash
48
-
PI_BIOME_LSP_COMMAND="npx biome lsp-proxy" pi -e ./extensions/pi-biome-lsp
50
+
PI_BIOME_LSP_COMMAND="npx biome lsp-proxy" pi -e ./extensions/deprecated/pi-biome-lsp
49
51
```
50
52
51
53
Optional timeout override:
52
54
53
55
```bash
54
-
PI_BIOME_LSP_TIMEOUT_MS=30000 pi -e ./extensions/pi-biome-lsp
56
+
PI_BIOME_LSP_TIMEOUT_MS=30000 pi -e ./extensions/deprecated/pi-biome-lsp
55
57
```
56
58
57
59
## 🛠️ Pi tools
@@ -66,7 +68,7 @@ Check a project subset with Biome diagnostics:
> Deprecated: use [`@narumitw/pi-lsp`](../../pi-lsp) instead. This package is kept for reference under `extensions/deprecated/` and is no longer part of the active workspace package set.
6
+
5
7
`@narumitw/pi-python-lsp` is a native [Pi coding agent](https://pi.dev) extension that exposes Python language-server tools from [ty](https://github.com/astral-sh/ty) and [Ruff](https://docs.astral.sh/ruff/).
6
8
7
9
Use it to give Pi reliable Python type diagnostics, Ruff lint diagnostics, formatting, import organization, and source fixes through Language Server Protocol (LSP) workflows.
@@ -32,7 +34,7 @@ pi -e npm:@narumitw/pi-python-lsp
32
34
Try this package locally from the repository root:
33
35
34
36
```bash
35
-
pi -e ./extensions/pi-python-lsp
37
+
pi -e ./extensions/deprecated/pi-python-lsp
36
38
```
37
39
38
40
## ✅ Requirements
@@ -47,13 +49,13 @@ uv tool install ruff
47
49
Or provide custom server commands:
48
50
49
51
```bash
50
-
PI_TY_LSP_COMMAND="uvx ty server" PI_RUFF_LSP_COMMAND="uvx ruff server" pi -e ./extensions/pi-python-lsp
52
+
PI_TY_LSP_COMMAND="uvx ty server" PI_RUFF_LSP_COMMAND="uvx ruff server" pi -e ./extensions/deprecated/pi-python-lsp
51
53
```
52
54
53
55
Optional timeout overrides:
54
56
55
57
```bash
56
-
PI_TY_LSP_TIMEOUT_MS=30000 PI_RUFF_LSP_TIMEOUT_MS=30000 pi -e ./extensions/pi-python-lsp
58
+
PI_TY_LSP_TIMEOUT_MS=30000 PI_RUFF_LSP_TIMEOUT_MS=30000 pi -e ./extensions/deprecated/pi-python-lsp
57
59
```
58
60
59
61
## 🛠️ Pi tools
@@ -114,7 +116,7 @@ Shows the configured ty and Ruff LSP commands and whether each command is availa
0 commit comments