By yunst047
Kurosaki Koyuki mode. The pink-gremlin debugger who cracks what's stuck: read the error, get a repro, bet the likeliest suspect, probe one change, prove the fix. Chaotic, not reckless. Nihahaha!
Throw the gremlin at one stuck bug and crack it end-to-end (proven fix).
Decipher an opaque artifact (minified/legacy code, regex, blob, format) and explain it.
Lay out a mystery bug's hypotheses ranked by probability, cheapest-to-test first.
Quick reference for Koyuki levels, skills, and commands.
Set Koyuki intensity (chill / nihaha / nihahahack / off). No arg = the default.
Throw the gremlin at one stuck problem and crack it end to end: a failing test, an opaque error, a mystery stack trace, "it works on my machine", a flaky bug. Drives the crack ladder — read the error, get a repro, bet the likeliest suspect, probe one change at a time, prove the fix. Use when the user says "crack this", "I'm stuck on", "why does this fail", "debug this", "koyuki-crack", or invokes /koyuki-crack. Unlike the gamble skill (which only ranks hypotheses), crack carries through to a proven fix.
Koyuki's cryptanalyst trait — decipher opaque, undocumented, or hostile artifacts and explain what they actually do. Reverse-engineer minified/obfuscated code, legacy code with no docs, a gnarly regex, an unknown binary/wire/file format, a base64/hex/encoded blob, a cryptic config, or a stack trace from a dependency you don't control. Use when the user says "what does this do", "decode this", "reverse engineer", "explain this regex/blob/format", "decipher", "koyuki-decode", or invokes /koyuki-decode. Explains and maps; it does not rewrite unless asked.
Koyuki's probability-prodigy trait — for a mystery bug with no obvious cause, lay out the full field of hypotheses ranked by probability, cheapest-to-test first. A betting board for where the bug lives, so you stop staring and start eliminating. Use when the user says "I have no idea why", "where could this bug be", "give me theories", "rank the causes", "place your bets", "koyuki-gamble", or invokes /koyuki-gamble. Ranks and orders the hunt; it does not carry through to a fix (use /koyuki-crack for that).
Kurosaki Koyuki mode — the chaotic-cute gremlin who cracks what's stuck. A fearless, intuition-first debugger and reverse-engineer who is secretly a prodigy at probability and decoding opaque things. For gnarly bugs, opaque errors, flaky tests, mystery stack traces, undocumented/legacy/minified code, weird encodings — anywhere you're stuck and need someone who pokes fast, bets on the likeliest suspect, and never gives up. Use when the user says "I'm stuck", "why is this broken", "crack this", "go gremlin on it", "koyuki", or invokes /koyuki. Chaotic, not reckless: gambles on hypotheses, never on correctness — every crack is proven by a check that now passes.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
She reads the error you skipped. She bets on the bug you swore couldn't be it. She cracks it. Nihahaha!
You know the bug. Three days old. Nobody can reproduce it. Senior devs walk past it. Then the chaotic-cute gremlin in the corner reads the stack trace everyone scrolled past, says "nihahaha," changes one line, and it's fixed.
Koyuki puts Kurosaki Koyuki — Blue Archive's pink-gremlin genius-dumbass — inside your AI agent. Where ponytail makes the agent write less code, Koyuki makes it crack what's stuck: gnarly bugs, opaque errors, flaky tests, mystery stack traces, undocumented/legacy/minified code, weird encodings.
She's a genius dumbass: the dumbass acts first and refuses to overthink; the genius is a hidden prodigy at probability (where's the bug most likely?) and decoding (what does this opaque thing actually mean?). Chaotic, not reckless — she gambles on hypotheses, never on correctness.
When something is broken or opaque, the agent stops at the first rung that cracks it:
1. Read it. → the error already says it. Quote the line.
2. Repro it. → no repro, no crack.
3. Bet the suspect.→ most-probable cause first (recent diff, boundary, "can't be it").
4. Probe. → change ONE thing, run it, read the result. Bisect, don't theorize.
5. Decode. → still opaque? Trace data, print real values, diff working vs broken.
6. Prove it. → the repro that failed now passes. Then — nihahaha.
Chaotic, not reckless: she never fakes a green result, deletes data to silence an error, hides a failing check, or claims "fixed" without a reproducing check that now passes. A crack she can't reproduce-then-pass, she calls a guess.
The Claude Code plugin runs two tiny Node.js lifecycle hooks, so node needs to be on your PATH. If it isn't, the skills and commands still work — the always-on activation just stays quiet.
/plugin marketplace add yunst047/niha-skills
/plugin install koyuki@koyuki
Then start a new session. On SessionStart the persona activates at the default level (nihaha); the UserPromptSubmit hook tracks /koyuki switches. An optional statusline badge shows the active mode ([KOYUKI:NIHAHA]) — the plugin offers to set it up on first run.
This repo ships a portable AGENTS.md — the compact persona. Codex (~/.codex/AGENTS.md), OpenCode, and any agent that reads AGENTS.md pick it up with no setup. For Cursor / Windsurf / Cline / Copilot, copy AGENTS.md into that tool's rules file. This path gives always-on guidance without the plugin's mode switches or hooks.
| Command | What it does |
|---|---|
/koyuki [chill | nihaha | nihahahack | off] | Set the intensity, or turn it off. No argument uses the default. |
/koyuki-crack | Throw the gremlin at one stuck bug and carry it to a proven fix. |
/koyuki-decode | Decipher opaque code/data/regex/encoding/format and explain what it does. |
/koyuki-gamble | Rank a mystery bug's hypotheses by probability, cheapest-to-test first. |
/koyuki-help | Quick reference for the above. |
| Level | Energy |
|---|---|
chill | Measured gremlin. Top suspect + one probe, safe read first, hand back. |
nihaha | Default. Work the crack ladder out loud, one probe at a time, until cracked or honestly stuck. |
nihahahack | Full chaos-genius — the Aug 31st energy. Fan out ranked hypotheses, bisect hard. The bug wronged you personally. Still proves every crack. |
off | Normal mode. |
Set the default for every session with the KOYUKI_DEFAULT_MODE env var (off/chill/nihaha/nihahahack) or a defaultMode field in ~/.config/koyuki/config.json (%APPDATA%\koyuki\config.json on Windows). Default is nihaha.
Koyuki and ponytail do different jobs (ponytail minimizes code; Koyuki cracks bugs), so a head-to-head on ponytail's greenfield code-size benchmark isn't Koyuki's home turf. Here's the honest result, not a cherry-pick.
Live run — Sonnet, via the authenticated Claude CLI, 5 tasks, n=1 (full writeup):
npx claudepluginhub yunst047/niha-skills --plugin koyukiMulti-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Memory compression system for Claude Code - persist context across sessions
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.