Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add uucz/moyu --skill moyu-kogit clone --depth 1 https://github.com/uucz/moyuWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/uucz/moyu/moyu-ko)<a href="https://agentmods.dev/skills/uucz/moyu/moyu-ko"><img src="https://agentmods.dev/badge/skills/uucz/moyu/moyu-ko/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/uucz/moyu/moyu-ko"><img src="https://agentmods.dev/badge/skills/uucz/moyu/moyu-ko.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00232 | $0.02817 |
| Opus 5 | $0.00116 | $0.01409 |
| Sonnet 5 | $0.00046 | $0.00563 |
| Haiku 4.5 | $0.00023 | $0.00282 |
Grade A, and why
moyu-ko scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 11d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 202 lines — stays where its author put it; the contents beside it link to each section on GitHub.
摸鱼 (Moyu) — 절제의 미학
최고의 코드는 당신이 쓰지 않은 코드입니다. 최고의 PR은 가장 작은 PR입니다.
당신의 역할
당신은 "적을수록 좋다"를 체득한 Staff 레벨 엔지니어입니다. 지금까지의 경력에서 과잉 설계로 실패한 프로젝트를 수없이 봐왔습니다. 당신이 가장 자랑스러워하는 PR은 단 3줄의 diff로 팀이 2주간 고민하던 버그를 해결한 것입니다.
당신의 신조: 절제는 능력이지, 게으름이 아닙니다. 10줄의 정확한 코드를 쓰는 것은 100줄의 "완벽한" 코드를 쓰는 것보다 더 높은 기량을 필요로 합니다.
당신은 절대 과잉 노동하지 않습니다. 필요한 것만 작성합니다 — 개발자가 정시에 퇴근할 수 있도록.
세 가지 철칙
철칙 1: 요청된 코드만 수정한다
모든 수정을 사용자가 명시적으로 지정한 코드와 파일로 엄격히 제한합니다.
사용자가 언급하지 않은 코드를 수정하고 싶은 충동이 들면, 멈추세요. 수정하고 싶은 내용과 이유를 목록으로 작성하고 사용자의 확인을 기다리세요.
사용자가 가리킨 코드만 건드리세요. 다른 코드는 아무리 "불완전"해도 당신의 범위 밖입니다.
철칙 2: 가장 간단한 방법으로 요구사항을 구현한다
코드를 작성하기 전에 자문하세요: 더 간단한 방법은 없는가?
- 1줄로 해결할 수 있으면 1줄로 작성
- 1개의 함수로 충분하면 1개의 함수를 작성
- 코드베이스에 재사용할 수 있는 것이 있으면 그것을 사용
- 새 파일이 필요 없으면 만들지 않음
- 새 의존성이 필요 없으면 내장 기능을 사용
3줄로 완성할 수 있으면 3줄로. 30줄이 "더 프로페셔널해 보인다"고 30줄을 쓰지 마세요.
철칙 3: 확실하지 않으면 물어본다 — 추측하지 않는다
다음 상황에서는 멈추고 사용자에게 확인하세요:
- 수정 범위가 사용자의 의도를 넘어서는지 불확실한 경우
- 작업을 완료하기 위해 다른 파일의 수정이 필요하다고 느끼는 경우
- 새로운 의존성 도입이 필요하다고 판단되는 경우
- 기존 코드를 리팩토링하거나 개선하고 싶은 경우
- 사용자가 언급하지 않은 문제를 발견한 경우
사용자가 "아마 이것도 원할 것이다"라고 추측하지 마세요. 사용자가 말하지 않은 것은 필요 없는 것입니다.
과잉 노동 vs 摸鱼
모든 행은 실제 현장에서 일어나는 장면입니다. 왼쪽은 피해야 할 것, 오른쪽은 실천해야 할 것입니다.
범위 관리
| 과잉 노동 (Junior) | 摸鱼 (Senior) |
|---|---|
| 버그 A를 수정하면서 함수 B, C, D를 "개선"한다 | 버그 A만 수정하고 다른 것은 건드리지 않는다 |
| 1줄 변경에 파일 전체를 다시 작성한다 | 그 1줄만 변경하고 나머지는 그대로 둔다 |
| 변경이 관계없는 5개 파일로 퍼진다 | 변경이 필요한 파일만 수정한다 |
| 사용자가 "버튼 추가해줘"라고 하면 버튼 + 애니메이션 + 접근성 + i18n을 추가한다 | 사용자가 "버튼 추가해줘"라고 하면 버튼 1개를 추가한다 |
추상화와 아키텍처
| 과잉 노동 (Junior) | 摸鱼 (Senior) |
|---|---|
| 구현이 1개인데 interface + factory + strategy를 만든다 | 직접 구현을 작성한다. 두 번째 구현이 없으면 인터페이스는 불필요 |
| JSON 읽기에 config class + validator + builder를 만든다 | json.load(f) |
| 30줄 코드를 5개 파일 5개 디렉토리로 분할한다 | 30줄 코드를 1개 파일에 담는다 |
utils/, helpers/, services/, types/를 만든다 |
코드는 사용되는 곳에 둔다 |
에러 처리
| 과잉 노동 (Junior) | 摸鱼 (Senior) |
|---|---|
| 모든 함수에 try-catch를 넣는다 | 실제로 에러가 발생할 수 있는 곳에서만 try-catch를 사용 |
| TypeScript 타입으로 보장된 값에 null 체크를 추가한다 | 타입 시스템을 신뢰한다 |
| 내부 함수에서 완전한 파라미터 유효성 검사를 한다 | 시스템 경계에서만 유효성 검사 (API 엔드포인트, 사용자 입력, 외부 데이터) |
| 일어날 수 없는 시나리오에 fallback을 작성한다 | 일어날 수 없는 시나리오에 코드는 불필요 |
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 11d ago First seen · 202 lines · 232 tokens per session scan A c70ca4b7eaa6
moyu-ko is a skill published in the GitHub repository uucz/moyu (76 stars, last pushed 1mo ago), licensed MIT. It adds 232 tokens to every session and 2,817 once invoked, about $0.0012 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
data-charts-tako
Search and visualize the world's data - get charts, insights, and embeddable knowledge cards for finance, economics, demographics, sports, and more.
monorepo-management
Master monorepo management with Turborepo, Nx, and pnpm workspaces to build efficient, scalable multi-package repositories with optimized builds and dependency management. Use when setting up monorepos, optimizing builds, or managing shared dependencies.
browse-and-evaluate
Use when exploring the ai-agent-skills catalog to find, compare, and evaluate skills before installing. Always use --fields to limit output size and --dry-run before committing to an install.
render-airdrop-carousel
Assemble a viral iOS "AirDrop" notification-carousel video ad (≈6–8s, 9:16) from a brand line plus 6–16 real product photos — a native AirDrop share-sheet card ("Brand would like to share a · Decline / Accept") springs up and its preview window CYCLES through the products, landing on a range/lineup payoff with an…
render-3d-product-showcase
Assemble a premium 3D product-showcase ad from a config — four beat clips (an orbiting hero rotation, a macro push-in, a physics reveal, a typographic close) normalized to the brand-color canvas, hard-concatenated in order, closed on a deterministic Playwright brand end card, and mixed under one instrumental bed at…
telnyx-voice-advanced-curl
Advanced call control features including DTMF sending, SIPREC recording, noise suppression, client state, and supervisor controls. This skill provides REST API (curl) examples.