Migrate an existing campaign to the standard omen setting structure. Audits the current state, creates missing files and directories, extracts content from hybrid files, generates indexes from standalone lore, and backfills canon from session logs. Phased with DM approval between each step. Use when user says "doctor setting", "fix my campaign", "migrate to standard", or has a messy setting folder that needs organising.
Extract canon events from a session log and append them to the campaign's timeline. Reads a session log, identifies narratively significant events, and adds timestamped entries to _cannon.md with wikilinks. Use when user says "log canon", "update the timeline", "add to cannon", or after logging a session.
Catalog NPCs from a session log into the campaign's NPC index. New NPCs get a heading with a summary. Existing NPCs get new information appended. Use when user says "log npcs", "update npcs", "catalog characters", or after logging a session.
Catalog places from a session log into the campaign's location index. New places get a heading with a summary. Existing places get new information appended. Use when user says "log places", "update locations", "catalog places", or after logging a session.
Update player character progression files from a session log. Analyses the session for narratively significant moments per character and appends to their individual files. Use when user says "log progression", "update characters", "character arcs", or after logging a session.
Claude Code skills for idiomatic, agnostic workflows. Organized into domains.
| Path | Holds |
|---|---|
skills/ | The domain plugins -- one directory per domain (see table below). |
hooks/ | Claude Code hook holders (e.g. tool-policy) -- installable guardrails. |
scripts/ | Supporting tooling skills depend on (e.g. obsidian/ -- journal Templater scripts). |
statusline/ | The self-contained Claude Code status line script, installed by /setup-statusline. |
output-styles/ | Claude Code output styles (e.g. Terse.md). |
.claude-plugin/ | Marketplace registry (marketplace.json). |
| Domain | Skills | Purpose |
|---|---|---|
| primitives | grill-it, explain, look-up, write-to-file, caveman, handoff, update-handoff, do-next, tabular-analysis | Foundational building blocks |
| developer | research-it, spike-it, task-it, plan-it, do-it, tdd, tweak-it, hunt-it, fix-it, happy-path, resolve-it, resolve-conflicts, document-it, explain-it | Engineering lifecycle |
| journal | yearly, monthly, weekly, daily, reflect, update-occasions-config | Life admin + personal growth |
| projects | new-project, capture-goals, refine-task, schedule-goals, project-status, summarize-sprint, close-project | Long-running goal management |
| meta | audit-workflow, write-a-skill, migrate-a-skill, retire-a-skill | Skills about skills |
| omen | scaffold-setting, doctor-setting, plan-session, log-session, log-cannon, log-npcs, log-place, log-progression, make-lore, make-blurb, make-summary | Creative -- TTRPG, worldbuilding |
| scribe | add-procedure, edit-article, define-concept, define-term, define-language, take-a-note, triage-notes, teach | Capture vault procedures + edit notes |
| nix-manager | add-it, remove-it, rice-it, refine-it, debug, explain | NixOS config management |
| utility | setup-pre-commit, setup-git-guardrails, setup-skill-tally, setup-statusline, configure-obsidian-kanban | Dev-environment setup |
| experimental | lobotomize, patch-doctor | Skills on probation |
| deprecated | debrief | Holding pen for skills awaiting a keep/kill decision |
Add to ~/.claude/settings.json:
{
"extraKnownMarketplaces": {
"xxkeefer-skills": {
"source": {
"source": "directory",
"path": "/path/to/this/repo"
}
}
},
"enabledPlugins": {
"primitives@xxkeefer-skills": true,
"developer@xxkeefer-skills": true,
"journal@xxkeefer-skills": true,
"projects@xxkeefer-skills": true,
"meta@xxkeefer-skills": true,
"omen@xxkeefer-skills": true,
"scribe@xxkeefer-skills": true,
"nix-manager@xxkeefer-skills": true,
"utility@xxkeefer-skills": true,
"experimental@xxkeefer-skills": true,
"deprecated@xxkeefer-skills": true
}
}
primitives is required by all other domains. Enable whichever domains you need.
plugin.json (e.g. 1.0.0 -> 1.0.1)mainSeveral skills were inspired by or adapted directly from Matt Pocock's skills repo:
Thanks Matt for sharing these publicly.
Based on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub xxkeefer/skills --plugin omenUltra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Frontend design skill for UI/UX implementation
Memory compression system for Claude Code - persist context across sessions
Marketing skills for AI agents — conversion optimization, copywriting, SEO, paid ads, ad creative, and growth
NixOS config management -- add, remove, rice, refine, debug, and explain. Requires primitives.
Personal skills on probation. Promote to a real domain once usage justifies it; demote to `deprecated` if it doesn't.
Long-running, goal-oriented project management for Obsidian. Stateful per-project workspaces, Kanban boards, and a bridge into the journal. Requires primitives; interfaces with journal.
Personal skills awaiting a keep/kill decision. Disable freely; delete once confirmed unused.
Dev-environment setup skills -- pre-commit hooks, git guardrails, skill-usage tallying, statusline install, and obsidian-kanban configuration. Isolated so they're easy to maintain or retire.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
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.
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 claim