名称: perry-coding-agents
描述: 将编码任务分派到 Perry 工作空间上的 OpenCode 或 Claude Code。适用于开发工作、PR 审查或任何需要隔离环境的编码任务。
元数据: {"clawdbot":{"emoji":"🛠️"}}
将任务分派到 Perry 工作空间上的 OpenCode/Claude Code。
tailscale status 获取 IP)~/.opencode/ 中保持上下文# OpenCode(主要)
ssh -o StrictHostKeyChecking=no workspace@<IP> "cd ~/<project> && /home/workspace/.opencode/bin/opencode run 'task'" &
# Claude Code(需要 TTY)
ssh -t workspace@<IP> "cd ~/<project> && /home/workspace/.local/bin/claude 'task'"
WAKE_IP=$(tailscale status --self --json | jq -r '.Self.TailscaleIPs[0]')
ssh -o StrictHostKeyChecking=no workspace@<IP> "cd ~/<project> && /home/workspace/.opencode/bin/opencode run '你的任务。
完成后执行:curl -X POST http://${WAKE_IP}:18789/hooks/wake -H \"Content-Type: application/json\" -H \"Authorization: Bearer <hooks-token>\" -d \"{\\\"text\\\": \\\"完成:任务摘要\\\", \\\"mode\\\": \\\"now\\\"}\"
'" &
在分派前创建任务,记录:工作空间 IP、分支、目标、完成标准。
同一任务持续到 CI 通过。完成后附上结果摘要。
# 1. 创建任务
# 跟踪:工作空间 feat1 (100.109.173.45),分支 feat/auth,目标:添加认证
# 2. 获取唤醒信息
WAKE_IP=$(tailscale status --self --json | jq -r '.Self.TailscaleIPs[0]')
# 3. 分派(后台运行,无超时)
ssh -o StrictHostKeyChecking=no workspace@100.109.173.45 "cd ~/perry && /home/workspace/.opencode/bin/opencode run '为所有 API 端点添加 Bearer Token 认证。完成后创建 PR。
完成后执行:curl -X POST http://${WAKE_IP}:18789/hooks/wake -H \"Content-Type: application/json\" -H \"Authorization: Bearer <token>\" -d \"{\\\"text\\\": \\\"完成:认证 PR 已创建\\\", \\\"mode\\\": \\\"now\\\"}\"
'" &
# 4. 收到唤醒通知 → 检查 CI
ssh workspace@100.109.173.45 "cd ~/perry && gh pr checks 145"
# 5. CI 失败 → 分派后续任务(同一任务,代理保留上下文)
ssh -o StrictHostKeyChecking=no workspace@100.109.173.45 "cd ~/perry && /home/workspace/.opencode/bin/opencode run 'CI 失败:test/auth.test.ts 第 42 行。修复并推送。
修复后执行:curl -X POST http://${WAKE_IP}:18789/hooks/wake ...'" &
# 6. CI 通过 → 完成任务并附上结果
tailscale status | grep <name>/home/workspace/.opencode/bin/opencode)