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
Copy file name to clipboardExpand all lines: README.md
+23-2Lines changed: 23 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,6 +11,19 @@ DeepWork fixes this with two systems: **Workflows** that force agents to follow
11
11
claude plugin marketplace add Unsupervisedcom/deepwork && claude plugin install deepwork@deepwork-plugins && claude "/deepwork:new_user"
12
12
```
13
13
14
+
### Pi CLI
15
+
```
16
+
pi install git:github.com/Unsupervisedcom/deepwork
17
+
```
18
+
19
+
Then start Pi in a project and run `/deepwork_setup`, followed by `/new_user`.
20
+
The Pi package covers the main DeepWork workflows, reviews, DeepSchemas, and
21
+
planning skills. It does not install the separate learning-agents plugin.
22
+
23
+
For parallel `/review` execution in Pi, optionally install
24
+
`@tintinweb/pi-subagents`. DeepWork detects it lazily on the first review run and
25
+
falls back to sequential reviews when it is absent.
26
+
14
27
The onboarding flow will introduce you to DeepWork and help you get started. Or, do the task you want to automate — just ask Claude to do it, and work with Claude to refine it as you go:
15
28
```
16
29
Research our top 3 competitors and write a SWOT analysis for each one.
@@ -138,7 +151,14 @@ In Claude Code:
138
151
claude plugin marketplace add Unsupervisedcom/deepwork && claude plugin install deepwork@deepwork-plugins && claude "/deepwork:new_user"
139
152
```
140
153
141
-
The onboarding flow walks you through setup. If you prefer to skip it, just start a new Claude Code session.
154
+
In Pi CLI:
155
+
```
156
+
pi install git:github.com/Unsupervisedcom/deepwork
157
+
```
158
+
159
+
Then run `/deepwork_setup` in your project and invoke `/new_user`.
160
+
161
+
The onboarding flow walks you through setup. If you prefer to skip it, start a new session in your agent CLI.
142
162
143
163
> **Note:** If your folder isn't a Git repo yet, run `git init` first.
144
164
@@ -375,10 +395,11 @@ Use `/deepschema` for the full reference on creating and managing schemas.
375
395
| Platform | Status | Notes |
376
396
|----------|--------|-------|
377
397
| **Claude Code** | Full Support | Recommended. Plugin-based delivery with quality hooks. |
398
+
| **Pi CLI** | Full Support | Pi package with MCP adapter integration, skills, and extension hooks. |
378
399
| **Gemini CLI** | Partial Support | TOML format skill, manual setup |
379
400
| OpenCode | Planned | |
380
401
| GitHub Copilot CLI | Planned | |
381
-
| Others | Planned | We are nailing Claude and Gemini first, then adding others according to demand |
402
+
| Others | Planned | We are adding platforms according to demand |
382
403
383
404
**Tip:** Use the terminal (Claude Code CLI), not the VS Code extension. The terminal has full feature support.
- Matches changed files against rules using include/exclude glob patterns
171
176
- Groups files by review strategy (`individual`, `matches_together`, `all_changed_files`)
172
177
- Generates per-task instruction files in `.deepwork/tmp/review_instructions/`
173
-
- Outputs structured text for Claude Code to dispatch parallel review agents
178
+
- Outputs platform-formatted review instructions for Claude Code and Pi
174
179
175
180
### 4. Jobs Command (`jobs.py`)
176
181
@@ -197,6 +202,7 @@ deepwork setup
197
202
The setup command:
198
203
- Detects Claude Code by checking for `~/.claude` directory
199
204
- Configures `~/.claude/settings.json` with marketplace, plugin, MCP permissions, auto-update, and project-root-relative `Read`/`Write`/`Edit` permissions for `/.deepwork/**/*` (applies to every project)
205
+
- Detects Pi CLI by checking for `~/.pi/agent` and adds the DeepWork Pi package source to `~/.pi/agent/settings.json`
200
206
- Idempotent — safe to run multiple times
201
207
- Preserves existing settings
202
208
@@ -206,8 +212,16 @@ Platform-specific delivery is now handled by plugins in `plugins/`:
206
212
207
213
-**Claude Code**: `plugins/claude/` — installed as a Claude Code plugin via marketplace
208
214
-**Gemini CLI**: `plugins/gemini/` — skill files copied to `.gemini/skills/`
215
+
-**Pi CLI**: `plugins/pi/` — installed as a Pi package with skills, extension hooks, and MCP adapter integration
209
216
210
-
Each plugin contains static files (skill, hooks, MCP config) rather than generated content. The shared skill body lives in `platform/skill-body.md` as the single source of truth.
217
+
Each plugin contains checked-in skills and platform integration files rather than generated content. The shared core skill body lives in `platform/skill-body.md`.
218
+
219
+
Pi reviews can optionally use `tintinweb/pi-subagents`. The Pi extension does
220
+
not ping the subagent bus during startup; the first `/review` invocation sends a
221
+
`subagents:rpc:ping` event and caches the result for the session. If the ping
222
+
succeeds, each generated review task is spawned through `subagents:rpc:spawn`.
223
+
If it fails or times out, the extension injects a sequential review prompt into
0 commit comments