关于 grok-subagent
grok-subagent 是一项将聚焦的实现任务委派给 Grok 的技能,同时由父 Agent 负责范围、审查、验证和发布。它强调先核实 CLI 用法、限制无交互执行,并独立检查改动。
主要功能
- 01核实已安装 CLI 的版本与参数
- 02明确任务边界和操作约束
- 03以无交互模式运行 Grok
- 04检查停止原因和仓库改动
- 05独立审查并验证实现
- 06进行聚焦的修正轮次
适用场景
- 01委派边界明确的代码改动
- 02避免混淆不兼容的 Grok CLI 变体
- 03确认无交互运行是否真正完成
- 04提交前审查委派产生的改动
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ chuxubank/ skills --skill grok-subagent安装后在 Claude Code 中输入/grok-subagent确认已加载。
详细介绍
Grok 子 Agent
将 Grok 用作实现工作者。父 Agent 负责范围、审查、验证、提交和对外发布。
工作流
1. 确认本地 CLI 约定
运行:
grok --version
grok --help
jq --version
优先使用已安装二进制文件报告的标志。Grok Build 1.0.5 使用:
-p, --single <PROMPT>执行一次无头轮次--prompt-file <PATH>指定提示词文件--cwd <PATH>指定工作目录--permission-mode auto用于非交互式实现--output-format json显示实际停止原因--no-subagents禁止嵌套委派
其他名为 Grok CLI 的项目使用不兼容的标志,例如 --prompt 和
--directory。未经检查 --help,切勿在不同 CLI 变体之间转换示例。
2. 确立边界
委派之前:
- 检查仓库状态和当前分支。
- 保留并说明任何预先存在的更改。
- 给 Grok 分配一项重点明确的任务,并明确完成标准。
- 指明值得检查的文件或本地参考实现。
- 指定确切的验证命令。
- 除非用户明确委派给 Grok,否则提交、打标签、推送、发布软件包和破坏性 Git 操作均由父 Agent 负责。
对于并行或有风险的工作,请在调用 Grok 之前在其工作区之外创建隔离环境。无头 -p 不会通过 --worktree 创建工作树。
3. 无头调用 Grok
如果宿主支持 shell 子 Agent,请将此调用委派给其中一个,以便父 Agent 能继续协调其他工作。shell 子 Agent 必须实际运行 Grok,而不是代替它实现任务。
使用绝对仓库路径,并通过 heredoc 引用提示词。捕获 JSON,因为即使工具调用被取消,Grok Build 1.0.5 也可能以状态码 0 退出:
grok_result=$(grok -p "$(cat <<'EOF'
Work in /absolute/path/to/repository.
Task:
- <one focused implementation goal>
Requirements:
- <behavior and compatibility constraints>
- Preserve existing public APIs unless explicitly changed.
- Preserve pre-existing uncommitted changes.
Verification:
- Run <exact test/build commands>.
- Run git diff --check.
Do not commit, tag, push, publish, reset, or discard unrelated changes.
Return changed files, design decisions, test results, and unresolved risks.
EOF
)" \
--cwd "/absolute/path/to/repository" \
--permission-mode auto \
--no-subagents \
--output-format json)
printf '%s\n' "$grok_result"
printf '%s\n' "$grok_result" | jq -e '.stopReason == "end_turn"' >/dev/null
可执行文件路径未知时,使用 command -v grok。对于很长的生成式提示词,使用 --prompt-file。不要在提示词中包含凭据、令牌或私密数据。不要将 auto 替换为 bypassPermissions;应将委派的工作目录和任务边界保持精简。
即使进程以状态码 0 退出,遇到 cancelled、max_turns、输出缺失、JSON 无效或任何其他停止原因,都应视为调用失败。对于修改任务,还必须确认仓库中出现了预期差异;没有请求的文件或行为,即使 end_turn 也不算成功。
4. 集中审查
将 Grok 的报告视为需要核实的声明:
- 检查
git status、git diff --stat、git diff --check以及完整的相关差异。 - 阅读每个新增的公共接口和安全敏感路径。
- 确认删除和依赖项变更均为有意操作。
- 独立运行所需测试和构建。
- 如果任务替换了旧 API 或软件包,请搜索过时引用。
- 检查是否只有预期文件发生了更改。
只有当父 Agent 能说明最终设计,并有直接证据证明验证已通过时,此步骤才算完成。
5. 进行针对性修正
如果审查发现缺陷,请向 Grok 发送范围明确的修正任务,其中包括:
- 具体缺陷及其重要性
- 所需行为
- 需要修改或添加的测试
- 相同的 Git 和范围约束
在可行的情况下,继续使用同一个宿主 shell 子 Agent,使其保留实现上下文。在该子 Agent 中再次运行 Grok,然后重复集中审查。
如果 Grok 停滞或退出时没有编辑内容,请检查 .stopReason、输出和仓库状态。工具调用建议发出后出现 cancelled,通常表示权限模式不匹配。只有在更改了有证据支持的原因后,或任务范围缩小且完成标准更明确时,才重试一次。没有新证据时,不要重复相同调用。
提示词清单
- 仓库绝对路径
- 单一且明确的目标
- 需要保留的现有更改
- 精确的行为要求和非目标
- 语言和架构约束
- 相关源文件和参考路径
- 错误和兼容性预期
- 必需的测试和构建命令
- 禁止提交和推送的防护要求
- 预期的最终报告
完成报告
报告以下内容:
- Grok 命令格式、CLI 版本和 JSON 停止原因
- 实现概要
- 已更改或删除的文件
- 独立测试和构建结果
- 父级执行的提交或发布
- 剩余阻碍,或物理设备/运行时验证情况