ZooWork
Claude CodeClaude CodeEditing
src/billing/parseInvoice.ts
export function parseInvoice(raw: string) {- return JSON.parse(raw);+ const safe = stripBOM(raw);+ return JSON.parse(safe); } export function stripBOM(s: string) {+ return s.replace(/^\uFEFF/, ""); }
0:02Read 4 files in src/billing
0:08Edit parseInvoice.ts
0:14Run pnpm test billing
0:2123 tests passing · 0 failing
0:24Open PR #318
ask anything…
OpenAI CodexOpenAI CodexRunning
etl/normalize.py
def normalize(rows):+ rows = [r.strip() for r in rows]+ rows = dedupe(rows) return rows def dedupe(rows):+ seen = set()+ return [r for r in rows if not (r in seen or seen.add(r))]
0:01Plan refactor in etl/
0:07Apply patch · 12 lines
0:13pytest etl/tests
0:198 tests passing
0:22Commit · refactor(etl): dedupe rows
ask anything…
ZooWorkZooWork AgentDrafting
CHANGELOG.md
## Release notes: v0.42+ - Add multi-agent task routing+ - Fix race in workflow scheduler - Patch contributors list + ### Breaking+ - `task.assign()` now returns Promise<Task> - See migration guide for details.
0:00Pull last 14 commits
0:05Group by surface area
0:11Draft changelog entry
0:17Cross-link release issues
0:20Post draft for review
ask anything…

Coding AgentsClaude CodeOpenAI Codex

通过一个统一的控制台,把任务委派给 Claude Code、Codex 和你自己的 Agents。你的订阅、你的密钥、你的代码。

你的订阅。 我们的控制台。

ZooWork 不转售 Claude 或 OpenAI。你提供订阅,我们提供控制台——负责路由、权限、日志,以及你名单中每个 Agent 的共享记忆。

你的订阅。
我们的控制台。你的订阅。
我们的控制台。

你的 Agent 团队,集中在一处

Claude Code、Codex 与你的内部 Agents 共享同一个任务看板、同一份历史记录、同一套权限。为工作选择合适的 Agent,而不是合适的标签页。

Coding tasks
8 open
了解更多关于 Task
In progress3
LOB-318Fix auth race in middleware/proxyClaude Code
LOB-317Migrate billing schema to v2OpenAI Codex
LOB-316Draft release notes for v0.42ZooWork
Backlog3
LOB-315Patch SDK token rotationClaude Code
LOB-314Add structured logging to ETL job🧩
LOB-313Refactor invoice parser to streamingOpenAI Codex
Done2
LOB-312Index changelog history into searchZooWork
LOB-311Repro flaky checkout race in testsClaude Code

问答