peon-ping Multi-IDE 配置报告¶
生成时间:2026-03-09
仓库:/home/chesszyh/Downloads/peon-ping
任务目标¶
根据仓库 README.md 的 Multi-IDE Support 章节,为以下工具配置 peon-ping 支持:
- Amp
- Gemini CLI
- GitHub Copilot
- OpenAI Codex
- OpenCode
- Kiro
- Google Antigravity
- OpenClaw
后续用户调整了范围:
- 跳过 antigravity
- 跳过 amp
- 最终保留并完成:gemini-cli、github copilot、codex、opencode、kiro、openclaw
总结¶
本次已完成本机侧配置的项目: - Gemini CLI - GitHub Copilot(本地仓库 hooks 文件已创建,且已本地提交) - OpenAI Codex - OpenCode(确认已安装,无需重复安装) - Kiro - OpenClaw
本次明确未配置: - Amp(按用户最后要求跳过) - Google Antigravity(按用户要求跳过)
详细操作记录¶
1. Gemini CLI¶
对文件进行了增量合并,而不是覆盖原配置:
- ~/.gemini/settings.json
新增的 hooks:
- SessionStart -> bash ~/.claude/hooks/peon-ping/adapters/gemini.sh SessionStart
- AfterAgent -> bash ~/.claude/hooks/peon-ping/adapters/gemini.sh AfterAgent
- AfterTool -> bash ~/.claude/hooks/peon-ping/adapters/gemini.sh AfterTool
- Notification -> bash ~/.claude/hooks/peon-ping/adapters/gemini.sh Notification
结果:Gemini CLI 已具备 peon-ping 事件映射能力。
2. GitHub Copilot¶
在仓库内创建了 hooks 配置文件:
- /home/chesszyh/Downloads/peon-ping/.github/hooks/hooks.json
写入的事件:
- sessionStart
- userPromptSubmitted
- postToolUse
- errorOccurred
全部指向:
- bash ~/.claude/hooks/peon-ping/adapters/copilot.sh ...
另外发现你的全局 peon-ping 安装目录原先缺少 copilot.sh,因此补充了:
- ~/.claude/hooks/peon-ping/adapters/copilot.sh
随后完成了本地 git 提交:
- 提交号:1104e65
- 提交信息:Add GitHub Copilot peon-ping hooks
当前状态说明:
- 本地仓库已提交完成
- 远端 origin/main 尚未确认推送成功
- 之前执行 git push origin main 时,该过程被用户中断,因此无法确认远端默认分支是否已经收到该提交
这意味着:
- Copilot 的仓库 hooks 在本地仓库是完整的
- 但是否已经对 GitHub 默认分支生效,当前不能确认,仍需一次成功的 git push
3. OpenAI Codex¶
检测到原始 ~/.codex/config.toml 已存在 notify,并且指向已有的 confirmo 钩子:
- /home/chesszyh/.confirmo/hooks/confirmo-codex-hook.js
为了避免覆盖已有通知链,本次采用“串联包装”方案:
新增脚本:
- ~/.codex/notify-peon-confirmo.sh
该脚本会: 1. 缓存 Codex 传入的 stdin 事件数据 2. 先调用 Confirmo 的 Codex hook 3. 再调用 peon-ping 的 Codex adapter
然后更新:
- ~/.codex/config.toml
使其 notify 指向:
- bash /home/chesszyh/.codex/notify-peon-confirmo.sh
结果: - Confirmo 继续工作 - peon-ping 也能收到 Codex 通知 - 不会互相覆盖
4. OpenCode¶
检查结果显示 OpenCode 的 peon-ping 插件已存在,无需重复安装。
已确认文件存在:
- ~/.config/opencode/plugins/peon-ping.ts
- ~/.config/opencode/peon-ping/config.json
结果:OpenCode 已处于可用状态。
5. Kiro¶
创建了:
- ~/.kiro/agents/peon-ping.json
内容包含以下 hooks:
- agentSpawn
- userPromptSubmit
- stop
全部指向:
- bash ~/.claude/hooks/peon-ping/adapters/kiro.sh
结果:Kiro 已配置完成。
6. OpenClaw¶
使用仓库自带安装器执行了 OpenClaw 模式安装。
生成/安装内容:
- ~/.openclaw/hooks/peon-ping/ 运行目录
- ~/.openclaw/skills/peon-ping/SKILL.md
- ~/.openclaw/hooks/peon-ping/config.json
- ~/.openclaw/hooks/peon-ping/adapters/openclaw.sh
安装器还下载了默认 pack。下载过程中有少量资源失败:
- sc_kerrigan 部分音频未完整下载
- sc_battlecruiser manifest/音频异常
- glados 个别音频下载失败
但主安装流程完成,OpenClaw skill 已可用。
结果: - OpenClaw 已配置完成 - 个别默认语音包不完整,但不影响主流程
7. Amp¶
最初曾尝试按 README 启动 watcher,并验证了:
- 系统存在 inotifywait
- adapters/amp.sh 可以启动并打印监听信息
但随后用户明确要求: - “amp 也不用配置了”
因此最终结论: - 不再为 Amp 保留配置动作 - 不再将其计入最终完成项
8. Google Antigravity¶
用户明确要求不配置。
最终结论: - 未做配置变更
变更文件清单¶
已修改/新增的用户配置文件¶
~/.gemini/settings.json~/.kiro/agents/peon-ping.json~/.codex/config.toml~/.codex/notify-peon-confirmo.sh~/.openclaw/hooks/peon-ping/config.json~/.openclaw/skills/peon-ping/SKILL.md~/.claude/hooks/peon-ping/adapters/copilot.sh(补齐缺失适配器)
已修改/新增的仓库文件¶
/home/chesszyh/Downloads/peon-ping/.github/hooks/hooks.json
Git 状态说明¶
在仓库 /home/chesszyh/Downloads/peon-ping 中,本次已完成本地提交:
- 1104e65 Add GitHub Copilot peon-ping hooks
但是否已经推送到 GitHub 远端默认分支:
- 当前无法确认
- 原因是 git push origin main 执行过程中被用户中断
当前完成度结论¶
已完成¶
- Gemini CLI
- Codex
- OpenCode
- Kiro
- OpenClaw
- GitHub Copilot 本地配置
- GitHub Copilot 本地提交
未完成但只差最后一步¶
- GitHub Copilot 远端生效
所需动作:
- 成功执行一次 git push origin main
备注¶
本次对 Codex 的处理采用了兼容方案,没有覆盖你已有的 Confirmo 通知,而是将 peon-ping 串联接入。