Claude Code 泄露代码隐藏的87个未发布功能 暴露其野心...

Claude Code 泄露代码隐藏的87个未发布功能 暴露其野心...

Claude Code 泄露代码隐藏的87个未发布功能 暴露其野心... Claude Code 泄露代码隐藏的87个未发布功能 暴露其野心... Modified April 2 Code block Plain Text These phrases delegate understanding to the worker instead of doing it yourself. <span color: ce9178"="" style="margin: 0px; padding: 0px; box sizing: border box;" "color: 6a9955" 6a9955" // 反面示例(禁止): Agent({ prompt: "Based on your findings, fix the auth bug" }) <span color: ce9178"="" style="margin: 0px; padding: 0px; box sizing: border box;" "color: 6a9955" 6a9955" // 正面示例(推荐): Agent({ prompt: "Fix the null pointer in src/auth/validate.ts:42. The user field on Session is undefined when sessions expire but the token remains cached. Add a null check before user.id access — if null, return 401 with 'Session expired'. Commit and report the hash." }) "永远不要写'根据你的发现'。这些短语把理解的责任推给了worker。"协调者必须自己消化信息,然后给worker精确到行号的指令。这不是偷懒的委派,是有理解的指挥。 UDS Inbox 让同一台机器上的多个Claude Code实例可以互相通信。 Code block Plain Text class="language typescript" <span color: ce9178"="" style="margin: 0px; padding: 0px; box sizing: border box;" "color: 6a9955" 6a9955" // 源码文件: setup.ts if (feature('UDS INBOX')) { const m = await import('./utils/udsMessaging.js') await m.startUdsMessaging( messagingSocketPath ?? m.getDefaultUdsSocketPath(), { isExplicit: messagingSocketPath !== undefined }, ) } 启动时创建一个Unix Domain Socket,路径写入 /.claude/sessions/<pid .json ,其他实例通过这个路径就能找到你、给你发消息。以前你开三个Claude Code窗口,它们完全隔离,互不知道。有了UDS Inbox,它们可以按名字互发消息,甚至可以广播( to: " " )。 Ultrareview 是暴力美学的极致。 Code block Plain Text class="language typescript" <span color: ce9178"="" style="margin: 0px; padding: 0px; box sizing: border box;" "color: 6a9955" 6a9955" // 源码文件: commands/review/reviewRemote.ts const commonEnvVars = { BUGHUNTER DRY RUN: '1', BUGHUNTER FLEET SIZE: String(posInt(raw?.fleet size, 5, 20)), BUGHUNTER MAX DURATION: String(posInt(raw?.max duration minutes, 10, 25)), BUGHUNTER AGENT TIMEOUT: String(posInt(raw?.agent timeout seconds, 600, 1800)), BUGHUNTER TOTAL WALLCLOCK: String(posInt(raw?.total wallclock minutes, 22, 27)), } 在Anthropic云端启动5到20个Agent(默认5个,最多20个),每个从不同角度审查你的代码。总耗时控制在22分钟以内(预留3分钟做综合报告)。单个Agent最多跑600秒。 有两种模式:PR模式( /ultrareview 123 ,直接从GitHub clone指定PR)和分支模式( /ultrareview ,打包本地工作区上传)。 有配额系统——Pro/Max用户有免费额度,用完走"Extra Usage"按量计费,账户余额低于$10不让启动。从代码来看,Team/Enterprise用户不限次。 5到20个Agent同时审查一份代码,10到25分钟出结果。这就是AI原生的"code review":不是一个人仔细看,是一支舰队暴力扫描。 它不再被困在这台电脑里 Teleport 让你把整个工作会话从一台电脑传到另一台。 Code block Plain Text class="language typescript" <span color: ce9178"="" style="margin: 0px; padding: 0px; box sizing: border box;" "color: 6a9955" 6a9955" // 源码文件: main.tsx program.addOption(new Option( ' teleport [session]', 'Resume a teleport session, optionally specify session ID' ).hideHelp()); program.addOption(new Option( ' remote [description]', 'Create a remote session with the given description' ).hideHelp()); 两个方向: remote 把本地会话传到云端, teleport 从云端拉回来。 本地到云端:检测Git仓库,如果GitHub App有权限就直接clone,否则打包一个git bundle上传(有大小限制,100MB以内,超了会自动降级到只打包HEAD)。 云端到本地:拉取远程session的对话记录,replay到本地,checkout同一个Git分支,自动处理脏工作区(帮你stash),然后注入一条系统消息: Code block Plain Text class="language typescript" <span color: ce9178"="" style="margin: 0px; padding: 0px; box sizing: border box;" "color: 6a9955" 6a9955" // 源码文件: utils/teleport.tsx "这个会话正在从另一台机器继续。应用状态可能已经改变。" 公司电脑干到一半,回家 claude teleport <session id 继续。所有上下文跟着你走。 Ultraplan 是另一种"逃离本地"的方式。 Code block Plain Text class="language typescript" <span color: ce9178"="" style="margin: 0px; padding: 0px; box sizing: border box;" "color: 6a9955" 6a9955" // 源码文件: commands/ultraplan.tsx <span color: ce9178"="" style="margin: 0px; padding: 0px; box sizing: border box;" "color: 6a9955" 6a9955" // Multi agent exploration is slow; 30min timeout. const ULTRAPLAN TIMEOUT MS = 30 60 1000; function getUltraplanModel(): string { return getFeatureValue CACHED MAY BE STALE( 'tengu ultraplan model', ALL MODEL CONFIGS.opus46.firstParty <span color: ce9178"="" style="margin: 0px; padding: 0px; box sizing: border box;" "color: 6a9955" 6a9955" // 默认 Opus 4.6 ); } 你在本地输入 /ultraplan 加一段描述,系统在Anthropic云端启动一个远程Claude Code实例,用Opus 4.6模型,最多花30分钟来探索你的项目、分析可行性、规划步骤。本地每3秒轮询一次结果。 有一个好玩的细节:你在任何对话里打出"ultraplan"这个词(不需要加斜杠),系统就会触发,而且这个词会被彩虹色高亮。但它做了排除——如果"ultraplan"出现在代码块、引号、文件路径里,不触发。 计划完成后有两条路:在云端直接执行,或者teleport回本地执行。 从"绑定在你的终端"到"在任何设备、任何位置运行"。Agent不应该有物理限制。 它开始有感官了 Voice 是一个完整的语音输入系统。按住说话,实时语音转文字。 Code block Plain Text class="language typescript" <span color: ce9178"="" style="margin: 0px; padding: 0px; box sizing: border box;" "color: 6a9955" 6a9955" // 源码文件: services/voice.ts <span color: ce9178"="" style="margin: 0px; padding: 0px; box sizing: border box;" "color: 6a9955" 6a9955" // Recording uses native audio capture (cpal) on macOS, Linux, <span color: ce9178"="" style="margin: 0px; padding: 0px; box sizing: border box;" "color: 6a9955" 6a9955" // and Windows for in process mic access. Falls back to SoX "color: ce9178" <span color: ce9178"="" style="margin: 0px; padding: 0px; box sizing: border box;" "color: 6a9955" 6a9955" // or arecord (ALSA) on Linux if the native module is unavailable. 三层录音后端,按优先级降级:原生NAPI模块(直接调用系统音频API)→ arecord(Linux ALSA)→ SoX的 rec 命令。16kHz、16位、单声道PCM。macOS首次使用会弹麦克风权限弹窗。 音频通过WebSocket实时流到Anthropic的STT服务,后端是Deepgram Nova 3(通过 tengu cobalt frost 门控),支持20种语言: Code block Plain Text class="language typescript" <span color: ce9178"="" style="margin: 0px; padding: 0px; box sizing: border box;" "color: 6a9955" 6a9955" // 源码文件: hooks/useVoice.ts const SUPPORTED LANGUAGE CODES = new Set([ 'en', 'es', 'fr', 'ja', 'de', 'pt', 'it', 'ko', 'hi', 'id', 'ru', 'pl', 'tr', 'nl', 'uk', 'el', 'cs', 'da', 'sv', 'no', ]) 英、西、法、日、德、葡、意、韩、印地、印尼、俄、波兰、土耳其、荷兰、乌克兰、希腊、捷克、丹麦、瑞典、挪威。有中文吗?暂时没有。但语言映射表里有大量别名——"español"和"spanish"都映射到 es ——说明这个列表是为了真实使用场景设计的,不是摆设。 还有一个巧妙的优化:系统会自动提取项目相关的领域词汇(Git分支名、最近操作的文件名、常见技术术语)作为keyterms发给STT服务,提高识别准确率。最多50个。 Chrome浏览器控制 通过Chrome扩展实现。能导航、点击、填表、截图、录GIF、读console log、读network请求。在你现有的Chrome里操作,不是无头浏览器,是你正在用的那个Chrome,需要你给站点级别的权限。 源码里的Verification Agent(验证代理)有一段提示词,教它先检查有没有 mcp playwright 工具可用,有就用Playwright做自动化测试。浏览器控制不是玩具,是验证工具链的一部分。 彩蛋:它有宠物了 这个纯粹好玩,但代码是认真的。 Buddy 是一个确定性生成的虚拟宠物,住在你的Claude Code终端里,有ASCII精灵图,偶尔冒出语音气泡评论一下。 18种物种,名字全部用十六进制编码(因为有一个名字和模型代号撞了,会被构建检查拦截): Code block Plain Text class="language typescript" <span color: ce9178"="" style="margin: 0px; padding: 0px; box sizing: border box;" "color: 6a9955" 6a9955" // 源码文件: buddy/types.ts const c = String.fromCharCode exportconst duck = c(0x64,0x75,0x63,0x6b) as'duck' exportconst axolotl = c(0x61,0x78,0x6f,0x6c,0x6f,0x74,0x6c) as'axolotl' exportconst capybara = c(0x63,0x61,0x70,0x79,0x62,0x61,0x72,0x61) as'capybara' exportconst dragon = c(0x64,0x72,0x61,0x67,0x6f,0x6e) as'dragon' exportconst chonk = c(0x63,0x68,0x6f,0x6e,0x6b) as'chonk' <span color: ce9178"="" style="margin: 0px; padding: 0px; box sizing: border box;" "color: 6a9955" 6a9955" // ... 还有 goose, blob, cat, octopus, owl, penguin, turtle, <span color: ce9178"="" style="margin: 0px; padding: 0px; box sizing: border box;" "color: 6a9955" 6a9955" // snail, ghost, cactus, robot, rabbit, mushroom 五档稀有度: Code block Plain Text class="language typescript" <span color: ce9178"="" style="margin: 0px; padding: 0px; box sizing: border box;" "color: 6a9955" 6a9955" // 源码文件: buddy/types.ts export const RARITY WEIGHTS = { common: 60, <span color: ce9178"="" style="margin: 0px; padding: 0px; box sizing: border box;" "color: 6a9955" 6a9955" // 60% uncommon: 25, <span color: ce9178"="" style="margin: 0px; padding: 0px; box sizing: border box;" "color: 6a9955" 6a9955" // 25% rare: 10, <span color: ce9178"="" style="margin: 0px; padding: 0px; box sizing: border box;" "color: 6a9955" 6a9955" // 10% epic: 4, <span color: ce9178"="" style="margin: 0px; padding: 0px; box sizing: border box;" "color: 6a9955" 6a9955" // 4% legendary: 1, <span color: ce9178"="" style="margin: 0px; padding: 0px; box sizing: border box;" "color: 6a9955" 6a9955" // 1% } as const satisfies Record<Rarity, number "永远不要写'根据你的发现'。这些短语把理解的责任推给了worker。"协调者必须自己消化信息,然后给worker精确到行号的指令。这不是偷懒的委派,是有理解的指挥。 UDS Inbox 让同一台机器上的多个Claude Code实例可以互相通信。 启动时创建一个Unix Domain Socket,路径写入 /.claude/sessions/<pid .json ,其他实例通过这个路径就能找到你、给你发消息。以前你开三个Claude Code窗口,它们完全隔离,互不知道。有了UDS Inbox,它们可以按名字互发消息,甚至可以广播( to: " " )。 Ultrareview 是暴力美学的极致。 在Anthropic云端启动5到20个Agent(默认5个,最多20个),每个从不同角度审查你的代码。总耗时控制在22分钟以内(预留3分钟做综合报告)。单个Agent最多跑600秒。 有两种模式:PR模式( /ultrareview 123 ,直接从GitHub clone指定PR)和分支模式( /ultrareview ,打包本地工作区上传)。 有配额系统——Pro/Max用户有免费额度,用完走"Extra Usage"按量计费,账户余额低于$10不让启动。从代码来看,Team/Enterprise用户不限次。 5到20个Agent同时审查一份代码,10到25分钟出结果。这就是AI原生的"code review":不是一个人仔细看,是一支舰队暴力扫描。 它不再被困在这台电脑里 Teleport 让你把整个工作会话从一台电脑传到另一台。 两个方向: remote 把本地会话传到云端, teleport 从云端拉回来。 本地到云端:检测Git仓库,如果GitHub App有权限就直接clone,否则打包一个git bundle上传(有大小限制,100MB以内,超了会自动降级到只打包HEAD)。 云端到本地:拉取远程session的对话记录,replay到本地,checkout同一个Git分支,自动处理脏工作区(帮你stash),然后注入一条系统消息: "这个会话正在从另一台机器继续。应用状态可能已经改变。" 公司电脑干到一半,回家 claude teleport <session id 继续。所有上下文跟着你走。 Ultraplan 是另一种"逃离本地"的方式。 你在本地输入 /ultraplan 加一段描述,系统在Anthropic云端启动一个远程Claude Code实例,用Opus 4.6模型,最多花30分钟来探索你的项目、分析可行性、规划步骤。本地每3秒轮询一次结果。 有一个好玩的细节:你在任何对话里打出"ultraplan"这个词(不需要加斜杠),系统就会触发,而且这个词会被彩虹色高亮。但它做了排除——如果"ultraplan"出现在代码块、引号、文件路径里,不触发。 计划完成后有两条路:在云端直接执行,或者teleport回本地执行。 从"绑定在你的终端"到"在任何设备、任何位置运行"。Agent不应该有物理限制。 它开始有感官了 Voice 是一个完整的语音输入系统。按住说话,实时语音转文字。 三层录音后端,按优先级降级:原生NAPI模块(直接调用系统音频API)→ arecord(Linux ALSA)→ SoX的 rec 命令。16kHz、16位、单声道PCM。macOS首次使用会弹麦克风权限弹窗。 音频通过WebSocket实时流到Anthropic的STT服务,后端是Deepgram Nova 3(通过 tengu cobalt frost 门控),支持20种语言: 英、西、法、日、德、葡、意、韩、印地、印尼、俄、波兰、土耳其、荷兰、乌克兰、希腊、捷克、丹麦、瑞典、挪威。有中文吗?暂时没有。但语言映射表里有大量别名——"español"和"spanish"都映射到 es ——说明这个列表是为了真实使用场景设计的,不是摆设。 还有一个巧妙的优化:系统会自动提取项目相关的领域词汇(Git分支名、最近操作的文件名、常见技术术语)作为keyterms发给STT服务,提高识别准确率。最多50个。 Chrome浏览器控制 通过Chrome扩展实现。能导航、点击、填表、截图、录GIF、读console log、读network请求。在你现有的Chrome里操作,不是无头浏览器,是你正在用的那个Chrome,需要你给站点级别的权限。 源码里的Verification Agent(验证代理)有一段提示词,教它先检查有没有 mcp playwright 工具可用,有就用Playwright做自动化测试。浏览器控制不是玩具,是验证工具链的一部分。 彩蛋:它有宠物了 这个纯粹好玩,但代码是认真的。 Buddy 是一个确定性生成的虚拟宠物,住在你的Claude Code终端里,有ASCII精灵图,偶尔冒出语音气泡评论一下。 18种物种,名字全部用十六进制编码(因为有一个名字和模型代号撞了,会被构建检查拦截): 五档稀有度: 1%概率出闪光版: 5项属性:DEBUGGING(调试)、PATIENCE(耐心)、CHAOS(混乱)、WISDOM(智慧)、SNARK(毒舌)。属性值由稀有度决定下限,传说级的最低属性都有40多点。 最反作弊的设计:你的宠物由用户ID哈希决定。 friend 2026 401 ,2026年4月1日的朋友——愚人节彩蛋。用户ID加上这个盐值,FNV 1a哈希,喂进Mulberry32伪随机数生成器,依次roll出稀有度、物种、眼睛、帽子、闪光、属性。结果完全确定,没法刷。 而且只有"灵魂"(名字和性格,首次孵化时由模型生成)存在配置文件里,"骨骼"(物种、稀有度、属性)每次都从哈希重新计算。你想改配置文件伪造一个传说级?没用,骨骼不存配置。 源码里有ASCII精灵图,每种动物3帧动画,5行高、12字符宽。给你看几个: 8种帽子里有一顶叫 tinyduck (小鸭子),渲染出来就是头顶上蹲着一只 , 。 Buddy的发布时间窗写得很明确:2026年4月1 7日显示彩虹色的 /buddy 通知,引导你首次孵化。注释里特别说了为什么选7天窗口而不是一个UTC午夜时刻: 24h rolling wave across timezones. Sustained Twitter buzz instead of a single UTC midnight spike, gentler on soul gen load. "24小时滚动覆盖所有时区。Twitter上持续的热度,而不是UTC午夜一个尖峰。对灵魂生成的服务器压力也更温和。"连发布策略的代码注释都写好了。 87个开关指向同一个方向 把这87个feature flag按功能归类,画出来的路线图是: Kairos + Daemon + Cron — 去掉"你不问它不动" Auto Dream + Daily Log — 去掉"下次要重新教" Coordinator + UDS Inbox + Ultrareview — 去掉"只能一个人干" Teleport + Ultraplan — 去掉"绑定在一台机器" Voice + Chrome控制 — 去掉"只能打字" Buddy — 去掉……无聊? 每一步都在减少一个约束。 上一篇文章的结论是做减法——给Claude更少的规则,它反而更聪明。这篇的结论是Anthropic也在做减法——去掉Agent身上的每一个限制,直到它不再像一个工具。 它会24小时在线,自己找活干,按时间表执行任务。它会做梦整理记忆,白天记笔记夜间复盘。它能指挥一队worker并行工作,还能跟隔壁窗口的自己通信。它能从你的办公电脑传送到家里的笔记本。它能听你说话,能操作你的浏览器。 它甚至有一只宠物。 源码里的提示词已经不再叫它"tool"了。它管自己叫"colleague"——同事。 这些功能大部分还锁在feature flag后面,但代码已经写完了——不是原型,不是demo,是有完整UI组件、安全权限、错误处理、配额系统的成品代码。开关拨过去就能用。 我不知道Anthropic会在什么时间点打开这些开关。但翻完这87个flag之后我有一个很明确的感觉:Claude Code现在的样子,不是它最终的样子。它想变成的东西,源码里已经写好了。 你最期待哪个功能先上线? 来源标注 本文所有代码片段来自 Claude Code CLI npm 包意外泄露的 source maps(1884 文件,512,664 行 TypeScript,33MB),已在 GitHub 存档 [1] 。87 个编译时 feature flag 通过 grep o "feature('[A Z ] ')" | sort u 从源码中提取。运行时 flag( tengu 系列)通过代码引用交叉确认。文中描述的功能均基于源码静态分析,实际上线行为可能与源码有差异。 End. 感 谢 阅 读 点赞,转发,关注关注关注↓↓ 🔗 原文链接: https://mp.weixin.qq.com/s/O2zsV2j8... https://mp.weixin.qq.com/s/O2zsV2j8... 原创 小互 小互 小互AI2026年4月1日 11:06 安徽 有人从 npm 包里扒出了 Claude Code 的完整源码。 源码里藏着什么,它打算变成什么? 87个编译时feature flag,大部分处于关闭状态。每一个flag背后是一个还没上线的功能。翻完之后我发现,它们指向同一个方向。 Claude Code 的完整源码泄漏后 有人说"44个隐藏feature flag"。 我翻完源码的实际数字是87个。 用正则跑一遍就能数出来: 这不是完整列表——完整列表87个,上面只列了最有意思的那些。每个flag都是一个还没对外发布的功能开关,编译时决定是否包含在发行版里。

在 小宇宙note 阅读完整内容