MacTalk

用 Happy 远程驱动 Claude Code 分析其泄露的源代码

最近 Claude Code 源代码泄露的事情在开发者群体里引起了狂欢,我围观了一下,大家态度不一,鄙视、羡慕、嘲讽和幸灾乐祸者皆有。我的判断是,这次泄露丝毫不会影响 A 厂和 Claude Code 的竞争力,AI 的发展实在是太快了,不会有人抱着这份源代码使用 CC,原厂的 Claude Code,该升级的时候,照样升级无误。只不过看看 A 厂怎么构建这种超大型 CLI 项目,对用户来说还是挺有意思的。

我找到了一份原汁原味 Claude Code 可运行版,地址是:

https://github.com/claude-code-best/claude-code.git

项目文件里有很详细的 Readme,感兴趣的可以去围观,特别感兴趣的,最好自己 Clone 一份,这种项目随时可能被 A 厂的邮件干掉。

我昨天晚上在家里的 Mac mini 上 Clone 了一份就睡觉了。今天来到公司,打开 Happy,开始远程驱动家里的 CC 干活,分析 Claude Code 的源代码:

Image

Image

这是个超大型的 CLI 项目,一共 51.8 万行代码,包括 TypeScript/TSX,2807 个文件——规模接近或超过大多数中型 Web 应用前端代码量。仅 src/ 就占了 99.6% 的代码。

文件集中度很高:Top 10 文件合计约 4.7 万行,只占文件总数的 0.36%,却占了总代码量的 ~9%。说明代码高度集中于少数核心文件(主要是大型工具/工具类)。

通过这种方式,我还重新学习了一下 Skill、Plugin、MCP 的设计机制,相同点和不同点:

Skill(技能):本质上是基于 Markdown 的提示模板,调用时注入到对话中。

Image

Plugin(插件):本质上是可分发的多组件扩展包,通过 manifest.json 声明能力。

Image

MCP(Model Context Protocol):本质是标准化协议,连接 Claude Code 与外部 MCP 服务器。

Image

这三个扩展工具的相同点是:

1. 最终都实现 Command 接口:都有 name、description、getPromptForCommand()

2. 都可被模型调用:Skills 直接注入 prompt,MCP tools 通过 MCPTool 调用

3. 都有启用/禁用机制:Skills 用 isHidden,Plugins 用 enabled,MCP 用连接管理

4. 都支持 allowed-tools 限制:控制技能可使用的工具范围

不同点:

Image

我们可以持续通过工具研究自己想要了解的技术和产品内容,这是一份非常好的样本代码。

写到这里估计有读者在问了,Happy 是什么东西,怎么远程驱动家里的 Claude Code 干活呢?

我之前写过一篇没有发表的笔记,当时 CC 开放了 telegram 和 discord 通道,我试着配置了一下,发现没通,有人说是没灰度到一些地区的用户。后来我就找到了这款免费开源的软件 Happy ,真是太 Happy 了,可以同时支持 Web 端和 App 端驱动任何地方的 CC 工作。

Image

这个软件的官网是:https://happy.engineering/

GitHub 地址:https://github.com/slopus/happy,开源项目,我用的时候还只有10k stars,现在已经 16.8k 了。

Happy 是什么?全称是Happy Coder(简称 Happy),一个开源的移动端和 Web 客户端,可以在任何地方操控 Claude Code。支持 iOS/Android/网页,底层跑的是你电脑上的 Claude Code 或 Codex,Happy 做了一层移动端界面,让用户摆脱电脑也能编程。

这个软件解决了我需要来回同步编程环境的问题。

它的工作原理就是手机(或 Web) App 通过加密中继服务器——也就是安装在你电脑上的 Happy CLI ——要手机和电脑(不需要公网地址)都能联网,就能跨设备操控,并且不需要在同一局域网。

核心功能有这么几个:

多设备并行:可以同时启动多个 Claude Code 进程

双向实时同步:桌面 CLI 和手机 App 通过加密中继服务器同步,手机和电脑都能发起对话

语音编程(Voice Coding):直接说话下指令

推送通知:任务完成或有重要事件时推送提醒

文件提及 / Slash 命令 / 自定义 Agent:移动端完整支持

端到端加密:中继服务器是加密的,隐私和数据可以得到保障。

安装方法非常简单:

手机端:通过海外 App Store 下载 Happy(需要海外 Apple ID)

在你的电脑上安装 Happy CLI:

npm install -g happy-coder

连接步骤:

1. 在电脑终端输入 happy(默认支持 CC),如果你用 Codex,可以输入 :

happy codex

2. 系统会弹出一个二维码

3. 打开手机上的 Happy App 扫码连接即可。

Web 地址是:https://app.happy.engineering/

Image

点击 login with mobile app,会出现一个二维码。打开 Happy App - 设置 - 账户 - 链接新设备,然后你就可以在 Web 端驱动 Claude Code 和 Codex 干活了。

祝玩得开心:)