Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, update or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.
1 skill · 3 agents
Create a repo-local Agent Skill following the open agentskills.io specification. Use when the user wants to create, scaffold, or initialize a new skill in the current repo, mentions a 'repo-local skill' or the agentskills.io spec, or needs a spec-compliant SKILL.md placed under .agents/skills/ (or .claude/skills/). Scaffolds the directory, writes valid name/description frontmatter, and validates with skills-ref.
1 skill
Build and refactor CLIs for AI agent compatibility. Use when making CLI tools machine-readable with structured JSON output, input hardening, schema introspection, dry-run safety, and MCP surfaces.
1 skill
Create and manage Anki flashcards via the AnkiConnect API. Use when the user wants to create flashcards, add cards to Anki, manage Anki decks, review Anki statistics, or interact with Anki in any way. Requires Anki desktop app running with AnkiConnect add-on installed.
1 skill
ansible-core — the agentless, push-based SSH automation engine that runs idempotent tasks from declarative YAML playbooks. Use when writing/running playbooks, ad-hoc commands, inventory, roles, collections (ansible-galaxy), Ansible Vault, ansible.cfg, or ansible-doc lookups. Covers the ten ansible* CLIs, FQCN, become, variable precedence, and check/diff mode, with `(ansible-core X.Y+)` annotations. This is ansible-core, not the community package's collection modules.
1 skill
Interact with local Chrome browser session via Chrome DevTools Protocol. Use when asked to inspect, debug, or interact with a page open in Chrome, take screenshots, read accessibility trees, evaluate JavaScript, click elements, or navigate pages.
1 skill
Create self-contained interactive HTML documents that teach a code change (branch, PR, diff, subsystem) to a reviewer with no prior knowledge — before/after code toggles, mermaid diagrams, step-through code walkers, and playground widgets. Use when the user wants an interactive walkthrough/teaching document of a branch or PR, before/after visuals, or to learn a codebase area from zero.
1 skill
Find and remove AI-slop comments — ones that restate the code, describe another layer's behavior, or narrate planning that never shipped — while keeping the comments that carry real reasoning. Comment the why, not the what or how: names carry the what, and delete is the default verdict. Use when a reviewer calls a comment useless or AI-written, when auditing comments and docstrings on a branch or PR, when deciding whether new code needs a comment, or before sending a change for review.
1 skill
Format git commit messages following Conventional Commits 1.0.0 specification. Use when the user asks to commit changes, create a git commit, or mentions committing code. Ensures consistent, semantic commit messages that support automated changelog generation and semantic versioning.
1 skill
Guide AI-assisted UI generation toward enterprise-grade design. Use when building UIs, creating dashboards, designing SaaS applications, or generating styled frontend code. Enforces 4px grids, typography hierarchies, and consistent depth strategies.
1 skill
Review and improve engineering Markdown designs, analyses, implementation plans, and ADRs with static section, readability, preservation-inventory, and local link/anchor checks while the agent makes targeted edits. Use when clarifying sections, preserving requirements, uncertainty, code, and links through a rewrite, or comparing a revision with its original.
1 skill
DuckDB — in-process columnar OLAP SQL engine in a single binary ("SQLite for analytics"). Use when querying Parquet/CSV/JSON files directly with SQL, using the `duckdb` CLI shell (REPL or `-c`/`-json` one-shots), friendly SQL (FROM-first, `SELECT * EXCLUDE`, `GROUP BY ALL`, `SUMMARIZE`, `PIVOT`), converting CSV↔Parquet↔JSON via `COPY`, reading HTTP/S3 via httpfs, or `ATTACH`-ing Postgres/MySQL/SQLite. Includes `(duckdb vX.Y+)` annotations; the CLI/SQL engine, not client libraries.
1 skill
Fast, user-friendly command-line file/directory search with the `fd` tool (a simpler, faster `find` replacement). Use when searching for files or directories by name or regex/glob pattern, filtering by type/extension/size/modified-time, respecting .gitignore, or running a command per result with -x/-X. Triggers on mentions of fd or fdfind. The fd CLI tool, distinct from the file-search MCP server.
1 skill
MCP server exposing search_files and filter_files tools for fast file-NAME discovery powered by fd (regex/glob) and fzf (fuzzy matching). Use when locating files by name or partial path — not for searching file contents.
1 MCP server
The non-interactive `rg`/`fd`/`rga` → `fzf --filter` pipeline — scan with a regex tool, then fuzzy-rank the lines without a TUI. Use when fuzzy-matching file paths, code lines, or document/PDF text from a script or one-shot command, reproducing the fuzzy-search MCP on the bare CLI, or piping fuzzy-ranked results into xargs/an editor. The CLI technique; for the INTERACTIVE picker use the fzf skill, for tool-call ergonomics use the fuzzy-search MCP.
1 skill
MCP server exposing fuzzy content/file/document search tools built on ripgrep + fzf (plus ripgrep-all and PyMuPDF for PDFs). Use when searching code, files, or documents with fuzzy filtering, or extracting/inspecting PDF pages and outlines.
1 MCP server
Command-line fuzzy finder for interactive filtering. Use when searching files, command history (CTRL-R), creating interactive menus, or integrating with ripgrep, fd, and git. Triggers on fzf, fuzzy finder, ** completion, or CTRL-T/CTRL-R/ALT-C keybindings.
1 skill
Advanced Git CLI mastery, recovery, and troubleshooting (git 2.54+). Use when recovering lost commits/branches/stashes (reflog, fsck), undoing a bad reset/merge/rebase, rewriting history (interactive rebase, filter-repo), resolving conflicts (rerere), worktrees, bisect, cherry-pick, stash, refspecs and --force-with-lease, .gitattributes/hooks, git internals, or confusing git errors. For commit messages use conventional-commits; stacked branches git-chain; auto-fixup git-absorb; Jujutsu jj.
1 skill
Automatically fold uncommitted changes into appropriate commits. Use for applying review feedback and maintaining atomic commit history.
1 skill
Manage and rebase chains of dependent Git branches (stacked branches). Use when working with multiple dependent PRs, feature branches that build on each other, or maintaining clean branch hierarchies. Automates rebasing or merging entire branch chains.
1 skill
Drive Google Workspace from the terminal with the `gog` CLI (gogcli). Use when sending/searching Gmail, managing Calendar events, uploading to Drive, editing Docs/Sheets/Slides, posting to Chat, managing Tasks/Contacts, administering Workspace via DWD, or building agent workflows needing JSON output, OAuth/service-account auth, Pub/Sub watches, and a command sandbox. Covers Gmail, Calendar, Drive, Docs, Slides, Sheets, Chat, Tasks, Contacts, Classroom, Forms, Keep, Admin.
1 skill
Compact the current conversation into a handoff document for another agent to pick up. Use when ending a session with unfinished work, transferring context to a fresh agent or a new session, approaching context limits, or when the user says "handoff", "write a handoff doc", or "continue this in another session".
1 skill
Plain-text double-entry accounting with hledger. Use when recording transactions, checking balances, generating financial reports, importing CSV bank statements, budgeting, tracking time, managing multiple currencies, or doing year-end closing.
1 skill
Consult Jev for bounded typed second opinions during agent work: compare plans, check claims against supplied evidence, prioritize investigations, and challenge conclusions. Uses Vercel AI Gateway by default with configurable providers; skips when the selected key is absent. Includes a standalone uv-run helper and offline contract tests.
1 skill
Jujutsu (jj) version control system - a Git-compatible VCS with novel features. Use when working with jj repositories, managing stacked commits, needing automatic rebasing with first-class conflict handling, using revsets to select commits, or wanting enhanced Git workflows. Triggers on mentions of 'jj', 'jujutsu', change IDs, or operation log.
1 skill
Programmatic hunk selection for the jj (Jujutsu) VCS. Select individual diff hunks with a query language instead of an interactive TUI, then split, commit, squash, diffedit, restore, or absorb them. Use when splitting a jj commit, committing or squashing part of the working copy, undoing single hunks, selecting changes by file/content/function/class, or when `jj split -i` would need an editor an agent cannot drive.
1 skill
jq — the command-line JSON processor and its filter language for filtering, transforming, and reshaping JSON. Use when extracting fields/nested paths on the CLI, `select`-ing arrays of objects, building new JSON, emitting CSV/TSV with `@csv`/`@tsv`, getting raw strings with `jq -r`, slurping (`-s`) and aggregating (`add`, `group_by`), NDJSON pipelines (`-c`), or injecting shell values with `--arg`/`--argjson`. Includes `(jq 1.X+)` annotations; the jq CLI/filter language, not bindings (jaq/gojq).
1 skill
The k3s lightweight CNCF-certified Kubernetes distribution as a single binary (bundles containerd, flannel, CoreDNS, Traefik, ServiceLB, local-path-provisioner, metrics-server). Use when installing/running a lightweight cluster, bootstrapping single-node or HA control planes, joining agent nodes, embedded etcd vs external datastore, managing tokens, rotating certs, etcd snapshots, secrets encryption, airgap installs, disabling components, or upgrading k3s. Includes `(k3s vX.Y+)` annotations.
1 skill
Author and operate Kubernetes workloads with kubectl and YAML manifests — the kubectl CLI plus core resource authoring (Deployments, StatefulSets, Jobs/CronJobs, Services, Ingress, ConfigMaps/Secrets, PV/PVC, RBAC). Use when writing/debugging manifests, running kubectl (apply/diff/rollout/logs/exec/debug), fixing CrashLoopBackOff/Pending pods, managing contexts, or checking RBAC with auth can-i. Includes `(k8s 1.X+)` annotations. For installing/running a lightweight cluster see the k3s skill.
1 skill
Managing Linear issues, projects, and teams. Use when working with Linear tasks, creating issues, updating status, querying projects, or managing team workflows.
1 skill
Write mathematics in a long-form, understanding-focused style with detailed proofs and rich exposition. Use when explaining mathematical concepts, writing proofs, tutoring math, creating educational math content, or when the user asks for mathematical explanations. Inspired by Jay Cummings' Real Analysis and Chartrand's Mathematical Proofs.
1 skill
Generate, validate, and fix diagrams from Mermaid markup using mmdc. Use when creating flowcharts, sequence diagrams, class diagrams, converting .mmd files to images/SVG/PDF, or validating and fixing Mermaid diagram syntax.
1 skill
Install and maintain a "model routing" section in a project's CLAUDE.md that teaches Claude Code which model to use for which work, including delegating to GPT models via the Codex CLI. Use when adding model-picking guidance to CLAUDE.md, setting up Codex/GPT as a delegation target or fallback, or routing subagent and workflow tasks across models by cost, intelligence, and taste.
1 skill
Create and edit Obsidian Bases (.base files) with views, filters, formulas, and summaries. Use when working with .base files, creating database-like views of notes, or when the user mentions Bases, table views, card views, filters, or formulas in Obsidian.
1 skill
Create and edit Obsidian Flavored Markdown with wikilinks, embeds, callouts, properties, and other Obsidian-specific syntax. Use when working with .md files in Obsidian, or when the user mentions wikilinks, callouts, frontmatter, tags, embeds, or Obsidian notes.
1 skill
oxfmt — the fast Rust formatter from the oxc project, a Prettier-compatible alternative formatting JS/TS/JSX plus JSON, CSS, YAML, TOML, GraphQL, Markdown and Vue. Use when formatting or checking with oxfmt, configuring `.oxfmtrc.json`, migrating off Prettier/Biome (`--migrate`), or enabling built-in `sortImports`/`sortPackageJson`/`sortTailwindcss`. Note: bare `oxfmt` REWRITES FILES IN PLACE. The formatter — not oxlint, Prettier/Biome, or ruff format.
1 skill
oxlint — the extremely fast (Rust) JavaScript/TypeScript linter from the oxc project, an ESLint alternative that needs no config to start. Use when linting JS/TS/JSX/Vue, writing `.oxlintrc.json`, selecting rules via `plugins` + `categories` (correctness, suspicious, pedantic, perf, style, restriction, nursery), running `--fix`/`--fix-suggestions`/`--fix-dangerously`, suppressing with `// oxlint-disable`, or migrating from ESLint. The linter — not oxfmt, ESLint/Biome, or ruff.
1 skill
Browser automation with Playwright for Python. Use when testing websites, taking screenshots, filling forms, scraping web content, or automating browser interactions. Triggers on browser, web testing, screenshots, selenium, puppeteer, or playwright.
1 skill
PostgreSQL server administration & operations. Use when configuring a server (`postgresql.conf`, `ALTER SYSTEM`, GUCs), managing roles/privileges (`GRANT`/`REVOKE`), authentication (`pg_hba.conf`, scram-sha-256), backup/restore (`pg_dump`, `pg_basebackup`, incremental, PITR), replication (streaming, logical, slots, failover), `pg_upgrade`, or monitoring (`pg_stat_activity`/`pg_stat_io`). Includes `(pgNN+)` annotations. Server ops — client psql, SQL postgres-sql, tuning postgres-performance.
1 skill
PostgreSQL extension management and the bundled `contrib` catalog. Use when running `CREATE/ALTER/DROP EXTENSION`, listing extensions (`\dx`), or choosing which contrib module enables a feature — FDWs (`postgres_fdw`, `dblink`), trigram search (`pg_trgm`), crypto/UUIDs (`pgcrypto`), types (`hstore`/`ltree`/`citext`), query stats (`pg_stat_statements`, `auto_explain`), forensics (`pageinspect`, `amcheck`). Covers trusted extensions & `shared_preload_libraries`. Includes `(pgNN+)` annotations.
1 skill
PostgreSQL query & performance tuning. Use when a query is slow, reading an `EXPLAIN [ANALYZE]` plan (scan/join nodes, estimate skew), choosing an index type/columns (btree/GIN/GiST/SP-GiST/BRIN/hash; partial/expression/covering), fixing planner estimates with statistics, diagnosing MVCC bloat/VACUUM/autovacuum lag, or tuning planner GUCs (`random_page_cost`, `work_mem`). Includes `(pgNN+)` annotations. Tuning only — client -> psql, SQL -> postgres-sql, config -> postgres-admin.
1 skill
The PostgreSQL SQL dialect & data types that set Postgres apart from generic SQL. Use when writing or debugging Postgres-specific SQL — upsert (`ON CONFLICT`), `RETURNING`, `MERGE`, CTEs, window frames, `GROUPING SETS`, `LATERAL`, generated/identity columns, partitioning, `jsonb`/jsonpath/SQL-JSON (`JSON_TABLE`), arrays, ranges, composite/enum/domain types, `uuidv7()`. Includes `(pgNN+)` annotations. Dialect & types — client -> psql, tuning -> postgres-performance, config -> postgres-admin.
1 skill
psql — PostgreSQL's interactive terminal client and SQL script runner. Use when connecting to or inspecting a Postgres DB from a terminal, running SQL scripts or one-off queries in shells/CI/agents (`-c`/`-f`/`-qAtX`/`--csv`), using meta-commands (the `\d` family, `\copy`, `\watch`, `\gexec`, `\if` scripting, `\pset`/`\x`, variables), `.psqlrc`, or fixing connection/auth issues. Includes `(pgNN+)` annotations. The psql client only — SQL syntax -> postgres-sql, server admin -> postgres-admin.
1 skill
Datadog CLI (pup) for observability, monitoring, logs, APM, security, and infrastructure. Use when querying Datadog metrics, searching logs, managing monitors, investigating incidents, or performing Datadog API operations.
1 skill
pytest — Python testing framework and idioms beyond unittest. Use when writing, running, or configuring pytest tests — plain `assert` (rewritten), DI `@pytest.fixture` (scopes/autouse/yield/conftest), `@pytest.mark.parametrize`, `skip`/`skipif`/`xfail` + markers, `raises`/`warns`/`approx`, fixtures (`tmp_path`/`monkeypatch`/`capsys`/`caplog`), the CLI (`-k`/`-m`/`-x`/`--lf`/`--pdb`), config (`pyproject.toml`/`pytest.ini`). Includes `(pytest N.M+)` annotations. Not unittest, tox, or coverage.
1 skill
Two censuses of Python complexity, no project install: per function (ruff C901 cyclomatic + complexipy cognitive, read as a pair) and per call path (hops, pass-through layers, selector parameters) for code where every function scores low but the path is hard to follow. Use when asking which functions to refactor first, whether a function or call path is too complex or over-layered, when triaging a legacy codebase, or when verifying a refactor reduced rather than relocated complexity.
1 skill
React and Next.js performance optimization guidelines from Vercel Engineering. Use when writing, reviewing, or refactoring React/Next.js code for optimal performance. 62 rules across 8 categories covering waterfalls, bundle size, server-side, re-renders, and rendering.
1 skill
Fast, gitignore-aware recursive content search with the `ripgrep` (`rg`) command-line tool — a smarter, faster `grep`. Use when searching code or text for a regex across a directory tree, filtering by file type or glob, listing/counting matches, doing search-and-replace previews, or gitignore-aware code search. Triggers on mentions of ripgrep or rg. The rg CLI tool, distinct from the file-search/fuzzy-search MCP servers.
1 skill
ruff — Astral's one fast (Rust) binary that is both a Python linter (`ruff check`) and a Black-compatible formatter (`ruff format`). Use when linting or formatting Python, configuring `[tool.ruff]`/`ruff.toml`, choosing rules with `select`/`extend-select`/`ignore`, looking up codes like F401/E501/B008, applying fixes (`--fix`, `--unsafe-fixes`), suppressing (`# noqa`, `# ruff: ignore[...]`), or enabling preview rules. Includes `(ruff 0.X+)` + preview annotations. Not uv or ty.
1 skill
MCP server exposing a single sequentialthinking tool for dynamic, reflective, step-by-step problem-solving. Use when a task needs structured reasoning, planning, hypothesis generation, branching to explore alternatives, or revising earlier steps while keeping a running chain of thoughts.
1 MCP server
Explain the current topic visually with the smallest view that makes the point: pseudocode, a call tree, a component or file tree, a Mermaid diagram, a diff of the shape that changes, or one focused HTML page. Use when you ask to see the topic instead of reading about it ('show me', 'diagram this', /show-me), not for ordinary explanations. Ported from HumanLayer.
1 skill
Review and ensure skills maintain high quality standards. Use when creating new skills, updating existing skills, or auditing skill quality. Checks for progressive disclosure, mental model shift, appropriate scope, and documentation clarity.
1 skill
MCP server exposing SQLite database tools (query, execute, list_tables, describe_table, create_table). Read-only by default; writes are opt-in via --allow-writes or MCP_SQLITE_ALLOW_WRITES=true. Use when inspecting, querying, or (when enabled) modifying SQLite databases.
1 MCP server
Configure the Claude Code status line with VCS-aware scripts showing git branch, jj change ID, bookmarks, context usage, and costs. Use when setting up a statusline, customizing the status bar, or adding VCS info to the status line.
1 skill
Extract and document writing styles from source texts into reusable style guides. Use when analyzing an author's voice, creating a style guide from a book or document, capturing writing patterns for replication, or building a writing style rubric.
1 skill
Write content using stored writing styles from the writing-styles/ collection. Use when the user wants to write in a specific voice, apply a stored style, list available writing styles, or evaluate text against a style rubric.
1 skill
Run a Socratic teaching loop that quizzes you on a coding session until you've confirmed mastery of every concept. Use when you want to learn or lock in a Claude Code session, understand a transcript/PR/design decision, be quizzed on recent work, or prepare to teach someone else — or when the user runs `/teach` or asks to be taught or quizzed on a topic. Sources sessions from ~/.claude/projects/ and tracks a per-concept checklist until every item is confirmed.
1 skill
Decide whether a test earns its place: an authoring gate for new tests (what it protects, which regression fails it, why coverage misses it, no test-only seams, regression tests proven red before the fix), low-value patterns, a retention bar and an evidence ledger before deletes. Use when writing or reviewing tests, when asked for a regression test, or when auditing a suite for junk tests or test-only production code. Ships a pytest smell scanner and a test-only-symbol finder.
1 skill
Shrink a test suite without losing an asserted fact or a covered branch: a fact matrix of what each test pins plus per-test branch coverage and a verified covering set, deleting only on the intersection, with a mutant check for every relocated fact. Use when asked to trim, dedupe, consolidate, or reduce tests or test SLOC, when a suite grew by accretion, when deciding whether to delete, fold, or parametrize tests, or before cutting a test on 'coverage is unchanged' alone. Python/pytest.
1 skill
Remote control tmux sessions for interactive CLIs (python, gdb, etc.) by sending keystrokes and scraping pane output. Use when debugging applications, running interactive REPLs (Python, gdb, ipdb, psql, mysql, node), automating terminal workflows, or when user mentions tmux, debugging, or interactive shells.
1 skill
ty — Astral's extremely fast (Rust) Python type checker and language server, in 0.0.x beta. Use when running or configuring `ty check`, reading ty diagnostics, setting rule levels in `[tool.ty]`/`ty.toml`, writing `# ty: ignore[rule]` suppressions, debugging environment or module-resolution failures, wiring ty into CI (exit codes, `--output-format github`), or migrating from mypy/pyright. Pinned to ty 0.0.72. The type checker — NOT ruff (lint/format) or uv (packaging).
1 skill
Invoke deep sequential thinking for complex problem-solving. Use when the user says 'use ultrathink', 'ultrathink', or when tackling problems that require careful step-by-step reasoning, planning, hypothesis generation, or multi-step analysis.
1 skill
uv — Astral's fast Python package & project manager, one binary replacing pip/pipx/pyenv/poetry/virtualenv. Use when managing Python projects with pyproject.toml + uv.lock (uv init/add/sync/lock/run), running PEP 723 inline-dependency scripts, running one-off tools with uvx, installing/pinning Python versions (uv python), migrating from pip (uv pip), building/publishing packages, or configuring indexes/resolution/cache. Includes `(uv 0.X+)` version annotations. The uv CLI, not ruff/ty.
1 skill
Convert game walkthroughs and guides from plain text into structured, interlinked Obsidian markdown pages. Use when the user wants to convert a walkthrough, FAQ, guide, or reference document into Obsidian vault pages. Triggers on mentions of converting walkthroughs, guides, or FAQs to Obsidian, or splitting a large text file into Obsidian pages.
1 skill
Terminal workspace and multiplexer for interactive CLI sessions. Use when managing terminal sessions, running interactive REPLs, debugging, automating terminal workflows, or when user mentions zellij, floating panes, or session layouts. Simpler alternative to tmux.
1 skill