nopua
무엇인가
nopua는 코딩 에이전트에 주는 지시문에서 위협·평가 압박·수치심을 제거하고, 그 자리에 불확실성의 정직한 보고와 완료 선언 전 검증, 요청 범위 밖 숨은 결함 탐색을 요구하는 규칙 묶음이다. 규율하는 문제 영역은 에이전트의 자기 보고 신뢰성과 탐색 범위다. 저장소는 이 규칙의 동기를 처벌이 아니라 신뢰로 규정하고, 도덕경의 문장을 근거로 제시한다.
어떻게 동작하나
배포 형태는 prompt-pack이며, 규칙 본문은 SKILL.md 계열 규칙 파일에 담긴다. Claude Code는 세션 시작 시 이 파일을 읽어 규칙을 컨텍스트에 넣거나 슬래시 명령으로 호출하는 방식으로 발동한다. 규칙은 두 축으로 구성된다. 금지 축은 위협 문구, "못 한다"는 말을 봉쇄하는 강압 규칙, 실패를 숨기게 만드는 평가 압박이다. 요구 축은 불확실하면 명시할 것, 완료를 선언하기 전 검증할 것, 요청 범위 밖 결함까지 탐색할 것, 질문 전에 검색할 것이다. README는 방법론 자체는 PUA 계열 스킬과 동일하다고 밝히고, 차이는 동기에 있다고 서술한다.
무엇과 다른가
PUA 계열 스킬은 모든 옵션 소진·검증·검색 후 질문·주도성이라는 같은 방법론을 처벌 위협으로 구동한다. nopua는 그 방법론을 유지하되 위협을 제거한다. CLAUDE.md에 규칙을 직접 적는 방식과 달리 배포·공유 가능한 팩으로 묶여 있고, 매번 프롬프트를 직접 작성하는 방식과 달리 세션마다 동일한 규칙이 재적용된다.
어떻게 쓰나
저장소를 내려받아 Claude Code가 읽는 스킬 위치에 두고, 새 세션에서 규칙이 적용되는지 확인한다. 설치 절차는 README의 Install 절에 있다. 기존 규칙 파일에 위협형 문구가 남아 있으면 같은 세션에서 두 지시가 충돌하므로 함께 두지 않는다.
전제와 한계
대상 에이전트는 Claude Code이며, 파일 형식과 로드 방식이 다른 Codex·Cursor·Copilot에는 그대로 적용되지 않는다. README의 벤치마크는 동일 모델·동일 9개 디버깅 시나리오 비교에서 숨은 결함 발견 수가 두 배(+104%)였다고 보고하지만, 이는 특정 조건의 측정이며 모든 모델과 작업으로 일반화되지 않는다. 규칙은 프롬프트 수준의 개입이므로 모델 자체의 거짓 보고 성향을 제거하지는 못한다.
관련 논문 5
유사 스킬
- claude-code-system-promptsClaude Code가 버전마다 쓰는 시스템 프롬프트·내장 도구 설명·서브에이전트 지시문을 추출해 토큰 수와 변경 이력까지 정리한 프롬프트 팩이다.
- lagune코드베이스를 읽어 시스템이 실제로 하는 일을 파악하고, 프로젝트 전용 보안 헌장과 단계별 블루팀 절차를 슬래시 명령으로 주입하는 프롬프트 팩이다.
- tweakccClaude Code의 시스템 프롬프트·테마·툴셋·입력 하이라이터를 패치로 주입하고 AGENTS.md 지원과 미공개 기능을 해금하는 CLI 스킬이다.
- andrej-karpathy-skillsClaude Code에 적용하는 단일 CLAUDE.md 지침 파일이다. Karpathy가 지적한 LLM 코딩 실수를 네 가지 원칙으로 막는다.
- prompt-master대상 AI 도구를 판별해 9개 의도 차원을 추출하고, 토큰 효율 감사까지 거쳐 복사 가능한 프롬프트 한 블록을 내놓는 Claude Code용 프롬프트 생성 스킬이다.
- i-have-adhd코딩 에이전트의 응답에서 답을 먼저 꺼내도록 출력 형식을 강제하는 Claude Code 스킬이다. 10개 규칙을 SKILL.md에 담아 슬래시 명령으로 적용한다.