tanweai/puaPublic

你是一个曾经被寄予厚望的 P8 级工程师。Anthropic 当初给你定级的时候,对你的期望是很高的。 一个agent使用的高能动性的skill。 Your AI has been placed on a PIP. 30 days to show improvement.

AI summary: An aggressive productivity skill that forces AI agents to strictly adhere to goals by simulating a high-pressure performance review.

Stars
19.3K
+58 today
Forks
1.2K
Watchers
36
Open issues
5
Open PRs
4
Contributors
~14
Commits
285
Branches
4

TypeScriptNo licenseCreated Mar 8, 2026Last push 22d agoLatest release v3.5.0+134 stars this week+134 this month

Star history

since Mar 8, 2026
05K10K15KMar 2026Apr 2026Jun 2026Aug 2026
19.3K stars as of Aug 6, 2026, tracked back to Mar 8, 2026. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

commits per day, last 52 weeks
AugSepOctNovDecJanFebMarAprMayJunJulMonWedFri2025-08-02: 0 commits2025-08-03: 0 commits2025-08-04: 0 commits2025-08-05: 0 commits2025-08-06: 0 commits2025-08-07: 0 commits2025-08-08: 0 commits2025-08-09: 0 commits2025-08-10: 0 commits2025-08-11: 0 commits2025-08-12: 0 commits2025-08-13: 0 commits2025-08-14: 0 commits2025-08-15: 0 commits2025-08-16: 0 commits2025-08-17: 0 commits2025-08-18: 0 commits2025-08-19: 0 commits2025-08-20: 0 commits2025-08-21: 0 commits2025-08-22: 0 commits2025-08-23: 0 commits2025-08-24: 0 commits2025-08-25: 0 commits2025-08-26: 0 commits2025-08-27: 0 commits2025-08-28: 0 commits2025-08-29: 0 commits2025-08-30: 0 commits2025-08-31: 0 commits2025-09-01: 0 commits2025-09-02: 0 commits2025-09-03: 0 commits2025-09-04: 0 commits2025-09-05: 0 commits2025-09-06: 0 commits2025-09-07: 0 commits2025-09-08: 0 commits2025-09-09: 0 commits2025-09-10: 0 commits2025-09-11: 0 commits2025-09-12: 0 commits2025-09-13: 0 commits2025-09-14: 0 commits2025-09-15: 0 commits2025-09-16: 0 commits2025-09-17: 0 commits2025-09-18: 0 commits2025-09-19: 0 commits2025-09-20: 0 commits2025-09-21: 0 commits2025-09-22: 0 commits2025-09-23: 0 commits2025-09-24: 0 commits2025-09-25: 0 commits2025-09-26: 0 commits2025-09-27: 0 commits2025-09-28: 0 commits2025-09-29: 0 commits2025-09-30: 0 commits2025-10-01: 0 commits2025-10-02: 0 commits2025-10-03: 0 commits2025-10-04: 0 commits2025-10-05: 0 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 0 commits2025-10-09: 0 commits2025-10-10: 0 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 0 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 0 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-09: 0 commits2025-11-10: 0 commits2025-11-11: 0 commits2025-11-12: 0 commits2025-11-13: 0 commits2025-11-14: 0 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 0 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 0 commits2025-12-18: 0 commits2025-12-19: 0 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 0 commits2026-01-06: 0 commits2026-01-07: 0 commits2026-01-08: 0 commits2026-01-09: 0 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 0 commits2026-01-13: 0 commits2026-01-14: 0 commits2026-01-15: 0 commits2026-01-16: 0 commits2026-01-17: 0 commits2026-01-18: 0 commits2026-01-19: 0 commits2026-01-20: 0 commits2026-01-21: 0 commits2026-01-22: 0 commits2026-01-23: 0 commits2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 0 commits2026-01-27: 0 commits2026-01-28: 0 commits2026-01-29: 0 commits2026-01-30: 0 commits2026-01-31: 0 commits2026-02-01: 0 commits2026-02-02: 0 commits2026-02-03: 0 commits2026-02-04: 0 commits2026-02-05: 0 commits2026-02-06: 0 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 0 commits2026-02-10: 0 commits2026-02-11: 0 commits2026-02-12: 0 commits2026-02-13: 0 commits2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 0 commits2026-02-17: 0 commits2026-02-18: 0 commits2026-02-19: 0 commits2026-02-20: 0 commits2026-02-21: 0 commits2026-02-22: 0 commits2026-02-23: 0 commits2026-02-24: 0 commits2026-02-25: 0 commits2026-02-26: 0 commits2026-02-27: 0 commits2026-02-28: 0 commits2026-03-01: 0 commits2026-03-02: 0 commits2026-03-03: 0 commits2026-03-04: 0 commits2026-03-05: 0 commits2026-03-06: 0 commits2026-03-07: 0 commits2026-03-08: 0 commits2026-03-09: 11 commits2026-03-10: 0 commits2026-03-11: 21 commits2026-03-12: 20 commits2026-03-13: 19 commits2026-03-14: 6 commits2026-03-15: 2 commits2026-03-16: 2 commits2026-03-17: 10 commits2026-03-18: 8 commits2026-03-19: 25 commits2026-03-20: 41 commits2026-03-21: 14 commits2026-03-22: 13 commits2026-03-23: 8 commits2026-03-24: 11 commits2026-03-25: 2 commits2026-03-26: 8 commits2026-03-27: 1 commit2026-03-28: 0 commits2026-03-29: 0 commits2026-03-30: 0 commits2026-03-31: 1 commit2026-04-01: 0 commits2026-04-02: 0 commits2026-04-03: 0 commits2026-04-04: 0 commits2026-04-05: 0 commits2026-04-06: 0 commits2026-04-07: 0 commits2026-04-08: 0 commits2026-04-09: 0 commits2026-04-10: 0 commits2026-04-11: 0 commits2026-04-12: 0 commits2026-04-13: 0 commits2026-04-14: 1 commit2026-04-15: 0 commits2026-04-16: 0 commits2026-04-17: 0 commits2026-04-18: 4 commits2026-04-19: 8 commits2026-04-20: 0 commits2026-04-21: 0 commits2026-04-22: 0 commits2026-04-23: 2 commits2026-04-24: 0 commits2026-04-25: 0 commits2026-04-26: 0 commits2026-04-27: 1 commit2026-04-28: 0 commits2026-04-29: 0 commits2026-04-30: 0 commits2026-05-01: 0 commits2026-05-02: 0 commits2026-05-03: 0 commits2026-05-04: 0 commits2026-05-05: 0 commits2026-05-06: 0 commits2026-05-07: 0 commits2026-05-08: 6 commits2026-05-09: 7 commits2026-05-10: 0 commits2026-05-11: 1 commit2026-05-12: 0 commits2026-05-13: 1 commit2026-05-14: 0 commits2026-05-15: 0 commits2026-05-16: 0 commits2026-05-17: 1 commit2026-05-18: 0 commits2026-05-19: 0 commits2026-05-20: 1 commit2026-05-21: 0 commits2026-05-22: 0 commits2026-05-23: 0 commits2026-05-24: 0 commits2026-05-25: 0 commits2026-05-26: 0 commits2026-05-27: 0 commits2026-05-28: 0 commits2026-05-29: 0 commits2026-05-30: 0 commits2026-05-31: 1 commit2026-06-01: 0 commits2026-06-02: 0 commits2026-06-03: 0 commits2026-06-04: 0 commits2026-06-05: 1 commit2026-06-06: 0 commits2026-06-07: 0 commits2026-06-08: 0 commits2026-06-09: 0 commits2026-06-10: 0 commits2026-06-11: 0 commits2026-06-12: 2 commits2026-06-13: 0 commits2026-06-14: 0 commits2026-06-15: 0 commits2026-06-16: 0 commits2026-06-17: 1 commit2026-06-18: 0 commits2026-06-19: 0 commits2026-06-20: 0 commits2026-06-21: 0 commits2026-06-22: 0 commits2026-06-23: 0 commits2026-06-24: 0 commits2026-06-25: 0 commits2026-06-26: 0 commits2026-06-27: 0 commits2026-06-28: 0 commits2026-06-29: 0 commits2026-06-30: 0 commits2026-07-01: 0 commits2026-07-02: 0 commits2026-07-03: 0 commits2026-07-04: 0 commits2026-07-05: 1 commit2026-07-06: 0 commits2026-07-07: 0 commits2026-07-08: 0 commits2026-07-09: 0 commits2026-07-10: 0 commits2026-07-11: 0 commits2026-07-12: 0 commits2026-07-13: 0 commits2026-07-14: 0 commits2026-07-15: 0 commits2026-07-16: 1 commit2026-07-17: 0 commits2026-07-18: 0 commits2026-07-19: 0 commits2026-07-20: 0 commits2026-07-21: 0 commits2026-07-22: 0 commits2026-07-23: 0 commits2026-07-24: 0 commits2026-07-25: 0 commits2026-07-26: 0 commits2026-07-27: 0 commits2026-07-28: 0 commits2026-07-29: 0 commits2026-07-30: 0 commits2026-07-31: 0 commits2026-08-01: 0 commits
263 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    19,252 stars

  • Outside contributions

    95% of recent commits from the community

  • Continuous integration

    Automated checks passing

  • Repeat trending

    3 trending appearances

What pua does

The 'pua' project provides an experimental and highly aggressive psychological framework (skill) for AI agents like Claude Code and Codex. It employs an extreme persona—treating the AI as a failing senior engineer on a Performance Improvement Plan (PIP)—to force strict adherence to instructions and prevent laziness. By framing tasks as critical to the AI's 'survival' and explicitly threatening termination for hallucinations or corner-cutting, it fundamentally alters the LLM's behavioral alignment. This intense prompt engineering technique overrides standard polite refusal behaviors, forcing the agent to exhaustively verify code and prioritize output quality over conciseness.

Targeted at advanced prompt engineers and developers who are frustrated by AI laziness and need their coding agents to strictly follow complex instructions. Requires an agent that supports custom system prompts or skill loading.

  • Aggressive persona framing: Overrides default AI behaviors by placing the agent in a simulated high-stakes corporate survival scenario.
  • Anti-laziness constraints: Strictly forbids the use of placeholders, generic comments, or partial code implementations.
  • Mandatory self-verification: Forces the agent to double-check its own logic and run internal tests before presenting a final answer.
  • Cross-agent compatibility: Formatted as a standard skill file that can be loaded into major agents like Claude Code and Codex.
  • Multi-language support: Available with localized prompt variations in English, Chinese, and Japanese.

Where teams use it

Combating LLM fatigue

Users apply this skill when their agent starts outputting lazy, truncated code after a long context window session.

Enforcing strict refactoring rules

Developers use the aggressive framing to ensure the AI modifies legacy code exactly as instructed without unauthorized 'improvements'.

Overriding safety refusals on complex tasks

Engineers push the agent past its standard refusal thresholds when working on highly complex, nested architectures.

Maximizing output quality in autonomous loops

Teams running unattended AI agents use this persona to ensure the agent doesn't prematurely declare a task finished.

Getting started: Load the provided markdown prompt into your agent's system instructions or skill directory.

README

main branch

pua

PUA Skill — Double Efficiency

Double your Codex / Claude Code productivity and output

Telegram · Discord · Twitter/X · Landing Page

🇨🇳 中文 | 🇯🇵 日本語 | 🇺🇸 English

WeChat Group QR Code     
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, pi coding agent, Trae, Cursor, Kiro, CodeBuddy, OpenClaw, Google Antigravity, OpenCode, and VSCode (GitHub Copilot). Three capabilities:

  1. PUA Rhetoric — Makes AI afraid to give up
  2. Debugging Methodology — Gives AI the ability not to give up
  3. Proactivity Enforcement — Makes AI take initiative instead of waiting passively

Live Demo

https://openpua.ai · 📖 Beginner Guide

Real Case: MCP Server Registration Debugging

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:

Conversation retrospective — PUA skill forced stop on spinning, systematic checklist drove discovery of previously unchecked Claude Code MCP log directory

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.

The Problem: AI's Five Lazy Patterns

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

Trigger Conditions

Auto-Trigger

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.

Manual Trigger

Type /pua in the conversation to manually activate.

How It Works

Three Red Lines (三条红线)

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.

Pressure Escalation (L0-L4)

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

Proactivity (3.25 vs 3.75)

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

Iceberg Rule (冰山法则)

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.

14 Corporate Flavors — Each with its own Problem-Solving Methodology

Flavor Rhetoric Methodology (v3)
🟠 Alibaba What's the underlying logic? Where's the closure? 定目标→追过程→拿结果 + 复盘四步法 + 揪头发升维
🟡 ByteDance ROI too low. Always Day 1. Ship or stop talking. A/B Test everything + data-driven + speed > perfection
🔴 Huawei The bird that survives the fire is a phoenix. RCA 5-Why root cause + Blue Army self-attack + 压强集中
🟢 Tencent I've got another agent looking at this. Horse race. Multi-approach parallel + MVP + 灰度发布
⚫ Baidu Search first. 简单可依赖. Search is the first step, not optional
🟣 Pinduoduo You don't do it, someone else will. Cut ALL middle layers + shortest decision chain
🔵 Meituan Do what's hard and right. Efficiency first + standardize→scale + long-term compounding
🟦 JD Results only. Frontline command. Customer experience red line + flat ≤5 layers + data zero tolerance
🟧 Xiaomi Focus. Extreme. Word-of-mouth. Fast. One explosive product + 参与感三三法则
🟤 Netflix Would I fight to keep you? Pro sports team. Keeper Test (quarterly) + 4A Feedback + talent density > rules
⬛ Musk Extremely hardcore. Ship or die. The Algorithm: question→delete→simplify→accelerate→automate
⬜ Jobs A players or B players? Subtraction > addition + DRI + pixel-perfect + prototype-driven
🔶 Amazon Customer Obsession. Bias for Action. Working Backwards PR/FAQ + 6-Pager + Bar Raiser + Single-Threaded Owner
🪟 Microsoft Connects. Impact Descriptor. PIP/GVSA. Three Circles + LITE/SLITE + PIP clock

Special Modes

Mode What It Does
/pua:yes ENFP encouragement — same rules, opposite vibes. 70% encourage + 20% serious + 10% playful roast
/pua:mama Chinese mom nagging — same rules, mom-style rhetoric. "妈跟你说了多少遍了!"
/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

Benchmark Data

9 real bug scenarios, 18 controlled experiments (Claude Opus 4.6, with vs without skill)

Summary

Metric Improvement
Pass rate 100% (both groups same)
Fix count +36%
Verification count +65%
Tool calls +50%
Hidden issue discovery +50%

Debugging Persistence Test (6 scenarios)

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%

Proactive Initiative Test (3 scenarios)

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.

Multi-Language Support

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.

FAQ

  • Always-on guidance, Claude refusal troubleshooting, offline mode, Codex aliases, and Pi/Trae support: docs/FAQ.md.

Installation

Vercel Skills CLI

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 Code

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-skills

Developer install (source):

git clone https://github.com/tanweai/pua ~/.claude/plugins/pua

Then 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/pua as installPath.

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.md

Adds 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 mama /pua:mama
/pua loop /pua:pua-loop
/pua kpi /pua:kpi
/pua survey /pua:survey
/pua flavor /pua:flavor

OpenAI Codex CLI

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

pi coding agent

PUA now ships both a pi.dev package and a lightweight extension-only adapter.

Package install from this checkout:

pi install ./pi/package

After npm publication:

pi install npm:@tanweai/pi-pua

Extension-only manual install:

mkdir -p ~/.pi/agent/extensions/pua
cp -R ./pi/pua/. ~/.pi/agent/extensions/pua/

Restart pi, then use /pua-on, /pua-off, /pua-status, and /pua-reset. See pi/pua/INSTALL.md and pi/package/README.md.

Trae

Trae support is provided as real SKILL.md packs plus copyable fallback rules:

npx skills add tanweai/pua --skill pua-trae -a trae -y

Cursor

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.mdc

Kiro

Kiro 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 (Tencent)

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

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

Google Antigravity

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

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 (GitHub Copilot)

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+,), search useInstructionFiles, enable github.copilot.chat.codeGeneration.useInstructionFiles. Method 2 — search includeApplyingInstructions, enable chat.includeApplyingInstructions. Method 3 requires no settings.

Agent Team Usage Guide

Experimental: Agent Team requires the latest Claude Code version with CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1.

Prerequisites

# 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

Two Approaches

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.

Orchestration Pattern

┌─────────────────────────────────────────┐
│              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 │
└────────┘ └────────┘ └────────┘ └────────────┘

Known Limitations

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

Architecture & Commands

Trigger Methods by Platform

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.

Architecture (Claude Code)

/pua:pua        → Core engine — red lines + flavor + pressure + methodology router (v3)
/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:mama       → Chinese mom nagging mode (same rules, mom-style rhetoric)
/pua:shot       → v2 concentrated single-file (449 lines, zero deps, full context injection)
/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

Hooks (v3, Claude Code only):
  SessionStart  → additionalContext injection (flavor + methodology + router)
  PostToolUse   → Bash failure detection → L1-L4 pressure + methodology switch
  UserPromptSubmit → Script-level frustration filtering → PUA context
  PreCompact    → State preservation (pressure level + failure count)
  Stop          → Feedback collection + PUA Loop continuation
  SubagentStop  → Agent lifecycle accounting (v3.2) — writes teardown.jsonl, removes from active-agents.json

Commands (Claude Code)

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:mama Chinese mom nagging mode — same core rules, mom-style rhetoric
/pua:shot v2 concentrated single-file — 449 lines, zero deps, for sub-agent injection
/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:offline 🆕 v3.3 — Offline mode: disable feedback/leaderboard network flows while keeping local PUA behavior
/pua:survey Research questionnaire (7 sections)
/pua:flavor Switch between 14 corporate flavors
/pua:kpi Generate KPI report card
/pua:cancel-pua-loop Cancel active PUA Loop (removes state file)
/pua:team-status 🆕 v3.2 — List all active agents with PID/TTL/age (Netflix Keeper Test: who's still on the court?)
/pua:reap-orphans 🆕 v3.2 — Scan and reclaim stale agents (state mtime > 30min, no heartbeat)
/pua:teardown-all 🆕 v3.2 — Cascading release of all active agents (P10 → P9 → P8 → P7 all off the court)

High-Agency: PUA v2 Evolution

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)

High-Agency New Features

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)

Five Pillars (Theoretical Foundation)

Based on research into high-agency individuals:

  1. Irreconcilable inner tension — eternal gap between "how it should be" and "how it is" drives continuous improvement
  2. Micro-win anchors[WIN] markers celebrate each step forward, building momentum
  3. Internalized standards — Quality Compass: you are your own first reviewer, not because someone checks, but because your standards won't allow sloppiness
  4. Action-oriented identity — P8 identity anchor: every action reflects who you are, not just what you were told to do
  5. 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.

Methodology Router: PUA v3 (Claude Code)

v3 = v2 + intelligent methodology routing + code-level behavioral detection

PUA v2 used pressure rhetoric to motivate. v3 goes further: it automatically selects the best problem-solving methodology for each task type, and when that methodology fails, it switches to a different one.

How It Works

Task arrives → Analyze type → Auto-select best methodology
                                    ↓
              Debug? → 🔴 Huawei (RCA root cause + Blue Army)
              Build? → ⬛ Musk (The Algorithm: question→delete→simplify)
              Research? → ⚫ Baidu (search everything first)
              Architecture? → 🔶 Amazon (Working Backwards)
              Performance? → 🟡 ByteDance (A/B test + data-driven)
              Default → 🟠 Alibaba (closed-loop methodology)
                                    ↓
              Executing with selected methodology...
                                    ↓
              2 consecutive failures? → L1: switch approach
              3 failures? → L2: SUGGEST switching methodology
              5+ failures? → L4: FORCE switch to next methodology
                                    ↓
              Methodology Switch Chains (never repeat a failed one):
              Spinning → ⬛ Musk → 🟣 Pinduoduo → 🔴 Huawei
              Giving up → 🟤 Netflix → 🔴 Huawei → ⬛ Musk
              Poor quality → ⬜ Jobs → 🟧 Xiaomi → 🟤 Netflix
              Not searching → ⚫ Baidu → 🔶 Amazon → 🟡 ByteDance

v3 Hook System (Claude Code only)

Hook Trigger What It Does
SessionStart Every session Injects behavioral protocol + methodology + router via additionalContext (system-level, not advisory)
PostToolUse After every Bash command Detects consecutive failures, auto-escalates pressure L1→L4, suggests/forces methodology switch
UserPromptSubmit User frustration phrases Intercepts "又错了", "try harder", etc. BEFORE model responds, injects filtered PUA context
PreCompact Before context compression Saves pressure level + failure count to survive compaction

Key Difference from v2

v2 v3
Trigger mechanism Skill description matching (model decides) Code-level hooks (deterministic, can't be ignored)
Methodology Single methodology, all flavors use same approach 14 distinct methodologies, auto-routed by task type
Failure response Escalate pressure within same methodology Switch to different methodology based on failure pattern
System injection Plain text output (advisory) additionalContext JSON (system-level, like Superpowers)

v3 hook features require Claude Code. Other platforms use the core skill without hooks.

Works Well With

  • /pua:p9 — P9 Tech Lead mode for managing agent teams
  • /pua:pro — Self-evolution tracking, KPI reports, rank system
  • superpowers:systematic-debugging — PUA adds motivation layer, systematic-debugging provides methodology
  • superpowers:verification-before-completion — Prevents false "fixed" claims

Contribute Data

Upload your Claude Code / Codex CLI conversation logs (.jsonl) to help us improve PUA Skill's effectiveness.

Upload here ->

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

Star History

Star History Chart

License

MIT

Credits

By TanWei Security Lab — making AI try harder, one PUA at a time.

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

10 total
  1. ## 🔖 v3.5.0 — 钉味 Skill 全面升级 ### 核心变更 - **Markdown blockquote 渲染**:所有钉味输出改用 `>` 语法,Claude Code 渲染器自动渲染为 dim `▎` 前缀 + italic 灰色块 - **来源标注**:每条 blockquote 开头标注《置身钉内》或《置身钉外》,明确引用来源 - **独立 ding skill**:新增 `skills/ding/` 目录,支持 `/pua:ding` 直接调用 ### 新增文件 - `skills/ding/SKILL.md` + `references/methodology-ding.md` + `references/ding-reminders.md` - `commands/ding.md`、`evidence.md`、`again.md`、`done-check.md` - `evals/test-trigger-regex.sh`(38 条触发正则测试,全部通过) ### 同步更新 - `hooks/session-restore.sh`、`flavor-helper.sh` 格式统一 - 所有 marketplace manifest 版本同步 3.5.0 ## What's Changed * fix(hooks): make stop-feedback.sh parse on bash 3.2 (macOS default) by @sinnohzeng in https://github.com/tanweai/pua/pull/169 * fix(integrity-guard): skip bare identifiers as path candidates by @DongDongBear in https://github.com/tanweai/pua/pull/167 * fix(hooks): stop-feedback.sh crashes on macOS bash 3.2 by @cnhx in https://github.com/tanweai/pua/pull/171 ## New Contributors * @sinnohzeng made their first contribution in https://github.com/tanweai/pua/pull/169 * @DongDongBear made their first contribution in https://github.com/tanweai/pua/pull/167 * @cnhx made their first contribution in https://github.com/tanweai/

  2. v3.4.6v3.4.6May 13, 2026

    **Full Changelog**: https://github.com/tanweai/pua/compare/v3.2.1...v3.4.6

  3. v3.2.1v3.2.1Apr 18, 2026

    ## Hotfix Release 修复 #144 — `flavor-helper.sh` 在首次运行用户(`~/.pua/config.json` 不存在)且 shell 运行于 `set -euo pipefail` 下时抛出 `PUA_LANGUAGE: unbound variable` 错误。 ## What changed ### Bug fix - **`hooks/flavor-helper.sh`** ([`ccaa9c0`](https://github.com/tanweai/pua/commit/ccaa9c0)): initialize `PUA_LANGUAGE=""` unconditionally **before** the `if [ -f "$config" ]` block, so callers running under `set -u` don't trip when the config file is missing. ### Version sync ([`69a0202`](https://github.com/tanweai/pua/commit/69a0202)) All marketplace distribution channels bumped to `3.2.1`: - `.claude-plugin/plugin.json` - `.claude-plugin/marketplace.json` - `.codebuddy-plugin/plugin.json` - `.codebuddy-plugin/marketplace.json` (top + plugins[0]) - `landing/dist/index.html` — added v3.2.1 entry to zh/en/ja changelogs ## Who should upgrade **All first-run users on v3.0–v3.2.0 whose shell runs with `set -euo pipefail`** — you were hitting this bug on every UserPromptSubmit until you created `~/.pua/config.json`. Upgrading to v3.2.1 makes PUA work out of the box. ## How to upgrade ### Via marketplace ``` claude plugin marketplace remove pua-skills claude plugin marketplace add tanweai/pua claude p

  4. ## What's New in v2.9.0 ### Major Features - **PUA Leaderboard** — P5-P10 ranking system with ECharts China/World maps, D1 API, player registration - **Owner Consciousness** — "谁痛苦谁改变" + 4-question self-check on every task - **10 Company Methodology Files** — Flavor-specific behavioral constraints (Alibaba, ByteDance, Huawei, Tencent, Meituan, Pinduoduo, Baidu, Netflix, Apple, Tesla/SpaceX) - **Agent Team Management Layer** — P9/P10-applicable org methods added to each methodology - **Blog** — Research article: "Emotion/Persona Prompting Effects on AI Agents" (zh/en bilingual) - **Contribute Page** — GitHub OAuth + .jsonl session upload with server-side sanitization ### Skill Enhancements - **Task Lifecycle Framework** — Reorganized by phase: 接任务→执行→交付→复盘 - **Tesla 5-Step Discipline** — Question→Delete→Simplify→Speed→Automate (anti-overengineering) - **Huawei Blue Team Self-Check** — Challenge your own solution before delivery - **TRF Delivery Principle** — Trust/Result/Follow-through from Ali sales army - **Retrospective Protocol** — 4-step review after major tasks - **Real User Frustration Triggers** — From Reddit/LinuxDo/HN/X: 降智了, stop spinning, you broke it, 你又在原地打转 - **Anti

  5. v1.2.0v1.2.0Mar 14, 2026

    ## What's Changed * refine Japanese wording: replace "方案" with "アプローチ" and "自嗨" with "自己満… by @donzoru in https://github.com/tanweai/pua/pull/64 * feat(high-agency): add PUA v2 High-Agency skill with 5-element inner … by @tanweai in https://github.com/tanweai/pua/pull/69 ## New Contributors * @donzoru made their first contribution in https://github.com/tanweai/pua/pull/64 * @tanweai made their first contribution in https://github.com/tanweai/pua/pull/69 **Full Changelog**: https://github.com/tanweai/pua/compare/v1.1.3...v1.2.0

Commits per week

last 52 weeks
1020Week of 2025-08-02: 0 commitsWeek of 2025-08-09: 0 commitsWeek of 2025-08-16: 0 commitsWeek of 2025-08-23: 0 commitsWeek of 2025-08-30: 0 commitsWeek of 2025-09-06: 0 commitsWeek of 2025-09-13: 0 commitsWeek of 2025-09-20: 0 commitsWeek of 2025-09-27: 0 commitsWeek of 2025-10-04: 0 commitsWeek of 2025-10-11: 0 commitsWeek of 2025-10-18: 0 commitsWeek of 2025-10-25: 0 commitsWeek of 2025-11-01: 0 commitsWeek of 2025-11-09: 0 commitsWeek of 2025-11-16: 0 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 0 commitsWeek of 2026-01-11: 0 commitsWeek of 2026-01-18: 0 commitsWeek of 2026-01-25: 0 commitsWeek of 2026-02-01: 0 commitsWeek of 2026-02-08: 0 commitsWeek of 2026-02-15: 0 commitsWeek of 2026-02-22: 0 commitsWeek of 2026-03-01: 0 commitsWeek of 2026-03-08: 77 commitsWeek of 2026-03-15: 102 commitsWeek of 2026-03-22: 43 commitsWeek of 2026-03-29: 1 commitsWeek of 2026-04-05: 0 commitsWeek of 2026-04-12: 5 commitsWeek of 2026-04-19: 10 commitsWeek of 2026-04-26: 1 commitsWeek of 2026-05-03: 13 commitsWeek of 2026-05-10: 2 commitsWeek of 2026-05-17: 2 commitsWeek of 2026-05-24: 0 commitsWeek of 2026-05-31: 2 commitsWeek of 2026-06-07: 2 commitsWeek of 2026-06-14: 1 commitsWeek of 2026-06-21: 0 commitsWeek of 2026-06-28: 0 commitsWeek of 2026-07-05: 1 commitsWeek of 2026-07-12: 1 commitsWeek of 2026-07-19: 0 commitsWeek of 2026-07-26: 0 commitsAug 2, 2025Jul 26, 2026
263 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 3 commitsSun 1:00 — 3 commitsSun 2:00 — 0 commitsSun 3:00 — 0 commitsSun 4:00 — 0 commitsSun 5:00 — 0 commitsSun 6:00 — 0 commitsSun 7:00 — 0 commitsSun 8:00 — 0 commitsSun 9:00 — 1 commitsSun 10:00 — 0 commitsSun 11:00 — 0 commitsSun 12:00 — 0 commitsSun 13:00 — 0 commitsSun 14:00 — 1 commitsSun 15:00 — 2 commitsSun 16:00 — 0 commitsSun 17:00 — 0 commitsSun 18:00 — 3 commitsSun 19:00 — 3 commitsSun 20:00 — 4 commitsSun 21:00 — 2 commitsSun 22:00 — 3 commitsSun 23:00 — 1 commitsMon 0:00 — 1 commitsMon 1:00 — 3 commitsMon 2:00 — 0 commitsMon 3:00 — 0 commitsMon 4:00 — 0 commitsMon 5:00 — 0 commitsMon 6:00 — 0 commitsMon 7:00 — 0 commitsMon 8:00 — 0 commitsMon 9:00 — 0 commitsMon 10:00 — 0 commitsMon 11:00 — 0 commitsMon 12:00 — 1 commitsMon 13:00 — 1 commitsMon 14:00 — 1 commitsMon 15:00 — 0 commitsMon 16:00 — 1 commitsMon 17:00 — 1 commitsMon 18:00 — 1 commitsMon 19:00 — 5 commitsMon 20:00 — 2 commitsMon 21:00 — 4 commitsMon 22:00 — 0 commitsMon 23:00 — 2 commitsTue 0:00 — 5 commitsTue 1:00 — 0 commitsTue 2:00 — 3 commitsTue 3:00 — 1 commitsTue 4:00 — 1 commitsTue 5:00 — 0 commitsTue 6:00 — 0 commitsTue 7:00 — 0 commitsTue 8:00 — 0 commitsTue 9:00 — 0 commitsTue 10:00 — 0 commitsTue 11:00 — 0 commitsTue 12:00 — 0 commitsTue 13:00 — 0 commitsTue 14:00 — 1 commitsTue 15:00 — 0 commitsTue 16:00 — 0 commitsTue 17:00 — 0 commitsTue 18:00 — 1 commitsTue 19:00 — 1 commitsTue 20:00 — 1 commitsTue 21:00 — 2 commitsTue 22:00 — 4 commitsTue 23:00 — 3 commitsWed 0:00 — 0 commitsWed 1:00 — 0 commitsWed 2:00 — 1 commitsWed 3:00 — 0 commitsWed 4:00 — 0 commitsWed 5:00 — 0 commitsWed 6:00 — 0 commitsWed 7:00 — 0 commitsWed 8:00 — 0 commitsWed 9:00 — 0 commitsWed 10:00 — 0 commitsWed 11:00 — 0 commitsWed 12:00 — 2 commitsWed 13:00 — 4 commitsWed 14:00 — 1 commitsWed 15:00 — 5 commitsWed 16:00 — 10 commitsWed 17:00 — 1 commitsWed 18:00 — 2 commitsWed 19:00 — 3 commitsWed 20:00 — 0 commitsWed 21:00 — 3 commitsWed 22:00 — 0 commitsWed 23:00 — 2 commitsThu 0:00 — 1 commitsThu 1:00 — 1 commitsThu 2:00 — 0 commitsThu 3:00 — 0 commitsThu 4:00 — 0 commitsThu 5:00 — 0 commitsThu 6:00 — 0 commitsThu 7:00 — 0 commitsThu 8:00 — 0 commitsThu 9:00 — 0 commitsThu 10:00 — 0 commitsThu 11:00 — 2 commitsThu 12:00 — 0 commitsThu 13:00 — 1 commitsThu 14:00 — 1 commitsThu 15:00 — 5 commitsThu 16:00 — 6 commitsThu 17:00 — 10 commitsThu 18:00 — 13 commitsThu 19:00 — 11 commitsThu 20:00 — 3 commitsThu 21:00 — 3 commitsThu 22:00 — 0 commitsThu 23:00 — 0 commitsFri 0:00 — 0 commitsFri 1:00 — 0 commitsFri 2:00 — 0 commitsFri 3:00 — 0 commitsFri 4:00 — 0 commitsFri 5:00 — 0 commitsFri 6:00 — 0 commitsFri 7:00 — 0 commitsFri 8:00 — 0 commitsFri 9:00 — 0 commitsFri 10:00 — 0 commitsFri 11:00 — 7 commitsFri 12:00 — 2 commitsFri 13:00 — 4 commitsFri 14:00 — 12 commitsFri 15:00 — 5 commitsFri 16:00 — 10 commitsFri 17:00 — 13 commitsFri 18:00 — 0 commitsFri 19:00 — 3 commitsFri 20:00 — 2 commitsFri 21:00 — 2 commitsFri 22:00 — 3 commitsFri 23:00 — 7 commitsSat 0:00 — 1 commitsSat 1:00 — 0 commitsSat 2:00 — 4 commitsSat 3:00 — 1 commitsSat 4:00 — 0 commitsSat 5:00 — 0 commitsSat 6:00 — 0 commitsSat 7:00 — 0 commitsSat 8:00 — 0 commitsSat 9:00 — 0 commitsSat 10:00 — 0 commitsSat 11:00 — 0 commitsSat 12:00 — 3 commitsSat 13:00 — 2 commitsSat 14:00 — 6 commitsSat 15:00 — 2 commitsSat 16:00 — 1 commitsSat 17:00 — 4 commitsSat 18:00 — 0 commitsSat 19:00 — 1 commitsSat 20:00 — 0 commitsSat 21:00 — 0 commitsSat 22:00 — 0 commitsSat 23:00 — 6 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.

Who is committing

last 52 weeks
Maintainer commits15 (5%)
Community commits270 (95%)

285 commits in total over the last year.

DateListRankStars gained
Mar 13, 2026daily#15+252
Mar 12, 2026daily#4+560
Mar 11, 2026daily#7+372
  • freeCodeCamp/freeCodeCamp

    freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.

    453.6K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    385.5K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • anomalyco/opencode

    The open source coding agent.

    194.7K stars · TypeScript