Phase 2 Testing: nerve agent 子命令实现与验证 #293

Closed
opened 2026-04-30 13:42:39 +00:00 by scottwei · 0 comments
Owner

验证目标

nerve agent 子命令可以将 skill 注入/更新/移除 Hermes Agent,并检测版本状态。

Ref: #289

测试步骤

  • Step 1: inject 基本功能

    nerve agent inject hermes
    

    预期:

    • 将 skill 复制到 ~/.hermes/skills/nerve/SKILL.md
    • 输出成功信息,显示安装路径和版本号
    • 文件内容与 CLI 内置的 skill 一致
  • Step 2: inject 幂等性

    nerve agent inject hermes
    nerve agent inject hermes
    

    预期: 第二次执行提示已是最新版本,不报错

  • Step 3: inject 到指定 profile

    nerve agent inject hermes --profile xiaonuo
    

    预期: skill 复制到 ~/.hermes/profiles/xiaonuo/skills/nerve/SKILL.md

  • Step 4: status 检查

    nerve agent status
    

    预期:

    • 显示 hermes 的注入状态(已注入/未注入)
    • 显示版本信息(已注入版本 vs CLI 版本)
    • 版本一致时显示 ,不一致时显示 ⚠️
  • Step 5: update 更新

    # 手动改一下已注入的 SKILL.md 模拟版本不一致
    echo "outdated" > ~/.hermes/skills/nerve/SKILL.md
    nerve agent update
    

    预期: 重新注入最新 skill,显示更新成功

  • Step 6: remove 清理

    nerve agent remove hermes
    

    预期:

    • 删除 ~/.hermes/skills/nerve/ 目录
    • 输出成功信息
  • Step 7: remove 后 status

    nerve agent status
    

    预期: 显示 hermes 未注入

  • Step 8: Hermes 实际加载验证

    nerve agent inject hermes
    # 在 Hermes 新会话中
    /skill nerve
    

    预期: Hermes 成功加载 nerve skill

验证完成标准

所有 checkbox 打勾
CI 构建成功
inject/update/remove/status 全流程通过

## 验证目标 `nerve agent` 子命令可以将 skill 注入/更新/移除 Hermes Agent,并检测版本状态。 Ref: #289 ## 测试步骤 - [ ] **Step 1: inject 基本功能** ```bash nerve agent inject hermes ``` **预期:** - 将 skill 复制到 `~/.hermes/skills/nerve/SKILL.md` - 输出成功信息,显示安装路径和版本号 - 文件内容与 CLI 内置的 skill 一致 - [ ] **Step 2: inject 幂等性** ```bash nerve agent inject hermes nerve agent inject hermes ``` **预期:** 第二次执行提示已是最新版本,不报错 - [ ] **Step 3: inject 到指定 profile** ```bash nerve agent inject hermes --profile xiaonuo ``` **预期:** skill 复制到 `~/.hermes/profiles/xiaonuo/skills/nerve/SKILL.md` - [ ] **Step 4: status 检查** ```bash nerve agent status ``` **预期:** - 显示 hermes 的注入状态(已注入/未注入) - 显示版本信息(已注入版本 vs CLI 版本) - 版本一致时显示 ✅,不一致时显示 ⚠️ - [ ] **Step 5: update 更新** ```bash # 手动改一下已注入的 SKILL.md 模拟版本不一致 echo "outdated" > ~/.hermes/skills/nerve/SKILL.md nerve agent update ``` **预期:** 重新注入最新 skill,显示更新成功 - [ ] **Step 6: remove 清理** ```bash nerve agent remove hermes ``` **预期:** - 删除 `~/.hermes/skills/nerve/` 目录 - 输出成功信息 - [ ] **Step 7: remove 后 status** ```bash nerve agent status ``` **预期:** 显示 hermes 未注入 - [ ] **Step 8: Hermes 实际加载验证** ```bash nerve agent inject hermes # 在 Hermes 新会话中 /skill nerve ``` **预期:** Hermes 成功加载 nerve skill ## 验证完成标准 ✅ 所有 checkbox 打勾 ✅ CI 构建成功 ✅ inject/update/remove/status 全流程通过
This repo is archived. You cannot comment on issues.
No Label
1 Participants
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: uncaged/nerve#293