在同一个 Agent Area 里跑 Claude Code 和 Codex
两个都放在同一张画布旁边。BaseHalf 装一份 skill,记下你选中的内容,从不把整个文件夹灌进提示。
我们以前把 Claude Code 开在一个终端里,Codex 开在另一个。项目文件夹又在别处。跟任意一个工具说“这张卡片”,就要再贴一次路径,或者把半棵目录树灌进提示,生怕漏掉什么。
BaseHalf 本身不是 Agent。Agent Area 是同一扇窗口右侧,左边就是画布。你打开一个文件夹,卡片出现,右侧可以开 Claude Code、Codex、精选扩展,或普通 Terminal 去跑 OpenCode、Gemini CLI 等等。文件夹还是那一个。Agent 坐在旁边。

你可以开什么
Claude Code 跑的是 claude 命令行。Codex 跑的是 codex 命令行。我们也提供两者的精选扩展,以及给其它工具用的 Terminal。会话是标签和窗格。你可以拆分、重启、停止、改大小、放大,都不用离开画布。
| 会话类型 | 怎么跑 | 适合做什么 |
|---|---|---|
| Claude Code CLI | Agent Area 里的 claude | 日常对着打开的文件夹写代码 |
| Codex CLI | Agent Area 里的 codex | 同一批卡片上的第二个 Agent |
| 精选扩展 | 内置 Claude Code / Codex 面板 | 更习惯扩展界面的人 |
| Terminal | OpenCode、Gemini CLI、shell | 本来就能在终端里用的东西 |
会话跑着的时候,我们照样挪卡片。文件看起来对了,就提交。地图和 Agent 之间没有导出这一步。
一份 skill,不是整包提示
第一次打开文件夹时,BaseHalf 会提议安装一份 skill。它装到 ~/.claude/skills/basehalf/ 和 ~/.agents/skills/basehalf/。从不进项目文件夹,我们也不写进 CLAUDE.md 或 AGENTS.md。
这份 skill 告诉 Agent 怎么读 .bh/、描述、连接、选中内容,以及用来生成的草稿。选中本身会记在 .bh/cache/selection.yaml,窗口开着才有。Git 看不见这个文件。状态栏会显示你说“这个”时,Agent 当前看到的是什么。
我们从不把整个工作区灌进 Agent 的提示。Agent 自己打开需要的文件。画布、选中内容和这份 skill,就够让 Claude Code 和 Codex 共用一个文件夹,而不用每次从零开始。这就是我们想要的 Agent Area:两个命令行,一张地图,普通文件。