
Claude Skills by snwlee
github.com/snwleerenderer.info 표본으로 렌더 예산과 GPU 누수를 판정한다. 예산 기준은 호출부가 준다. 트리거 "드로우 콜", "draw call", "renderer.info", "gpu 메모리", "프레임 드랍", "텍스처 예산".
three.js 씬 코드의 정적 검사 — 불완전한 dispose, 배선되지 않은 dispose 헬퍼, renderer.info 계측 부재. 트리거 "three.js", "webgl", "webgpu", "gltf", "3d 씬", "메시 생성", "dispose".
광고 배치 설계 — 포맷별 지면, 전면 광고를 손가락이 멈춘 뒤에 띄우는 게이트, 쿨다운·세션 상한·이탈 지면. 노출을 줄이지 않고 타이밍만 옮긴다. 트리거 "광고 배치", "어디에 띄울까", "전면 광고 타이밍", "쿨다운", "배너 위치".
광고 정책 게이트 — 무효 트래픽(디버그/릴리스 광고 단위)·첫 세션 보호·동의 순서·타게팅 신호 일관성을 판정한다. 트리거 "광고 단위", "테스트 광고", "UMP", "동의", "무효 트래픽", "첫 세션 전면".
광고 수익 레버 조언 — 퍼널(요청→채움→노출→수익) 병목 판정, 믹스 역전, 레버 우선순위. 게이트가 아니라 조언이다. 트리거 "eCPM", "RPM", "매치율", "show rate", "광고 수익", "수익이 안 나", "퍼널".
에셋 파이프라인 — 2D·3D·오디오 생성부터 엔진 반입까지의 경유 규칙. 3D 는 반드시 Blender 를 거친다. 트리거 "에셋", "스프라이트", "모델", "텍스처", "사운드", "BGM".
게임 밸런싱 — 장르 프로파일 + 결정론적 시뮬레이터로 병목·인플레·난이도 절벽을 수치로 낸다. 트리거 "밸런스", "경제", "수치", "난이도".
유료 확률 아이템 규정 — 확률 공개·합계·럭 아이템 수치 설명·금지 지역 대체 경로를 판정한다. 트리거 "확률형 아이템", "뽑기", "가챠", "루트박스", "확률 공개", "규정", "심의", "연령 등급".
제작 층 — 코어 루프 설계, 계층 경계(엔진에서 로직을 떼는 방법), 수직 슬라이스, 서버 권위. 트리거 "코어 루프", "아키텍처", "폴더 구조", "프로토타입", "수직 슬라이스", "어디부터 만들지", "서버 권위".
Flutter 게임 개발 절차 — 순수 코어, 위젯·골든 테스트, 플레이버 다작, Flame(쓸 때와 안 쓸 때), 폰게임 축. 트리거 "플러터", "Flutter", "Dart 게임", "Flame", "플레이버", "폰 게임".
게임 UI·HUD·조작감 — 웹 UI 와 다른 축(입력 장치·안전영역·패드 포커스·시맨틱 트리 부재)을 다루고, design 게이트를 게임용 체크리스트로 바꿔 쓴다. 트리거 "게임 UI", "HUD", "조작감", "메뉴".
타격감·게임필 — 히트스톱·화면 흔들림·파티클 예산과 소리/이펙트 동기를 수치로 판정한다. 트리거 "타격감", "임팩트", "히트스톱", "화면 흔들림", "파티클", "연출", "game feel".
레벨·맵 디자인 — 장르 루프를 레벨 구조로 옮기고, 난이도 곡선을 설계·검증한다. 절차적 생성은 결정론적인 것만 쓴다. 트리거 "레벨", "맵", "난이도", "스테이지".
라이브옵스 — 이벤트 캘린더·경제 싱크/소스·리텐션 가정·롤백 경로를 정합성으로 판정한다. 트리거 "라이브옵스", "이벤트 캘린더", "리텐션", "시즌", "운영 지표", "롤백".
게임 현지화의 게임 고유분 — 폰트 게임 임베딩 라이선스와 장르별 폰트 예산. 범용 검사는 nereus-l10n 이 한다. 트리거 "게임 현지화", "게임 폰트 라이선스", "장르 폰트 예산".
스토리·대사·퀘스트 — 대사를 Yarn Spinner 텍스트로 두어 git·리뷰·테스트 대상으로 만든다. 분기 설계와 현지화 대비. 트리거 "스토리", "대사", "퀘스트", "내러티브".
로블록스 유즈맵 개발 절차 — Rojo 프로젝트 구조, 2단 테스트(lune/Luau Execution), 익스플로잇 방어 리뷰, 롤아웃. 트리거 "로블록스", "유즈맵", "Rojo", "Luau".
사운드 설계 — 오디오 예산·믹스·피드백 커버리지·적응형 음악. 생성은 asset 이 한다. 트리거 "사운드 설계", "믹스", "오디오 예산", "동시 발음", "라우드니스".
Nintendo Switch 개발 — NDA 경계, 플랫폼 추상화 강제, Lotcheck 절차. 트리거 "스위치", "닌텐도", "Lotcheck", "이식".
다작 vs 깊게 하나 — 범위·규모와 수익 모델을 보고 트랙을 추천하고 불일치를 짚는다. 트리거 "트랙", "다작", "깊게", "규모 판정", "어디에 낼까", "플랫폼 선택".
Unity 개발 절차 — 2D 폰게임 중심. 헤드리스 테스트, 해상도·터치·발열 대응, AltTester 금지 근거. 트리거 "유니티", "Unity", "폰 게임", "모바일 게임".
소스 문자열 현지화 — 하드코딩 문자열·로케일 키 누락·확장률 폭 초과를 번역 전에 잡는다. 로케일 집합의 단일 출처. 트리거 "현지화", "l10n", "로케일", "다국어", "하드코딩 문자열", "ARB".
스토어 등재 현지화 — 로케일 커버리지, 선언과 실제의 어긋남, 필드 길이, 그리고 무엇을 번역하지 않을지의 선언. 트리거 "스토어 등재", "등재 텍스트", "앱 제목", "스토어 설명", "패치 노트", "스크린샷 문구", "ASO".
폰트와 스크립트 — 임베딩 라이선스, 로케일 스크립트 커버리지, 두부(tofu) 검증 증거, RTL 셰이핑, 서브셋 안전성. 트리거 "폰트 커버리지", "폰트 라이선스", "두부", "tofu", "글리프", "스크립트 커버리지", "RTL", "서브셋".
Context handoff rules and the handoff.md format. Referenced on a Baton warning and when resuming; call handoff/resume/loop for the actual action. 트리거: Baton 경고 시, 재개 시 참조. 직접 호출용 아님.
Implement a task with TDD (enforced when a test runner exists). Gate: tests pass + stack build check. Runs automatically right after spec. 트리거: "구현해", "이 태스크".
Shared rules for every Nereus agent and skill. Referenced from agent bodies. 트리거: 없음 — 직접 호출용 아님.
Turn same-session auto-continuation of remaining tasks on or off (Stop re-entry). Off by default. 트리거: "자동으로 계속", "멈추지 말고", "continue on/off".
Root-cause investigation before any fix when you hit a bug, a failing test, or behavior that differs from expectations. Four investigation stages, backward tracing, layered defense. 트리거: "에러 나", "왜 안 되지", "실패해", "깨졌어".
Design, UI, UX and aesthetic work must go through Gemini feedback: direction candidates → direction critique (before code) → render critique (after code). Hard gate at finish. 트리거: "디자인", "화면 만들어", "UI 수정", "예쁘게".
Diagnose conflicts between Nereus and other harness plugins — shadowed MCP servers, agents and bins, shared hook points, and curated double-gate combinations. Reports; never uninstalls. 트리거: "충돌", "중복", "플러그인 정리", 새 플러그인 설치 직후.
E2E for [flow] tasks: Playwright on web, Patrol on Flutter, REST Assured on Spring. Run by qa right before review. 트리거: "E2E", "사용자 흐름 테스트".
Completion gate (evidence + integrity) → commit, archive, check off tasks, refresh handoff. Runs right after review. 트리거: "마무리", "커밋하고 정리".
Rewrite the full current state into this session's handoff file and commit it. 트리거: "핸드오프", "여기까지 저장", Baton 경고 시.
Print the one-line statusline state (task progress, verification status, context %) or guide its installation. 트리거: "상태 표시", "statusline", "HUD".
Generate images and text with Gemini (free web session on mac, API key on Windows); --transparent removes the background. 트리거: "이미지 만들어", "아이콘", "배너".
First step of any new work. Judges request size, plans the tools (plan.mjs), interviews only when the plan calls for it, then hands off to spec. Use --quick for small edits. 트리거: 새 기능·프로젝트 시작, "개발해줘".
Review and approve the learning candidates the hooks collected, turning them into rules that are auto-injected next session. 트리거: "학습 후보", "이거 기억해", "다음부터 이렇게", 교정받은 직후.
Long-running autonomous reset loop — each iteration is a fresh session that finishes one task and commits. 트리거: "루프 돌려", "끝날 때까지 자동".
Markdown/Typst/LaTeX → PDF. Typst by default; templates report/adr/research/spec. 트리거: "PDF로", "보고서 출력".
Market and technology research procedure: gh search → web → last30days → Agent-Reach, producing a report + PDF under docs/research/. 트리거: "조사", "리서치", "비교".
Verify the previous session's handoff.md and continue the work. Manual resume only — after /clear the SessionStart hook does the same thing automatically. 트리거: 수동 재개 요청 시.
OCR delegation plus parallel Codex/Gemini(웹세션) review, gated at 0 CRITICAL/HIGH. Runs automatically right after build. 트리거: "리뷰", "코드 검토".
SEO audit checklist (meta, structured data, CWV, crawling, keywords) and report. 트리거: "SEO", "검색 노출", "Lighthouse".
Detect and install external tools, guide companion plugins, generate config files. 트리거: /nereus:setup [--check].
Check skills for quality, security, duplication and actual usefulness. Use after adding or editing a skill, before installing an external one, or when always-on token cost grows. 트리거: "스킬 점검", "스킬 감사", "이 스킬 안전해?", "스킬이 실제로 쓰이나".
Turn intake output into a spec and tasks — spec-kit for greenfield, OpenSpec for existing code, chosen automatically. 트리거: "스펙", "계획", "태스크로 쪼개".
영상·립싱크·오디오 생성 (Muapi, 유료 키). 텍스트→영상, 이미지→영상, 영상 편집, 립싱크, 음악·효과음. 트리거 "영상 만들어", "동영상 생성", "립싱크", "t2v", "i2v", "효과음 만들어".