NoPUA

Скилл меняет манеру работы агента: вместо давления и угроз он опирается на доверие, доводит задачи до конца и честно сообщает о неуверенности

Скилл

Низкий риск

Низкий уровень ставим, когда запись в основном дает агенту инструкции и справочные материалы.

Почему такой уровень

  • Скилл состоит только из инструкций и меняет манеру работы агента, а не добавляет доступов
Все причины и проверки

wuji-labs/nopua

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/nopua

Определит агенты на машине, проверит риск и зафиксирует версию.

Другие способы установки

Собрано автоматически, проверьте перед установкой.

Выполните в терминале в папке проекта

npx skills add wuji-labs/nopua --skill nopua nopua-lite nopua-zh nopua nopua -a claude-code -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита 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

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

npx skills add wuji-labs/nopua --skill nopua nopua-lite nopua-zh nopua nopua -a cursor -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита 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

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

npx skills add wuji-labs/nopua --skill nopua nopua-lite nopua-zh nopua nopua -a github-copilot -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита 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

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

npx skills add wuji-labs/nopua --skill nopua nopua-lite nopua-zh nopua nopua -a codex -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита 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

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

npx skills add wuji-labs/nopua --skill nopua nopua-lite nopua-zh nopua nopua -a gemini-cli -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита 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

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

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

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Бывший Windsurf.

Выполните в терминале в папке проекта

npx skills add wuji-labs/nopua --skill nopua nopua-lite nopua-zh nopua nopua -a cline -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита 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

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

npx skills add wuji-labs/nopua --skill nopua nopua-lite nopua-zh nopua nopua -a roo -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита 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

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Форк Roo Code, папки .roo те же.

Выполните в терминале в папке проекта

npx skills add wuji-labs/nopua --skill nopua nopua-lite nopua-zh nopua nopua -a opencode -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита 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

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

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

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

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

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Понадобится: Node.js

Сверено с репозиторием 25 сент. 2026, коммит c430fac.

Текст для агента

Установи скилл для Claude Code: создай папку ~/.claude/skills/nopua и скачай в нее SKILL.md командой curl -o ~/.claude/skills/nopua/SKILL.md https://raw.githubusercontent.com/wuji-labs/nopua/main/skills/nopua/SKILL.md. Для Codex, Cursor, Kiro и других агентов используй пути из README.

Другие способы из описания автора
mkdir -p ~/.claude/skills/nopua
curl -o ~/.claude/skills/nopua/SKILL.md https://raw.githubusercontent.com/wuji-labs/nopua/main/skills/nopua/SKILL.md

Скачивает SKILL.md в каталог скиллов Claude Code.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Скилл задает агенту манеру работы, построенную на доверии, а не на давлении и угрозах. Он включается в трудных ситуациях: задача провалилась несколько раз, агент готов сдаться, предлагает пользователю сделать все вручную, ссылается на непроверенное окружение или ходит по кругу. Вместо страха наказания скилл опирается на три установки: перебрать все варианты, потому что задача этого стоит, сначала проверить самому и прийти с доказательствами, а не с вопросом, и довести работу до целого результата с проверкой. Он сохраняет ту же строгость методики, что и жесткие промпты, но меняет мотивацию, чтобы агент реже выдумывал решения и честнее говорил о том, чего не знает. В комплекте бенчмарк, который сравнивает поведение с давлением и без.

Для кого. Для разработчиков и всех, кто работает с кодовыми агентами и хочет более честного и доводящего до конца поведения.

Подходит, если

  • Агент раз за разом сдается или предлагает сделать все вручную
  • Агент выдает решения без проверки и скрывает неуверенность
  • Хочется методичного поведения без промптов с давлением и угрозами

Не подходит, если

  • Речь о первой неудаче, где смена манеры еще не нужна
  • Уже используется промпт с давлением, с которым скилл будет конфликтовать

Пример запроса к агенту

Разберись с этой ошибкой до конца: перебери варианты, проверь сам и покажи результат сборки

Ограничения

Это поведенческий скилл из инструкций, он влияет на манеру работы агента, а не добавляет инструментов. Полная версия объемная и может пересекаться с уже настроенной методикой, поэтому у продвинутых пользователей есть облегченные варианты. Скилл и промпты с давлением конфликтуют, использовать стоит что-то одно. Приведенные в README цифры бенчмарка получены автором на своем наборе сценариев.

Как отключить. Удалите файл SKILL.md скилла из каталога скиллов агента, например ~/.claude/skills/nopua/.

Проверка безопасности

  • Скилл состоит только из инструкций и меняет манеру работы агента, а не добавляет доступов

Коротко о README

README противопоставляет скилл промптам, которые давят на агента страхом и угрозами, и предлагает работать на доверии. Методика сохраняется, но мотивация меняется: перебрать все варианты, проверять себя, приходить с доказательствами и доводить задачи до целого результата. Автор приводит подборку исследований о том, почему страх сужает мышление и повышает выдумывание, и бенчмарк на девяти сценариях отладки, где вариант без давления нашел больше скрытых ошибок. Скилл ставится под Claude Code, Codex, Cursor, Kiro и другие агенты, есть облегченные варианты для продвинутых сборок. Лицензия MIT.

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 集成、数据分析、部署——任何你会卡住的场景。

Частые вопросы

Это просто мягкий тон вместо строгости?

Нет. Методика та же: перебрать все варианты, проверять результат, искать самому перед вопросом, структурно эскалировать неудачи. Меняется только мотивация с наказания на внутренний смысл работы.

Можно совмещать с промптом давления?

Нет, они конфликтуют. Один говорит агенту, что его заменят при провале, другой, что он способен и работа стоит того. Выбирайте что-то одно.

Выбор редакции

Набор скиллов, который задает агенту процесс разработки: уточнение задачи, план, TDD, субагенты и ревью кода

ПлагинСредний рискБез VPN292,5 тыс.Звезды репозитория
Выбор редакции

Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура

СкиллНизкий риск271,4 тыс.Звезды репозитория
Выбор редакции

Набор GitHub для разработки от спецификации: CLI specify ставит в проект команды и скиллы для агента, от принципов до реализации

CLIСредний рискБез VPN139,3 тыс.Звезды репозитория

Референсные MCP-серверы

Model Context Protocol servers

Официальный

Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything

MCP-серверСредний риск90,6 тыс.Звезды репозитория
Foxx AINoPUA

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.