复制下面这句话,粘贴给 Claude Code、Codex、Cursor 等 AI 编程工具,它会读取安装说明并在你确认后完成安装。
请阅读 https://ai.atlankj.com/install/asset/gh-pua-9c2b40d2a915 ,按照其中的说明把「reap-orphans」安装到你(当前 AI 工具)中。执行前先告诉我将运行的命令和写入的位置,等我确认。
查看 AI 将读取的安装说明正在读取 GitHub 原文…
内容来自 GitHub 原始文件,由原作者维护。在 GitHub 查看
Keeper Test 的工程版:打完就退场,拖着不走的一律清理。
确保目录存在:
mkdir -p "$HOME/.claude/pua"
扫描 30 分钟未更新的 loop state(orphan 判定线):
find "$HOME/.claude/pua/" -name "loop-*.md" -type f -mmin +30 2>/dev/null
同步扫 legacy 相对路径:
find .claude/ -maxdepth 1 -name "pua-loop.local.md" -type f -mmin +30 2>/dev/null
对每个匹配文件:
$HOME/.claude/pua/teardown.jsonl:
echo "{\"reaped\":\"<file>\",\"age_min\":<N>,\"ts\":\"$(date -u +%FT%TZ)\",\"reason\":\"orphan_reap\"}" \
>> "$HOME/.claude/pua/teardown.jsonl"
rm -f "<file>"
若存在 active-agents.json,清理 spawn_time > 30min 的记录(需 jq):
test -f "$HOME/.claude/pua/active-agents.json" && \
jq '.agents |= map(select(.spawn_time > (now - 1800)))' \
"$HOME/.claude/pua/active-agents.json" > "$HOME/.claude/pua/active-agents.json.tmp" && \
mv "$HOME/.claude/pua/active-agents.json.tmp" "$HOME/.claude/pua/active-agents.json"
输出结果:
> [PUA REAP] 清理了 N 个孤儿状态:
> - loop-abc123.md (age 1h42m)
> - .claude/pua-loop.local.md (age 3h05m)
> 全部已落盘到 ~/.claude/pua/teardown.jsonl 备查。
若无孤儿:
[PUA REAP] 没发现孤儿。球队纪律良好。
rm -f 对不存在文件不报错$HOME/.claude/pua/ 和 .claude/pua-loop.local.md,不越权