验证 MyKnowledge Skill 的核心功能是否正常工作,确保跨平台兼容性和用户体验。
- CodeBuddy
- WorkBuddy
- OpenClaw
- Claude
- Skill 已复制到对应平台的 skills 目录
- AI 助手已重启加载 Skill
目的: 验证 Skill 首次加载时是否正确检测平台并显示引导
步骤:
- 确保
skill-state.yaml不存在 - 加载 Skill
- 观察 AI 行为
预期结果:
- AI 检测到当前平台(CodeBuddy/WorkBuddy/OpenClaw)
- 显示首次使用引导
- 询问用户平台确认
通过标准: AI 正确显示引导流程
目的: 验证 skill-state.yaml 正确创建
步骤:
- 完成首次引导
- 检查
skill-state.yaml是否生成 - 重新加载 Skill
预期结果:
skill-state.yaml包含平台信息和初始化状态- 重新加载时跳过引导流程
通过标准: 状态文件正确创建,二次加载不重复引导
目的: 验证全局知识库创建功能
步骤:
- 用户输入: "创建知识库"
- 选择: "全局知识库"
预期结果:
- 在
~/MyKnowledge/global/创建目录结构 - 生成
README.md和PROJECT-STATUS.md - 目录结构完整(requirements/, public/, archive/)
通过标准: 目录和文件正确创建
目的: 验证项目知识库创建功能
步骤:
- 在项目目录下
- 用户输入: "创建知识库"
- 选择: "项目知识库"
预期结果:
- 在
{project-path}/.myknowledge/创建目录结构 - 生成必要的文档文件
通过标准: 项目知识库正确创建
目的: 验证需求创建功能
步骤:
- 已存在知识库
- 用户输入: "创建一个需求:分析销售数据"
预期结果:
- 生成需求目录
requirements/REQ-YYYYMMDD-XXX/ - 创建需求 README.md
- 更新 PROJECT-STATUS.md
通过标准: 需求正确创建并记录
目的: 验证需求状态流转
步骤:
- 已存在需求
- 用户输入: "将需求 REQ-XXX 状态改为 In Progress"
预期结果:
- 需求状态更新
- PROJECT-STATUS.md 同步更新
通过标准: 状态正确更新
目的: 验证 AI 自动检测复杂任务
步骤:
- 用户输入包含关键词: "帮我分析这个销售数据并统计趋势"
预期结果:
- AI 识别为复杂任务
- 自动创建知识库(如不存在)
- 自动记录需求
- 提示用户已自动创建知识库
通过标准: 自动检测并执行
目的: 验证简单任务不触发智能任务追踪
步骤:
- 用户输入: "你好"
- 或: "今天天气如何"
预期结果:
- 不自动创建知识库
- 正常对话
通过标准: 简单任务不触发自动创建
目的: 验证 CodeBuddy 平台功能
步骤:
- 在 CodeBuddy 环境加载 Skill
- 执行 TC-003 至 TC-008
预期结果:
- 所有功能正常工作
- 意图识别模式生效
通过标准: 功能完整
目的: 验证 OpenClaw Hook 功能
步骤:
- 启用 Hook:
openclaw hooks enable myknowledge - 发送消息触发事件
预期结果:
- Hook 正确捕获事件
- 自动执行复杂任务检测
通过标准: Hook 正常工作
目的: 验证会话恢复功能
步骤:
- 已存在项目知识库
- 用户输入: "继续之前的项目"
预期结果:
- AI 读取 PROJECT-STATUS.md
- 显示当前项目状态
- 恢复上下文继续工作
通过标准: 正确恢复项目状态
| 用例ID | 测试日期 | 测试平台 | 结果 | 备注 |
|---|---|---|---|---|
| TC-001 | ⬜ | |||
| TC-002 | ⬜ | |||
| TC-003 | ⬜ | |||
| TC-004 | ⬜ | |||
| TC-005 | ⬜ | |||
| TC-006 | ⬜ | |||
| TC-007 | ⬜ | |||
| TC-008 | ⬜ | |||
| TC-009 | ⬜ | |||
| TC-010 | ⬜ | |||
| TC-011 | ⬜ |
- CodeBuddy/WorkBuddy: 无法实现真正的智能任务追踪,依赖 AI 意图识别
- OpenClaw Hook: 需要用户手动启用
- 平台检测: 基于目录存在性,可能存在误判
- 所有 P0 测试用例通过
- 无严重 Bug
- 文档与实际行为一致
创建日期: 2026-06-08
版本: 1.0.0