关于 chatcrystal-task-recall
这项技能为 ChatCrystal Core 提供任务前记忆检索工作流,适用于需要实现、重构、迁移、配置、调查或优化的非简单任务。它优先使用项目记忆,并在核心或 MCP 工具不可用时允许继续工作。
主要功能
- 01判断任务是否需要检索记忆
- 02提交任务目标与上下文
- 03优先采用项目记忆
- 04核心或工具不可用时继续
适用场景
- 01开始实现或重构前检索相关经验
- 02调查问题前查看项目决策与陷阱
MCP 相关
完整流程依赖 ChatCrystal Core 及 MCP 工具 recall_for_task。技能指导如何提交任务上下文并处理返回的项目记忆。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ zengliangyi/ chatcrystal --skill chatcrystal-task-recall安装后在 Claude Code 中输入/chatcrystal-task-recall确认已加载。
附带文件agents/openai.yaml
详细介绍
ChatCrystal 任务回忆
将此技能作为 ChatCrystal Core 之上的轻量工作流使用。不要在技能中另行设计一套记忆系统。
工作流
- 判断任务是否足够重要,值得进行回忆。
- 对非简单的
implement、refactor、migration、config、investigate或optimization工作触发回忆。 - 跳过简单修改、一行回答或纯对话请求。
- 如果
recall_for_task可用,在开始实质性工作之前调用,并提供:mode: "task"task.goal:具体的任务目标task.task_kind:最匹配的任务类型- 存在仓库上下文时提供
task.project_dir和task.cwd - 已知时提供
task.branch - 已知时提供
task.related_files或task.files_touched - 运行时具有稳定值时提供
task.source_agent
- 将
project_memories视为主要上下文,将global_memories作为补充上下文。 - 在提出或编写代码之前,应用回忆到的注意事项、模式和先前决策。
MCP 输入示例
在实现或调查工作中调用 recall_for_task 时,使用以下格式:
{
"mode": "task",
"task": {
"goal": "Add a paginated notes export endpoint",
"task_kind": "implement",
"project_dir": "/path/to/project",
"cwd": "/path/to/project",
"branch": "feature/export-notes",
"related_files": [
"server/src/routes/notes.ts",
"shared/types/index.ts"
],
"source_agent": "codex"
},
"options": {
"project_limit": 5,
"global_limit": 3,
"include_relations": true
}
}
完整模式
完整模式需要 ChatCrystal Core,以及通过 MCP 访问 recall_for_task。
- 优先使用当前仓库或工作区路径,以便 Core 推导出
project_key。 - 展示相关警告,例如
no-project-key或no-matches,但不要将其视为失败。 - 如果回忆没有返回有用内容,照常继续任务。
降级模式
如果 ChatCrystal Core 或 MCP 工具不可用:
- 不要因此阻塞,继续执行任务。
- 简要说明此环境中无法进行长期回忆。
- 不要声称回忆过任何记忆。
- 不要指示运行时在技能工作流中自动安装 ChatCrystal Core。
评论
支持 Markdown