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.
Установи скилл для 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, субагенты и ревью кода
Скиллы Мэтта Покока для инженеров
Skills For Real Engineers
Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура
Набор GitHub для разработки от спецификации: CLI specify ставит в проект команды и скиллы для агента, от принципов до реализации
Референсные MCP-серверы
Model Context Protocol servers
Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything