skills

Created: May 13, 2026
Last commit: September 11, 2026
Python64.3%
TypeScript14.2%
JavaScript12.8%
Shell4.7%
CSS1.5%
+6 more
README.md

skills

A collection of agent skills I use day-to-day with Claude Code, Codex, OpenCode, and other agent harnesses. Each skill is a self-contained folder with a SKILL.md (frontmatter + instructions) plus any supporting references, scripts, or templates.

Skills

Skills are grouped into category folders (review/, agent/, app-dev/, creative/, platform/, and others). Each skill is still a self-contained folder one level down (e.g. app-dev/chrome-cdp/), and the install loop below discovers them at any depth, so the runtime skill name is just the folder's basename regardless of which category it lives in.

The table below is regenerated by scripts/gen-readme-table.mjs. Re-run that script after adding or renaming a skill.

review

SkillWhat it does
blast-radiusFind what a change could break somewhere else, then prove the one fact it's safe because of by running real code.
conventionsDecide a code-style question from evidence in the repo rather than from preference: enumerate every existing instance of the construct, count the forms, and follow the dominant one (or the newest, if two coexist and the repo is mid-migration).
docs-reviewReview and update documentation against the current code.
interrogateMulti-reviewer adversarial review of a diff or change, with a counter-adversarial judge.
perf-reviewPerformance-focused code review.
repo-evolution-reviewAnalyze a repo (and optionally a sibling repo's commit history) and report two things separately: a narrative read of its theme, recurring patterns, and trajectory drawn from code plus commit history, and an objective good-and-bad patterns code-quality review judged against the repo's own AGENTS.md/CLAUDE.md conventions.
robust-reviewMaintainability-centered code review.
testing-archiveArchive a verification/debugging campaign into a durable dated record in the repo docs — narrative README, curated screenshot/video evidence, re-runnable driver flows.
update-review-ethosDistill durable team preferences from a genuinely good MR review into the "Team code ethos" section of the team's shared agent-instructions file (CLAUDE.md).

agent

SkillWhat it does
cGroup the working tree's uncommitted changes into one or more logical commits, create them, then rebase onto the fetched default branch only if the branch no longer merges clean — whole files per commit, no per-hunk splitting, no push.
clankie-modeSticky rigor router.
clankie-perfClankie agent-orchestration performance hub (mission runs, lead/worker friction, skill efficacy) — archive orchestration runs as data points, aggregate metrics and trends, regenerate the static dashboard.
co-wFollow along with a sibling Herdr agent pane: watch its progress and offer targeted help.
dir-ruleAdd a directory-scoped rule to the nearest nested CLAUDE.md or AGENTS.md cleanly.
herdr-handoffHand off a full conversation/work-session context to another agent pane in herdr: write a handoff file, pick or spawn the receiving pane, send a one-line kickoff prompt, verify pickup.
herdr-leadLead an authorized Herdr swarm through concrete delivery: decide ready reviews, resolve ownership conflicts, dispatch bounded work and carry results through integration.
linear-agent-sessionWrite an [Agent Session] handoff document in Linear at the end of a substantial agent work session, recording what a later agent or human can't re-derive from the code.
linear-grindWork the Linear queue to empty — pull every issue that is Todo or further along (Todo, In Progress, In Review), order it, then implement and close them one at a time until none are left.
linear-issuesWrite to Linear correctly and concisely — the API mechanics that silently destroy data (labels replace, relations append, pagination, media round-trip) and the editorial rules that size a post to the context a reader can't re-derive.
linear-orientOrient to a Linear project or issue before working or reporting its state.
linear-planTurn the bounded work or plan in the current conversation into dependency-shaped Linear issues.
linear-writeVoice overlay for writing Linear content — issue descriptions, acceptance criteria, comments, worklog notes, and design docs — in the user's own voice.
mr-linkCommit, push, and hand back a create-MR/PR link plus a copy-paste command to run this worktree locally — then spin up an independent fresh-context reviewer on the pushed branch and adjudicate its findings.
pPush the current branch to the same-named branch on its remote, and nothing else — force-with-lease when a rebase requires it, never another branch, never a tag or a different remote.
pr-descriptionDraft PR/MR descriptions by diffing the current branch against its default branch.
pull-dev-reposPull/update all git repos under ~/dev (fast-forward only); optionally only third-party repos not owned by you.
r-ruleAdd a new rule to the current repo's agent instructions (CLAUDE.md / AGENTS.md) cleanly — integrating it into the right section, condensing/pruning for succinctness, and extracting oversized sections into their own skills.
reflectMine the session just worked for durable lessons and propose where each keeper belongs — the skill that fired, a missed trigger, a new skill, a rule, or a mechanical check.
ruleAdd a new high-level agent rule to the current user-level AGENTS/CLAUDE instructions cleanly — first resolving this machine's source-of-truth file, then integrating, condensing, or extracting oversized procedure into skills.
shared-checkoutGit discipline for committing in a checkout that other agents are working in at the same time.
skill-makerCreate a new local agent skill using the user's symlink convention.
solution-spaceBefore building glue, adapters, or workarounds on top of a system you don't own (cloud service, framework, library, third-party API), check what that system already models.
work-trackingHow to use an issue/work tracker when one is actually in play — which tracker to use, how to assign work that needs the user, the lead/worker authorship model for multi-agent work on a shared tracker, and using the tracker as a diagnostic input when investigating bugs.

app-dev

SkillWhat it does
chrome-cdpInspect, measure, and screenshot a running Chrome tab programmatically via the Chrome DevTools Protocol.
codebase-atlasScan a repository into a graph with the atlas CLI, and author the .codebase-index/_story.json narrative the Codebase Atlas story view reads.
codebase-indexBuild or incrementally update a repo's .codebase-index/ markdown mirror read by the nvim oil summary panel.
excalidraw-skillProgrammatic canvas toolkit for creating, editing, and refining Excalidraw diagrams via MCP tools with real-time canvas sync.
figjam-diagramsLayout craft for readable FigJam architecture/flow diagrams.
figma-design-systemsApply a named visual system to FigJam boards through the official Figma MCP: palette, typography, panels, implementation-code panels, ERD tables, diagram nodes, and connector notation.
framer-motionFramer Motion / Motion for React patterns.
frontend-builderDesign-to-code front-end builder.
motion-from-referenceReverse-engineer UI animation from a reference video (e.g. another app's screen recording) and reimplement it faithfully — ffmpeg frame extraction and montages, zero-dependency pixel measurement, spring/stagger parameter derivation, then re-record and verify with the same pipeline.
obsidian-cliInspect, control, and edit a running Obsidian app/vault via the obsidian CLI (Chrome DevTools Protocol against the live app).
obsidian-excalidrawCreate, edit, or debug Excalidraw diagrams inside an Obsidian vault.
obsidian-vault-structureBuild or organize an Obsidian knowledge base — Map of Content (MOC) patterns, folder conventions, wikilink discipline, YAML frontmatter for note classification, graph-view-friendly shape.
reactReact and TSX guidance: state and effects, memoization and React Compiler, TanStack Query server state, TanStack Router, SSR/hydration/Suspense, composition, accessibility, testing, and animations.
react-flow-v12Use for @xyflow/react (React Flow) v12+ work: node-based UIs, flow diagrams, DAG/workflow/canvas editors, custom nodes and edges, handles, layouts, viewport/state management, ReactFlowProvider, hooks, components, utilities, TypeScript types, SSR, color mode, migration from v11, and imports from '@xyflow/react'.
react-native-skillsReact Native and Expo best practices for building performant mobile apps.
tldraw-design-systemsApply a named design system to a tldraw board via document scripts: themes, panels, role nodes, ERD tables, sequence diagrams, toolbar tools, and connection meanings.

creative

SkillWhat it does
collageBuild moodboards and collages from a set of images using ImageMagick — scraping sources (e.g. tumblr), curating via contact sheets, themed color pools, and iterative render-look-fix layout.
cut-talking-takesCut raw talking-head video (retakes of the same lines, OR a full walkthrough of a whole script) into a tight, modern jump-cut assembly — transcribe locally, drop dead footage/fumbles/false-starts/redundant re-explanations, keep the clean takes, and preserve 10-bit HDR color.
davinci-resolve-scriptingBuild and revise DaVinci Resolve projects and timelines through raw Python scripting.
demoizeDrive polished desktop product demos: a deterministic driver script performs the API/browser/terminal beats while the human performs only what machines can't (record button, phone), gated by Enter cues.
footage-indexIndex a large footage, film, or gameplay-recording library so moments can be found by dialogue, visual content, or detected gameplay events (kills, multikills, hype), then imported into DaVinci Resolve without blanket transcoding.
music-editDesign, assemble, and refine music videos, fan edits, hype reels, and rhythmic supercuts from footage, a song, and optional style references.
pokemon-rom-randomizerBuild deterministic, modded Pokémon ROMs headlessly with Universal Pokémon Randomizer ZX (Gen 1-4, GBA + NDS) and deliver them to Delta on iOS.
psx-game-forgeCreate and refine original PS1/PS2-era (and modern-nostalgia) 3D game assets, environments, characters, props, and the Blender-to-runtime seam (deterministic Blender Python generators, GLB export, verification in the real runtime).
resolve-beat-fxApply and verify scripted effects, retiming, beat markers, and vertical reframing on a DaVinci Resolve timeline.
song-stemsSeparate a song into stems (vocals, bass, drums, keys...), analyze key/tempo/per-bar chords and the vocal melody, reharmonize with a new progression rendered as tempo-aligned MIDI, and remix the stems.
tui-demo-gifRecord a terminal UI (TUI or CLI) as a polished demo GIF with vhs — it drives the real binary in a headless terminal from a scripted .tape — then verify the frames with ffmpeg.

platform

SkillWhat it does
figma-enhancedAdvanced Figma and FigJam editing through the official Figma MCP.
local-llm-curatorAudit, maintain, and serve local LLM coding models on the user's Apple Silicon machine.
md-shareProduce a standalone, shareable HTML snapshot of a markdown doc using md-preview's UI (pan/zoom mermaid diagrams, TOC, fullscreen).
mini-shai-hulud-scanTriage a macOS/Linux dev machine for compromise from the May 11, 2026 Mini Shai-Hulud npm + PyPI supply-chain attack (TanStack, Mistral AI, UiPath, OpenSearch, mistralai==2.4.6, guardrails-ai==0.10.1).
morning-digestSet up, operate, or modify a "morning digest" — a launchd job that runs headless Claude to summarize Slack (plus optional Linear/GitLab) and DM the summary to the user's own Slack DM, with a SwiftBar menu bar UI.
nvim-configRead the user's Neovim configuration before answering.
record-unrealRecord real video of an Unreal Engine window on macOS — an editor viewport playing an animation, a PIE session, or a packaged game — for review or evidence, and know which capture method survives a shared desktop.
resume-mgmtEdit, rebuild, tailor, or publish James's resume — the HTML source in the portfolio repo, the generated PDF, and the structured resume.json the site and chat agent read.
sst-opssst (Ion) deploy and state operations: bridging aws-login credentials, diagnosing stale locks, targeted-deploy/refresh hazards, and repairing a corrupted Pulumi snapshot.
system-diagnosticsDiagnose local macOS CPU, GPU, thermal, process, stuck load-average, and fan issues.
workstation-compromise-scanGeneral read-only compromise triage for macOS/Linux developer workstations, CI runners, and dev VMs: recent npm/PyPI supply-chain waves, poisoned AI-tool/MCP configs, GitHub workflow backdoors, suspicious persistence (launch agents, systemd units, cron), and CISA KEV exposure.
x-video-grabDownload videos from X (Twitter) posts as the user scrolls, by attaching to a debug-mode Chrome tab and feeding permalinks to yt-dlp.

principles

SkillWhat it does
principle-encode-lessons-in-structureApply when writing the same instruction twice.
principle-fix-root-causesApply when debugging.
principle-guard-the-context-windowApply when context is filling up.
principle-model-the-domainApply to stateful or branchy code.
principle-never-block-on-the-humanApply when tempted to ask "should I?" on reversible work.
principle-prove-it-worksApply before declaring done.
principle-redesign-from-first-principlesApply when integrating a new requirement into an existing design.
principle-sequence-verifiable-unitsApply to multi-step work.
principle-subtract-before-you-addApply before an addition or refactor.

root

SkillWhat it does
md-previewPreview local Markdown files or directories in a polished browser UI with live reload, file navigation, table of contents, syntax highlighting, and interactive Mermaid diagrams.

Install

Clone the repo anywhere, then symlink each skill into the runtime roots your agents read. The clone path does not matter — skill-maker auto-detects the source root from its own location, and the loop below works off whatever REPO you set. The local runtimes read ~/.claude/skills/, ~/.agents/skills/, and ~/.codex/skills/; all three resolve to the same source.

REPO="$HOME/dev/skills"   # any path — skill-maker auto-detects its own location
git clone git@github.com:Volpestyle/skills.git "$REPO"
mkdir -p ~/.claude/skills ~/.agents/skills ~/.codex/skills

# Skills live under category folders, so discover them by their SKILL.md
# (works at any depth) and symlink each by its folder basename.
find "$REPO" -name SKILL.md -not -path '*/.git/*' | while read -r f; do
  s="$(dirname "$f")"
  name="$(basename "$s")"
  ln -sfn "$s" ~/.claude/skills/"$name"
  ln -sfn "$s" ~/.agents/skills/"$name"
  ln -sfn "$s" ~/.codex/skills/"$name"
done

Some skills have additional setup (a running MCP server, a Chrome instance on a debug port, etc.) — each SKILL.md documents its prerequisites.

Authoring more skills

Use the skill-maker skill (or copy its scaffolding) to add a new skill. The convention enforced is:

  1. Source of truth lives in this repo (or another versioned repo).
  2. ~/.claude/skills/<name>, ~/.agents/skills/<name>, and ~/.codex/skills/<name> are always symlinks, never plain directories.
  3. SKILL.md frontmatter includes name, description, and — for skills that should auto-trigger on keywords rather than be invoked by name — user-invocable: false.

License

MIT — see LICENSE.