Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
npx claudepluginhub mapika/taste --plugin tasteModifies files
Hook triggers on file write and edit operations
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Zero-tolerance code pedantry — naming precision, casing law, structural symmetry, import discipline, and the obsessive details that separate clean code from correct code
Enhances code agents with Go best practices covering performance, modern syntax, generics, patterns, testing, error handling, and concurrency.
The model must invoke this skill when any trigger occurs - (1) user mentions "clang-format" or ".clang-format", (2) user requests analyzing code style/formatting patterns/conventions, (3) user requests creating/modifying/generating formatting configuration, (4) user troubleshoots formatting behavior or unexpected results, (5) user asks about brace styles/indentation/spacing/alignment/line breaking/pointer alignment, (6) user wants to preserve existing style/minimize whitespace changes/reduce formatting diffs/codify dominant conventions.
Initialize or update CLAUDE.md coding standards for any project by auto-detecting tech stack and assembling rules from the claude-rules template library. Use when user says 'init rules', 'generate CLAUDE.md', or wants to set up coding standards.
Codex CLIにセカンドオピニオンを求めるスキル。「codexと相談して」「codexに聞いて」で発動する。
AI code reviews grounded in twelve classic engineering books — decay risk diagnostics with book citations, severity labels, and six analysis modes (PR review, architecture audit, tech debt, test quality, health dashboard, full-sweep auto-fix)
Generate matplotlib figures in a soft-pastel, warm-earth, research-blog visual register — bold sans-serif display titles, scatter overlaid with smoothed trends and shaded confidence bands, signature rounded bars, minimal axes, and '↓better' badges. White background by default (conference-ready), with an opt-in warm cream blog background. Ships 16 chart archetypes and a dependency-light style helper.
Read research papers with strict per-claim citations. Fetches PDF + tex source + real BibTeX from open sources (OpenAlex, Crossref, DBLP, ACL, Semantic Scholar, arXiv). Never fabricates citations.
Catch and fix LLM 'style smells' in non-fiction prose — quality signals, not an AI-detection verdict.
Your code. Your taste.
taste makes every Claude edit match your house style — or Carmack's, or Linus's, or DHH's — so terse codebases stay terse and ornate ones stay ornate.
claude plugin marketplace add Mapika/taste && claude plugin install taste@taste
No separate API key required — taste runs on your Claude Code subscription.
Eight presets ship out of the box. One command switches.
| Preset | Vibe | Best for |
|---|---|---|
anthropic | Terse TypeScript, typed error hierarchy, full-word names, no barrel exports | TS backend work |
carmack | Functions over classes, crash-on-failure, short names, zero ceremony | Performance-critical code, game engines, low-level libs |
linus | Flat, boring, obvious. snake_case, no CamelCase, 8-space tabs, 80 cols, goto for cleanup | Systems code, kernel-adjacent work |
dhh | Ornate, English-flavored DSLs, convention over config, metaprogramming is fine | Rails apps, writer-experience optimization |
fowler | Long intention-revealing names, Extract Method, patterns by name, no anemic models | Enterprise OO, Java/.NET shops |
dan-abramov | Hooks over classes, small composable functions, explicit data flow | React apps |
37signals | Lean deps, narrow files, human copy, good READMEs | Small-team OSS, writer-friendly code |
google-go | Short names in short scopes, errors as values, gofmt, table-driven tests | Go services |
/taste:use carmack # switch active profile
/taste:learn # distill a profile from THIS repo
taste wires up three Claude Code hooks:
PreToolUse (on Edit/Write) runs your profile's regex and file-name rules inline. <1 ms, never blocks. Flags banned tokens and — when a rule declares an explicit fix: replacement — rewrites before the edit lands.PostToolUse spawns a detached worker that calls claude -p with your profile as the system prompt, gets a verdict from Haiku (escalating to Sonnet on low confidence in strict mode), and appends to .taste/audit.jsonl. Takes ~10–15 s — but detached, so the user is never waiting.UserPromptSubmit reads fresh audit entries and emits them as additionalContext on your next turn. Claude sees ## Taste verdicts (background, 2 new) at the top of its context and can act on them.A SHA-256 verdict cache in .taste/cache.json means identical edits skip the LLM entirely. /taste:stats summarizes the session. /taste:diff lists the last 20 rewrites. /taste:misfire flags a false fix for the profile gallery.
/taste:set-mode async # default — T1 inline, T3 in background
/taste:set-mode strict # T1 + T3 both inline; user waits ~15 s per edit
/taste:set-mode score-only # regex rules only, no LLM calls ever
async is the default. Edits land instantly; LLM verdicts surface on the next prompt.strict blocks on the LLM judge so rewrites apply before the edit commits. Slow, but catches fuzzy violations pre-landing.score-only is a hard-rule firewall with no LLM cost.On a Claude Code subscription: $0 — all calls route through your plan.
Direct-API billing: a Haiku judge runs ~$0.005–$0.01 per edit. Typical 50-edit session is ~$0.25–$0.50. The verdict cache means repeats are free. Track per-session cost with /taste:stats.
/taste:set-budget <usd> records a budget intent in .taste/config.json. Enforcement (auto-downgrade to score-only when hit) is not yet wired — use /taste:stats to watch spend for now.
Evaluated against 400 hand-curated fixtures (50 per preset) — should-fix, should-pass, edge, and adversarial. Judge runs Haiku 3-vote majority; verdicts below are verdict-accuracy.
| preset | overall | should-fix | should-pass | false-fix |
|---|---|---|---|---|
anthropic | 98% | 100% | 100% | 0 |
dhh | 96% | 100% | 100% | 0 |
google-go | 94% | 85% | 100% | 0 |
fowler | 88% | 75% | 93% | 1 |
linus | 84% | 80% | 93% | 1 |
carmack | 80% | 80% | 100% | 0 |
dan-abramov | 78% | 50% | 100% | 0 |
37signals | 76% | 65% | 100% | 0 |
| Aggregate | 87% | 79% | 98.3% | 2 |
Trust-critical number: 0.5% false-fix rate (2 of 400). If your code is already clean, taste almost never rewrites it wrong.
Run the eval yourself: node dist/eval/harness.js <preset>. Reports drop into eval/reports/.
See presets/SOURCES.md for the template. The quality bar:
presets/<name>.corpus.md with URLs