BaseHalf
全部文章

在同一个 Agent Area 里跑 Claude Code 和 Codex

两个都放在同一张画布旁边。BaseHalf 装一份 skill,记下你选中的内容,从不把整个文件夹灌进提示。

我们以前把 Claude Code 开在一个终端里,Codex 开在另一个。项目文件夹又在别处。跟任意一个工具说“这张卡片”,就要再贴一次路径,或者把半棵目录树灌进提示,生怕漏掉什么。

BaseHalf 本身不是 Agent。Agent Area 是同一扇窗口右侧,左边就是画布。你打开一个文件夹,卡片出现,右侧可以开 Claude Code、Codex、精选扩展,或普通 Terminal 去跑 OpenCode、Gemini CLI 等等。文件夹还是那一个。Agent 坐在旁边。

右侧 Agent Area 里同时有 Claude Code 和 Codex 会话,旁边是项目卡片画布。

你可以开什么

Claude Code 跑的是 claude 命令行。Codex 跑的是 codex 命令行。我们也提供两者的精选扩展,以及给其它工具用的 Terminal。会话是标签和窗格。你可以拆分、重启、停止、改大小、放大,都不用离开画布。

会话类型怎么跑适合做什么
Claude Code CLIAgent Area 里的 claude日常对着打开的文件夹写代码
Codex CLIAgent Area 里的 codex同一批卡片上的第二个 Agent
精选扩展内置 Claude Code / Codex 面板更习惯扩展界面的人
TerminalOpenCode、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:两个命令行,一张地图,普通文件。