关于 chatcrystal-debug-recall
面向使用 ChatCrystal Core 的 Agent 的调试技能,可在诊断前检索相关项目记忆;记忆不可用时仍可继续调试。
主要功能
- 01识别调试任务
- 02检索任务相关记忆
- 03优先关注原因与修复
- 04记忆不可用时继续
适用场景
- 01调查测试失败
- 02诊断运行时异常
- 03排查依赖或环境问题
MCP 相关
可通过 ChatCrystal Core 的 MCP 工具 `recall_for_task` 检索调试记忆。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ zengliangyi/ chatcrystal --skill chatcrystal-debug-recall安装后在 Claude Code 中输入/chatcrystal-debug-recall确认已加载。
附带文件agents/openai.yaml
详细介绍
ChatCrystal 调试回忆
当任务明确涉及诊断或调试时,使用此技能。保持此技能精简,让 ChatCrystal Core 负责检索。
工作流
- 当任务包含测试失败、编译器错误、运行时异常、依赖损坏、环境问题或性能回退时触发。
- 如果
recall_for_task可用,在提出修复方案前调用,并提供以下内容:mode: "debug"task.goal:具体的调试目标task.task_kind: "debug"- 已知时提供
task.project_dir和task.cwd - 已知时提供
task.branch - 已知时提供
task.related_files或task.files_touched - 在
task.error_signatures中填入最有用的标识信息
- 优先使用具体信号,例如:
- 失败的测试名称
- 异常类
- 错误代码
- 日志特征
- 会显著影响故障的包或工具版本
- 优先考虑能够解释根本原因、修复方法或已知问题的已返回记忆。
- 使用检索到的记忆来辅助诊断,但仍须在当前环境中进行验证。
MCP 输入示例
调试时调用 recall_for_task 请使用此格式:
{
"mode": "debug",
"task": {
"goal": "Diagnose failing build after TypeScript upgrade",
"task_kind": "debug",
"project_dir": "/path/to/project",
"cwd": "/path/to/project",
"branch": "upgrade/typescript",
"related_files": [
"server/src/cli/mcp/server.ts",
"tsconfig.base.json"
],
"error_signatures": [
"TS2322",
"Type is not assignable"
],
"source_agent": "codex"
},
"options": {
"project_limit": 5,
"global_limit": 3,
"include_relations": true
}
}
完整模式
完整模式需要 ChatCrystal Core,以及可访问 recall_for_task 的 MCP。
- 以
project_memories为主,global_memories为辅。 - 如果响应中包含警告或
no-matches,请继续正常调试。 - 如果当前故障特征与检索到的修复有显著差异,不要过度依赖该修复。
降级模式
如果 ChatCrystal Core 或 MCP 工具不可用:
- 继续调试任务,不要因此受阻。
- 简要说明长期调试回忆功能不可用。
- 不要编造历史故障、原因或修复方法。
- 不要将安装命令转化为自动技能步骤。
评论
支持 Markdown