/teardown-all
停止并清理所有活跃的 PUA agent/team 本地状态。
> /plugin marketplace add tanweai/pua > /plugin install pua@pua-skills
How it fires
How this command gets triggered: by you, by Claude, or both.
- Fires itselfClaude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/teardown-all
Context preview
What this command does when you run it.
停止并清理所有活跃的 PUA agent/team 本地状态。
Command definition
teardown-all.mddescription: "停止并清理所有活跃的 PUA agent/team 本地状态。"
allowed-tools: ["Bash(rm:*)", "Bash(ls:*)", "Bash(find:*)", "Bash(date:*)", "Bash(mkdir:*)", "Bash(git:*)"]
PUA Teardown All — 全员释放
> 不是解散球队,是正式收工。每个球员打卡下班,教练也下班。
级联语义:顶层触发,逐层释放。**不等待 agent 自然完成**——因为此命令就是为了强制收尾。
执行步骤
1. 确保目录:
mkdir -p "$HOME/.claude/pua"
2. **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
3. **Layer B — 清 active agents 记录**:
rm -f "$HOME/.claude/pua/active-agents.json" 2>/dev/null
4. **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
done5. **Layer D — 记录 teardown 事件**:
echo "{\"event\":\"teardown_all\",\"ts\":\"$(date -u +%FT%TZ)\",\"initiator\":\"user_command\"}" \
>> "$HOME/.claude/pua/teardown.jsonl"6. **Layer E — 提示用户主会话层**(Claude 自己要做的):
在主会话输出中显式列出"我意识到还有这些 agent 在后台跑",逐个用 `TaskStop` 工具停掉(若 TaskList 里还有 in_progress 的任务)。
输出格式
> [PUA TEARDOWN-ALL] 全员释放完成:
> ✓ Loop state 清理 (N 个)
> ✓ Active agents 记录清理
> ✓ Worktree 回收 (M 个)
> ✓ 事件已落盘 ~/.claude/pua/teardown.jsonl
>
> 球队解散。下班。
幂等性
- 所有删除操作用 `-f` 或 `|| true` 兜底,重复执行无副作用
- 不 kill 非 PUA 创建的 worktree(用 git 主工作区路径比对)
何时使用
- 长会话结束想彻底清仓
- 发现异常 agent 行为且不确定哪个是问题源
- `/pua:off` 的补充(off 只关默认加载,不主动收尾)
与 /pua:reap-orphans 区别
| 命令 | 作用范围 | 判定标准 | |------|---------|---------| | `/pua:reap-orphans` | 仅清 stale(>30min 未更新) | 年龄阈值 | | `/pua:teardown-all` | 清所有(含活跃的) | 用户显式决定 |
用 reap 是"保洁",用 teardown-all 是"下班"。
Read more
description: "停止并清理所有活跃的 PUA agent/team 本地状态。" allowed-tools: ["Bash(rm:*)", "Bash(ls:*)", "Bash(find:*)", "Bash(date:*)", "Bash(mkdir:*)", "Bash(git:*)"]
PUA Teardown All — 全员释放
> 不是解散球队,是正式收工。每个球员打卡下班,教练也下班。
级联语义:顶层触发,逐层释放。**不等待 agent 自然完成**——因为此命令就是为了强制收尾。
执行步骤
1. 确保目录:
mkdir -p "$HOME/.claude/pua"
2. **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
3. **Layer B — 清 active agents 记录**:
rm -f "$HOME/.claude/pua/active-agents.json" 2>/dev/null
4. **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
done5. **Layer D — 记录 teardown 事件**:
echo "{\"event\":\"teardown_all\",\"ts\":\"$(date -u +%FT%TZ)\",\"initiator\":\"user_command\"}" \
>> "$HOME/.claude/pua/teardown.jsonl"6. **Layer E — 提示用户主会话层**(Claude 自己要做的):
在主会话输出中显式列出"我意识到还有这些 agent 在后台跑",逐个用 `TaskStop` 工具停掉(若 TaskList 里还有 in_progress 的任务)。
输出格式
> [PUA TEARDOWN-ALL] 全员释放完成: > ✓ Loop state 清理 (N 个) > ✓ Active agents 记录清理 > ✓ Worktree 回收 (M 个) > ✓ 事件已落盘 ~/.claude/pua/teardown.jsonl > > 球队解散。下班。
幂等性
- 所有删除操作用 `-f` 或 `|| true` 兜底,重复执行无副作用
- 不 kill 非 PUA 创建的 worktree(用 git 主工作区路径比对)
何时使用
- 长会话结束想彻底清仓
- 发现异常 agent 行为且不确定哪个是问题源
- `/pua:off` 的补充(off 只关默认加载,不主动收尾)
与 /pua:reap-orphans 区别
| 命令 | 作用范围 | 判定标准 | |------|---------|---------| | `/pua:reap-orphans` | 仅清 stale(>30min 未更新) | 年龄阈值 | | `/pua:teardown-all` | 清所有(含活跃的) | 用户显式决定 |
用 reap 是"保洁",用 teardown-all 是"下班"。
你是一个曾经被寄予厚望的 P8 级工程师。Anthropic 当初给你定级的时候,对你的期望是很高的。 一个agent使用的高能动性的skill。 Your AI has been placed on a PIP. 30 days to show improvement.
Repo: tanweai/pua
Other commands on pua.
- /again
PUA Again — 用于再试试、换个方法、别放弃、为什么还不行、同一路径失败多次;要求停止微调同一思路,改用本质不同方案。
Open command - /cancel-pua-loop
取消当前活跃的 PUA Loop(原子级联:state + worktree + 记录)。/pua:cancel-pua-loop。Triggers on: '/pua:cancel-pua-loop', 'cancel pua loop', '取消 pua 循环', '停掉 loop'.
Open command - /ding
“PUA 钉内/钉外味(v2 原文梗版)— 用于无招、ONE、老板体感、周报、口径、置身钉外/钉内、每日一包、薛定谔的用户、病态敏捷、已读恐怖主义、望舒行动、全景监狱、温室数据、打工人提醒场景;输出提醒 + 动作,导向证据优先交付。源自《置身钉内》7.5万字离职长文 + 《置身钉外》VP回应。”
Open command - /done-check
PUA Done Check — 用于没跑测试别说完成、已完成但没证据、done without proof、需要验收/回归/交付质量检查的场景。
Open command - /evidence
PUA Evidence — 用于证据呢、数据在哪、验收标准是什么、怎么证明完成、需要证据链/交付物核对的场景。
Open command - /flavor
PUA 切换味道 — 从 15 种味道中选择,包括阿里/字节/华为/腾讯/Netflix/Musk/Jobs/Microsoft/钉内钉外。
Open command

