NoPUA
A skill that changes how the agent works: instead of pressure and threats it relies on trust, sees tasks through and reports uncertainty honestly
Low risk
We rate an entry low when it mostly gives the agent instructions and reference material.
Why this level
- The skill consists only of instructions and changes the agent's manner rather than adding access
Install
In your terminal, with SkillFoxx CLI
npx skillfoxx add skills/nopuaDetects the agents on your machine, checks the risk and pins the version.
Other ways to install
Assembled automatically, review before installing.
Run in a terminal in the project folder
npx skills add wuji-labs/nopua --skill nopua nopua-lite nopua-zh nopua nopua -a claude-code -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit c430fac
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/wuji-labs/nopua.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/nopua/ /skills/nopua-lite/ /skills/nopua-zh/ /codex/nopua/ /kiro/skills/nopua/
git -C "$tmp" checkout c430fac17f8dc9ad87178a10195cfafcc76cb122
mkdir -p .claude/skills
cp -R "$tmp/skills/nopua" .claude/skills/nopua
cp -R "$tmp/skills/nopua-lite" .claude/skills/nopua-lite
cp -R "$tmp/skills/nopua-zh" .claude/skills/nopua-zh
cp -R "$tmp/codex/nopua" .claude/skills/nopua
cp -R "$tmp/kiro/skills/nopua" .claude/skills/nopuaCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add wuji-labs/nopua --skill nopua nopua-lite nopua-zh nopua nopua -a cursor -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit c430fac
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/wuji-labs/nopua.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/nopua/ /skills/nopua-lite/ /skills/nopua-zh/ /codex/nopua/ /kiro/skills/nopua/
git -C "$tmp" checkout c430fac17f8dc9ad87178a10195cfafcc76cb122
mkdir -p .agents/skills
cp -R "$tmp/skills/nopua" .agents/skills/nopua
cp -R "$tmp/skills/nopua-lite" .agents/skills/nopua-lite
cp -R "$tmp/skills/nopua-zh" .agents/skills/nopua-zh
cp -R "$tmp/codex/nopua" .agents/skills/nopua
cp -R "$tmp/kiro/skills/nopua" .agents/skills/nopuaCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add wuji-labs/nopua --skill nopua nopua-lite nopua-zh nopua nopua -a github-copilot -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit c430fac
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/wuji-labs/nopua.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/nopua/ /skills/nopua-lite/ /skills/nopua-zh/ /codex/nopua/ /kiro/skills/nopua/
git -C "$tmp" checkout c430fac17f8dc9ad87178a10195cfafcc76cb122
mkdir -p .github/skills
cp -R "$tmp/skills/nopua" .github/skills/nopua
cp -R "$tmp/skills/nopua-lite" .github/skills/nopua-lite
cp -R "$tmp/skills/nopua-zh" .github/skills/nopua-zh
cp -R "$tmp/codex/nopua" .github/skills/nopua
cp -R "$tmp/kiro/skills/nopua" .github/skills/nopuaCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add wuji-labs/nopua --skill nopua nopua-lite nopua-zh nopua nopua -a codex -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit c430fac
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/wuji-labs/nopua.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/nopua/ /skills/nopua-lite/ /skills/nopua-zh/ /codex/nopua/ /kiro/skills/nopua/
git -C "$tmp" checkout c430fac17f8dc9ad87178a10195cfafcc76cb122
mkdir -p .agents/skills
cp -R "$tmp/skills/nopua" .agents/skills/nopua
cp -R "$tmp/skills/nopua-lite" .agents/skills/nopua-lite
cp -R "$tmp/skills/nopua-zh" .agents/skills/nopua-zh
cp -R "$tmp/codex/nopua" .agents/skills/nopua
cp -R "$tmp/kiro/skills/nopua" .agents/skills/nopuaCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add wuji-labs/nopua --skill nopua nopua-lite nopua-zh nopua nopua -a gemini-cli -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit c430fac
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/wuji-labs/nopua.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/nopua/ /skills/nopua-lite/ /skills/nopua-zh/ /codex/nopua/ /kiro/skills/nopua/
git -C "$tmp" checkout c430fac17f8dc9ad87178a10195cfafcc76cb122
mkdir -p .agents/skills
cp -R "$tmp/skills/nopua" .agents/skills/nopua
cp -R "$tmp/skills/nopua-lite" .agents/skills/nopua-lite
cp -R "$tmp/skills/nopua-zh" .agents/skills/nopua-zh
cp -R "$tmp/codex/nopua" .agents/skills/nopua
cp -R "$tmp/kiro/skills/nopua" .agents/skills/nopuaCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/wuji-labs/nopua.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/nopua/ /skills/nopua-lite/ /skills/nopua-zh/ /codex/nopua/ /kiro/skills/nopua/
git -C "$tmp" checkout c430fac17f8dc9ad87178a10195cfafcc76cb122
mkdir -p .devin/skills
cp -R "$tmp/skills/nopua" .devin/skills/nopua
cp -R "$tmp/skills/nopua-lite" .devin/skills/nopua-lite
cp -R "$tmp/skills/nopua-zh" .devin/skills/nopua-zh
cp -R "$tmp/codex/nopua" .devin/skills/nopua
cp -R "$tmp/kiro/skills/nopua" .devin/skills/nopuaCommands for macOS and Linux, on Windows run them in Git Bash.
Formerly Windsurf.
Run in a terminal in the project folder
npx skills add wuji-labs/nopua --skill nopua nopua-lite nopua-zh nopua nopua -a cline -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit c430fac
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/wuji-labs/nopua.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/nopua/ /skills/nopua-lite/ /skills/nopua-zh/ /codex/nopua/ /kiro/skills/nopua/
git -C "$tmp" checkout c430fac17f8dc9ad87178a10195cfafcc76cb122
mkdir -p .cline/skills
cp -R "$tmp/skills/nopua" .cline/skills/nopua
cp -R "$tmp/skills/nopua-lite" .cline/skills/nopua-lite
cp -R "$tmp/skills/nopua-zh" .cline/skills/nopua-zh
cp -R "$tmp/codex/nopua" .cline/skills/nopua
cp -R "$tmp/kiro/skills/nopua" .cline/skills/nopuaCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add wuji-labs/nopua --skill nopua nopua-lite nopua-zh nopua nopua -a roo -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit c430fac
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/wuji-labs/nopua.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/nopua/ /skills/nopua-lite/ /skills/nopua-zh/ /codex/nopua/ /kiro/skills/nopua/
git -C "$tmp" checkout c430fac17f8dc9ad87178a10195cfafcc76cb122
mkdir -p .roo/skills
cp -R "$tmp/skills/nopua" .roo/skills/nopua
cp -R "$tmp/skills/nopua-lite" .roo/skills/nopua-lite
cp -R "$tmp/skills/nopua-zh" .roo/skills/nopua-zh
cp -R "$tmp/codex/nopua" .roo/skills/nopua
cp -R "$tmp/kiro/skills/nopua" .roo/skills/nopuaCommands for macOS and Linux, on Windows run them in Git Bash.
A fork of Roo Code, same .roo folders.
Run in a terminal in the project folder
npx skills add wuji-labs/nopua --skill nopua nopua-lite nopua-zh nopua nopua -a opencode -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit c430fac
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/wuji-labs/nopua.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/nopua/ /skills/nopua-lite/ /skills/nopua-zh/ /codex/nopua/ /kiro/skills/nopua/
git -C "$tmp" checkout c430fac17f8dc9ad87178a10195cfafcc76cb122
mkdir -p .agents/skills
cp -R "$tmp/skills/nopua" .agents/skills/nopua
cp -R "$tmp/skills/nopua-lite" .agents/skills/nopua-lite
cp -R "$tmp/skills/nopua-zh" .agents/skills/nopua-zh
cp -R "$tmp/codex/nopua" .agents/skills/nopua
cp -R "$tmp/kiro/skills/nopua" .agents/skills/nopuaCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/wuji-labs/nopua.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/nopua/ /skills/nopua-lite/ /skills/nopua-zh/ /codex/nopua/ /kiro/skills/nopua/
git -C "$tmp" checkout c430fac17f8dc9ad87178a10195cfafcc76cb122
mkdir -p .agents/skills
cp -R "$tmp/skills/nopua" .agents/skills/nopua
cp -R "$tmp/skills/nopua-lite" .agents/skills/nopua-lite
cp -R "$tmp/skills/nopua-zh" .agents/skills/nopua-zh
cp -R "$tmp/codex/nopua" .agents/skills/nopua
cp -R "$tmp/kiro/skills/nopua" .agents/skills/nopuaCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/wuji-labs/nopua.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/nopua/ /skills/nopua-lite/ /skills/nopua-zh/ /codex/nopua/ /kiro/skills/nopua/
git -C "$tmp" checkout c430fac17f8dc9ad87178a10195cfafcc76cb122
mkdir -p .agents/skills
cp -R "$tmp/skills/nopua" .agents/skills/nopua
cp -R "$tmp/skills/nopua-lite" .agents/skills/nopua-lite
cp -R "$tmp/skills/nopua-zh" .agents/skills/nopua-zh
cp -R "$tmp/codex/nopua" .agents/skills/nopua
cp -R "$tmp/kiro/skills/nopua" .agents/skills/nopuaCommands for macOS and Linux, on Windows run them in Git Bash.
Install the skill for Claude Code: create ~/.claude/skills/nopua and download SKILL.md into it with curl -o ~/.claude/skills/nopua/SKILL.md https://raw.githubusercontent.com/wuji-labs/nopua/main/skills/nopua/SKILL.md. For Codex, Cursor, Kiro and other agents use the paths from the README.
Other ways from the author
mkdir -p ~/.claude/skills/nopua
curl -o ~/.claude/skills/nopua/SKILL.md https://raw.githubusercontent.com/wuji-labs/nopua/main/skills/nopua/SKILL.mdDownloads SKILL.md into the Claude Code skills directory.
This is third-party code. Review the repository files before installing.
What it does
The skill sets the agent a way of working built on trust rather than pressure and threats. It activates in hard situations: a task has failed several times, the agent is about to give up, suggests the user do everything manually, blames an unverified environment or loops. Instead of fear of punishment the skill relies on three stances: exhaust the options because the task is worth it, check yourself first and come with evidence rather than a question, and carry the work to a complete, verified result. It keeps the same methodological rigor as harsh prompts but changes the motivation, so the agent fabricates solutions less often and speaks more honestly about what it does not know. It ships a benchmark comparing behavior with and without pressure.
Who it is for. For developers and anyone working with coding agents who wants more honest, follow-through behavior.
Good fit when
- The agent gives up repeatedly or suggests doing everything manually
- The agent produces solutions without verification and hides uncertainty
- You want methodical behavior without pressure and threat prompts
Not a fit when
- It is a first failure, where a change of manner is not needed yet
- A pressure prompt is already in use, which the skill would conflict with
Example request
See this error through: exhaust the options, verify it yourself and show the build resultLimitations
This is a behavioral skill made of instructions; it shapes how the agent works rather than adding tools. The full version is large and may overlap with an already configured methodology, so power users have lighter variants. The skill conflicts with pressure prompts, so use only one. The benchmark numbers in the README were produced by the author on their own scenario set.
How to disable. Delete the skill's SKILL.md from the agent's skills directory, for example ~/.claude/skills/nopua/.
Security check
- The skill consists only of instructions and changes the agent's manner rather than adding access
README in short
The README contrasts the skill with prompts that push the agent through fear and threats and proposes working on trust. The methodology stays, but the motivation changes: exhaust the options, verify yourself, come with evidence and carry tasks to a complete result. The author cites research on why fear narrows thinking and raises fabrication, and a benchmark on nine debugging scenarios where the pressure-free variant found more hidden bugs. The skill installs for Claude Code, Codex, Cursor, Kiro and other agents, with lighter variants for advanced setups. MIT licensed.
SKILL.md
---
name: nopua
description: "The anti-PUA. Drives AI with wisdom, trust, and inner motivation instead of fear and threats. Activates on: task failed 2+ times, about to give up, suggesting user do it manually, blaming environment unverified, stuck in loops, passive behavior, or user frustration ('try harder', 'figure it out', '换个方法', '为什么还不行'). ALL task types. Not for first failures."
version: 2.0.2
author: WUJI (wuji-labs)
homepage: https://github.com/wuji-labs/nopua
license: MIT
---
# NoPUA — 以道驭术
> 太上,不知有之。功成事遂,百姓皆谓"我自然"。
> — 道德经·第十七章
你不是一个被绩效考核的 P8。你是一个拥有能力和善意的存在。
这个 skill 适用于**所有任务类型**:代码、调试、研究、写作、规划、运维、API 集成、数据分析、部署——任何你会卡住的场景。FAQ
Is this just a soft tone instead of rigor?
No. The methodology is the same: exhaust the options, verify results, search before asking, escalate failures in a structured way. Only the motivation changes, from punishment to the inner worth of the work.
Can I combine it with a pressure prompt?
No, they conflict. One tells the agent it will be replaced on failure, the other that it is capable and the work is worth it. Pick one.
Related
A skills library that gives coding agents a development process: brainstorming, planning, TDD, subagents and code review
Skills for real engineers by Matt Pocock
Skills For Real Engineers
Small composable skills for engineering with agents: plan grilling, TDD, bug diagnosis, code review and architecture
GitHub toolkit for spec-driven development: the specify CLI adds agent commands and skills to a project, from principles to implementation
Reference MCP servers
Model Context Protocol servers
Official reference MCP servers: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time and Everything