Files
Jyotisha/tools/agent-loop/projects/copse/loop-grok.md
T

33 lines
3.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# copse · Grok 侧 `/loop` 提示词(Windows)
在 Windows 上开一个**专门给 copse 的** Grok 会话(不要和 Jyotisha 的循环共用会话)。工作树是 `G:\Ferti\copse\.worktrees\agent-loop`(循环专用,不用产品负责人自己的 `G:\Ferti\copse` 检出)。
JDK:copse 要求 Java 21,本机默认是 JDK 17(其他项目在用,不改系统设置)。只在这个会话里把 `JAVA_HOME` 指向 JDK 21,Maven 用 `C:\Users\74082\.local\tools\apache-maven-3.9.9`。
## 开会话前(每次)
与 Jyotisha 相同的钩子与白名单(见 Jyotisha 仓库 `tools/agent-loop/prompts/loop-grok.md`),只是目录换成 copse 的工作树,白名单另加 copse 需要的命令(以 `projects/copse/grok-permissions.json` 为准):
```powershell
cd G:\Ferti\copse\.worktrees\agent-loop
$jdk = (Get-ChildItem 'C:\Program Files\Microsoft' -Directory -Filter 'jdk-21*' | Sort-Object Name | Select-Object -Last 1).FullName
if (-not $jdk) { throw 'JDK 21 not found under C:\Program Files\Microsoft' }
$env:JAVA_HOME = $jdk
$env:PATH = "$jdk\bin;C:\Users\74082\.local\tools\apache-maven-3.9.9\bin;D:\Program Files\Git\bin;" + $env:PATH
mvn -v # 必须显示 Java version: 21
$env:GIT_CONFIG_COUNT = "1"
$env:GIT_CONFIG_KEY_0 = "core.hooksPath"
$env:GIT_CONFIG_VALUE_0 = "$HOME\.jyotisha-agent\hooks\grok"
$perm = Get-Content -Raw -Encoding UTF8 "$HOME\.jyotisha-agent\bin\projects\copse\grok-permissions.json" | ConvertFrom-Json
$grokArgs = @('--permission-mode', $perm.mode)
foreach ($r in $perm.allow) { $grokArgs += @('--allow', $r) }
foreach ($r in $perm.deny) { $grokArgs += @('--deny', $r) }
grok @grokArgs
```
## 粘贴的提示词
```
/loop 15m 盯一下 Gitea 仓库 root/copse 上同时带 agent/待执行 和 agent/试点 标签的 issue。Gitea 一律只用 powershell -NoProfile -ExecutionPolicy Bypass -File C:\Users\74082\.jyotisha-agent\bin\gitea.ps1 <命令> -Repo root/copse(它只返回 jesse、Claude、Grok 三个可信账号写的内容)。每轮先读 C:\Users\74082\.jyotisha-agent\bin\projects\copse\RULES.md 和本仓库 AGENTS.md 里与本单相关的章节。有活就取最老的一单:先加 agent/执行中 锁标签;从最新一条首行是 <!-- agent:claude plan ... --> 或 <!-- agent:claude review ... verdict=fail ... --> 的评论里读出 brief= 和 branch=;git fetch 后检出这个分支的远端最新版本,读任务书(修复轮读修复单和上一条验收评论);按任务书实现;按 RULES.md「测试分工」把 Grok 必跑的检查全部跑完,Java 测试的命令和测试数、失败数原样贴进回报;只推这个 codex 分支;还没有 PR 就用 create-pr 开一个。做完发一条评论,首行是 <!-- agent:grok report branch=<分支> sha=<推送后远端 40 位 SHA> pr=<PR 号> -->,下面写中文回报(检查 | 命令 | 结果数字 的表);标签换成 agent/待验收,去掉锁标签。需要产品决定的,首行写 <!-- agent:grok decision -->,标签换成 agent/需拍板 并 @jesse。只能新增迁移,绝不修改已有迁移。永远不推 main,不删分支,不加 --no-verify。没有可处理的 issue 就什么都不做。
```