Skip to content

Commit c5769ae

Browse files
authored
Merge pull request #66 from spencerkit/develop
release: merge develop into main
2 parents 26961f5 + 89cbdbb commit c5769ae

85 files changed

Lines changed: 7669 additions & 306 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.md

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@
66

77
**Coder Studio, made for vibe coding.**
88

9-
Run Claude Code and Codex in one workspace. Keep your terminal, files, Git view, and AI sessions available from any device.
9+
An agentic workspace for real development. Run, inspect, and supervise coding agents with terminals, files, Git, sessions, and review in one browser workspace.
10+
11+
Built-in support today: Claude Code and Codex. Your code and runtime stay on your machine.
1012

1113
[![npm version](https://img.shields.io/npm/v/@spencer-kit/coder-studio.svg)](https://www.npmjs.com/package/@spencer-kit/coder-studio)
1214
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
@@ -21,17 +23,17 @@ Run Claude Code and Codex in one workspace. Keep your terminal, files, Git view,
2123

2224
[![Workspace Preview](docs/help/assets/screenshot-desktop-workspace-full.png)](docs/help/assets/screenshot-desktop-workspace-full.png)
2325

24-
<div align="center">Preview the full workspace layout built for vibe coding, supervision, and device switching.</div>
26+
<div align="center">Preview the full workspace layout built for agent runs, review, supervision, and device switching.</div>
2527

2628
## Why It Feels Different
2729

28-
- **One browser workspace for vibe coding** — Keep terminal, files, Git, and agent sessions in one place.
30+
- **One browser workspace for real agent work** — Keep terminals, files, Git, sessions, and review in one place.
2931
- **Built for device switching** — Start on desktop, continue on tablet, and check progress from your phone.
30-
- **Objective-driven multi-step orchestration**Let Supervisor steer long-running AI tasks so you do not have to babysit every turn, reduce repetitive manual prompting, and get more consistent outcomes.
32+
- **Keep control local**Your code and runtime stay on your machine.
3133

3234
## Why Coder Studio?
3335

34-
Vibe coding agents are powerful, but the raw workflow is still fragmented:
36+
Vibe coding agents are fast, but real development still gets fragmented:
3537

3638
- the agent runs in one terminal
3739
- files and diffs live in another editor
@@ -46,7 +48,7 @@ Coder Studio turns that scattered workflow into one local browser workspace.
4648
| Long agent tasks | Watch a terminal or come back later and reconstruct context | Keep sessions, terminal output, files, and Git changes visible in one workspace |
4749
| Cross-device work | Use SSH, remote desktop, or rebuild context on another machine | Reopen the same local workspace from desktop, tablet, or phone |
4850
| Reviewing AI changes | Jump between terminal, editor, and Git tools | Inspect files and diffs beside the agent session |
49-
| Multiple agents | Manage separate terminal windows and histories | Run Claude and Codex sessions side by side in one workspace |
51+
| Multiple agents | Manage separate terminal windows and histories | Run built-in Claude Code and Codex sessions side by side in one workspace today |
5052
| Local-first control | Move work into a hosted IDE or cloud VM | Keep the runtime and project files on your own machine |
5153

5254
## Quick Start
@@ -59,7 +61,7 @@ npm install -g @spencer-kit/coder-studio
5961
coder-studio open
6062
```
6163

62-
Your browser opens automatically. Select your project folder and start working with Claude Code or OpenAI Codex.
64+
Your browser opens automatically. Select your project folder and start working with Claude Code or OpenAI Codex today.
6365

6466
> **No AI CLI installed yet?** You can still browse files and use the terminal. Install Claude Code or Codex later when needed.
6567
@@ -81,7 +83,7 @@ Your browser opens automatically. Select your project folder and start working w
8183

8284
### AI-Assisted Coding
8385

84-
- Run Claude Code and Codex sessions side by side
86+
- Run Claude Code and Codex sessions side by side today
8587
- Keep terminal, editor, Git, and supervisor state in one unified interface
8688
- Resume active AI work from another device without rebuilding context
8789

@@ -113,11 +115,12 @@ The same workspace URL works across all devices — interface adapts automatical
113115
|---------|-------------|
114116
| **Cross-Device Workspace** | Reopen the same coding environment from desktop, tablet, or phone without rebuilding context |
115117
| **Supervisor Loops** | Run objective-driven evaluation and follow-up cycles for long AI tasks with less manual babysitting |
116-
| **Claude Code + Codex** | Use both agent CLIs inside one workspace instead of splitting your workflow across separate tools |
117-
| **Unified Terminal, Editor, and Git** | Keep PTY terminals, Monaco editing, diffs, and changed files in one browser UI |
118+
| **Built-in Agent Providers** | Use Claude Code and Codex inside one workspace today instead of splitting your workflow across separate tools |
119+
| **Unified Terminal, Files, and Git** | Keep PTY terminals, Monaco editing, diffs, and changed files in one browser UI |
120+
| **Reviewable AI Work** | Inspect changed files and diffs beside the session before trusting the result |
118121
| **Responsive Workspace UI** | Use layouts tuned for desktop, tablet, and mobile instead of a desktop-only interface squeezed onto small screens |
119122
| **Session Continuity** | Resume active sessions and keep AI work visible across device switches |
120-
| **Local-First Runtime** | Keep code and runtime on your machine instead of relying on a cloud IDE |
123+
| **Local Runtime Control** | Keep code and runtime on your machine instead of relying on a cloud IDE |
121124

122125
---
123126

@@ -150,7 +153,7 @@ The same workspace URL works across all devices — interface adapts automatical
150153

151154
## 👥 Who Should Use Coder Studio
152155

153-
- **AI Coding Power Users**Daily Claude Code / Codex users who want better session management
156+
- **Developers Running Coding Agents**Want terminals, files, Git, sessions, and review in one place
154157
- **Multi-Device Developers** — Switch between office, home, and mobile devices frequently
155158
- **Developers Running Long AI Tasks** — Want Supervisor to keep multi-step work moving without constant babysitting
156159
- **Privacy-Conscious Developers** — Want code to stay on local machine, not cloud IDE

README.zh-CN.md

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@
66

77
**Coder Studio,生来就是 vibe coding。**
88

9-
在同一个工作台里运行 Claude Code 和 Codex,让终端、文件、Git 视图和 AI 会话跟着你在不同设备间延续。
9+
面向真实开发的 agentic workspace。用一个浏览器工作区运行、检查和监督 coding agent,把终端、文件、Git、会话和代码审查放在一起。
10+
11+
当前内置支持:Claude Code 和 Codex。你的代码和运行时保留在自己的机器上。
1012

1113
[![npm version](https://img.shields.io/npm/v/@spencer-kit/coder-studio.svg)](https://www.npmjs.com/package/@spencer-kit/coder-studio)
1214
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
@@ -21,17 +23,17 @@
2123

2224
[![工作区预览](docs/help/assets/screenshot-desktop-workspace-full.png)](docs/help/assets/screenshot-desktop-workspace-full.png)
2325

24-
<div align="center">预览这个为 vibe coding、Supervisor 监督和跨设备切换而设计的完整工作区布局。</div>
26+
<div align="center">预览这个为 Agent 运行、改动审查、Supervisor 监督和跨设备切换而设计的完整工作区布局。</div>
2527

2628
## 为什么它不一样
2729

28-
- **一个浏览器里完成 AI 编程工作流** — 把终端、文件、Git 和 AI 会话放到同一个工作台
30+
- **一个浏览器里完成真实 Agent 工作流** — 把终端、文件、Git、会话和代码审查放到同一个工作台
2931
- **真正为设备切换而设计** — 在桌面端开始,在平板继续,用手机随时查看 Agent 进度。
30-
- **目标驱动的多轮调度**让 Supervisor 接管长任务推进,你不必全程盯守每一轮输出,减少机械重复的人工催促,并获得更稳定的执行效果
32+
- **保留本地控制权**你的代码和运行时都留在自己的机器上
3133

3234
## 为什么选择 Coder Studio?
3335

34-
vibe coding agent 已经很强,但原始工作流仍然是割裂的
36+
vibe coding agent 很快,但真实开发里的工作流仍然是割裂的
3537

3638
- Agent 跑在一个终端里
3739
- 文件和 diff 在另一个编辑器里
@@ -46,7 +48,7 @@ Coder Studio 把这些分散的环节收进同一个本地浏览器工作台。
4648
| 长时间 Agent 任务 | 盯着终端,或者回来后重新拼上下文 | 会话、终端输出、文件和 Git 变更都在同一个工作区里 |
4749
| 跨设备继续 | SSH、远程桌面,或在另一台机器重新配置 | 桌面、平板、手机重新打开同一个本地工作区 |
4850
| 审阅 AI 改动 | 在终端、编辑器、Git 工具之间切换 | 在 Agent 会话旁边直接查看文件和 diff |
49-
| 多 Agent 并行 | 多个终端窗口和历史记录分散管理 | Claude 和 Codex 会话在同一个工作区里并行管理 |
51+
| 多 Agent 并行 | 多个终端窗口和历史记录分散管理 | 今天先把内置的 Claude Code 和 Codex 会话并行放进同一个工作区 |
5052
| 本地优先 | 把环境迁到云 IDE 或远程 VM | 运行时和项目文件留在自己的机器上 |
5153

5254
## 快速开始
@@ -81,7 +83,7 @@ coder-studio open
8183

8284
### AI 辅助编程
8385

84-
- 并行运行 Claude Code 和 Codex 会话
86+
- 今天并行运行 Claude Code 和 Codex 会话
8587
- 终端、编辑器、Git 和 Supervisor 状态统一在一个界面
8688
- 切换设备后继续当前 AI 工作,不必重新建立上下文
8789

@@ -113,11 +115,12 @@ coder-studio open
113115
|------|------|
114116
| **跨设备工作区** | 在桌面、平板和手机之间重新打开同一个编码环境,不必重新建立上下文 |
115117
| **Supervisor 监督循环** | 围绕目标运行评估与续推循环,减少长任务中的人工盯守 |
116-
| **Claude Code + Codex** | 在同一个工作区里使用两套 Agent CLI,而不是把工作流拆散到多个工具中 |
117-
| **终端、编辑器和 Git 一体化** | 在同一个浏览器界面里完成 PTY 终端、Monaco 编辑、diff 和变更查看 |
118+
| **内置 Agent Provider** | 今天先在同一个工作区里使用 Claude Code 和 Codex,而不是把工作流拆散到多个工具中 |
119+
| **终端、文件和 Git 一体化** | 在同一个浏览器界面里完成 PTY 终端、Monaco 编辑、diff 和变更查看 |
120+
| **可审查的 AI 改动** | 先在 Agent 会话旁检查文件和 diff,再决定是否信任结果 |
118121
| **响应式工作区界面** | 提供面向桌面、平板和手机的布局,而不是把桌面界面硬塞进小屏幕 |
119122
| **会话连续性** | 切换设备后继续当前活跃会话,让 AI 工作保持可见 |
120-
| **本地优先运行时** | 代码和运行时都留在你的机器上,不依赖云 IDE |
123+
| **本地运行时控制** | 代码和运行时都留在你的机器上,不依赖云 IDE |
121124

122125
---
123126

@@ -150,7 +153,7 @@ coder-studio open
150153

151154
## 👥 谁适合使用
152155

153-
- **AI 编程深度用户**每天使用 Claude Code / Codex,想要更好的会话管理
156+
- **运行 coding agent 的开发者**希望把终端、文件、Git、会话和代码审查放到同一个地方
154157
- **多设备开发者** — 频繁在办公室、家和移动设备之间切换
155158
- **运行长任务的开发者** — 希望由 Supervisor 持续推进多轮任务,而不是全程人工盯守
156159
- **注重隐私的开发者** — 希望代码留在本地机器,不依赖云 IDE

docs/superpowers/plans/2026-05-17-agentic-workspace-phase-3-workspace-intelligence.md

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
77
**Goal:** Add a project understanding layer that summarizes Git, package manager, framework, commands, docs, and agent instruction state for the active workspace.
88

9-
**Architecture:** Server-side workspace inspection produces a typed `WorkspaceIntelligenceSummary`. Web UI consumes it through a command and renders a compact setup/context panel inside the workspace.
9+
**Architecture:** Server-side workspace inspection produces a typed `WorkspaceIntelligenceSummary`. The command stays server-facing and is reused by later agent-instruction and context flows; no dedicated workspace UI panel is kept in this phase.
1010

1111
**Tech Stack:** TypeScript, Node filesystem APIs, Zod, Vitest, React Testing Library.
1212

@@ -18,7 +18,6 @@ Includes:
1818

1919
- Workspace inspection module.
2020
- `workspace.intelligence` command.
21-
- Summary panel in the workspace UI.
2221
- Detection for Git, package managers, package scripts, common frameworks, README/docs, and `AGENTS.md`.
2322

2423
Excludes:
@@ -36,10 +35,6 @@ Excludes:
3635
- Create: `packages/server/src/__tests__/workspace/intelligence.test.ts`
3736
- Modify: `packages/server/src/commands/workspace.ts`
3837
- Create: `packages/server/src/__tests__/workspace-intelligence-command.test.ts`
39-
- Create: `packages/web/src/features/workspace-intelligence/actions/use-workspace-intelligence.ts`
40-
- Create: `packages/web/src/features/workspace-intelligence/components/workspace-intelligence-panel.tsx`
41-
- Create: `packages/web/src/features/workspace-intelligence/components/workspace-intelligence-panel.test.tsx`
42-
- Modify: `packages/web/src/features/workspace/views/desktop/workspace-desktop-view.tsx`
4338

4439
## Data Model
4540

@@ -96,24 +91,22 @@ export interface WorkspaceIntelligenceSummary {
9691
- [ ] Detect docs via `README.md` and top-level `docs/`.
9792
- [ ] Detect `AGENTS.md`.
9893
- [ ] Register `workspace.intelligence`.
99-
- [ ] Add a desktop panel showing project type, commands, Git state, docs, and instruction state.
100-
- [ ] Keep the panel action-oriented: show recommended commands and `AGENTS.md` state instead of a passive dashboard.
94+
- [ ] Keep the command server-side and reuse it for later agent-instruction and context features.
10195

10296
## Acceptance Criteria
10397

10498
- Opening a workspace can produce a stable typed summary.
10599
- Summary works for non-Git folders.
106100
- Summary works when `package.json` is missing.
107-
- UI makes clear whether `AGENTS.md` exists.
101+
- UI surfaces for `AGENTS.md` are deferred to the agent-instructions phase.
108102
- No provider-specific assumptions are required.
109103

110104
## Verification
111105

112106
```bash
113107
pnpm exec vitest run \
114108
packages/server/src/__tests__/workspace/intelligence.test.ts \
115-
packages/server/src/__tests__/workspace-intelligence-command.test.ts \
116-
packages/web/src/features/workspace-intelligence/components/workspace-intelligence-panel.test.tsx
109+
packages/server/src/__tests__/workspace-intelligence-command.test.ts
117110
```
118111

119112
Expected: all tests pass.
@@ -124,4 +117,3 @@ Expected: all tests pass.
124117
git add packages/core packages/server packages/web/src/features/workspace-intelligence packages/web/src/features/workspace/views/desktop/workspace-desktop-view.tsx
125118
git commit -m "feat: add workspace intelligence summary"
126119
```
127-

docs/superpowers/plans/2026-05-17-agentic-workspace-phase-4-agent-instructions.md

Lines changed: 5 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
77
**Goal:** Let users create, inspect, and edit universal project-level agent instructions through `AGENTS.md`.
88

9-
**Architecture:** Build on Workspace Intelligence. The server generates deterministic `AGENTS.md` content from project facts; the web UI exposes create/edit actions without tying the feature to any single provider.
9+
**Architecture:** Build on Workspace Intelligence. The server generates deterministic `AGENTS.md` content from project facts and exposes read/write/health commands. No separate workspace intelligence panel or dedicated frontend editor is part of this phase.
1010

1111
**Tech Stack:** TypeScript, Node filesystem APIs, Zod, Vitest, React Testing Library.
1212

@@ -17,8 +17,7 @@
1717
Includes:
1818

1919
- `AGENTS.md` generation from workspace intelligence.
20-
- Server commands to read, generate, and write instructions.
21-
- UI panel for instruction state and editing.
20+
- Server commands to read, generate, write, and inspect instructions.
2221
- Provider-specific notes section.
2322
- Instruction health checks.
2423

@@ -39,9 +38,6 @@ Excludes:
3938
- Create: `packages/server/src/commands/agent-instructions.ts`
4039
- Modify: `packages/server/src/commands/index.ts`
4140
- Create: `packages/server/src/__tests__/agent-instructions-command.test.ts`
42-
- Create: `packages/web/src/features/agent-instructions/actions/use-agent-instructions.ts`
43-
- Create: `packages/web/src/features/agent-instructions/components/agent-instructions-panel.tsx`
44-
- Create: `packages/web/src/features/agent-instructions/components/agent-instructions-panel.test.tsx`
4541

4642
## Commands
4743

@@ -102,12 +98,7 @@ Omit command lines that are unknown rather than inserting placeholders.
10298
- has safety rules
10399
- [ ] Implement server commands using safe workspace path resolution.
104100
- [ ] Add command tests for missing workspace, missing file, generated content, write roundtrip, and health output.
105-
- [ ] Add UI panel with actions:
106-
- create from project context
107-
- open existing instructions
108-
- save changes
109-
- show health issues
110-
- [ ] Add tests for create, edit, and health states.
101+
- [ ] Add command-only workspace tests for create, edit, and health states.
111102

112103
## Acceptance Criteria
113104

@@ -122,16 +113,14 @@ Omit command lines that are unknown rather than inserting placeholders.
122113
pnpm exec vitest run \
123114
packages/server/src/__tests__/agent-instructions/generator.test.ts \
124115
packages/server/src/__tests__/agent-instructions/health.test.ts \
125-
packages/server/src/__tests__/agent-instructions-command.test.ts \
126-
packages/web/src/features/agent-instructions/components/agent-instructions-panel.test.tsx
116+
packages/server/src/__tests__/agent-instructions-command.test.ts
127117
```
128118

129119
Expected: all tests pass.
130120

131121
## Suggested Commit
132122

133123
```bash
134-
git add packages/core packages/server packages/web/src/features/agent-instructions
124+
git add packages/core packages/server docs/superpowers/plans/2026-05-17-agentic-workspace-phase-4-agent-instructions.md
135125
git commit -m "feat: add universal agent instructions"
136126
```
137-

0 commit comments

Comments
 (0)