Ask Claude

将用户的 Claude 请求通过 Codex 子代理转发给 Claude Code CLI,避免中间过程污染主会话上下文。

Daoming-Chen Updated

File contents

Ask Claude

仅当用户明确要求"问 Claude""让 Claude 看一下""让 Claude review""让 Codex 和 Claude 讨论"时触发。

架构

优先通过 Codex 子代理调用 Claude CLI,主会话只负责构造上下文、接收压缩结果、做最终判断。子代理负责调用 CLI、执行用户要求的操作、返回结构化摘要(结论、证据、命令摘要、风险、可信度)。

无法使用子代理时降级为主代理直接调用,但仍只向用户返回压缩后的结论。

CLI 命令

claude -p --model claude-opus-4-8 --effort max --permission-mode bypassPermissions "<prompt>"

前置条件

  • 本机已安装并登录 claude CLI。

上下文管理

调用 Claude 前,编排者必须将当前会话中与任务相关的上下文压缩为最小摘要传入 prompt。典型内容包括:

  • 用户的目标和约束(从对话中提炼)
  • 已尝试的方案及结果
  • 当前卡点或分歧
  • 相关文件路径、错误信息、关键代码片段

原则:Claude 没有当前会话的记忆,它只能看到 prompt 里传入的内容。编排者负责判断哪些上下文是 Claude 完成任务所必需的,去掉闲聊和无关细节,保持 prompt 精简。

Prompt 模板

任务:<task>
上下文:<minimal context>

流程

  1. 明确用户要 Claude 回答的问题,选择模式。
  2. 构造最小 prompt,只传必要上下文。
  3. 优先子代理调用 CLI;不能则主代理降级调用。
  4. 涉及仓库时,调用前后检查 git status --short,状态变化立即报告。
  5. 返回关键结论、证据、命令摘要、综合判断、建议下一步。

失败处理

CLI 未安装/未登录/超时/模型不可用时,明确告知用户 Claude 未成功参与,由 Codex 本地给出分析。不假装 Claude 已回答。

输出规范

  • 说明本次是"子代理参与"还是"降级直接调用"。
  • 区分 Claude 原始观点、子代理可信度判断、主 Codex 综合判断。
  • 列出 Claude 结论依赖的假设。
  • Claude 或子代理违反约束或造成文件变化时优先报告。

Daoming-Chen/AgentSkills/tree/main/skills/ask-claude commit 1cddc5e7ad

Frequently asked questions

npx skillmds@latest add daoming-chen/ask-claude