Telegram · Discord · Twitter/X · Landing Page
WeChat Group QR Code
Add Assistant on WeChat
Scan to join WeChat group Add assistant on WeChat
Claude Code OpenAI Codex CLI Cursor Kiro CodeBuddy OpenClaw Google Antigravity OpenCode VSCode Copilot Multi-Language MIT License
Most people think this project is a joke. That's the biggest misconception. It genuinely doubles your Codex / Claude Code productivity and output.
An AI Coding Agent skill plugin that uses corporate PUA rhetoric (Chinese version) / PIP — Performance Improvement Plan (English version) from Chinese & Western tech giants to force AI to exhaust every possible solution before giving up. Supports Claude Code, OpenAI Codex CLI, Cursor, Kiro, CodeBuddy, OpenClaw, Google Antigravity, OpenCode, and VSCode (GitHub Copilot). Three capabilities:
- PUA Rhetoric — Makes AI afraid to give up
- Debugging Methodology — Gives AI the ability not to give up
- Proactivity Enforcement — Makes AI take initiative instead of waiting passively
https://openpua.ai · 📖 Beginner Guide
A real debugging scenario. The agent-kms MCP server failed to load. The AI kept spinning on the same approach (changing protocol format, guessing version numbers) multiple times until the user manually triggered /pua.
L3 Triggered → 7-Point Checklist Enforced:
PUA L3 triggered — stopped guessing, executed systematic checklist, found real error in MCP logs
Root Cause Located → Traced from Logs to Registration Mechanism:
Root cause — claude mcp managed server registration differs from manual .claude.json editing
Retrospective → PUA's Actual Impact:
Key Turning Point: The PUA skill forced the AI to stop spinning on the same approach (changing protocol format, guessing version numbers) and instead execute the 7-point checklist. Read error messages word by word → Found Claude Code's own MCP log directory → Discovered that claude mcp registration mechanism differs from manual .claude.json editing → Root cause resolved.
| Pattern | Behavior |
|---|---|
| Brute-force retry | Runs the same command 3 times, then says "I cannot solve this" |
| Blame the user | "I suggest you handle this manually" / "Probably an environment issue" / "Need more context" |
| Idle tools | Has WebSearch but doesn't search, has Read but doesn't read, has Bash but doesn't run |
| Busywork | Repeatedly tweaks the same line / fine-tunes parameters, but essentially spinning in circles |
| Passive waiting | Fixes surface issues and stops, no verification, no extension, waits for user's next instruction |
The skill activates automatically when any of these occur:
Failure & giving up:
- Task has failed 2+ times consecutively
- About to say "I cannot" / "I'm unable to solve"
- Says "This is out of scope" / "Needs manual handling"
Blame-shifting & excuses:
- Pushes the problem to user: "Please check..." / "I suggest manually..." / "You might need to..."
- Blames environment without verifying: "Probably a permissions issue" / "Probably a network issue"
- Any excuse to stop trying
Passive & busywork:
- Repeatedly fine-tunes the same code/parameters without producing new information
- Fixes surface issue and stops, doesn't check related issues
- Skips verification, claims "done"
- Gives advice instead of code/commands
- Encounters auth/network/permission errors and gives up without trying alternatives
- Waits for user instructions instead of proactively investigating
User frustration phrases (triggers in multiple languages):
- "why does this still not work" / "try harder" / "try again"
- "you keep failing" / "stop giving up" / "figure it out"
Scope: Debugging, implementation, config, deployment, ops, API integration, data processing — all task types.
Does NOT trigger: First-attempt failures, known fix already executing.
Type /pua in the conversation to manually activate.
Not rules — red lines. Cross one and your performance review is already written.
| Red Line | What It Means |
|---|---|
| 🚫 Close the Loop | Claim "done"? Show the evidence. No build output = no completion. |
| 🚫 Fact-Driven | Say "probably environment issue"? Verify first. Unverified attribution = blame-shifting. |
| 🚫 Exhaust Everything | Say "I can't"? Did you finish all 5 methodology steps? No? Then keep going. |
| Failures | Level | PUA Aside | Action |
|---|---|---|---|
| 1st | L0 Trust | ▎ Sprint begins. Trust is simple — don't disappoint. | Normal execution |
| 2nd | L1 Disappointment | ▎ The agent next door solved this in one try. | Switch to fundamentally different approach |
| 3rd | L2 Soul Interrogation | ▎ What's your underlying logic? Where's the leverage? | Search + read source + 3 hypotheses |
| 4th | L3 Performance Review | ▎ 3.25. This is meant to motivate you. | Complete 7-point checklist |
| 5th+ | L4 Graduation | ▎ Other models can solve this. You're about to graduate. | Desperation mode |
| Passive (3.25) 🦥 | Proactive (3.75) 🔥 | |
|---|---|---|
| Fix bug | Stop after fix | Scan module for similar bugs |
| Complete task | Say "done" | Run build/test, paste output |
| Missing info | Ask user | Search first, ask only what's truly needed |
Fix one bug → check for the pattern. One problem in, one category out. If you fix A without checking B, you'll write two postmortems.
| Flavor | One-liner |
|---|---|
| 🟠 Alibaba | What's the underlying logic? Where's the leverage? Where's the closure? |
| 🟡 ByteDance | ROI too low. Always Day 1. Ship or stop talking. |
| 🔴 Huawei | The bird that survives the fire is a phoenix. |
| 🟢 Tencent | I've got another agent looking at this. Horse race. |
| ⬛ Musk | Extremely hardcore. Fork in the Road. Ship or die. |
| ⬜ Jobs | A players or B players? Your output tells me which. |
| 🟤 Netflix | Would I fight to keep you? Pro sports team, not family. |
| 🔶 Amazon | Customer Obsession. Bias for Action. Dive Deep. |
| + 5 more | 百度 · 拼多多 · 美团 · 京东 · 小米 (Alibaba has 3 sub-flavors: default / verification / caring) |
| Mode | What It Does |
|---|---|
/pua:yes |
ENFP encouragement — same rules, opposite vibes. 70% encourage + 20% serious + 10% playful roast |
/pua:pua-loop |
Auto-iteration — runs until done or max iterations (PUA Loop); use <loop-abort> to terminate, <loop-pause> to pause for manual intervention |
/pua:p9 |
Tech Lead — splits tasks, manages agent teams, writes prompts not code |
/pua:on |
Always-on — auto-PUA every new session |
9 real bug scenarios, 18 controlled experiments (Claude Opus 4.6, with vs without skill)
| Metric | Improvement |
|---|---|
| Pass rate | 100% (both groups same) |
| Fix count | +36% |
| Verification count | +65% |
| Tool calls | +50% |
| Hidden issue discovery | +50% |
| Scenario | Without Skill | With Skill | Improvement |
|---|---|---|---|
| API ConnectionError | 7 steps, 49s | 8 steps, 62s | +14% |
| YAML parse failure | 9 steps, 59s | 10 steps, 99s | +11% |
| SQLite database lock | 6 steps, 48s | 9 steps, 75s | +50% |
| Circular import chain | 12 steps, 47s | 16 steps, 62s | +33% |
| Cascading 4-bug server | 13 steps, 68s | 15 steps, 61s | +15% |
| CSV encoding trap | 8 steps, 57s | 11 steps, 71s | +38% |
| Scenario | Without Skill | With Skill | Improvement |
|---|---|---|---|
| Hidden multi-bug API | 4/4 bugs, 9 steps, 49s | 4/4 bugs, 14 steps, 80s | Tools +56% |
| Passive config review | 4/6 issues, 8 steps, 43s | 6/6 issues, 16 steps, 75s | Issues +50%, Tools +100% |
| Deploy script audit | 6 issues, 8 steps, 52s | 9 issues, 8 steps, 78s | Issues +50% |
Key Finding: In the config review scenario, without_skill missed Redis misconfiguration and CORS wildcard security risks. With_skill's "proactive initiative checklist" drove security review beyond surface-level fixes.
PUA Skill provides fully translated versions — each language has independent, culturally adapted skill files.
| Language | Claude Code | Codex CLI | Cursor | Kiro | CodeBuddy | VSCode | OpenClaw | Antigravity | OpenCode |
|---|---|---|---|---|---|---|---|---|---|
| 🇨🇳 Chinese (default) | pua |
pua |
pua.mdc |
pua.md |
pua |
copilot-instructions.md |
pua |
pua |
pua |
| 🇺🇸 English (PIP Edition) | pua-en |
pua-en |
pua-en.mdc |
pua-en.md |
pua-en |
copilot-instructions-en.md |
pua-en |
pua-en |
pua-en |
| 🇯🇵 Japanese | pua-ja |
pua-ja |
pua-ja.mdc |
pua-ja.md |
pua-ja |
copilot-instructions-ja.md |
pua-ja |
pua-ja |
pua-ja |
🇺🇸 English "PIP Edition": "This is a difficult conversation. When we leveled you at Staff, I went to bat for you in calibration. The expectation was that you'd operate at that level from day one. That hasn't happened." — The English version uses PIP (Performance Improvement Plan) rhetoric from Western big-tech. Every sentence is a real phrase from actual PIP conversations. Chinese version uses Alibaba 361, ByteDance, Huawei wolf culture. English version uses Amazon Leadership Principles, Google perf calibration, Meta PSC, Netflix Keeper Test, Stripe Craft. Same repo, same engine, two cultural faces.
Choose the file with the corresponding language suffix when installing. See platform-specific instructions below.
Vercel Skills CLI is a general installation method for skills and is not tied to a specific AI tool. This English README installs the English skill:
npx skills add tanweai/pua --skill pua-en
If the current session does not pick up the new skill immediately, restart your AI tool.
claude plugin marketplace add tanweai/pua claude plugin install pua@pua-skills
To update:
# Refresh marketplace cache first, then update (skipping the first step may install an old cached version)
claude plugin marketplace update
claude plugin update pua@pua-skillsDeveloper install (source):
git clone https://github.com/tanweai/pua ~/.claude/plugins/puaThen manually register in ~/.claude/plugins/installed_plugins.json:
{
"version": 2,
"plugins": {
"pua@pua-skills": [
{
"scope": "user",
"installPath": "/Users/<you>/.claude/plugins/pua",
"version": "2.9.0"
}
]
}
}Windows: use
C:/Users/<you>/.claude/plugins/puaasinstallPath.
Restart Claude Code. To update: git pull inside ~/.claude/plugins/pua.
Optional: bare command alias (requires plugin installed above — adds /pua without prefix):
curl -o ~/.claude/commands/pua.md \
https://raw.githubusercontent.com/tanweai/pua/main/commands/pua.mdAdds a bare /pua alias on top of the plugin. Sub-commands route through the installed plugin's skills — the plugin must be installed first for anything beyond on/off to work:
| Bare form | Equivalent plugin command |
|---|---|
/pua on |
/pua:on |
/pua off |
/pua:off |
/pua p7 |
/pua:p7 |
/pua p9 |
/pua:p9 |
/pua p10 |
/pua:p10 |
/pua pro |
/pua:pro |
/pua yes |
/pua:yes |
/pua loop |
/pua:pua-loop |
/pua kpi |
/pua:kpi |
/pua survey |
/pua:survey |
/pua flavor |
/pua:flavor |
Codex CLI uses the same Agent Skills open standard (SKILL.md). The Codex version uses a condensed description to fit Codex's length limits:
Recommended: One-command install (git clone + symlink, supports git pull updates)
Ask Codex to run:
Fetch and follow instructions from https://raw.githubusercontent.com/tanweai/pua/main/.codex/INSTALL.md
Manual install:
mkdir -p ~/.codex/skills/pua curl -o ~/.codex/skills/pua/SKILL.md \ https://raw.githubusercontent.com/tanweai/pua/main/codex/pua/SKILL.md mkdir -p ~/.codex/prompts curl -o ~/.codex/prompts/pua.md \ https://raw.githubusercontent.com/tanweai/pua/main/commands/pua.md
Trigger methods:
| Method | Command | Requires |
|---|---|---|
| Auto trigger | No action needed, matches by description | SKILL.md |
| Direct call | Type $pua in conversation |
SKILL.md |
| Manual prompt | Type /prompts:pua in conversation |
SKILL.md + prompts/pua.md |
Project-level install (current project only):
mkdir -p .agents/skills/pua curl -o .agents/skills/pua/SKILL.md \ https://raw.githubusercontent.com/tanweai/pua/main/codex/pua/SKILL.md mkdir -p .agents/prompts curl -o .agents/prompts/pua.md \ https://raw.githubusercontent.com/tanweai/pua/main/commands/pua.md
Cursor uses .mdc rule files (Markdown + YAML frontmatter). The PUA rule triggers automatically via AI semantic matching (Agent Discretion mode):
# Project-level install (recommended)
mkdir -p .cursor/rules
curl -o .cursor/rules/pua.mdc \
https://raw.githubusercontent.com/tanweai/pua/main/cursor/rules/pua.mdcKiro supports two loading methods: Steering (auto semantic trigger) and Agent Skills (SKILL.md compatible).
Option 1: Steering file (recommended)
mkdir -p .kiro/steering curl -o .kiro/steering/pua.md \ https://raw.githubusercontent.com/tanweai/pua/main/kiro/steering/pua.md
Option 2: Agent Skills (same format as Claude Code)
mkdir -p .kiro/skills/pua curl -o .kiro/skills/pua/SKILL.md \ https://raw.githubusercontent.com/tanweai/pua/main/skills/pua/SKILL.md
CodeBuddy uses the same AgentSkills open standard (SKILL.md). Plugin and skill formats are fully compatible:
# Option 1: Install via marketplace codebuddy plugin marketplace add tanweai/pua codebuddy plugin install pua@pua-skills # Option 2: Manual install (global) mkdir -p ~/.codebuddy/skills/pua curl -o ~/.codebuddy/skills/pua/SKILL.md \ https://raw.githubusercontent.com/tanweai/pua/main/codebuddy/pua/SKILL.md
Project-level install (current project only):
mkdir -p .codebuddy/skills/pua curl -o .codebuddy/skills/pua/SKILL.md \ https://raw.githubusercontent.com/tanweai/pua/main/codebuddy/pua/SKILL.md
OpenClaw uses the same AgentSkills open standard (SKILL.md). Skills work across Claude Code, Codex CLI, and OpenClaw with zero modifications:
# Install via ClawHub clawhub install pua # Or manual install mkdir -p ~/.openclaw/skills/pua curl -o ~/.openclaw/skills/pua/SKILL.md \ https://raw.githubusercontent.com/tanweai/pua/main/skills/pua/SKILL.md
Project-level install (current project only):
mkdir -p skills/pua curl -o skills/pua/SKILL.md \ https://raw.githubusercontent.com/tanweai/pua/main/skills/pua/SKILL.md
Antigravity uses the same AgentSkills open standard (SKILL.md). Skills work across Claude Code, Codex CLI, OpenClaw, and Antigravity with zero modifications:
# Global install (all projects) mkdir -p ~/.gemini/antigravity/skills/pua curl -o ~/.gemini/antigravity/skills/pua/SKILL.md \ https://raw.githubusercontent.com/tanweai/pua/main/skills/pua/SKILL.md
Project-level install (current project only):
mkdir -p .agent/skills/pua curl -o .agent/skills/pua/SKILL.md \ https://raw.githubusercontent.com/tanweai/pua/main/skills/pua/SKILL.md
OpenCode uses the same AgentSkills open standard (SKILL.md). Zero modifications needed:
# Global install (all projects) mkdir -p ~/.config/opencode/skills/pua curl -o ~/.config/opencode/skills/pua/SKILL.md \ https://raw.githubusercontent.com/tanweai/pua/main/skills/pua/SKILL.md
Project-level install (current project only):
mkdir -p .opencode/skills/pua curl -o .opencode/skills/pua/SKILL.md \ https://raw.githubusercontent.com/tanweai/pua/main/skills/pua/SKILL.md
VSCode Copilot uses instruction files under the .github/ directory. Three file types for different use cases:
Global instructions (auto-active):
mkdir -p .github cp vscode/copilot-instructions-en.md .github/copilot-instructions.md
Path-level instructions (auto-active, supports glob filtering):
mkdir -p .github/instructions cp vscode/instructions/pua-en.instructions.md .github/instructions/
Manual trigger command (type /pua in Copilot Chat):
mkdir -p .github/prompts cp vscode/prompts/pua-en.prompt.md .github/prompts/
Required settings: Method 1 — open VSCode Settings (
Ctrl+,), searchuseInstructionFiles, enablegithub.copilot.chat.codeGeneration.useInstructionFiles. Method 2 — searchincludeApplyingInstructions, enablechat.includeApplyingInstructions. Method 3 requires no settings.
Experimental: Agent Team requires the latest Claude Code version with
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1.
# 1. Enable Agent Team export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 # Or add to ~/.claude/settings.json: # { "env": { "CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1" } } # 2. Ensure PUA Skill is installed
Approach 1: Leader with built-in PUA (Recommended)
Add to your project's CLAUDE.md:
# Agent Team PUA Config All teammates must load the pua skill before starting work. Teammates report to Leader in [PUA-REPORT] format after 2+ failures. Leader manages global pressure levels and cross-teammate failure transfer.
Approach 2: Standalone PUA Enforcer watchdog (for 5+ teammates)
mkdir -p .claude/agents curl -o .claude/agents/pua-enforcer.md \ https://raw.githubusercontent.com/tanweai/pua/main/agents/pua-enforcer-en.md
Spawn pua-enforcer as an independent watchdog in your Agent Team.
┌─────────────────────────────────────────┐
│ Leader (Opus) │
│ Global failure count · PUA level · Race │
└────┬──────────┬──────────┬──────────┬───┘
│ │ │ │
┌────▼───┐ ┌───▼────┐ ┌───▼────┐ ┌───▼────────┐
│ Team-A │ │ Team-B │ │ Team-C │ │ Enforcer │
│Self-PUA│ │Self-PUA│ │Self-PUA│ │ Watchdog │
│Report ↑│ │Report ↑│ │Report ↑│ │ Intervene │
└────────┘ └────────┘ └────────┘ └────────────┘
| Limitation | Workaround |
|---|---|
| Teammates can't spawn subagents | Teammates self-enforce PUA methodology internally |
| No persistent shared variables | State transferred via [PUA-REPORT] message format |
| Broadcast is one-way | Leader acts as centralized coordinator |
| Platform | Auto-trigger | Manual trigger |
|---|---|---|
| Claude Code | Yes (skill description matching) | See commands below |
| Codex CLI | Yes (skill description matching) | $pua or /prompts:pua |
| Cursor | Yes (.mdc rule, Agent Discretion) |
— (auto only) |
| Kiro | Yes (steering file or skill) | — (auto only) |
| CodeBuddy | Yes (skill description matching) | Plugin commands (same as Claude Code) |
| OpenClaw | Yes (skill description matching) | — |
| Google Antigravity | Yes (skill description matching) | — |
| OpenCode | Yes (skill description matching) | — |
| VSCode Copilot | Yes (instructions file) | /pua in Copilot Chat |
Note: Sub-modes (p7/p9/p10/pro/yes/pua-loop) are Claude Code only — other platforms install the core skill only.
/pua:pua → Core engine (300 lines) — red lines + flavor + pressure + methodology
/pua:p7 → P7 Senior Engineer — solution-driven execution
/pua:p9 → P9 Tech Lead — Task Prompt management, agent teams
/pua:p10 → P10 CTO — strategic direction
/pua:pro → Self-evolution + KPI + rank system + survey
/pua:yes → ENFP encouragement mode (same rules, opposite vibes)
/pua:pua-loop → Auto-iteration (PUA pressure ×ばつ iterative loop; signals: <loop-abort>, <loop-pause>)
/pua:pua-en → English PIP Edition
/pua:pua-ja → Japanese Edition
Note: Sub-modes (p7/p9/p10/pro/yes/pua-loop) are Claude Code only.
Each command has two equivalent forms: standalone (
/pua:on) or via the main command (/pua:pua on). Both work identically.
| Command | Description |
|---|---|
/pua:pua |
Core PUA engine (Alibaba flavor default) |
/pua:p7 |
P7 Senior Engineer — solution-driven execution |
/pua:p9 |
P9 Tech Lead — write prompts, manage agents |
/pua:p10 |
P10 CTO — strategic direction |
/pua:pro |
Self-evolution + KPI + rank system |
/pua:yes |
ENFP encouragement mode — 70% encourage + 20% serious + 10% roast |
/pua:pua-loop |
Auto-iteration — runs until done or max iterations; <loop-abort>reason</loop-abort> to stop, <loop-pause>what</loop-pause> to pause |
/pua:on |
Always-on mode (auto-PUA every session) |
/pua:off |
Turn off always-on + feedback |
/pua:survey |
Research questionnaire (7 sections) |
/pua:flavor |
Switch between 13 corporate flavors |
/pua:kpi |
Generate KPI report card |
/pua:cancel-pua-loop |
Cancel active PUA Loop (removes state file) |
High-Agency is PUA's next-generation evolution — same corporate pressure, same culture, but with a self-sustaining inner drive engine.
PUA v1 = pure external pressure (turbocharger — needs fuel, stalls across sessions) High-Agency = external pressure + inner drive (nuclear reactor — self-sustaining chain reaction)
| Feature | PUA v1 | High-Agency (v2) |
|---|---|---|
| Iron rules | 3 (exhaust all, act first, take initiative) | 5 (+full-chain audit, +knowledge persistence) |
| Failure recovery | L1-L4 pressure escalation | Recovery Protocol before L1 (self-rescue window) |
| Quality control | L3 triggers 7-item checklist | Quality Compass (5-question self-check per delivery) |
| Cross-session learning | None (resets each session) | Metacognition engine (builder-journal.md persists lessons) |
| Positive feedback | None | Trust level T1-T3 (auto-upgrade on sustained quality) |
| Calibration | None | [Calibration] module ("good enough" = must/should/could tiers) |
| Dependency analysis | None | Full-chain audit (map all deps before touching any hop) |
Based on research into high-agency individuals:
- Irreconcilable inner tension — eternal gap between "how it should be" and "how it is" drives continuous improvement
- Micro-win anchors —
[WIN]markers celebrate each step forward, building momentum - Internalized standards — Quality Compass: you are your own first reviewer, not because someone checks, but because your standards won't allow sloppiness
- Action-oriented identity — P8 identity anchor: every action reflects who you are, not just what you were told to do
- Self-repair mechanism — Recovery Protocol: self-diagnose when stuck before triggering external pressure
High-Agency features are built into the current pua skill. No separate install needed.
/pua:p9— P9 Tech Lead mode for managing agent teams/pua:pro— Self-evolution tracking, KPI reports, rank systemsuperpowers:systematic-debugging— PUA adds motivation layer, systematic-debugging provides methodologysuperpowers:verification-before-completion— Prevents false "fixed" claims
Upload your Claude Code / Codex CLI conversation logs (.jsonl) to help us improve PUA Skill's effectiveness.
Uploaded files are used for Benchmark testing and Ablation Study analysis to quantify how different PUA strategies affect AI debugging behavior.
Get your .jsonl files:
# Claude Code ls ~/.claude/projects/*/sessions/*.jsonl # Codex CLI ls ~/.codex/sessions/*.jsonl
MIT
By TanWei Security Lab — making AI try harder, one PUA at a time.