From odin
Generates a personal Claude Code taste skill by mining local evidence and confirmation forks. Useful when you want to derive your taste spine from observed patterns.
How this skill is triggered — by the user, by Claude, or both
Slash command
/odin:generate-my-tasteThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generate a personal Claude Code taste skill from local evidence. The output is a `<name>-taste` skill shaped like `spine` / `taste`: frontmatter, posture, modes, two-sided charter, anchors, audit output shape, anchor mode output shape, auto-clarity exception.
Generate a personal Claude Code taste skill from local evidence. The output is a <name>-taste skill shaped like spine / taste: frontmatter, posture, modes, two-sided charter, anchors, audit output shape, anchor mode output shape, auto-clarity exception.
Evidence leads. Questions confirm. Generation writes only after a preview gate.
Derive taste from observed patterns, not self-report alone. Mine memories and local agent histories for repeated positive influences, Side A slop bans, and Side B overkill bans. Convert those signals into exactly 5 portable anchors unless the user explicitly selects update-in-place for an existing owned skill with a different anchor count.
Keep the generator right-sized: exactly three generated files — SKILL.md, references/anchors.md, references/charter.md.
This skill has one mode: generate. If invoked for audit of an artifact, route to an existing taste/spine skill instead.
SKILL.md last.Prefer indexed sources when available; fall back to files.
/home/alpha/.claude/projects/**/memory/*.md/home/alpha/.claude/projects/**/memory/**/*.md/home/alpha/.claude/CLAUDE.md/home/alpha/.claude/CLAUDE.local.md/home/alpha/.claude/projects/Treat Claude Code, Codex, Gemini CLI, OpenCode, Amp, Pi, and Cursor as optional source classes. Record missing classes in the evidence summary as not present or not readable; do not block.
Do not dump exhaustive transcripts. Extract compact evidence: quoted phrase, source class, path or index label, and inferred signal.
Use references/influence-catalogue.md as the candidate pool and gate. An influence can become an anchor only when it has:
If local evidence suggests an influence not in the catalogue, include it only when the same five criteria are satisfied; otherwise map the signal to the nearest catalogue influence and cite the mapping.
Ask at most three questions per fire. Axis-with-default questions are single-select via AskUserQuestion. Put the recommended option first and append (Recommended) to its label. Ask only unresolved forks; evidence-backed defaults can pass straight to preview.
Ask only if the name is ambiguous.
<user-or-handle>-taste (Recommended): personal skill name derived from local context.spine update: only when existing spine is detected and update-in-place is intended.ICM + local files (Recommended): indexed recall first, direct memory/transcript inspection as fallback.Local files only: memory indexes and transcript files without indexed tools.Current project only: restrict to current checkout and its memories.Prose + Code + Design + Decision (Recommended): mirrors taste, spine, the user's two-sided table, and the fixed template fields.Four-domain with one emphasis: keep all four domains but weight examples toward the evidence-dominant domain.Stop for custom template: pause generation when a narrower domain set is required; conditional templates are out of scope for this right-sized generator.Q4 is the only multiSelect exception. Use it only after presenting evidence-ranked candidates. It is additive selection, not default override semantics.
multiSelect: true.Do not add more upfront questions merely to restate defaults. Derive these from evidence and show them in the synthesis preview:
spine or *-taste; otherwise keep the preview gate in control of whether any write occurs.If evidence contradicts one of these defaults, ask a separate single-select fork after Q4 and before preview. Never batch more than three questions in one AskUserQuestion call.
Before any discoverable write, show a preview containing:
name and compact description.Then ask a single-select gate:
Write draft (Recommended): proceed with safe write.Revise preview: ask for specific corrections.Abort: write nothing.Do not write generated files before this gate.
Use a draft path for new writes when a collision exists. Recommended draft path:
/home/alpha/.claude/claude/skills/<name>-taste.draft/
For non-colliding writes, use:
/home/alpha/.claude/claude/skills/<name>-taste/
Write order:
references/anchors.md.references/charter.md.SKILL.md last.Do not overwrite unless update-in-place was explicitly selected. Existing spine or *-taste skills can be update candidates. Update-in-place replaces only:
SKILL.mdreferences/anchors.mdreferences/charter.mdPreserve every other file in the target skill. Preserve all files not owned by this generator.
Use assets/template/ as the skeleton. The generated SKILL.md order is fixed:
[LOAD-BEARING].Generated skill defaults:
Never generate:
Template slot markers may appear only in assets/template/, never in generated output.
| File | Load when |
|---|---|
references/influence-catalogue.md | Building candidate anchors and applying inclusion criteria |
references/charter-examples.md | Translating evidence into Side A / Side B charter clusters |
references/anchor-derivation.md | Converting evidence into anchors and preview rationale |
assets/template/SKILL.md | Writing generated skill body |
assets/template/references/anchors.md | Writing generated anchor reference |
assets/template/references/charter.md | Writing generated charter reference |
After writing a generated skill, verify:
multiSelect; Q4 requires exactly 5 picks.SKILL.md follows the fixed order above.SKILL.md; collisions used draft path unless update-in-place was selected.npx claudepluginhub outlinedriven/odin-claude-plugin --plugin odinCreates structured SKILL.md files using evidence-based principles: expert vocabulary payloads, dual-register descriptions, and anti-pattern watchlists. For building custom capabilities or reusable prompt templates.
Guides the creation of new agent skills following established patterns. Use when building diagnostic frameworks, CLI tools, or data-driven generators with scaffolding and validation.
Creates, adapts, or updates Claude Code skills from chat, video, external repos, or scratch. Includes three-bucket classification, license checking, cross-skill propagation, and semver discipline.