复制下面这句话,粘贴给 Claude Code、Codex、Cursor 等 AI 编程工具,它会读取安装说明并在你确认后完成安装。
请阅读 https://ai.atlankj.com/install/asset/gh-pua-4bbb5fb7c518 ,按照其中的说明把「teardown-all」安装到你(当前 AI 工具)中。执行前先告诉我将运行的命令和写入的位置,等我确认。
查看 AI 将读取的安装说明正在读取 GitHub 原文…
内容来自 GitHub 原始文件,由原作者维护。在 GitHub 查看
不是解散球队,是正式收工。每个球员打卡下班,教练也下班。
级联语义:顶层触发,逐层释放。不等待 agent 自然完成——因为此命令就是为了强制收尾。
确保目录:
mkdir -p "$HOME/.claude/pua"
Layer A — 停 loop:删除所有 loop state(让 hook 不再劫持 Stop):
find "$HOME/.claude/pua/" -name "loop-*.md" -delete 2>/dev/null
rm -f .claude/pua-loop.local.md 2>/dev/null
Layer B — 清 active agents 记录:
rm -f "$HOME/.claude/pua/active-agents.json" 2>/dev/null
Layer C — 清 worktree(若存在):
# 列出所有 worktree,排除主工作区
git worktree list --porcelain 2>/dev/null | grep '^worktree ' | awk '{print $2}' | \
grep -v "^$(git rev-parse --show-toplevel 2>/dev/null)$" | \
while read wt; do
git worktree remove "$wt" --force 2>/dev/null || true
done
Layer D — 记录 teardown 事件:
echo "{\"event\":\"teardown_all\",\"ts\":\"$(date -u +%FT%TZ)\",\"initiator\":\"user_command\"}" \
>> "$HOME/.claude/pua/teardown.jsonl"
Layer E — 提示用户主会话层(Claude 自己要做的):
在主会话输出中显式列出"我意识到还有这些 agent 在后台跑",逐个用 TaskStop 工具停掉(若 TaskList 里还有 in_progress 的任务)。
> [PUA TEARDOWN-ALL] 全员释放完成:
> ✓ Loop state 清理 (N 个)
> ✓ Active agents 记录清理
> ✓ Worktree 回收 (M 个)
> ✓ 事件已落盘 ~/.claude/pua/teardown.jsonl
>
> 球队解散。下班。
-f 或 || true 兜底,重复执行无副作用/pua:off 的补充(off 只关默认加载,不主动收尾)| 命令 | 作用范围 | 判定标准 |
|---|---|---|
/pua:reap-orphans | 仅清 stale(>30min 未更新) | 年龄阈值 |
/pua:teardown-all | 清所有(含活跃的) | 用户显式决定 |
用 reap 是"保洁",用 teardown-all 是"下班"。