Claude Code五大隐藏功能解析:其他AI编程工具应该借鉴的设计

一位自称「讨厌做这期视频」的技术博主,却不得不承认Claude Code有一些真正出色的功能设计。他的目标很明确:不是为了吹捧Claude Code,而是希望其他AI编程工具能「偷走」这些好设计,这样他在用其他工具时就不会怀念Claude Code了。
这种坦诚的态度反而让他的分析更具参考价值。让我们来看看,Claude Code到底做对了哪些事情。
Skills中的脚本执行能力
Claude Code在Skills(技能系统)的设计上有一个独特之处:支持在Skills中直接执行脚本。

Skills是AI编程工具中用于封装可复用能力的模块化机制。在大多数工具中,Skills以静态提示词模板的形式存在——本质上就是一段预写好的Prompt,在被调用时原样注入到上下文中。Claude Code的突破在于允许Skills中嵌入可执行脚本(如Shell命令、Python脚本等),这意味着Skill在加载阶段就能动态获取环境信息,比如当前Git分支、项目依赖版本、数据库Schema等,并将这些实时信息作为上下文的一部分传递给模型。
这种设计代表了AI编程工具从声明式配置向命令式编程的重要演进。在传统的AI工具链中,上下文注入是静态的——开发者预先编写好提示词模板,模型在推理时被动接收这些固定信息。这种模式的局限性在于无法适应动态变化的开发环境。例如,一个微服务项目可能有数十个Git分支同时活跃,每个分支的依赖版本和数据库Schema都不同,静态提示词根本无法捕捉这些差异。Claude Code的脚本执行能力本质上引入了一个「预处理层」,类似于C语言中的预处理器(Preprocessor)在编译前展开宏定义——Skills中的脚本在上下文注入前先执行,将运行时信息动态编织进提示词中。
这看起来是个小功能,但实际使用中意义重大。很多场景下,模型需要在加载Skill的时候就获取某些信息,而不是先加载Skill,再执行操作,再进行下一步。这种「加载即执行」的模式大幅减少了交互步骤,让工作流更加流畅。这种设计借鉴了基础设施即代码(Infrastructure as Code)的理念,将静态配置升级为动态程序,极大地扩展了AI助手的感知能力和适应性。
博主指出,其他AI编程工具对引入这类功能过于犹豫。事实上,脚本执行能力让Skills从静态的提示词模板变成了动态的智能模块,这是一个质的飞跃。
CLAUDE.md的巧妙设计
文件导入机制
关于CLAUDE.md和AGENTS.md这两个配置文件标准之争,博主坦言自己一直有意见——毕竟两个竞争标准的存在本身就是个问题。
在AI编程工具生态中,项目级配置文件用于告诉AI助手关于项目的关键信息——编码规范、架构约定、技术栈偏好等。CLAUDE.md是Anthropic为Claude Code设计的配置文件标准,而AGENTS.md则是由更广泛的AI编程社区推动的通用标准,旨在被多种AI工具共同识别。这种局面类似于早期Web标准的碎片化问题:开发者不得不为不同工具维护多份内容相似但格式各异的配置文件。
这种标准之争折射出AI工具生态中一个更深层的张力:平台锁定与开放互操作之间的博弈。历史上类似的标准竞争屡见不鲜——从浏览器大战时期的HTML渲染差异,到容器编排领域Docker Swarm与Kubernetes的角逐,再到近年来大模型API接口的碎片化(OpenAI格式 vs Anthropic格式 vs Google格式)。AGENTS.md的出现代表了社区对「一次编写、处处运行」理念的追求,而CLAUDE.md的导入机制则展示了一种务实的兼容策略:不是消灭竞争标准,而是通过组合(Composition)的方式将其纳入自身体系。

但博主逐渐发现了CLAUDE.md中一些真正聪明的设计。CLAUDE.md文件支持使用 @path/to/import 语法导入其他文件。被导入的文件会在启动时展开并加载到上下文中。这个机制带来了一个非常优雅的解决方案:你可以在CLAUDE.md中直接导入 @agents.md,这样你的CLAUDE.md就同时也是你的AGENTS.md。
这个模式特别巧妙,因为它不仅适用于Markdown文件,还支持其他格式。对于那些在多个AI工具之间切换、苦于维护不同配置文件的开发者来说,这无疑是一个福音。一份配置,多处生效——这正是解决标准碎片化问题的务实路径。
通过链接启动会话
在阅读文档时,博主还发现了一个他此前不知道的功能:通过链接启动Claude CLI会话。

Claude Code注册了自己的协议 claude-cli://,允许通过URL直接打开Claude CLI。这是一种自定义URI协议(Custom URI Scheme),与我们熟悉的 http:// 或 mailto:// 类似,但由应用程序自行注册。当操作系统识别到这类协议的URL时,会将其路由到对应的应用程序处理。类似的例子在桌面应用中很常见——vscode:// 可以直接打开VS Code并跳转到指定文件,steam:// 可以启动Steam客户端并打开特定游戏页面。自定义URI协议的注册方式因操作系统而异:在macOS上通过Info.plist声明,在Windows上通过注册表项配置,在Linux上则通过.desktop文件和xdg-open机制实现。
这意味着你可以创建一个网页,上面放满各种链接,每个链接触发不同的Claude CLI任务。开发者可以在Wiki页面、项目README、甚至Slack消息中嵌入可点击的链接,一键启动预配置的Claude CLI会话。这对于团队协作和工作流自动化来说,是一个非常实用的入口设计,极大地降低了团队成员使用AI工具的门槛。想象一下,新成员加入团队时,只需点击Onboarding文档中的几个链接,就能自动启动环境检查、代码规范扫描、架构概览生成等一系列AI辅助任务。
/btw 命令:不打断主对话的侧问
Claude Code有一个看似简单但设计精妙的命令:/btw(by the way)。
这个命令允许你在不中断当前主对话的情况下,快速问一个旁支问题。任何使用过AI编程助手的人都有过这样的经历:正在让AI处理一个复杂任务,突然想到一个小问题,但又不想打断当前的上下文。/btw 完美解决了这个痛点。
从技术角度看,这个功能的实现需要在会话管理层面维护多个独立的对话线程——主对话和侧问各自拥有独立的上下文窗口,互不干扰。这与操作系统中的多线程概念有异曲同工之妙:主线程继续执行核心任务,而侧线程处理临时需求,两者共享同一个运行环境但互不阻塞。
这里的技术挑战比表面看起来更复杂。当前主流大语言模型的上下文窗口虽然已扩展到数十万甚至百万Token,但有效注意力(Effective Attention)仍然存在衰减——模型对上下文中间部分信息的关注度往往低于首尾部分,这就是研究者所说的「Lost in the Middle」问题。/btw 命令的设计需要确保侧问的上下文不会污染主对话的注意力分布,同时侧问的回答又需要足够的项目背景信息才能有意义。这可能涉及到上下文快照(Context Snapshot)、选择性注入等精细的上下文管理技术,在保持两个对话线程独立性的同时共享必要的环境信息。
这是一个典型的「用户体验微创新」——技术实现可能不复杂,但它精准地击中了真实使用场景中的摩擦点。令人惊讶的是,博主表示还没有在其他工具中看到类似的功能。
Workflows:不只是工具调用
博主特别强调了Workflows(工作流)功能,因为它的设计理念与其他AI编程工具有本质区别。

Workflows不仅仅是一堆Agent可以调用的工具集合。它的核心思路是:让Agent编写代码来完成任务,而不是简单地调用预定义的工具。
更关键的是性能设计:默认情况下,Workflows可以同时运行最多8个Agent并行工作,并且会在前序任务完成后不断启动新的Agent。传统AI编程工具的执行模式通常是串行的:一个Agent完成任务A,再开始任务B,依次进行,在处理相互独立的子任务时效率极低。Claude Code的Workflows采用了类似于操作系统进程调度或分布式计算中任务编排的思路,通过识别任务间的依赖关系,将无依赖的任务分配给多个Agent并行执行。
这种并行调度机制涉及分布式系统中的经典问题:任务依赖图(DAG,有向无环图)的解析与调度。在编译器领域,类似的思路早已成熟——Make和Bazel等构建工具通过分析源文件间的依赖关系实现并行编译。Claude Code将这一思路迁移到AI编程场景中,需要解决的额外挑战包括:多个Agent同时修改同一代码库时的冲突检测与合并(类似Git的merge conflict)、共享资源(如文件系统、数据库连接)的并发访问控制、以及部分Agent失败时的回滚策略。这些都是分布式系统中的经典难题,Claude Code在这一方向上的探索具有重要的工程意义。
这种并行调度机制让复杂任务的执行效率大幅提升,远超单线程的逐步执行模式。对于大型代码库的重构、多文件同步修改、批量测试生成等场景尤为关键,理论上可以将某些任务的完成时间缩短到原来的八分之一。这本质上是在单次交互中实现了类似CI/CD流水线的并行化能力。
Remote Control:跨设备远程控制
最后一个亮点功能是Remote Control(远程控制),这也是很多用户向博主推荐的功能。
通过这个功能,你可以将电脑上运行的Claude Code实例与claude.ai网站或手机App连接起来,实现远程控制。博主在演示中展示了通过手机上的Claude App直接操控电脑上正在运行的Claude Code实例,可以执行审计、打开PR、规划工作流等操作。
从技术实现角度看,Remote Control依赖于Anthropic的云端中继服务:本地运行的Claude Code实例与Anthropic服务器保持WebSocket长连接,而手机端的Claude App通过同一账户的身份验证连接到同一服务器,从而建立起跨设备的控制通道。WebSocket是一种在单个TCP连接上进行全双工通信的协议,与传统的HTTP请求-响应模式不同,它允许服务器主动向客户端推送数据,非常适合需要实时状态同步的场景。这种架构类似于远程桌面工具(如TeamViewer)的中继模式,但专门针对AI编程场景进行了优化——传输的不是屏幕画面,而是结构化的任务状态和控制指令。
手机端能看到电脑上正在执行的具体任务状态,这意味着你可以在离开工位后继续监控和管理AI编程任务。对于需要长时间运行的任务来说,这个功能的实用价值不言而喻。
值得注意的是,这种设计也带来了安全层面的重要考量。传统的远程开发工具(如VS Code Remote SSH)通常依赖点对点的SSH隧道,密钥由开发者自行管理,攻击面相对可控。而Claude Code的中继模式意味着Anthropic的服务器成为了信任链中的关键节点——如果中继服务被攻破,攻击者理论上可以向所有在线的Claude Code实例发送恶意指令。本地代码执行权限通过云端通道暴露,意味着账户安全直接关系到本地开发环境的安全。这种架构权衡了便利性与安全性:中继模式免去了NAT穿透和端口转发的复杂配置,但也引入了第三方信任依赖。开发者需要确保启用了强认证机制(如多因素认证),并关注Anthropic的安全公告。
总结与思考
博主的核心观点值得深思:好的功能设计不应该被某个工具独占,而应该成为行业标准。他列出的这些功能——Skills脚本执行、文件导入机制、侧问命令、并行工作流、远程控制——每一个都解决了AI编程工具中的真实痛点。
从更宏观的视角来看,这些功能设计反映了AI编程工具正在经历的一次范式转变:从「对话式问答」走向「系统级集成」。早期的AI编程助手本质上是一个聊天窗口,而Claude Code展示的方向是将AI深度嵌入开发者的整个工作环境——从项目配置、任务调度到跨设备协作,形成一个完整的AI增强开发生态。这种演进路径与软件开发工具的历史轨迹高度一致:从单一功能的文本编辑器,到集成编译、调试、版本控制的IDE,再到如今融合AI能力的智能开发平台,每一次跃迁都是将更多的开发环节纳入统一的工具链中。
你可能没注意到,博主刻意回避了Claude Code的缺点,但暗示未来可能会专门做一期「批评视频」。这种平衡的态度提醒我们:没有完美的工具,关键是识别每个工具的独特优势,并推动整个生态的进步。
对于AI编程工具的开发者来说,这些功能设计提供了清晰的参考方向;对于用户来说,了解这些功能也有助于在工具选择时做出更明智的判断。
相关推荐

Gutta:Mac菜单栏极简离线待办工具,键盘优先无需订阅
Gutta是一款常驻Mac菜单栏的轻量离线待办工具,支持键盘快捷唤起、自然语言输入任务、本地存储无需账户。无订阅费用、无数据追踪,适合追求极简高效的个人任务管理用户。

陷阱题实测:Gemini完胜Claude的深层原因分析
通过5道精心设计的语言陷阱题对比Gemini 3.7 Flash与Claude Sonnet 5的表现,深入分析AI模型过度模式匹配、批判性思维缺失等核心问题,揭示大语言模型在抗诱导能力上的本质差异。

DeepSeek V4 Pro前端编程实测:对比Grok 4.6与Kimi K3表现
实测对比DeepSeek V4 Pro、Grok 4.6和Kimi K3在前端编程场景的表现,包括粒子效果和3D场景开发能力,从性能和成本两个维度分析各模型的性价比优劣。