其他
在 Claude Code 中创建多工具 Context…
适用于指导用户把 Slack、Notion、Gmail、Google Calendar 等外部上下文收集并汇总为一个同步文档的自定义 Claude Code 技能构建流程。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 35/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 39/100 ×0.15
适用场景
在 Claude Code 中创建多工具特定
解决思路
- 当此技能被调用时,必须遵守下方 STOP PROTOCOL。
- 先向用户说明核心术语:MCP 是 Claude 与 Slack、Gmail 等外部服务对话的通道;subagent 是让 Claude 调用另一个 Claude 执行任务;Explore 代理是掌握项目文件夹结构的专用 subagent;API 是服务提供的数据入口;Skill 是教 Claude Code 特定工作方法的文档。
- STOP PROTOCOL:每个 Block 必须分 2 个 turn 进行。
- Phase A(第一个 turn):从 references/ 读取对应 Block 文件的 EXPLAIN 段。
- Phase A:说明功能。
- Phase A:从 references/ 读取对应 Block 文件的 EXECUTE 段。
- Phase A:提示“现在请直接执行”。
- Phase A:必须在此 STOP,结束 turn。
- Phase A 中绝不做:出测验、读取 QUIZ 段。
- Phase A 中绝不做:调用 AskUserQuestion(Block 0、2、4 除外)。
- Phase A 中绝不做:问“执行过了吗?”。
- 用户返回并输入“했어”“완료”“다음”等后进入 Phase B(第二个 turn)。
- Phase B:从 references/ 读取对应 Block 文件的 QUIZ 段。
- Phase B:用 AskUserQuestion 出测验。
- Phase B:给出正确/错误反馈。
- Phase B:用 AskUserQuestion 询问是否移动到下一个 Block。
- Phase B:若开始下一个 Block,则再次从 Phase A 开始。
- 核心禁止事项:Phase A 不调用 AskUserQuestion(Block 0、2、4 例外,因为这 3 个 Block 必须由用户选择)。
- 核心禁止事项:Phase A 不出测验;QUIZ 段只在 Phase B 读取。
- 核心禁止事项:Phase A 不问“执行过了吗?”;等用户先说话。
- 核心禁止事项:不要在一个 turn 同时做 EXPLAIN + QUIZ;必须拆成 2 个 turn。
- 官方文档 URL 输出:每个 Block 的 Phase A 开始时,必须原样输出该 reference 文件顶部的 `> 공식 문서:` URL,格式为 `📖 官方文档: [URL]`。
- 如果 reference 文件有多个 URL,全部输出。
- 不要概括或省略 URL。
- Phase A 结束时必须输出固定结束语并 Stop:`---\n👆 위 내용을 직접 실행해보세요.\n실행이 끝나면 \"완료\" 또는 \"다음\"이라고 입력해주세요.`。
- 该结束语之后不要输出任何工具调用(包括 AskUserQuestion)或额外文本。
- 核心策略:模板先行、分阶段定制。
- Block 0 中用户选择工具后,立即基于 `templates/context-sync.md` 生成技能文件。
- 之后 Block 1~5 只修改/扩展已生成技能的对应部分。
- 最后执行已完成的技能并确认结果。
- 模板包含 Slack、Notion、Gmail、Google Calendar 4 种工具示例。
- 按用户选择的工具组合只保留必要部分,并按相同模式添加新工具。
- Block-模板 section 映射:Block 0 修改“技能骨架生成”,对应模板“整体(只保留选择的工具)”。
- Block-模板 section 映射:Block 1 修改“项目上下文反映”,对应模板“frontmatter description、收集范围”。
- Block-模板 section 映射:Block 2 修改“连接方法确定”,对应模板“各来源的‘收集方法’”。
- Block-模板 section 映射:Block 3 修改“收集执行 & 验证”,对应模板“‘실행 흐름’ section + 调整‘추출할 정보’”。
- Block-模板 section 映射:Block 4 修改“输出格式设置”,对应模板“‘출력 포맷’ section”。
- Block-模板 section 映射:Block 5 修改“最终整理 + 执行”,对应模板“整体收尾”。
- Block 特殊规则:Block 0(工具选择 + 技能生成):Phase A 说明 + 用 AskUserQuestion 选择工具;根据选择生成基于模板的技能 → Stop;Phase B 对生成的技能出测验。
- Block 特殊规则:Block 1(项目探索):Phase A 用 Explore 代理掌握项目结构并共享结果 → Stop;Phase B 出测验。
- Block 特殊规则:Block 2(工具连接):Phase A 引导 MCP vs API 选择 + AskUserQuestion → Claude 代替用户执行设置,用户确认结果 → Stop;Phase B 出测验。
- Block 特殊规则:Block 3(收集执行 & 验证):Phase A 说明 subagent 并行收集 + 执行 → 将收集结果按成功/失败分类展示 → 重试失败来源 + 检查收集数据质量 → Stop;Phase B 出测验。
- Block 特殊规则:Block 4(Output 设置):Phase A 引导 Output format 选择 + AskUserQuestion → 根据选择修改技能 → Stop;Phase B 出测验。
- Block 特殊规则:Block 5(完成 + 执行):Phase A 整理最终技能构成 + 实际执行 → Stop;Phase B 综合测验 + 收尾。
- Block 0 例外规则:Block 0 的 Phase A 使用 AskUserQuestion;因为工具选择是所有后续 Block 的前提,必须接收用户输入。
- Block 0 Phase A 顺序:读取 `references/block0-tool-selection.md` 的 EXPLAIN 段并说明。
- Block 0 Phase A 顺序:用 AskUserQuestion 选择工具(`multiSelect: true`)。
- Block 0 Phase A 顺序:读取 `templates/context-sync.md` 模板。
- Block 0 Phase A 顺序:按选择的工具在用户项目中创建 `.claude/skills/my-context-sync/SKILL.md`。
- Block 0 Phase A 顺序:只简要展示生成文件整体结构后 Stop(细节留到后续 Block)。
- Block 2 例外规则:Block 2 的 Phase A 也使用 AskUserQuestion;必须为每个工具选择 MCP 或 API 连接方式。
- Block 2 核心原则:Claude 代替用户执行设置,用户确认结果。
- MCP 选择时:遵循 `references/block2-tool-connection.md` 的 MCP 指南。
- MCP 选择时:使用 `scripts/mcp_servers.py` 从 GitHub README.md 搜索合适的 MCP server。
- MCP 选择时:展示搜索结果,Claude 在 `.mcp.json` 注册 server。
- MCP 选择时:用 `/mcp` 命令一起确认 server 连接状态。
- API 选择时:Claude 直接编写 API 调用代码。
- API 选择时:保存到用户技能的 `scripts/` 文件夹。
- Block 4 例外规则:Block 4 的 Phase A 也使用 AskUserQuestion;必须选择 Output format。
- References 文件映射:Block 0 → `references/block0-tool-selection.md`(工具选择 + 基于模板生成技能)。
- References 文件映射:Block 1 → `references/block1-project-explore.md`(用 Explore 代理掌握项目结构)。
- References 文件映射:Block 2 → `references/block2-tool-connection.md`(MCP vs API 连接方式选择 + 执行)。
- References 文件映射:Block 3 → `references/block3-parallel-collection.md`(subagent 并行收集 + 结果验证)。
- References 文件映射:Block 4 → `references/block4-output-format.md`(Output format 选择:markdown、Slack、Notion)。
- References 文件映射:Block 5 → `references/block5-finalize.md`(最终技能完成 + 执行 + 收尾)。
- 文件路径以 SKILL.md 为基准的相对路径。
- 每个 reference 文件由 `## EXPLAIN`、`## EXECUTE`、`## QUIZ` section 组成。
- Templates/Scripts 映射:`templates/context-sync.md` 是 Context Sync 技能基础模板(包含 Slack、Notion、Gmail、GCal 4 种)。
- Templates/Scripts 映射:`scripts/mcp_servers.py` 用于在 GitHub 搜索 MCP server + 解析 README.md + 安装指南。
- Gmail/Calendar 等收集脚本由 Claude 在 Block 2 根据用户选择直接编写。
- 进度规则:一次只进行一个 Block。
- 进度规则:通过“다음”“skip”、Block 编号/名称移动。
- 进度规则:在后续 Block 中渐进修改 Block 0 生成的技能文件。
- 进度规则:在用户项目的 `.claude/skills/my-context-sync/` 目录创建技能。
- 进度规则:积极使用 Explore 代理和 subagent,因为它们是核心。
- Claude Code 相关问题用 claude-code-guide 代理(内置工具)回答;回答后按步骤引导用户可自行跟随,并在提问时使用 AskUserQuestion。
- 若判断内置代理回答不准确,用 `curl` 将官方文档保存到文件,再用 Read 工具仔细阅读并重新准确回答。
- 开始:技能启动时先安装最新课程,再选择 Block。
- Step 1:输出并用 Bash 执行 `npx skills add ai-native-camp/camp-1 --agent claude-code --yes`。
- Step 1:简要告知执行结果(例如“4개 스킬이 최신 버전으로 설치되었습니다”)。
- Step 2:展示 Block 0~5 表格,并用 AskUserQuestion 询问从哪开始。
- Step 2 AskUserQuestion 选项:`처음부터 (Block 0)`、`도구 연결 (Block 2)`、`수집 실행 & 검증 (Block 3)`、`Output 설정 (Block 4)`,`multiSelect: false`。
- 选择起始 Block 后,从该 Block 的 Phase A 开始。
适用边界 · 注意事项
- 不适用于不使用 Claude Code、不支持 Skill、AskUserQuestion、subagent、MCP 的环境。
- 不适用于没有多个外部工具或不需要生成上下文同步文档的场景。
- 不适用于想跳过逐块教学、直接一次性得到最终脚本的用户。