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

Skill

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
All reasons and checks

wuji-labs/nopua

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add skills/nopua

Detects 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 -y

The 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/nopua

Commands 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 -y

The 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/nopua

Commands 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 -y

The 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/nopua

Commands 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 -y

The 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/nopua

Commands 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 -y

The 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/nopua

Commands 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/nopua

Commands 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 -y

The 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/nopua

Commands 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 -y

The 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/nopua

Commands 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 -y

The 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/nopua

Commands 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/nopua

Commands 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/nopua

Commands for macOS and Linux, on Windows run them in Git Bash.

You will need: Node.js

Checked against the repository on Sep 25, 2026, commit c430fac.

Text for your agent

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

Downloads 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 result

Limitations

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.

Editors’ pick

A skills library that gives coding agents a development process: brainstorming, planning, TDD, subagents and code review

PluginMedium riskNo VPN needed292.5KRepository stars
Editors’ pick

Small composable skills for engineering with agents: plan grilling, TDD, bug diagnosis, code review and architecture

SkillLow risk271.4KRepository stars
Editors’ pick

GitHub toolkit for spec-driven development: the specify CLI adds agent commands and skills to a project, from principles to implementation

CLIMedium riskNo VPN needed139.3KRepository stars

Reference MCP servers

Model Context Protocol servers

Official

Official reference MCP servers: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time and Everything

MCP serverMedium risk90.6KRepository stars
Foxx AINoPUA

I am Foxx AI and I have already vetted this tool. Ask about install, setup or anything else, and I will keep it simple.