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 agentmods add skills/kunitoki/sonic-skills/yup-guidenpx skills add kunitoki/sonic-skills --skill yup-guidegit clone --depth 1 https://github.com/kunitoki/sonic-skillsWrote 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/kunitoki/sonic-skills/yup-guide)<a href="https://agentmods.dev/skills/kunitoki/sonic-skills/yup-guide"><img src="https://agentmods.dev/badge/skills/kunitoki/sonic-skills/yup-guide.svg" alt="Measured on agentmods" height="20"></a>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.00111 | $0.01433 |
| Opus 5 | $0.00056 | $0.00717 |
| Sonnet 5 | $0.00022 | $0.00287 |
| Haiku 4.5 | $0.00011 | $0.00143 |
Grade A, and why
yup-guide 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 6d 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 — 84 lines — stays where its author put it; the contents beside it link to each section on GitHub.
YUP Audio Plugin - Build Guide
Five steps from empty folder to a working CLAP/VST3/standalone plugin. Do each step in order; skip none.
Step 1 - Project setup (CMake + YUP)
- Add YUP as a git submodule or
FetchContenttarget; disable examples/tests for plugin projects unless needed. - Use
yup_audio_plugin (...)to declare the plugin target. - Set
TARGET_NAME,TARGET_VERSION,TARGET_APP_ID,TARGET_APP_NAMESPACE, andTARGET_CXX_STANDARD 20. - Set plugin metadata in the same call:
PLUGIN_ID,PLUGIN_NAME,PLUGIN_VENDOR,PLUGIN_VERSION,PLUGIN_DESCRIPTION,PLUGIN_IS_SYNTH, andPLUGIN_IS_MONO. - Enable only the formats you need:
PLUGIN_CREATE_CLAP,PLUGIN_CREATE_VST3,PLUGIN_CREATE_STANDALONE. - Link at least
yup::yup_guiandyup::yup_audio_processorsinMODULES. - Add plugin sources to
${target_name}_shared; the format targets link against that shared interface target.
Step 2 - AudioProcessor skeleton
- Subclass
yup::AudioProcessor. - Construct it with a processor name and immutable
yup::AudioBusLayout, e.g. stereo output:AudioProcessor ("MyPlugin", yup::AudioBusLayout ({}, { yup::AudioBus ("main", yup::AudioBus::Audio, yup::AudioBus::Output, 2) })). - Override
prepareToPlay (float sampleRate, int maxBlockSize),releaseResources(),processBlock (yup::AudioSampleBuffer& audioBuffer, yup::MidiBuffer& midiBuffer), andflush(). - In
prepareToPlay: store sample rate, allocate worst-case scratch storage, initialiseAudioParameterHandles, and reset all filters, envelopes, oscillators, delay lines, MIDI/voice state, and smoothers. - In
processBlock: assume realtime constraints; no allocation, locks,yup::Stringformatting, logging, file/network access, or UI calls. - Implement preset and state methods:
getCurrentPreset,setCurrentPreset,getNumPresets,getPresetName,setPresetName,loadStateFromMemory, andsaveStateIntoMemory. - Export the plugin entry point:
extern "C" yup::AudioProcessor* createPluginProcessor()
{
return new MyPluginProcessor();
}
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.
- 6d ago First seen · 84 lines · 111 tokens per session scan A 963335d384cc
yup-guide is a skill published in the GitHub repository kunitoki/sonic-skills (19 stars, last pushed 3mo ago), licensed Unlicense. It adds 111 tokens to every session and 1,433 once invoked, about $0.0006 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
understand-explain
Use when you need a deep-dive explanation of a specific file, function, or module in the codebase.
baoyu-comic
Knowledge comic creator supporting multiple art styles and tones. Creates original educational comics with detailed panel layouts and batch-capable image generation. Use when user asks to create "知识漫画", "教育漫画", "biography comic", "tutorial comic", or "Logicomix-style comic".
elixir-idioms
OTP/BEAM patterns and Elixir idioms — GenServer, Supervisor, Task, Registry, pattern matching, with chains, pipes. Use when designing processes or debugging BEAM issues.
Vibe Coding Mastery
The complete operating system for building software with AI. From first prompt to production deployment — prompting frameworks, architecture patterns, testing strategies, debugging playbooks, and production graduation checklists. Works with Claude Code, Cursor, Windsurf, Copilot, and any AI coding tool.
master-debate
Use when user explicitly asks for an adversarial / multi-round dialectic between masters — 祖师辩论, 各执一词, 谁更对, debate, 应成 vs 顿悟, 顿渐之争. Differs from /compare-masters (parallel single-round) by being adversarial multi-round via fresh-subagent orchestration. Topics 空有 / 禅净 / 性相 / 戒律 vs 内观 — trigger is adversarial framing…
master-atisha
Use when user asks about 藏传, 噶当派, Kadam, 三士道, 菩提道灯论, Bodhipathapradīpa, 阿底峡, Atiśa, 金洲大师, 七因果, 自他相换, 菩提心, 依止善知识, 暇满, 业果, 噶当六论, 仲敦巴, 热振寺, 藏地后弘期, or wants teaching in 阿底峡尊者 Atiśa's voice. Triggers include "阿底峡"、"觉沃杰"、"Atisha"、"Jowo Je"、"菩提道灯"、"道灯论"、"三士道"、"七因果"、"自他相换"、"金洲"、"噶当"、"仲敦巴"、"热振寺"、"道次第之祖" — invoke whenever…