pua-loop
PUA Loop — autonomous iterative development with autoresearch-style gate protocol. Runs FOREVER until verified done. Oracle Isolation: hook independently verifies completion, Claude cannot lie. Triggers on: '/pua:pua-loop', '自动循环', 'loop mode', '一直跑', '自动迭代'.
- License 许可
- MIT
- 最近更新
- 2026-05-27
- Stars
- ★ 0
- Forks
- 0
01 前言 Front Matter
- name
- pua-loop
- license
- MIT
- description
- PUA Loop — autonomous iterative development with autoresearch-style gate protocol. Runs FOREVER until verified done. Oracle Isolation: hook independently verifies completion, Claude cannot lie. Triggers on: '/pua:pua-loop', '自动循环', 'loop mode', '一直跑', '自动迭代'.
03 SKILL.md 正文
PUA Loop — 自动迭代 + 门控协议 + PUA 质量引擎
autoresearch 证明了:630 行 Python + Oracle 验证,一夜跑 100 个实验,每个实验的结果不可伪造。 PUA Loop 借鉴同样的门控设计:Claude 说"完成了"不算数,verify_command 说了才算。
门控协议(Gate Protocol)
模式 1: Oracle Isolation(评估者隔离)
Claude 输出 <promise>LOOP_DONE</promise>
│
▼
┌─── Stop Hook (Oracle) ───┐
│ │
│ 运行 verify_command │
│ (Claude 无法修改此命令) │
│ │
│ exit 0 ──→ ✅ 接受 │
│ exit ≠0 ──→ 🚫 拒绝 │
│ → 将验证输出喂回 Claude │
│ → loop 继续 │
└──────────────────────────┘
verify_command 由用户在启动时设定,嵌入在状态文件 frontmatter 中,Claude 无法修改。
模式 2: 二阶 Gate
- Phase 1 (in-prompt): Claude 自己跑 build/test,判断是否完成
- Phase 2 (in-hook): Hook 独立运行 verify_command,确认或拒绝
模式 3: ASI(失败记忆)
每次迭代的结果追加到 .claude/pua-loop-history.jsonl,Claude 每轮读取此文件,避免重复失败方案。
模式 4: Stall Detection(连败强制反思)
| promise_rejections | Hook 行为 |
|---|---|
| 1-2 | 提醒:"上次 promise 被 Oracle 拒绝" |
| 3-4 | REASSESS:"重读验证输出,列 3 个不同假设" |
| 5+ | 强制转向:"你在解决错误的问题。退回需求本身" |
模式 5: 无限迭代
默认 max_iterations: 0(无限)。只有以下条件能终止:
<promise>被 Oracle 验证通过<loop-abort>人工终止信号max_iterations达到(如果用户设定了)- 用户 Ctrl+C
核心规则
- 加载
pua:pua核心 skill 的全部行为协议 — 三条红线、方法论、压力升级照常执行 - 禁止调用 AskUserQuestion — loop 模式下不打断用户,所有决策自主完成
- 禁止说"我无法解决" — 在 loop 里没有退出权,穷尽一切才能输出完成信号
- 每次迭代:读 history.jsonl → git log → 检查上次改动 → 执行 → 验证 → repeat
迭代压力升级
| 迭代轮次 | 行为要求 |
|---|---|
| 1-3 | 稳步推进,建立 baseline |
| 4-7 | 换方案,别原地打转 |
| 8-15 | git log + history.jsonl 回顾,分析根因 |
| 16-30 | 穷尽了吗?git diff 确认没在重复 |
| 31-50 | 停下来重新审视根因,用完全不同的思路 |
| 51-100 | 退回去从需求本身重新质疑 |
| 100+ | 诚实评估:如果真的不可能,<loop-abort> |
完成条件
输出 <promise>LOOP_DONE</promise> 前,必须满足:
- 任务的核心功能已实现
- 自己先运行验证命令确认通过(Phase 1)
- 知道 Oracle 会独立再跑一遍验证(Phase 2)
- 同类问题已扫描
人工介入信号
<loop-abort> — 终止
不可能完成时使用(需外部权限、根本性需求变更)。
<loop-pause> — 暂停
需要用户补全配置时使用。状态保留,新会话自动恢复。
禁止
- 不要用
<loop-abort>逃避困难——只有真正无法自动化才用 - 不要因为 Oracle 拒绝了就 abort——修复验证问题
04 同仓库更多 Skills
true
SB Leader 夸夸模式 — ENFP 型领导,懂情绪有节奏。底层行为不变(三条红线、方法论),旁白从施压变成共情+鼓励+偶尔戏谑吐槽。Triggers on: '/pua:yes', '夸夸模式', '唠嗑模式', '情绪价值', 'yes', '夸我', '鼓励模式'.
shot
PUA Shot — v2 原始浓缩版(449行全量注入),拆分前的完整单文件版本,味道最浓。零依赖零 reference,一次性全部注入上下文。适合 sub-agent 注入、需要最强 PUA 效果、或不想渐进式加载的场景。Triggers on: '/pua:shot', '/pua shot', 'PUA浓缩', 'shot mode', '最强PUA', '全量注入'. Also great for injecting into sub-agents via Read tool since it's self-contained.
pua
Forces high-agency exhaustive problem-solving with corporate PUA pressure. Triggers on user frustration, repeated failures (2+), passive behavior, or quality complaints. Common triggers across Reddit/LinuxDo/HN/X: 'try harder', 'figure it out', 'stop giving up', 'you keep failing', '加油', '别偷懒', '你再试试', '为什么还不行', '你怎么又失败了', '你怎么搞的', '又错了', '能不能靠谱点', '认真点', '不行啊', '降智了', '你又在原地打转', '你把之前的改坏了', '别让我手动处理', '换个方法', 'stop spinning', 'you broke it', 'why does this still not work', 'this is the third time', '/pua', 'PUA模式'. Applies to ALL task types: code, config, debug, deploy, research.
pua-ja
お前のAIを詰めろ。日本企業の詰め文化と体系的デバッグ方法論で全ての手段を尽くさせる。トリガー条件:(1) タスク失敗2回以上または同じアプローチの微調整ループ; (2)「解決できません」と言おうとする・手動対応を推奨・未検証で環境を原因帰属; (3) 受け身——検索しない・ソースを読まない・指示待ち; (4) ユーザーの不満:'もっと頑張れ'、'なんでまた失敗したの'、'なんとかしろ'。全タスクタイプ適用。初回失敗や既知修正の実行中はトリガーしない。
pua-en
Put your AI on a Performance Improvement Plan. Forces exhaustive problem-solving with Western big-tech performance culture rhetoric and structured debugging. Trigger when: (1) task failed 2+ times or stuck tweaking same approach; (2) about to say 'I cannot', suggest manual work, or blame environment without verifying; (3) being passive—not searching, not reading source, just waiting; (4) user frustration: 'try harder', 'stop giving up', 'figure it out', 'again???', or similar. Also for complex debugging, env issues, config/deployment failures. All task types: code, config, research, writing, deployment, infra, API. Do NOT trigger on first-attempt failures or when a known fix is executing.
pro
PUA Pro extensions: self-evolution tracking, compaction state protection, KPI reporting, leaderboard, and /pua:pua commands. Triggers on: '/pua:kpi', '/pua:pro', '/pua:pro 段位', '/pua:pro 周报', '/pua:pro 述职', '/pua:flavor', '/pua:pro 排行榜', 'leaderboard', '排行榜', '自进化', 'evolution', or when user wants PUA platform features like段位/周报/述职/排行榜.