Boris 揭示了如何将 Claude Code 从一个简单的 CLI 工具,升级为一个支持并行、具备规划能力、能自我进化的“数字研发团队”。
今天,我将这 10 个隐藏技能 拆解给你,助你解锁 10 倍的开发效率。
并行工程——一个人就是一支队伍
技能 1:多线程并发 (Parallel Worktrees)
痛点:传统的 AI 编程是线性的,AI 写代码时,你只能干等。
创始人解法:“Do more in parallel.”
利用 git worktree,你可以瞬间克隆出 3-5 个独立的工作目录。在每个目录里启动一个 Claude Session,分别处理不同的 Feature。
窗口 1:重构后端 API;
窗口 2:编写前端组件;
窗口 3:运行全链路测试。
这是最大的生产力解锁。你的大脑带宽不再受限于 AI 的生成速度,而是受限于你的“多任务指挥能力”。
技能 2:左右互搏 (Agent Review Agent)
痛点:AI 写的代码有时候逻辑不严密,自己 Review 又太累。
创始人解法:让 AI 审查 AI。
Session A (Writer): 负责生成 Plan 和 Code。
Session B (Reviewer): 扮演 “Staff Engineer”,专门负责挑刺。
Boris 透露:让 Session B 对 A 的产出进行 Review,不仅能发现 Bug,还能显著提升代码的鲁棒性。
思维升级——先谋后动
技能 3:Plan Mode 的“一击必杀”
痛点:直接让 AI 改复杂逻辑,往往改得乱七八糟。
创始人解法:“Start every complex task in plan mode.”
面对复杂任务,按两下 Shift+Tab 进入 Plan Mode。把你的精力全部花在打磨 Plan 上。一旦 Plan 完美了,切换回 Execute Mode,让 Claude “One-shot(一击必杀)” 完成实现。
技能 4:子智能体探索 (Subagents for Exploration)
痛点:面对陌生的巨型代码库,主 Agent 读取太多文件会导致 Context 溢出。
创始人解法: “Use 5 subagents to explore the codebase.”
你可以直接下令:use 5 subagents to explore the codebase and map out the dependency graph.
这 5 个子智能体会并行阅读代码,互不干扰,最后将精华信息汇总给主 Agent。这相当于派出了 5 个侦察兵。
“IMPORTANT: this context may or may not be relevant to your tasks. You should not respond to this context unless it is highly relevant.” (重要:此上下文可能与您的任务无关。除非高度相关,否则请忽略。)
当 Agent 遇到知识盲区(比如最新的 API 变动)时,它会自动调用 Oracle ——一个Peter开源实现的、联网的、专门负责爬取文档并总结答案的“元智能体”。知识获取的闭环,彻底自动化了。
文档驱动 (Docs-Driven)
他不再维护复杂的 Prompt 库,而是维护项目的 docs/ 目录。
想规范 AI 的行为?写一个 docs/architecture.md。
想让 AI 学会用 Vercel?在 CLAUDE.md 里加一行:logs: axiom or vercel cli。
文档,就是 AI 的“长期记忆”和“员工手册”。
给开发者的启示:核心竞争力迁移
在 Peter 的工作流中,我们看到了程序员核心竞争力的转移:
系统设计 (System Design) 是王道:
当前的 AI 搞不定分布式系统设计,搞不定数据库 Schema 的前瞻性规划。这些“硬骨头”,才是人类的领地。
选择 AI 友好的生态: TypeScript (Web), Go (CLI), Swift (App),这三者是 AI 掌握得最好的。Peter 特别提到了 Go——以前他并不感冒,但后来发现 AI 写 Go 写得极好。为什么?因为 Go 简单的类型系统让 Lint 检查极快,AI 能迅速修正错误。相比之下,那些类型系统过于复杂或编译检查极其严格的语言,可能会增加 AI“一次做对”的难度,拖慢你的推理速度。
自动化一切 (Automate Everything):
不要手动注册域名,写个 Skill 让 AI 去做。不要手动发推特,写个 CLI 让 AI 去发。为你自己,也为你的 AI 员工,构建大量的自定义基建。
但是如果你去部署clawdbot,一定要小心的是什么?TOKEN在燃烧。前面有人一个礼拜烧了1.7亿TOKEN,那是非常非常贵的。通常使用clawdbot需要什么?就是买Anthropic Claude 4.5 Opus 200美金一个月的Max账号。如果没有这个账号的话,这个产品会很难用的。当然了现在我们就在看Anthropic会不会封他,因为前不久Anthropic刚刚把open code的账号给封了。原来我们使用open code的时候,也可以用Anthropic的20美金或者200美金的这种Pro或者是Max账号,但是Anthropic说不行,不让你用了。所以现在还要看,它到底能使到哪天。
There is a lot happening in tech, and AI is apparently replacing developers in batches, according to all kinds of "authoritatives". The reason the singularity is behind schedule, and we still have jobs, must because AI is using Emacs. LOL.
--- 根据标题切换应用窗口 -- @param appTitle 系统 menu bar 左上角的标题 -- @param appName 安装目录的名称或绝对路径 -- @param winTitle 模糊匹配项目名,注意 .()[]+- 等字符需要转义 functionlaunchOrFocusWindow(appTitle, appName, winTitle) returnfunction() local app = hs.application(appTitle) if app == nilthen hs.application.open(appName) else local windows = app:allWindows() for _, win inpairs(windows) do local found = string.match(win:title(), winTitle) if found ~= nilthen win:focus() return end end app:activate() end end end
Pipenv is the central tool. pyenv provides specific version of Python (and pip) for Pipenv to initialize its virtualenv. Pipes is just a handy tool for fast navigation between Pipenv’s virtualenvs (like virtualenvwrapper’s workon), which may be built into Pipenv in the future.
Basic workflow
pyenv
To install:
$ brew install pyenv
then add eval "$(pyenv init -)" to shell (e.g. ~/.zshrc)
To show available Python versions to install:
$ pyenv install --list
To install a Python version:
$ pyenv install <version>
Pipenv
Install Pipenv:
$ brew install pipenv
To install environment with specific Python version other than system default, this version must exist in system, so we can use pyenv to install the version first, then switch to its context.
After this, pyenv will be of no use because corresponding Python and pip have been installed into Pipenv’s context, unless you update to a new Python version.
Tips
Create Pipfile from requirements.txt
To use Pipenv for an old project with requirements.txt available, we can first
$ pipenv install
Pipfile will be automatically created from requirements.txt, with all packages installed with specific version numbers.
Second, run
$ pipenv graph
to show a dependency tree graph, from which we can identify less packages that we want. Then we can manually edit Pipfile to keep only these key packages. Note that it does not need to make a Pipfile without any redundant (i.e. all packages are leaf nodes in the dependency tree).
Last, run pipenv install again.
Time saving with --skip-lock
Uninstall packages that are not in Pipfile
Manually deleted packages in Pipfile would not be automatically uninstalled, we can use