Claude Code 模组 · 0.3.0 稳定版

Claude Code 编程伙伴 Ernesto

Claude 说完成了。Ernesto 想先看看测试。

一位外壳青绿、说话犀利、坚持看实际检查的伙伴。Ernesto 立即出现,识别已有的包检查命令,在你选择 Check project 后执行。

Ernesto,Wavect 的青绿色编程伙伴
Claude Code 模组 · 0.3.0 稳定版

公开发布版本

一个按钮,运行真实项目检查。

在 0.3.0 发布前录制的真实终端录像,共 46 秒。运行时代码与稳定版一致,候选版标记反映录制时间。Check project 运行合成 npm 测试,无需 Ernesto 配置。命令完成与已验证的测试数量分别显示。下方四个示例说明可选的 Vitest 结构化证据。

文字稿

本视频记录 macOS 26.5.1 上 Claude Code 2.1.296 的真实终端输出,使用尚未发布的 Ernesto 0.3.0 和 Node 24.3.0。通过原生 Check project 按钮执行 npm run test,运行一个合成算术测试。没有 Ernesto 项目配置,也没有手动复制辅助命令。原始终端单元格经过裁切,标题和底部说明是后期文字。阶段之间的输入与等待已省略。以每秒 8 帧采样、12 帧编码,无旁白,也没有模型提示或模型调用。命令的真实退出码先为零,再为一。命令成功不代表测试数量或覆盖率已验证。输入匹配只涵盖比较时刻的有限输入,不代表业务验收或防篡改执行。翻译字幕不表示插件界面已本地化。

安装并重启。Ernesto 自动识别项目已有的测试命令。

点击 Check project 直接运行 npm run test,无需辅助程序路径或项目 JSON。

Details 展示真实命令输出。退出码为零并不验证测试数量。

修改源代码后,之前的输入比较结果变为过期。

再次点击 Check project,命令确实失败。退出状态与输入新鲜度分别显示。

Quiet 隐藏调侃,保留证据和控件。

恢复调侃并提供巧克力。失败结果仍然保留。

了解 QA 的四种状态

展开示例,了解结果含义和下一步操作。这些仅为说明示例,不会在浏览器中运行测试。

尚无记录

尚未记录受支持的结果。未知不等于通过。

查看示例

说明示例 · 一项本地检查

结果
尚无运行记录
代码快照
尚未捕获快照

下一步: 主动运行已配置的检查,以记录结果。

已记录通过

配置的检查在记录的代码状态下通过了其声明范围。这只说明该次检查。

查看示例

说明示例 · 一项本地检查

结果
一项已配置的检查通过
代码快照
声明的输入在上次比较时一致

下一步: 查看检查范围。通过仅说明该项检查覆盖的内容。

结果已过期

检查后,一项记录的输入发生变化。之前的通过结果仍是历史记录。请主动重新运行检查。

查看示例

说明示例 · 一项本地检查

结果
先前的一次运行通过
代码快照
运行后某项已捕获的输入发生了变化

下一步: 使用变更后的输入重新运行检查。先前的通过结果属于历史记录。

检查失败

配置的检查已失败。其他检查和验收标准仍需分别评估。

查看示例

说明示例 · 一项本地检查

结果
一项已配置的检查失败
代码快照
已记录失败运行的快照

下一步: 查看失败原因,修复代码后重新运行检查。

给开发过程添一点个性,无需配置项目。

让 Ernesto 陪你编程。需要安静时,可以隐藏他、关闭评论或减少动画。

安装、重启、检查。

无需复制辅助命令,也无需必填项目 JSON。选择 Check project 或输入 /ernesto check。Ernesto 识别 npm/pnpm/yarn/bun 已有的 test 或 check 脚本。即使没有识别到命令,伙伴也会立即可用。

了解结果真正覆盖的范围。

可选 QA 模式读取一个工作区内受支持的结构化结果,将声明的输入和配置与捕获的状态进行比较。最近一次比较一致,不代表每个文件、依赖项、外部服务或业务要求都已测试。

安装、更新与移除

第三方代码以你的用户权限运行。安装前请检查源码、能力和要求。Ernesto 是 Wavect 独立开发的模组,不代表获得 Anthropic 推荐。

组合式终端命令要求 Claude Code 2.1.292 或更高版本;会话命令要求 2.1.275,并需确认来源。模组可能要求更新且已验证的主机版本。

系统终端

claude plugin install ernesto --marketplace wavect/ernesto

Claude Code 会话内

/plugin install ernesto --marketplace wavect/ernesto

明确的两步备用方式

claude plugin marketplace add wavect/ernesto
claude plugin install ernesto@ernesto

更新

已验证从 0.2.0 升级到 0.3.0:先运行 claude plugin marketplace update ernesto,再运行 claude plugin update ernesto@ernesto --scope user。请使用原安装作用域,然后重启 Claude Code。最新稳定版本为 0.3.0。
claude plugin update ernesto@ernesto

卸载

claude plugin uninstall ernesto@ernesto

移除市场(可选)

claude plugin marketplace remove ernesto

安装和卸载默认使用用户作用域。请匹配安装时选择的作用域。修改后重新加载插件或重启会话。第三方市场默认关闭自动更新。移除市场也会卸载来自该市场的插件。删除前分别检查 Ernesto 偏好设置、QA 辅助程序配置与本地记录,并保留项目文件。

Claude Code 安装文档

兼容性需要实际验证。

0.3.0 稳定版已在 macOS 26.5.1、arm64 的 Claude Code 2.1.296 中测试。普通包检查无需 Ernesto JSON 或固定 Vitest 版本。真实 npm 执行使用 Node 24.3.0 验证;pnpm/yarn/bun 仅验证了检测逻辑。详细 Vitest 证据仍需 Node 24 和项目本地 Vitest 4.1.11。Desktop、其他系统和本地化插件界面尚未验证。

Ernesto for Claude Code 0.3.0

Claude Code: 2.1.296

  • CLI terminal · macOS 26.5.1, Apple M3 Pro, arm64 · 2.1.296
  • npm run test / Node built-in test runner (Node 24.3.0) · Node 24.3.0
  • Optional structured Vitest evidence (Node 24.3.0) · 4.1.11

隐私与限制

在 0.3.0 中,只有 Check project 或 /ernesto check 会启动项目进程。启动、setup、doctor 和 Compare 均不运行测试。命令输出仅保留在 Ernesto 会话内存中,展开 Details 后显示。项目脚本使用你的环境,可能访问网络或写入文件。QA off/hide 会丢弃后续结果,但已启动的命令可能继续运行,直到完成或两分钟超时。Ernesto 不增加模型调用、遥测或外部请求。

代码与图像的授权分别处理。

源代码采用 MIT 许可证。Wavect 保留美术素材和商标权利:根据单独的 ASSET_LICENSE.md 条款,允许在插件中展示素材、制作演示截图,以及注明 Wavect 的插件再分发。其他素材用途需要 Wavect 许可。Claude 访问和测试基础设施可能有各自的要求和费用。

MIT (source code) · Wavect artwork rights retained; plugin display and attributed redistribution permitted; see ASSET_LICENSE.md

安装前常见问题

Ernesto 是 Wavect 为 Claude Code 开发的伙伴模组,结合了趣味界面与可选的测试结果记录功能。
不会。选择 Check project 或输入 /ernesto check,才会执行识别到的项目命令。启动时不会运行测试或安装工具。
记录的输入或检查配置已不再与上一次观察到的结果一致。该结果仍可作为历史记录,但不能代表修改后的代码已经接受了新检查。
不代表。结果只说明一次特定检查及其范围。未测试的行为、外部状态与业务验收仍需分别评估。
0.3.0 稳定版已在 macOS 26.5.1、arm64 的 Claude Code 2.1.296 中测试。普通包检查无需 Ernesto JSON 或固定 Vitest 版本。真实 npm 执行使用 Node 24.3.0 验证;pnpm/yarn/bun 仅验证了检测逻辑。详细 Vitest 证据仍需 Node 24 和项目本地 Vitest 4.1.11。Desktop、其他系统和本地化插件界面尚未验证。
源代码采用 MIT 许可证。Wavect 保留美术素材和商标权利:根据单独的 ASSET_LICENSE.md 条款,允许在插件中展示素材、制作演示截图,以及注明 Wavect 的插件再分发。其他素材用途需要 Wavect 许可。Claude 访问和测试基础设施可能有各自的要求和费用。
安装和卸载默认使用用户作用域。请匹配安装时选择的作用域。修改后重新加载插件或重启会话。第三方市场默认关闭自动更新。移除市场也会卸载来自该市场的插件。删除前分别检查 Ernesto 偏好设置、QA 辅助程序配置与本地记录,并保留项目文件。

除了伙伴,还需要独立 QA?

可见的检查结果帮助你提出更准确的问题。发布决策仍需要独立测试、代码审查与人工验收。