{
  "name": "Codex Skills",
  "homepage": "https://codexskills.dev/",
  "version": 1,
  "generatedAt": "2026-10-28T19:47:01.356Z",
  "install": "curl -fsSL https://codexskills.dev/install.sh | sh -s -- <name>",
  "count": 872,
  "skills": [
    {
      "name": "agent-handoff-notes",
      "title": "Agent Handoff Notes",
      "category": "codex",
      "categoryLabel": "Codex Mastery",
      "description": "Writes and maintains a compact handoff note (state, decisions, dead ends, exact commands, verification status, next step) so a long Codex task survives compaction, a new session, a different agent or a human picking it up, and reloads it automatically with a SessionStart hook on resume or compact. Use when a task spans several sessions, the context window is filling, before /compact or ending a session, when handing work to a teammate or another agent, or when a resumed agent keeps redoing finished work.",
      "tagline": "Long tasks that survive any context reset",
      "tags": [
        "handoff",
        "progress-notes",
        "compaction",
        "session-start-hook",
        "long-tasks"
      ],
      "license": "MIT",
      "lines": 154,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/codex/agent-handoff-notes/",
      "downloadUrl": "https://codexskills.dev/downloads/agent-handoff-notes.zip"
    },
    {
      "name": "agentic-pr-workflow",
      "title": "Agentic PR Workflow",
      "category": "codex",
      "categoryLabel": "Codex Mastery",
      "description": "Produces agent-authored branches, commits and pull requests that reviewers can trust, with scoped branches, one-concern diffs, pre-PR gates (tests, lint, codex review --base, secret and test-weakening scans), an evidence-based PR description that discloses agent authorship, confirmed push and gh pr create steps, and disciplined handling of review comments and CI failures. Use when Codex should open or prepare a PR, the user asks for a PR description, wants agent changes made reviewable, or needs to respond to review feedback on an agent-written PR.",
      "tagline": "Agent PRs with evidence, not just claims",
      "tags": [
        "pull-requests",
        "code-review",
        "git",
        "github-cli",
        "ci"
      ],
      "license": "MIT",
      "lines": 159,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/codex/agentic-pr-workflow/",
      "downloadUrl": "https://codexskills.dev/downloads/agentic-pr-workflow.zip"
    },
    {
      "name": "agents-md-authoring",
      "title": "AGENTS.md Authoring",
      "category": "codex",
      "categoryLabel": "Codex Mastery",
      "description": "Writes and tightens a repository AGENTS.md for Codex so every session starts with the exact build, test and lint commands, the conventions that are not obvious from the code, hard boundaries, and a definition of done, kept well under the 32 KiB project_doc_max_bytes budget. Use when a repo has no AGENTS.md, when /init produced a generic scaffold, when Codex keeps running the wrong test command or package manager, or when an existing AGENTS.md has grown long, stale or contradictory.",
      "tagline": "Short, verified project rules Codex follows",
      "tags": [
        "agents.md",
        "codex",
        "project instructions",
        "conventions",
        "onboarding"
      ],
      "license": "MIT",
      "lines": 181,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/codex/agents-md-authoring/",
      "downloadUrl": "https://codexskills.dev/downloads/agents-md-authoring.zip"
    },
    {
      "name": "agents-md-monorepo",
      "title": "AGENTS.md for Monorepos",
      "category": "codex",
      "categoryLabel": "Codex Mastery",
      "description": "Designs a layered set of nested AGENTS.md and AGENTS.override.md files for monorepos and multi-service repositories, so Codex gets repo-wide rules from the root and package-specific commands from the directory it works in, without duplicated or contradictory guidance or blowing the project_doc_max_bytes budget. Use when a monorepo has packages with different toolchains, when Codex applies root rules inside a package that needs other commands, or when debugging which AGENTS.md files Codex actually loaded.",
      "tagline": "Root rules once, package rules where they apply",
      "tags": [
        "agents.md",
        "monorepo",
        "agents.override.md",
        "codex",
        "workspaces"
      ],
      "license": "MIT",
      "lines": 167,
      "files": [
        "SKILL.md",
        "scripts/agents_chain.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/codex/agents-md-monorepo/",
      "downloadUrl": "https://codexskills.dev/downloads/agents-md-monorepo.zip"
    },
    {
      "name": "codex-cloud-environments",
      "title": "Codex Cloud Environments",
      "category": "codex",
      "categoryLabel": "Codex Mastery",
      "description": "Sets up and troubleshoots Codex Cloud environments, covering the install script and start skill, publish and republish, environment variables versus network secrets with allowed domains, internet access presets and custom domain allowlists, Tailscale VPN and OIDC cloud identities, plus legacy environments used by Code Review and the GitHub and Linear integrations (setup and maintenance scripts, container caching, setup-only secrets), and the codex cloud CLI. Use when creating a cloud environment, when cloud tasks fail on missing tools, blocked package downloads or missing credentials, or when delegating work with codex cloud exec.",
      "tagline": "Cloud tasks that start ready to run tests",
      "tags": [
        "codex cloud",
        "cloud environments",
        "setup script",
        "network access",
        "secrets"
      ],
      "license": "MIT",
      "lines": 155,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/codex/codex-cloud-environments/",
      "downloadUrl": "https://codexskills.dev/downloads/codex-cloud-environments.zip"
    },
    {
      "name": "codex-code-review",
      "title": "Codex Code Review",
      "category": "codex",
      "categoryLabel": "Codex Mastery",
      "description": "Uses Codex to review code changes through /review in the TUI, codex review --uncommitted, --base or --commit from the CLI, and @codex review on GitHub pull requests, with Code Review Rules in AGENTS.md, a P0-P3 severity rubric, focused review prompts, a triage step that verifies each finding before fixing, and a findings report format. Use when asking Codex to review a diff, branch, commit or PR, setting up automatic Codex reviews, tuning noisy or shallow review output, or writing repository review rules.",
      "tagline": "Few findings, each one verified",
      "tags": [
        "code review",
        "codex",
        "pull requests",
        "agents.md",
        "github"
      ],
      "license": "MIT",
      "lines": 153,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/codex/codex-code-review/",
      "downloadUrl": "https://codexskills.dev/downloads/codex-code-review.zip"
    },
    {
      "name": "codex-config-toml",
      "title": "Codex config.toml",
      "category": "codex",
      "categoryLabel": "Codex Mastery",
      "description": "Edits and debugs Codex configuration in ~/.codex/config.toml and project .codex/config.toml, covering model and model_reasoning_effort, approval_policy, sandbox_mode, web_search, shell_environment_policy, history, project trust, feature flags and one-off -c overrides, with layer precedence and the keys project files ignore. Use when setting up Codex defaults, when a setting seems to have no effect, when Codex fails to start after an upgrade, or when a user asks how to configure codex config.toml.",
      "tagline": "Every setting in the right layer, verified",
      "tags": [
        "config.toml",
        "codex",
        "codex cli",
        "toml",
        "configuration"
      ],
      "license": "MIT",
      "lines": 162,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/codex/codex-config-toml/",
      "downloadUrl": "https://codexskills.dev/downloads/codex-config-toml.zip"
    },
    {
      "name": "codex-context-budget",
      "title": "Codex Context Budget",
      "category": "codex",
      "categoryLabel": "Codex Mastery",
      "description": "Keeps a Codex session's context window lean by measuring fixed context (AGENTS.md, skills list, MCP tools) with /status and codex debug prompt-input, reading large repos surgically with rg and line ranges, and using /compact, auto-compaction limits, side chats and subagents at the right moments. Use when Codex forgets earlier instructions, a session gets slow or degrades on a big repo, /status shows the context nearly full, or the user asks how to make Codex read less.",
      "tagline": "Spend the context window on the task, not the preamble",
      "tags": [
        "context-window",
        "compaction",
        "agents-md",
        "mcp",
        "large-repos"
      ],
      "license": "MIT",
      "lines": 142,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/codex/codex-context-budget/",
      "downloadUrl": "https://codexskills.dev/downloads/codex-context-budget.zip"
    },
    {
      "name": "codex-cost-control",
      "title": "Codex Cost Control",
      "category": "codex",
      "categoryLabel": "Codex Mastery",
      "description": "Measures and reduces Codex token usage and spend with /status, /usage, codex exec --json usage events and a bundled usage summarizer, then cuts waste through model and effort choice, Fast and Ultrafast tier discipline, subagent and auto-review limits, leaner AGENTS.md and MCP context, prompt-cache-friendly sessions and CI trigger hygiene. Use when the user hits Codex usage limits, sees credits or API bills rise, wants a budget for automated Codex jobs, or asks how to make their plan's allowance last longer.",
      "tagline": "Know tokens per task, then cut the waste",
      "tags": [
        "token-usage",
        "cost",
        "usage-limits",
        "codex-exec",
        "budgets"
      ],
      "license": "MIT",
      "lines": 137,
      "files": [
        "SKILL.md",
        "scripts/sum_usage.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/codex/codex-cost-control/",
      "downloadUrl": "https://codexskills.dev/downloads/codex-cost-control.zip"
    },
    {
      "name": "codex-custom-prompts",
      "title": "Codex Custom Prompts",
      "category": "codex",
      "categoryLabel": "Codex Mastery",
      "description": "Builds reusable prompts for repeated Codex tasks, either as explicit-invocation skills in .agents/skills (the current replacement) or as legacy ~/.codex/prompts/*.md slash commands with description, argument-hint and $1, $ARGUMENTS or $NAME placeholders, plus prompt files for codex exec. Use when the user wants a slash command or template for a task they repeat, asks why /prompts:name stopped appearing, wants to share prompts with a team, or needs to convert existing prompt files into skills.",
      "tagline": "Turn repeated requests into one-word commands",
      "tags": [
        "custom-prompts",
        "slash-commands",
        "skills",
        "templates",
        "codex-cli"
      ],
      "license": "MIT",
      "lines": 164,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/codex/codex-custom-prompts/",
      "downloadUrl": "https://codexskills.dev/downloads/codex-custom-prompts.zip"
    },
    {
      "name": "codex-exec-ci",
      "title": "codex exec in CI",
      "category": "codex",
      "categoryLabel": "Codex Mastery",
      "description": "Runs Codex headless with codex exec in CI pipelines and scripts, covering sandbox flags, prompt and stdin handling, --json JSONL events, --output-last-message and --output-schema, exit codes, CODEX_API_KEY scoping, resume, timeouts and a bundled summarizer that turns the event stream into a CI log summary and pass/fail gate. Use when wiring codex exec into GitLab CI, Jenkins, Buildkite, cron jobs or shell scripts, when parsing codex exec --json output, or when a headless Codex run hangs, fails or exits 0 without doing the work.",
      "tagline": "Headless Codex runs you can gate and audit",
      "tags": [
        "codex exec",
        "ci",
        "jsonl",
        "automation",
        "headless"
      ],
      "license": "MIT",
      "lines": 163,
      "files": [
        "SKILL.md",
        "scripts/summarize_events.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/codex/codex-exec-ci/",
      "downloadUrl": "https://codexskills.dev/downloads/codex-exec-ci.zip"
    },
    {
      "name": "codex-github-action",
      "title": "Codex GitHub Action",
      "category": "codex",
      "categoryLabel": "Codex Mastery",
      "description": "Builds GitHub Actions workflows that run Codex through openai/codex-action@v1 safely, with least-privilege job permissions, the API key confined to the action's proxy, safety-strategy drop-sudo or unprivileged-user, permission-profile or sandbox inputs, allow-users and allow-bots trigger limits, prompt files, final-message outputs and separate write jobs for comments and pull requests. Use when adding Codex PR review, CI autofix, issue triage or release-note jobs to GitHub Actions, or when auditing an existing Codex workflow for secret exposure and prompt injection.",
      "tagline": "Codex in workflows without leaking the key",
      "tags": [
        "github actions",
        "codex-action",
        "codex",
        "ci security",
        "pull requests"
      ],
      "license": "MIT",
      "lines": 168,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/codex/codex-github-action/",
      "downloadUrl": "https://codexskills.dev/downloads/codex-github-action.zip"
    },
    {
      "name": "codex-ide-extension",
      "title": "Codex IDE Extension",
      "category": "codex",
      "categoryLabel": "Codex Mastery",
      "description": "Works effectively with the Codex IDE extension in VS Code, Cursor and Windsurf (and Codex in JetBrains and Xcode), covering editor context (selections, open files, /ide-context, Add to Codex Thread), local versus cloud and worktree runs, in-editor diff review, /review, chatgpt.* editor settings, shared config.toml, WSL on Windows and keybindings. Use when the user works with Codex inside an editor, asks how to give Codex the code they are looking at, review its edits in place, delegate from the IDE to the cloud, or fix extension settings.",
      "tagline": "Hand Codex the code you are already looking at",
      "tags": [
        "vscode",
        "cursor",
        "jetbrains",
        "ide-extension",
        "editor-context"
      ],
      "license": "MIT",
      "lines": 130,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/codex/codex-ide-extension/",
      "downloadUrl": "https://codexskills.dev/downloads/codex-ide-extension.zip"
    },
    {
      "name": "codex-mcp-servers",
      "title": "Codex MCP Servers",
      "category": "codex",
      "categoryLabel": "Codex Mastery",
      "description": "Adds, scopes and debugs MCP servers for Codex with codex mcp add and [mcp_servers.NAME] tables in config.toml, covering stdio and streamable HTTP transports, env and env_vars forwarding, bearer tokens and OAuth login, enabled_tools and disabled_tools, per-tool approval modes, timeouts, required servers and plugin-provided servers. Use when a user wants to connect Codex to an MCP server such as GitHub, Sentry, Figma, Playwright or internal tools, when an MCP server does not appear in /mcp, times out or fails auth, or when tool output floods the context.",
      "tagline": "Connect tools to Codex, scoped and debuggable",
      "tags": [
        "codex mcp",
        "mcp",
        "model context protocol",
        "config.toml",
        "tools"
      ],
      "license": "MIT",
      "lines": 170,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/codex/codex-mcp-servers/",
      "downloadUrl": "https://codexskills.dev/downloads/codex-mcp-servers.zip"
    },
    {
      "name": "codex-migration-guide",
      "title": "Codex Migration Guide",
      "category": "codex",
      "categoryLabel": "Codex Mastery",
      "description": "Ports another coding agent's setup to Codex, mapping CLAUDE.md, .cursorrules, .cursor/rules, copilot-instructions and similar files to AGENTS.md, slash commands and skills to .agents/skills, MCP JSON to config.toml, permission settings to sandbox, approvals and rules, hooks and subagents to their Codex equivalents, using /import where it fits and verifying each piece. Use when a team moves from Claude Code, Cursor, Copilot, Windsurf or Gemini CLI to Codex, wants both tools to share one instruction file, or asks what /import did and did not bring over.",
      "tagline": "Bring your agent setup over without losing rules",
      "tags": [
        "migration",
        "agents-md",
        "claude-md",
        "cursor-rules",
        "import"
      ],
      "license": "MIT",
      "lines": 155,
      "files": [
        "SKILL.md",
        "references/mapping.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/codex/codex-migration-guide/",
      "downloadUrl": "https://codexskills.dev/downloads/codex-migration-guide.zip"
    },
    {
      "name": "codex-model-selection",
      "title": "Codex Model Selection",
      "category": "codex",
      "categoryLabel": "Codex Mastery",
      "description": "Chooses the Codex model and reasoning effort per task (low through xhigh, max, ultra), reads what the installed CLI actually supports from codex debug models, sets defaults, per-profile and per-run overrides (model, model_reasoning_effort, plan_mode_reasoning_effort, review_model, service_tier) and runs a small same-input comparison before committing. Use when the user asks which model or effort to use, whether a task needs max or ultra, why a model id fails or disappeared, or how to trade quality against speed and usage.",
      "tagline": "The lightest model and effort that still passes",
      "tags": [
        "models",
        "reasoning-effort",
        "config-toml",
        "fast-mode",
        "benchmarking"
      ],
      "license": "MIT",
      "lines": 151,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/codex/codex-model-selection/",
      "downloadUrl": "https://codexskills.dev/downloads/codex-model-selection.zip"
    },
    {
      "name": "codex-output-schemas",
      "title": "Codex Output Schemas",
      "category": "codex",
      "categoryLabel": "Codex Mastery",
      "description": "Produces machine-readable results from Codex with codex exec --output-schema, -o/--output-last-message, --json event streams and the SDK outputSchema option, designing strict-mode JSON Schemas (all fields required, additionalProperties false, nullable optionals), linting them and validating outputs with a bundled script before CI, bots or dashboards consume them. Use when the user needs JSON from Codex for downstream tooling, a schema for codex exec, a parser for Codex results in CI, or when structured output comes back malformed or rejected.",
      "tagline": "JSON results your pipeline can actually trust",
      "tags": [
        "json-schema",
        "structured-output",
        "codex-exec",
        "ci",
        "jsonl"
      ],
      "license": "MIT",
      "lines": 166,
      "files": [
        "SKILL.md",
        "scripts/check_schema.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/codex/codex-output-schemas/",
      "downloadUrl": "https://codexskills.dev/downloads/codex-output-schemas.zip"
    },
    {
      "name": "codex-parallel-worktrees",
      "title": "Codex Parallel Worktrees",
      "category": "codex",
      "categoryLabel": "Codex Mastery",
      "description": "Runs several Codex tasks at once on isolated git worktrees, using Codex-managed worktrees (/worktree, Worktree mode, .worktreeinclude, setup scripts) or plain git worktree checkouts, then merges the results without branch collisions. Use when the user wants Codex to work on two or more changes in parallel, try competing approaches, keep background work off the current checkout, or asks why a branch \"is already used by worktree\".",
      "tagline": "One checkout per agent, zero collisions",
      "tags": [
        "git-worktree",
        "parallel",
        "codex-cli",
        "branches",
        "multi-agent"
      ],
      "license": "MIT",
      "lines": 186,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/codex/codex-parallel-worktrees/",
      "downloadUrl": "https://codexskills.dev/downloads/codex-parallel-worktrees.zip"
    },
    {
      "name": "codex-plugin-packaging",
      "title": "Codex Plugin Packaging",
      "category": "codex",
      "categoryLabel": "Codex Mastery",
      "description": "Packages Codex skills, bundled MCP servers, registered connector mappings and optional lifecycle hooks into a plugin with a portable plugin.json, skills/ and mcp.json (or the .codex-plugin compatibility layout from $plugin-creator), exposes it through a repo or personal marketplace.json, installs and tests it with codex plugin and codex plugin marketplace commands, and prepares it for workspace or public publishing. Use when bundling several skills or a skill plus an MCP server for other people, building a team plugin catalog, or debugging a plugin that does not appear or load.",
      "tagline": "Ship skills and MCP servers as one install",
      "tags": [
        "codex plugins",
        "plugin.json",
        "mcp.json",
        "marketplace",
        "codex skills"
      ],
      "license": "MIT",
      "lines": 218,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/codex/codex-plugin-packaging/",
      "downloadUrl": "https://codexskills.dev/downloads/codex-plugin-packaging.zip"
    },
    {
      "name": "codex-profiles",
      "title": "Codex Profiles",
      "category": "codex",
      "categoryLabel": "Codex Mastery",
      "description": "Creates and maintains Codex configuration profiles as separate ~/.codex/NAME.config.toml files selected with --profile, so one machine can switch between presets for model and reasoning effort, sandbox and approval policy, network access, MCP servers and CI runs. Includes a script that migrates legacy [profiles.NAME] tables, which Codex 0.134.0+ ignores. Use when a user wants quick versus deep modes, a locked-down profile for untrusted code, a CI profile for codex exec, or when --profile stopped working after an upgrade.",
      "tagline": "Switch Codex presets with one flag",
      "tags": [
        "codex",
        "profiles",
        "config.toml",
        "codex exec",
        "presets"
      ],
      "license": "MIT",
      "lines": 160,
      "files": [
        "SKILL.md",
        "scripts/migrate_profiles.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/codex/codex-profiles/",
      "downloadUrl": "https://codexskills.dev/downloads/codex-profiles.zip"
    },
    {
      "name": "codex-prompting-patterns",
      "title": "Codex Prompting Patterns",
      "category": "codex",
      "categoryLabel": "Codex Mastery",
      "description": "Writes Codex task prompts that finish in one pass by stating the outcome, pointing at the exact files, reproduction steps or logs, fixing the constraints that matter, and defining done with a runnable check, with ready templates for bug fixes, features, refactors, tests, migrations and investigations, plus when to use /plan, /goal, steering and queued follow-ups. Use when drafting or improving a prompt for Codex CLI, the IDE extension or codex exec, when Codex keeps asking questions, drifts out of scope or stops before the work is verified.",
      "tagline": "Outcome, context, limits, proof: one pass",
      "tags": [
        "codex",
        "prompting",
        "prompt templates",
        "codex cli",
        "developer workflow"
      ],
      "license": "MIT",
      "lines": 155,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/codex/codex-prompting-patterns/",
      "downloadUrl": "https://codexskills.dev/downloads/codex-prompting-patterns.zip"
    },
    {
      "name": "codex-sandbox-approvals",
      "title": "Codex Sandbox and Approvals",
      "category": "codex",
      "categoryLabel": "Codex Mastery",
      "description": "Chooses and configures the Codex sandbox mode (read-only, workspace-write, danger-full-access), approval policy (on-request, never, granular), automatic approval review, network access and domain allowlists, extra writable roots and beta permission profiles for a given task, then tests the boundary with codex sandbox. Use when deciding how much autonomy to give Codex, when commands fail with sandbox or network denials, when Codex asks for approval too often or not enough, or before running Codex unattended.",
      "tagline": "The narrowest boundary that still finishes the job",
      "tags": [
        "codex",
        "sandbox",
        "approval policy",
        "network access",
        "security"
      ],
      "license": "MIT",
      "lines": 169,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/codex/codex-sandbox-approvals/",
      "downloadUrl": "https://codexskills.dev/downloads/codex-sandbox-approvals.zip"
    },
    {
      "name": "codex-sdk-automation",
      "title": "Codex SDK Automation",
      "category": "codex",
      "categoryLabel": "Codex Mastery",
      "description": "Scripts Codex from Node.js with the @openai/codex-sdk TypeScript library, covering threads, run versus runStreamed, per-turn outputSchema, AbortSignal timeouts, sandbox and approval thread options, env isolation, resumeThread and token usage, for batch jobs, internal tools and CI pipelines. Use when the user wants to call Codex from TypeScript or JavaScript, build an agent pipeline around Codex, process many repos or tasks programmatically, or replace a fragile shell loop around codex exec.",
      "tagline": "Drive Codex from TypeScript with real guardrails",
      "tags": [
        "codex-sdk",
        "typescript",
        "automation",
        "pipelines",
        "nodejs"
      ],
      "license": "MIT",
      "lines": 178,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/codex/codex-sdk-automation/",
      "downloadUrl": "https://codexskills.dev/downloads/codex-sdk-automation.zip"
    },
    {
      "name": "codex-security-hardening",
      "title": "Codex Security Hardening",
      "category": "codex",
      "categoryLabel": "Codex Mastery",
      "description": "Hardens a local Codex setup with least-privilege sandbox and approval settings, permission profiles that deny secret files, filtered shell environments, a domain-allowlisted network proxy, project trust for untrusted repos, execpolicy rules, MCP tool approval modes, keyring credential storage and safe CI key handling. Use when the user asks to lock down Codex, run it on an unfamiliar or untrusted repository, keep secrets away from the agent, review a teammate's risky config, or decide whether --yolo or danger-full-access is acceptable.",
      "tagline": "Least privilege for your coding agent",
      "tags": [
        "security",
        "sandbox",
        "secrets",
        "network-policy",
        "execpolicy"
      ],
      "license": "MIT",
      "lines": 210,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/codex/codex-security-hardening/",
      "downloadUrl": "https://codexskills.dev/downloads/codex-security-hardening.zip"
    },
    {
      "name": "codex-session-resume",
      "title": "Codex Session Resume",
      "category": "codex",
      "categoryLabel": "Codex Mastery",
      "description": "Resumes, forks and recovers Codex sessions with codex resume, /resume, codex exec resume, codex fork and SDK resumeThread, finds the right transcript under ~/.codex/sessions, and re-validates repo state before continuing interrupted work. Use when the user asks to pick up where a previous Codex run stopped, continue after a crash, closed terminal or usage limit, find an old session, branch a conversation, or chain two codex exec steps.",
      "tagline": "Pick up exactly where the last run stopped",
      "tags": [
        "codex-resume",
        "sessions",
        "transcripts",
        "codex-exec",
        "fork"
      ],
      "license": "MIT",
      "lines": 160,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/codex/codex-session-resume/",
      "downloadUrl": "https://codexskills.dev/downloads/codex-session-resume.zip"
    },
    {
      "name": "codex-task-decomposition",
      "title": "Codex Task Decomposition",
      "category": "codex",
      "categoryLabel": "Codex Mastery",
      "description": "Splits large engineering work for Codex into small, independently verifiable steps, each with an outcome, a check command and a rollback point, written to a plan file in the repo and executed with /plan, /goal, per-step commits, subagents for independent read-heavy work and worktrees for parallel edits. Use when a request spans many files or modules, will not fit one session's context, mixes refactoring with behavior change, or when earlier attempts produced a huge unreviewable diff.",
      "tagline": "Big changes as small, green, reviewable steps",
      "tags": [
        "codex",
        "planning",
        "task decomposition",
        "refactoring",
        "migrations"
      ],
      "license": "MIT",
      "lines": 144,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/codex/codex-task-decomposition/",
      "downloadUrl": "https://codexskills.dev/downloads/codex-task-decomposition.zip"
    },
    {
      "name": "codex-team-rollout",
      "title": "Codex Team Rollout",
      "category": "codex",
      "categoryLabel": "Codex Mastery",
      "description": "Plans and executes a Codex rollout to an engineering team, deciding what lives in checked-in repo config (AGENTS.md, .agents/skills, .codex/config.toml, rules, hooks, custom agents), what stays per-user, and what admins enforce with requirements.toml or Agent Security, then pilots, measures and scales it. Use when the user asks how to roll Codex out to a team or org, standardize Codex settings across repos, share skills, set guardrails developers cannot override, or write onboarding for Codex.",
      "tagline": "Same rules and guardrails for every engineer",
      "tags": [
        "team-rollout",
        "requirements-toml",
        "governance",
        "onboarding",
        "agents-md"
      ],
      "license": "MIT",
      "lines": 146,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/codex/codex-team-rollout/",
      "downloadUrl": "https://codexskills.dev/downloads/codex-team-rollout.zip"
    },
    {
      "name": "codex-troubleshooting",
      "title": "Codex Troubleshooting",
      "category": "codex",
      "categoryLabel": "Codex Mastery",
      "description": "Diagnoses and fixes Codex CLI, IDE and app problems with a fixed triage order (codex doctor, codex login status, /status, /debug-config, --strict-config, RUST_LOG and log_dir logs) covering start-up and config errors, retired settings, sign-in and TLS failures, unknown models, sandbox denials, MCP servers that time out or show no tools, missing skills, AGENTS.md or hooks, and slow or stuck runs. Use when Codex errors, refuses to start, cannot authenticate, keeps getting denied, an MCP server fails, or a run hangs or crawls.",
      "tagline": "From cryptic Codex error to named root cause",
      "tags": [
        "troubleshooting",
        "codex-doctor",
        "mcp",
        "sandbox",
        "authentication"
      ],
      "license": "MIT",
      "lines": 127,
      "files": [
        "SKILL.md",
        "references/symptoms.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/codex/codex-troubleshooting/",
      "downloadUrl": "https://codexskills.dev/downloads/codex-troubleshooting.zip"
    },
    {
      "name": "long-running-agent-tasks",
      "title": "Long-Running Agent Tasks",
      "category": "codex",
      "categoryLabel": "Codex Mastery",
      "description": "Runs multi-hour autonomous Codex work safely with a goal that encodes outcome, constraints and verification (/goal or a plan file), milestone checkpoints committed on an isolated branch or worktree, hard verification gates, stop conditions, usage and time budgets, completion notifications and a final evidence report, interactively or headless via codex exec resume and the SDK. Use when the user wants Codex to work unattended for hours, migrate or refactor a large codebase, run overnight, or keep going until a test suite or metric passes.",
      "tagline": "Hours of autonomy, milestone by verified milestone",
      "tags": [
        "autonomous",
        "goal-mode",
        "checkpoints",
        "migrations",
        "codex-exec"
      ],
      "license": "MIT",
      "lines": 151,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/codex/long-running-agent-tasks/",
      "downloadUrl": "https://codexskills.dev/downloads/long-running-agent-tasks.zip"
    },
    {
      "name": "mcp-server-builder",
      "title": "MCP Server Builder",
      "category": "codex",
      "categoryLabel": "Codex Mastery",
      "description": "Builds Model Context Protocol servers with the official TypeScript SDK v2 (@modelcontextprotocol/server, registerTool with zod schemas, serveStdio, createMcpHandler) or Python SDK v2 (MCPServer, @mcp.tool, mcp.run), designing tools, resources and prompts an agent can use correctly, then tests them with in-memory clients and the MCP Inspector and connects them to Codex. Use when creating a new MCP server, wrapping an internal API or CLI as MCP tools, porting a server from SDK v1, or fixing a server whose tools Codex misuses or cannot call.",
      "tagline": "Tools an agent picks right the first time",
      "tags": [
        "mcp",
        "model context protocol",
        "typescript",
        "python",
        "mcp server"
      ],
      "license": "MIT",
      "lines": 219,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/codex/mcp-server-builder/",
      "downloadUrl": "https://codexskills.dev/downloads/mcp-server-builder.zip"
    },
    {
      "name": "skill-authoring",
      "title": "Skill Authoring",
      "category": "codex",
      "categoryLabel": "Codex Mastery",
      "description": "Writes a new Codex skill end to end, deciding whether the workflow belongs in a skill, AGENTS.md or a plugin, choosing the install location (.agents/skills, ~/.agents/skills), drafting SKILL.md frontmatter and a procedural body with decisions, gotchas and verification, adding references or scripts only where they pay off, and testing explicit $skill and implicit invocation. Includes a linter for frontmatter, links and bundled files. Use when a user asks to create a skill, turn a repeated prompt or runbook into a skill, or review a draft SKILL.md.",
      "tagline": "From repeated prompt to a skill that triggers",
      "tags": [
        "codex skills",
        "skill.md",
        "agent skills",
        "codex",
        "prompt engineering"
      ],
      "license": "MIT",
      "lines": 180,
      "files": [
        "SKILL.md",
        "scripts/check_skill.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/codex/skill-authoring/",
      "downloadUrl": "https://codexskills.dev/downloads/skill-authoring.zip"
    },
    {
      "name": "skill-description-tuning",
      "title": "Skill Description Tuning",
      "category": "codex",
      "categoryLabel": "Codex Mastery",
      "description": "Tunes the name and description of Codex skills so they load for the requests they serve and stay out of unrelated ones, using a labelled prompt set, codex exec runs to observe which SKILL.md files are read, explicit trigger phrases, negative boundaries between overlapping skills, allow_implicit_invocation and the skills context budget. Use when a skill never fires unless called with $name, fires on unrelated tasks, collides with a sibling skill, or when many installed skills push descriptions past skills.max_context_tokens.",
      "tagline": "Make skills fire on cue, and only then",
      "tags": [
        "codex skills",
        "skill description",
        "triggering",
        "agent skills",
        "evals"
      ],
      "license": "MIT",
      "lines": 143,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/codex/skill-description-tuning/",
      "downloadUrl": "https://codexskills.dev/downloads/skill-description-tuning.zip"
    },
    {
      "name": "skill-evals",
      "title": "Skill Evals",
      "category": "codex",
      "categoryLabel": "Codex Mastery",
      "description": "Tests Codex skills like code, checking catalog visibility and description truncation via codex debug prompt-input, trigger precision and recall over positive and near-miss prompts with repeated codex exec --json runs, and output correctness with regex, schema or script checks, scored by a bundled standard-library script suitable for CI. Use when the user wants to know whether a skill triggers reliably, compare two descriptions, catch regressions after editing a skill, or set up evals for a skill library.",
      "tagline": "Prove a skill triggers when it should, and only then",
      "tags": [
        "skills",
        "evals",
        "triggering",
        "testing",
        "codex-exec"
      ],
      "license": "MIT",
      "lines": 162,
      "files": [
        "SKILL.md",
        "scripts/trigger_check.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/codex/skill-evals/",
      "downloadUrl": "https://codexskills.dev/downloads/skill-evals.zip"
    },
    {
      "name": "skill-scripts-packaging",
      "title": "Skill Scripts and Packaging",
      "category": "codex",
      "categoryLabel": "Codex Mastery",
      "description": "Structures the supporting files of a Codex skill (scripts/, references/, assets/ and agents/openai.yaml with interface, policy and MCP tool dependencies), writes helper scripts that run under the sandbox with the standard library and clear exit codes, links references so they load only when needed, and shares skills through repo check-in, ~/.agents/skills, symlinks, $skill-installer or plugins. Use when a skill needs a helper script or reference docs, when a skill script fails in the sandbox, or when preparing a skill for teammates.",
      "tagline": "Helper scripts and files that earn their place",
      "tags": [
        "codex skills",
        "agents/openai.yaml",
        "scripts",
        "packaging",
        "agent skills"
      ],
      "license": "MIT",
      "lines": 158,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/codex/skill-scripts-packaging/",
      "downloadUrl": "https://codexskills.dev/downloads/skill-scripts-packaging.zip"
    },
    {
      "name": "biome-setup",
      "title": "Biome Setup",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Sets up Biome 2 as the single linter and formatter for JavaScript, TypeScript, JSX, JSON and CSS - biome.json with files.includes, vcs integration, rule presets and domains, import sorting via assist, monorepo nested configs - and migrates from ESLint and Prettier with biome migrate eslint and biome migrate prettier while measuring formatting churn and lost rule coverage. Use when replacing ESLint plus Prettier with Biome, adding Biome to a new project, upgrading Biome 1 configs to v2, or wiring biome ci into pipelines and editors.",
      "tagline": "Swap ESLint and Prettier for Biome, knowing what you lose",
      "tags": [
        "biome",
        "biomejs",
        "prettier",
        "eslint-migration",
        "formatter"
      ],
      "license": "MIT",
      "lines": 177,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/workflow/biome-setup/",
      "downloadUrl": "https://codexskills.dev/downloads/biome-setup.zip"
    },
    {
      "name": "changelog-writing",
      "title": "Changelog Writing",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Writes and maintains CHANGELOG.md in the Keep a Changelog format - an Unreleased section, Added, Changed, Deprecated, Removed, Fixed and Security groups, ISO dates, compare links - with entries written for the people upgrading rather than copied commit subjects, and chooses between curated entries, changesets, towncrier fragments and git-cliff generation. Includes a linter script. Use when asked to update or create a changelog, add an entry for a PR, turn commits into a changelog for a release, set up changesets or towncrier, or clean up a messy CHANGELOG.",
      "tagline": "Entries users can act on, not commit subjects",
      "tags": [
        "changelog",
        "keep-a-changelog",
        "changesets",
        "towncrier",
        "git-cliff",
        "release-notes"
      ],
      "license": "MIT",
      "lines": 170,
      "files": [
        "SKILL.md",
        "scripts/check_changelog.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/workflow/changelog-writing/",
      "downloadUrl": "https://codexskills.dev/downloads/changelog-writing.zip"
    },
    {
      "name": "code-archaeology",
      "title": "Code Archaeology",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Finds out why code is the way it is from version control evidence - git blame that skips formatting commits and follows moved code, pickaxe searches with git log -S and -G, function history with git log -L, reverse blame for deleted lines, rename-following, and tracing commits to pull requests, issues and releases with gh. Separates proven intent from inference and judges whether the original reason still holds before anyone removes the code. Use when asked why a line, check or workaround exists, when code was added or removed, which release shipped a change, or whether a strange guard is safe to delete.",
      "tagline": "Find the commit, PR and reason behind any line",
      "tags": [
        "git-blame",
        "git-log",
        "git-history",
        "pickaxe",
        "legacy-code"
      ],
      "license": "MIT",
      "lines": 143,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/workflow/code-archaeology/",
      "downloadUrl": "https://codexskills.dev/downloads/code-archaeology.zip"
    },
    {
      "name": "code-comments",
      "title": "Code Comments",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Decides when a comment earns its place and writes the ones that do - why-comments for non-obvious decisions, constraints and workarounds with links, API contracts in docstrings or JSDoc, tagged TODOs with an owner and ticket - while deleting comments that restate code, contradict it, or hold commented-out code. Use when asked to comment or document a function, clean up or review comments, explain tricky code inline, add JSDoc or docstrings to a public API, remove stale or misleading comments, or set a team policy for TODO and FIXME.",
      "tagline": "Keep the why, delete the what",
      "tags": [
        "code-comments",
        "jsdoc",
        "docstrings",
        "todo",
        "clean-code",
        "readability"
      ],
      "license": "MIT",
      "lines": 178,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/workflow/code-comments/",
      "downloadUrl": "https://codexskills.dev/downloads/code-comments.zip"
    },
    {
      "name": "code-review",
      "title": "Code Review",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Reviews someone else's diff or pull request the way a senior engineer does - intent first, then correctness, security, data safety, concurrency, compatibility and tests before style - with every finding tied to a file and line, a concrete failure scenario, a severity label (blocker, major, minor, nit, question) and a suggested fix, written in a respectful tone. Reads PRs with gh pr diff, confirms suspicions by running code, and posts reviews only after approval. Use when asked to review a PR, a branch, a patch or staged changes, or for a second opinion before merging.",
      "tagline": "Find the 3 a.m. bug before the naming nits",
      "tags": [
        "code-review",
        "pull-requests",
        "github",
        "gh-cli",
        "security-review",
        "best-practices"
      ],
      "license": "MIT",
      "lines": 175,
      "files": [
        "SKILL.md",
        "references/review-checklist.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/workflow/code-review/",
      "downloadUrl": "https://codexskills.dev/downloads/code-review.zip"
    },
    {
      "name": "codebase-onboarding",
      "title": "Codebase Onboarding",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Maps an unfamiliar repository in under an hour - build and test commands, entry points, request and data flow, module boundaries, conventions and hot spots - by reading manifests, AGENTS.md, CI config and git history before opening random files, then writes a short verified orientation note. Use when someone says \"explain this codebase\", \"where do I start\", \"how does a request get from the route to the database\", when joining a project, inheriting a repo, or before a first change in code nobody on hand understands.",
      "tagline": "Answer how this repo works with file paths, not guesses",
      "tags": [
        "onboarding",
        "codebase",
        "architecture",
        "legacy-code",
        "git"
      ],
      "license": "MIT",
      "lines": 190,
      "files": [
        "SKILL.md",
        "scripts/repo_map.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/workflow/codebase-onboarding/",
      "downloadUrl": "https://codexskills.dev/downloads/codebase-onboarding.zip"
    },
    {
      "name": "codemods",
      "title": "Codemods",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Performs large mechanical code changes with syntax-aware tools instead of hand edits or blind regex - ast-grep rules, jscodeshift and ts-morph transforms for JavaScript and TypeScript, comby templates, LibCST for Python, OpenRewrite recipes for Java and Kotlin, and official framework codemods - with fixture tests, dry runs, idempotency checks and a leftover report. Use when renaming an API across hundreds of files, migrating a library or framework version, replacing a deprecated call pattern, or when asked to write or run a codemod.",
      "tagline": "Change 500 files with code you can rerun",
      "tags": [
        "codemod",
        "ast-grep",
        "jscodeshift",
        "openrewrite",
        "refactoring",
        "migration"
      ],
      "license": "MIT",
      "lines": 202,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/workflow/codemods/",
      "downloadUrl": "https://codexskills.dev/downloads/codemods.zip"
    },
    {
      "name": "codeowners-setup",
      "title": "CODEOWNERS Setup",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Designs and audits GitHub CODEOWNERS files and the branch rulesets that enforce them - last-match-wins ordering, team-based ownership, unowned and shadowed paths, write-access requirements, review load balancing, and Require review from Code Owners in rulesets or branch protection. Includes a linter that checks coverage against git ls-files. Use when adding or restructuring CODEOWNERS, when PRs request the wrong reviewers or none, when code owner review should become required, or when moving review routing to GitLab Code Owners sections.",
      "tagline": "Route every PR to the team that owns the code",
      "tags": [
        "codeowners",
        "github",
        "branch-protection",
        "rulesets",
        "code-review"
      ],
      "license": "MIT",
      "lines": 193,
      "files": [
        "SKILL.md",
        "scripts/check_codeowners.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/workflow/codeowners-setup/",
      "downloadUrl": "https://codexskills.dev/downloads/codeowners-setup.zip"
    },
    {
      "name": "conventional-commits",
      "title": "Conventional Commits",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Writes and enforces Conventional Commits 1.0.0 messages - type, scope, the ! marker and BREAKING CHANGE footers - and sets up commitlint with config-conventional, husky commit-msg hooks, CI range checks, PR-title linting for squash merges, and the release tooling that reads them (semantic-release, release-please, commitizen). Includes a stdlib checker that reports the implied semver bump. Use when a repo requires feat/fix style messages, when adding commitlint, choosing scopes, marking a breaking change, or when automated releases bumped the wrong version.",
      "tagline": "Commit types your release tooling can trust",
      "tags": [
        "conventional-commits",
        "commitlint",
        "husky",
        "semantic-release",
        "git"
      ],
      "license": "MIT",
      "lines": 194,
      "files": [
        "SKILL.md",
        "scripts/check_commit_msg.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/workflow/conventional-commits/",
      "downloadUrl": "https://codexskills.dev/downloads/conventional-commits.zip"
    },
    {
      "name": "dead-code-removal",
      "title": "Dead Code Removal",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Finds and safely deletes unused files, exports, functions, dependencies and stale feature-flag branches using knip for JavaScript and TypeScript, vulture and deptry for Python, deadcode and staticcheck for Go, and cargo-machete for Rust, then proves nothing dynamic still reaches the code before removing it in small reviewable commits. Use when asked to clean up unused code, remove dead exports or unused npm or pip packages, shrink a bundle or dependency list, or delete a module everyone thinks is unused.",
      "tagline": "Delete unused code with evidence, not hope",
      "tags": [
        "dead-code",
        "knip",
        "vulture",
        "unused-dependencies",
        "refactoring"
      ],
      "license": "MIT",
      "lines": 175,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/workflow/dead-code-removal/",
      "downloadUrl": "https://codexskills.dev/downloads/dead-code-removal.zip"
    },
    {
      "name": "dependency-upgrades",
      "title": "Dependency Upgrades",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Upgrades libraries, frameworks and runtimes in staged, reversible steps - inventorying outdated packages (npm, pnpm, yarn, uv, pip, Poetry, Go modules, Cargo, Bundler, Maven/Gradle), reading changelogs and migration guides before bumping, batching patch and minor updates, taking one major at a time via the latest minor first, running official codemods, and proving each step with tests, type checks, builds and deprecation warnings. Use when asked to update dependencies, bump a framework major version, clear outdated packages, or fix breakage after an upgrade.",
      "tagline": "One major at a time, changelog read first",
      "tags": [
        "dependencies",
        "npm",
        "upgrades",
        "lockfile",
        "uv",
        "go-modules"
      ],
      "license": "MIT",
      "lines": 154,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/workflow/dependency-upgrades/",
      "downloadUrl": "https://codexskills.dev/downloads/dependency-upgrades.zip"
    },
    {
      "name": "error-handling-patterns",
      "title": "Error Handling Patterns",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Designs how an application's errors are typed, propagated, wrapped, logged and shown - a small error taxonomy, expected failures versus bugs, wrapping with cause chains (Python raise from, JS Error cause, Go %w with errors.Is and errors.As), one boundary that maps errors to HTTP or CLI output, safe user-facing messages, and retries only where an error is transient. Use when asked to improve or review error handling, define custom error classes, stop swallowed exceptions, decide between throwing and returning results, map domain errors to status codes, or clean up logging of the same error at every layer.",
      "tagline": "Typed errors, one boundary, nothing swallowed",
      "tags": [
        "error-handling",
        "exceptions",
        "go-errors",
        "typescript",
        "python",
        "logging"
      ],
      "license": "MIT",
      "lines": 215,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/workflow/error-handling-patterns/",
      "downloadUrl": "https://codexskills.dev/downloads/error-handling-patterns.zip"
    },
    {
      "name": "eslint-setup",
      "title": "ESLint Setup",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Configures ESLint with flat config (eslint.config.js) on ESLint 9 and 10 - defineConfig, globalIgnores, typescript-eslint with projectService typed linting, globals, eslint-config-prettier, monorepo config lookup, bulk suppressions and caching - and migrates legacy .eslintrc and .eslintignore setups with @eslint/migrate-config. Use when adding ESLint to a JavaScript or TypeScript project, upgrading to ESLint 10 where eslintrc no longer works, fixing a flat config that ignores files or rules, or speeding up slow type-aware linting.",
      "tagline": "Flat config that lints the files you think it does",
      "tags": [
        "eslint",
        "eslint-flat-config",
        "typescript-eslint",
        "javascript",
        "linting"
      ],
      "license": "MIT",
      "lines": 193,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/workflow/eslint-setup/",
      "downloadUrl": "https://codexskills.dev/downloads/eslint-setup.zip"
    },
    {
      "name": "feature-flags",
      "title": "Feature Flags",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Designs, implements and retires feature flags behind the vendor-neutral OpenFeature API - release toggles, kill switches, percentage rollouts, experiments and permission flags - with typed defaults, stable targeting keys, evaluation at the edge of the code, tests for both branches, an owner and expiry on every flag, and a cleanup procedure that deletes the flag and the losing branch together. Use when adding a flag or kill switch, rolling a feature out gradually, wiring LaunchDarkly, Unleash, flagd, Flagsmith or GrowthBook through OpenFeature, or cleaning up stale flags.",
      "tagline": "Ship dark, roll out slowly, delete the flag after",
      "tags": [
        "feature-flags",
        "openfeature",
        "kill-switch",
        "progressive-delivery",
        "launchdarkly",
        "unleash"
      ],
      "license": "MIT",
      "lines": 175,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/workflow/feature-flags/",
      "downloadUrl": "https://codexskills.dev/downloads/feature-flags.zip"
    },
    {
      "name": "git-bisect",
      "title": "Git Bisect",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Finds the exact commit that introduced a regression with git bisect run and a purpose-built check script - exit 0 good, 1 bad, 125 skip for unbuildable commits - kept outside the repo, guarded against unrelated failures, repeated for flaky symptoms, with custom terms for performance or behaviour changes, --first-parent for merge-heavy histories, and per-commit dependency installs when lockfiles change. Use when something worked in an earlier commit, tag or release and fails now, when asked which commit broke a test, or to find when a behaviour or performance change happened.",
      "tagline": "Name the commit that broke it, in log2(n) runs",
      "tags": [
        "git",
        "git-bisect",
        "regression",
        "debugging",
        "ci"
      ],
      "license": "MIT",
      "lines": 158,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/workflow/git-bisect/",
      "downloadUrl": "https://codexskills.dev/downloads/git-bisect.zip"
    },
    {
      "name": "git-commit-hygiene",
      "title": "Git Commit Hygiene",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Turns a messy working tree into a sequence of atomic, buildable commits with messages that explain why - reviewing git status, staging selected hunks without interactive prompts via git apply --cached, separating refactors from behaviour changes, writing subject and body to the 50/72 convention with trailers, and checking each commit with git rebase --exec. Use when asked to commit work, split changes into logical commits, clean up before a PR, or write a better commit message.",
      "tagline": "Atomic commits a reviewer can read in order",
      "tags": [
        "git",
        "commits",
        "commit-messages",
        "staging",
        "version-control"
      ],
      "license": "MIT",
      "lines": 154,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/workflow/git-commit-hygiene/",
      "downloadUrl": "https://codexskills.dev/downloads/git-commit-hygiene.zip"
    },
    {
      "name": "git-history-surgery",
      "title": "Git History Surgery",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Rewrites local git history precisely without an interactive editor - fixup commits with autosquash, scripted rebase todos via GIT_SEQUENCE_EDITOR for reword, reorder, drop and edit, splitting a commit, squashing a branch with reset --soft, moving commits between branches, rebasing stacks with --update-refs, and rescuing lost work from the reflog or fsck. Every rewrite starts with a backup ref and ends with a range-diff check. Use when asked to squash, reorder, reword or split commits, clean a branch before merge, undo a bad rebase or reset, or recover deleted commits.",
      "tagline": "Rewrite history with a backup and a proof",
      "tags": [
        "git",
        "rebase",
        "autosquash",
        "reflog",
        "git-history"
      ],
      "license": "MIT",
      "lines": 204,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/workflow/git-history-surgery/",
      "downloadUrl": "https://codexskills.dev/downloads/git-history-surgery.zip"
    },
    {
      "name": "git-worktrees",
      "title": "Git Worktrees",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Runs several branches side by side with git worktree - add, list, lock, move, remove and prune - for reviewing a PR without stashing, hotfixing a release while a feature is half done, comparing old and new behaviour, or running long test suites in parallel. Covers what worktrees share (objects, refs, stash, config) versus keep separate (index, untracked files, node_modules, .env), per-worktree setup, port and Docker collisions, sandbox-friendly locations and safe cleanup. Use when asked to work on two branches at once, set up worktrees, or clean up stale ones.",
      "tagline": "Two branches checked out at once, no stashing",
      "tags": [
        "git-worktree",
        "git",
        "branches",
        "code-review",
        "parallel-development"
      ],
      "license": "MIT",
      "lines": 149,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/workflow/git-worktrees/",
      "downloadUrl": "https://codexskills.dev/downloads/git-worktrees.zip"
    },
    {
      "name": "hotfix-process",
      "title": "Hotfix Process",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Ships an emergency fix to production with the smallest safe change - mitigate first (rollback, flag off, scale), branch from the deployed tag rather than main, write a minimal patch with a regression test, run an expedited but real review, release a patch version, verify in production, then backport or forward-port to every affected branch with cherry-pick -x and record follow-ups. Use when production is broken and someone says hotfix, patch release, emergency fix, urgent backport, \"we need this live today\", or a fix must go to an older supported version.",
      "tagline": "Smallest safe fix, from the deployed tag, ported everywhere",
      "tags": [
        "hotfix",
        "patch-release",
        "backport",
        "cherry-pick",
        "production-incident"
      ],
      "license": "MIT",
      "lines": 154,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/workflow/hotfix-process/",
      "downloadUrl": "https://codexskills.dev/downloads/hotfix-process.zip"
    },
    {
      "name": "implementation-planning",
      "title": "Implementation Planning",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Turns a feature request, ticket or bug report into a written implementation plan before any code changes - restated goal and non-goals, open questions, the code it touches with file paths, a sequence of small independently verifiable steps, risks with mitigations, rollout and rollback, and a test plan - then stops for approval and tracks progress against the plan. Use when asked to plan a feature or change, \"make a plan first\", estimate scope, break down a ticket, decide an approach before coding, or when a request is large, ambiguous, risky or touches data, auth, payments or public APIs.",
      "tagline": "A plan grounded in real files, approved before coding",
      "tags": [
        "planning",
        "implementation-plan",
        "task-breakdown",
        "risk-assessment",
        "scoping"
      ],
      "license": "MIT",
      "lines": 176,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/workflow/implementation-planning/",
      "downloadUrl": "https://codexskills.dev/downloads/implementation-planning.zip"
    },
    {
      "name": "legacy-code-characterization",
      "title": "Legacy Code Characterization",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Gets untested legacy code under test before changing it - writing characterization tests that pin what the code does today (bugs included), recording golden-master snapshots of whole outputs with a bundled stdlib script, pinning time, randomness and ordering, and opening seams (parameterize constructor, extract and override, sprout and wrap, module-level substitution) with minimal mechanical edits. Use when asked to change old or untested code, when nobody knows what a module really does, before refactoring a legacy area, or when a change keeps breaking things nobody expected.",
      "tagline": "Pin what old code does before you touch it",
      "tags": [
        "legacy-code",
        "characterization-tests",
        "golden-master",
        "approval-testing",
        "seams"
      ],
      "license": "MIT",
      "lines": 167,
      "files": [
        "SKILL.md",
        "scripts/golden_master.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/workflow/legacy-code-characterization/",
      "downloadUrl": "https://codexskills.dev/downloads/legacy-code-characterization.zip"
    },
    {
      "name": "merge-conflict-resolution",
      "title": "Merge Conflict Resolution",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Resolves git merge, rebase and cherry-pick conflicts by intent rather than by picking a side - reading base, ours and theirs with zdiff3, handling the ours/theirs inversion during rebase, regenerating lockfiles (npm, pnpm, Yarn, uv, Poetry, Go, Cargo) and generated files instead of hand-merging them, merging parallel migrations, reusing resolutions with rerere, and catching semantic conflicts that produce no markers. Use when a merge or rebase stops with conflicts, a lockfile or snapshot conflicts, or a merge compiled but broke behaviour.",
      "tagline": "Keep both intents, not just one side's text",
      "tags": [
        "git",
        "merge-conflicts",
        "rebase",
        "lockfiles",
        "rerere"
      ],
      "license": "MIT",
      "lines": 167,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/workflow/merge-conflict-resolution/",
      "downloadUrl": "https://codexskills.dev/downloads/merge-conflict-resolution.zip"
    },
    {
      "name": "minimal-repro-cases",
      "title": "Minimal Repro Cases",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Shrinks a bug to the smallest self-contained reproduction - one file or one command, pinned versions, expected versus actual output - by fixing an exact failure oracle, stripping services and dependencies outside-in, and delta-debugging inputs with a bundled ddmin script, C-Reduce, cvise or shrinkray. Produces a ready-to-file upstream issue. Use when filing a bug against a library or framework, when a failure only happens inside a large app, when a maintainer asks for a minimal reproduction, or when a crashing input file is too big to reason about.",
      "tagline": "Shrink any bug to one file a maintainer will run",
      "tags": [
        "minimal-reproducible-example",
        "bug-report",
        "delta-debugging",
        "cvise",
        "github-issues"
      ],
      "license": "MIT",
      "lines": 201,
      "files": [
        "SKILL.md",
        "scripts/ddmin_lines.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/workflow/minimal-repro-cases/",
      "downloadUrl": "https://codexskills.dev/downloads/minimal-repro-cases.zip"
    },
    {
      "name": "monorepo-tooling",
      "title": "Monorepo Tooling",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Sets up and debugs JavaScript and TypeScript monorepo task running with pnpm workspaces, Turborepo and Nx - workspace protocol and catalogs, task graphs with dependsOn, declared inputs, outputs and environment variables so caching is correct, affected-only CI with full git history, remote caching and module boundaries. Use when creating or restructuring a monorepo, choosing between Turborepo and Nx, fixing stale or missing cache hits, making CI build only changed packages, or adding a new app or package to an existing workspace.",
      "tagline": "Cache hits you can trust, CI that builds only what changed",
      "tags": [
        "monorepo",
        "turborepo",
        "nx",
        "pnpm-workspaces",
        "build-cache"
      ],
      "license": "MIT",
      "lines": 199,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/workflow/monorepo-tooling/",
      "downloadUrl": "https://codexskills.dev/downloads/monorepo-tooling.zip"
    },
    {
      "name": "naming-conventions",
      "title": "Naming Conventions",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Names variables, functions, types, files, modules, database columns, API fields, CLI flags and environment variables consistently - following each language's idiomatic casing (PEP 8, Go, Rust, TypeScript, Java), the repo's existing vocabulary, and rules for booleans, units, collections, async functions and abbreviations - and renames safely across code, configs and serialized data. Use when asked to name something, review or fix naming, rename a symbol or file across a codebase, set naming rules in AGENTS.md or a style guide, or resolve inconsistent terms like user, account and customer meaning the same thing.",
      "tagline": "Names a reader can predict without opening the file",
      "tags": [
        "naming-conventions",
        "code-style",
        "renaming",
        "readability",
        "style-guide"
      ],
      "license": "MIT",
      "lines": 128,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/workflow/naming-conventions/",
      "downloadUrl": "https://codexskills.dev/downloads/naming-conventions.zip"
    },
    {
      "name": "pre-commit-hooks",
      "title": "Pre-commit Hooks",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Sets up fast git hooks that format and lint only staged files - the pre-commit framework (or prek) for Python and polyglot repos, husky with lint-staged or lefthook for JavaScript and TypeScript - plus secret scanning, commit-msg checks and a CI job that runs the same hooks so --no-verify cannot skip them. Use when asked to add pre-commit hooks, set up husky or lint-staged, speed up slow commit hooks, fix hooks that reformat unstaged work, or make local checks match CI.",
      "tagline": "Hooks that fix staged files in seconds, not minutes",
      "tags": [
        "pre-commit",
        "husky",
        "lint-staged",
        "lefthook",
        "git-hooks"
      ],
      "license": "MIT",
      "lines": 200,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/workflow/pre-commit-hooks/",
      "downloadUrl": "https://codexskills.dev/downloads/pre-commit-hooks.zip"
    },
    {
      "name": "pull-request-writing",
      "title": "Pull Request Writing",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Writes pull request titles and descriptions reviewers can act on - the problem, the approach and rejected alternatives, risk and rollout, real test evidence, before/after screenshots and a guided reading order - and sizes or splits PRs so they can be reviewed in one sitting. Fills the repo's PR template and opens drafts with gh pr create --body-file after confirmation. Use when asked to open a PR, write or improve a PR description, summarise a branch for review, or when a diff is too large to review.",
      "tagline": "PR descriptions reviewers can approve fast",
      "tags": [
        "pull-requests",
        "github",
        "gh-cli",
        "code-review",
        "pr-description"
      ],
      "license": "MIT",
      "lines": 140,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/workflow/pull-request-writing/",
      "downloadUrl": "https://codexskills.dev/downloads/pull-request-writing.zip"
    },
    {
      "name": "regex-crafting",
      "title": "Regex Crafting",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Writes, tests and documents regular expressions for a specific engine - JavaScript, Python re, Go RE2, Rust regex, Java, .NET, PCRE, grep, ripgrep and PostgreSQL - with a positive and negative test table, anchoring and Unicode rules, verbose commented form, and ReDoS review for catastrophic backtracking (nested quantifiers, overlapping alternation) with linear-time engines, bounds or timeouts as fixes. Use when asked to write or fix a regex, validate input formats, parse log lines, review a pattern for ReDoS, or translate a regex between languages.",
      "tagline": "Regexes with test tables and no catastrophic backtracking",
      "tags": [
        "regex",
        "regular-expressions",
        "redos",
        "python-re",
        "javascript-regex"
      ],
      "license": "MIT",
      "lines": 162,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/workflow/regex-crafting/",
      "downloadUrl": "https://codexskills.dev/downloads/regex-crafting.zip"
    },
    {
      "name": "release-management",
      "title": "Release Management",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Runs a versioned release from freeze to rollout - choosing release-from-main or a release branch, cutting release candidates, annotated tags, cherry-picking fixes with -x, go/no-go checks, GitHub releases with gh, staged rollout and a written rollback plan that covers data migrations. Use when asked to cut a release, prepare v2.4.0, create an RC, set up release branches, write a release checklist or runbook, decide what goes into a release, or plan how to roll back a bad version.",
      "tagline": "Tag the tested commit and write rollback first",
      "tags": [
        "release-management",
        "git-tags",
        "release-branches",
        "rollback",
        "gh-cli"
      ],
      "license": "MIT",
      "lines": 169,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/workflow/release-management/",
      "downloadUrl": "https://codexskills.dev/downloads/release-management.zip"
    },
    {
      "name": "review-feedback-response",
      "title": "Review Feedback Response",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Works through pull request review comments as the author without churn - fetching every inline thread and review via gh and the GraphQL reviewThreads API, triaging each into accept, adapt, discuss, decline or follow-up, batching fixes into reviewable fixup commits, replying per thread with what changed, and re-requesting review. Use when a PR has review comments to address, the user says \"handle the feedback on my PR\", reviewers disagree, or a review round keeps producing new rounds.",
      "tagline": "Close every thread, open no new ones",
      "tags": [
        "code-review",
        "pull-requests",
        "gh-cli",
        "github",
        "review-comments"
      ],
      "license": "MIT",
      "lines": 161,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/workflow/review-feedback-response/",
      "downloadUrl": "https://codexskills.dev/downloads/review-feedback-response.zip"
    },
    {
      "name": "root-cause-analysis",
      "title": "Root Cause Analysis",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Runs a structured root cause analysis for a bug, outage or near miss - builds an evidence timeline, applies five whys along several branches, draws a fault tree with AND/OR gates, separates trigger, root and contributing causes, and writes an RCA document with owned, verifiable actions. Use when asked for an RCA, a five whys, a fault tree, \"why did this happen and how do we stop it\", or when a fixed bug or incident needs analysis of why it shipped, why it was not caught and why recovery was slow.",
      "tagline": "Five whys that branch, and actions that bite",
      "tags": [
        "rca",
        "five-whys",
        "fault-tree",
        "incident-analysis",
        "reliability"
      ],
      "license": "MIT",
      "lines": 204,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/workflow/root-cause-analysis/",
      "downloadUrl": "https://codexskills.dev/downloads/root-cause-analysis.zip"
    },
    {
      "name": "ruff-setup",
      "title": "Ruff Setup",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Configures Ruff as the Python linter and formatter in pyproject.toml or ruff.toml - rule selection beyond the defaults, per-file-ignores, isort settings, formatter options that avoid lint conflicts, pinned versions - and migrates projects off flake8 and its plugins, Black, isort, pyupgrade and autoflake with a measured baseline and noqa backfill. Use when adding Ruff to a Python project, replacing flake8 or Black with Ruff, choosing which Ruff rules to enable, or fixing Ruff results that differ between local runs, pre-commit and CI.",
      "tagline": "One pinned Ruff in place of flake8, Black and isort",
      "tags": [
        "ruff",
        "python",
        "flake8",
        "black",
        "pyproject-toml",
        "linting"
      ],
      "license": "MIT",
      "lines": 168,
      "files": [
        "SKILL.md",
        "references/flake8-plugin-map.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/workflow/ruff-setup/",
      "downloadUrl": "https://codexskills.dev/downloads/ruff-setup.zip"
    },
    {
      "name": "safe-refactoring",
      "title": "Safe Refactoring",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Restructures code without changing behaviour through small, individually verified steps - checking test coverage of the target first, applying named refactorings (rename, extract, inline, move, change signature via parallel change), running tests and type checks after every step, committing each green step, and searching string, reflective and config references that compilers miss. Use when asked to refactor, clean up, restructure, split a large file or function, rename across a codebase, or prepare code for a feature without altering what it does.",
      "tagline": "Small green steps, zero behaviour change",
      "tags": [
        "refactoring",
        "clean-code",
        "tests",
        "rename",
        "technical-debt"
      ],
      "license": "MIT",
      "lines": 149,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/workflow/safe-refactoring/",
      "downloadUrl": "https://codexskills.dev/downloads/safe-refactoring.zip"
    },
    {
      "name": "semantic-versioning",
      "title": "Semantic Versioning",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Decides the correct SemVer 2.0.0 bump for a library, CLI, API or package by classifying every change against the public API - including the edge cases (new required parameters, narrowed types, changed defaults, dropped runtimes, 0.x rules), pre-release identifiers such as 2.0.0-rc.1, npm dist-tags, PEP 440 and Go module /v2 paths - and writes a deprecation policy with warnings and removal windows. Use when asking \"is this a breaking change\", \"major or minor\", choosing the next version, publishing a beta, deprecating an API, or checking a diff with cargo-semver-checks or API Extractor.",
      "tagline": "Major, minor or patch, decided against the real API",
      "tags": [
        "semver",
        "versioning",
        "breaking-changes",
        "deprecation",
        "npm",
        "pre-release"
      ],
      "license": "MIT",
      "lines": 172,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/workflow/semantic-versioning/",
      "downloadUrl": "https://codexskills.dev/downloads/semantic-versioning.zip"
    },
    {
      "name": "spec-to-code",
      "title": "Spec to Code",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Implements a feature faithfully from a written spec, ticket, PRD or issue by first breaking it into numbered, testable requirements, logging every ambiguity and assumption, mapping each requirement to code and a test in a traceability table, and reporting gaps instead of silently inventing behaviour. Use when asked to implement a Jira or Linear ticket, a GitHub issue, a design doc section, an RFC, an API spec or acceptance criteria, or when a reviewer says the code does not match the spec.",
      "tagline": "Every requirement traced to code and a test",
      "tags": [
        "requirements",
        "acceptance-criteria",
        "jira",
        "github-issues",
        "traceability"
      ],
      "license": "MIT",
      "lines": 190,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/workflow/spec-to-code/",
      "downloadUrl": "https://codexskills.dev/downloads/spec-to-code.zip"
    },
    {
      "name": "stacked-pull-requests",
      "title": "Stacked Pull Requests",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Splits a large change into a stack of small dependent pull requests and keeps it healthy - plain git with rebase --update-refs, GitHub native stacks via the gh stack extension, or Graphite's gt CLI - covering branch layout, restacking after review fixes, force-with-lease pushes, retargeting after squash merges, CI that runs on non-main bases, and stack descriptions. Use when a feature is too big for one reviewable PR, when asked to stack or split PRs, when a lower PR changed and the branches above need rebasing, or when a squash merge broke the rest of a stack.",
      "tagline": "Small dependent PRs that merge bottom-up cleanly",
      "tags": [
        "stacked-prs",
        "stacked-diffs",
        "git-rebase",
        "graphite",
        "github",
        "gh-cli"
      ],
      "license": "MIT",
      "lines": 166,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/workflow/stacked-pull-requests/",
      "downloadUrl": "https://codexskills.dev/downloads/stacked-pull-requests.zip"
    },
    {
      "name": "systematic-debugging",
      "title": "Systematic Debugging",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Drives a bug from report to proven fix with an evidence loop - reproduce, shrink, explain the mechanism, change one thing, prove it - instead of patching until the symptom goes away. Handles exceptions, wrong output, regressions, hangs, environment-only failures and fixes that did not stick, using non-interactive probes that work inside the Codex sandbox. Use when a user pastes a stack trace or error, says a feature broke or \"used to work\", a test fails for unclear reasons, or an earlier fix attempt failed.",
      "tagline": "Explain the bug before you change a line",
      "tags": [
        "debugging",
        "stack-trace",
        "regression",
        "bug-fix",
        "troubleshooting"
      ],
      "license": "MIT",
      "lines": 188,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/workflow/systematic-debugging/",
      "downloadUrl": "https://codexskills.dev/downloads/systematic-debugging.zip"
    },
    {
      "name": "technical-debt-triage",
      "title": "Technical Debt Triage",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Builds a technical debt register from evidence - git churn and complexity hotspots, incident and bug links, slow builds, outdated dependencies, TODO markers and developer pain - scores each item by cost of delay against effort and risk, and turns the top items into scoped, fundable work with a definition of done, instead of a wish list of rewrites. Includes a hotspot script. Use when asked to assess tech debt, decide what to refactor first, make the case for a cleanup sprint, prioritise a debt backlog, or explain to managers why delivery is slowing down.",
      "tagline": "Rank debt by the interest it charges every month",
      "tags": [
        "technical-debt",
        "refactoring",
        "hotspots",
        "prioritization",
        "code-quality"
      ],
      "license": "MIT",
      "lines": 161,
      "files": [
        "SKILL.md",
        "scripts/debt_hotspots.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/workflow/technical-debt-triage/",
      "downloadUrl": "https://codexskills.dev/downloads/technical-debt-triage.zip"
    },
    {
      "name": "test-driven-development",
      "title": "Test-Driven Development",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Builds features and fixes test-first with a strict red-green-refactor loop - a written test list, one failing test at a time that fails for the stated reason, the smallest code that passes, then refactoring on green - using the repo's own runner (pytest, Vitest, Jest, go test, cargo test, JUnit). Use when the user asks for TDD or test-first work, when behaviour is specified by examples, when fixing a bug that needs a regression test, or when an agent keeps writing code and tests together that pass trivially.",
      "tagline": "See it fail for the right reason, then pass",
      "tags": [
        "tdd",
        "unit-tests",
        "pytest",
        "vitest",
        "red-green-refactor"
      ],
      "license": "MIT",
      "lines": 153,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/workflow/test-driven-development/",
      "downloadUrl": "https://codexskills.dev/downloads/test-driven-development.zip"
    },
    {
      "name": "trunk-based-development",
      "title": "Trunk-Based Development",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Sets up and practises trunk-based development - one always-releasable main branch, branches that live less than two days, small PRs, feature flags and branch by abstraction for unfinished work, required CI checks, GitHub merge queues and fast revert-first recovery. Use when a team wants to move off long-lived feature or develop branches, when PRs sit open for weeks and merge conflicts pile up, when configuring branch protection and merge queue for main, or when splitting a big feature so it can merge daily.",
      "tagline": "Merge daily, keep main releasable, revert first",
      "tags": [
        "trunk-based-development",
        "git-branching",
        "merge-queue",
        "branch-protection",
        "continuous-integration"
      ],
      "license": "MIT",
      "lines": 157,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/workflow/trunk-based-development/",
      "downloadUrl": "https://codexskills.dev/downloads/trunk-based-development.zip"
    },
    {
      "name": "angular-signals",
      "title": "Angular Signals",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Writes and migrates Angular 19 to 21 code to signals - signal, computed, linkedSignal, effect and untracked, signal inputs with input() and model(), output(), viewChild and contentChildren queries, toSignal and toObservable interop with RxJS, resource and httpResource, OnPush components, and zoneless change detection with provideZonelessChangeDetection. Use when building Angular components with signals, converting @Input, @Output and @ViewChild code, replacing BehaviorSubject state services, removing zone.js, or fixing views that do not refresh.",
      "tagline": "Computed over effects, ready for zoneless",
      "tags": [
        "angular",
        "angular-signals",
        "zoneless",
        "rxjs",
        "typescript"
      ],
      "license": "MIT",
      "lines": 203,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/angular-signals/",
      "downloadUrl": "https://codexskills.dev/downloads/angular-signals.zip"
    },
    {
      "name": "angular-standalone-migration",
      "title": "Angular Standalone Migration",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Migrates Angular apps from NgModules to standalone components and from *ngIf, *ngFor and *ngSwitch to built-in @if, @for and @switch control flow, using the official ng generate schematics in the right order - convert, prune modules, switch to bootstrapApplication - then lazy routes with loadComponent, functional guards and interceptors, provide* functions and TestBed updates. Use when upgrading an Angular codebase that still uses AppModule or feature modules, cleaning up SharedModule, adopting control flow syntax, or reviewing a standalone migration diff.",
      "tagline": "Retire NgModules one green build at a time",
      "tags": [
        "angular",
        "standalone-components",
        "ngmodule",
        "control-flow",
        "angular-migration"
      ],
      "license": "MIT",
      "lines": 177,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/angular-standalone-migration/",
      "downloadUrl": "https://codexskills.dev/downloads/angular-standalone-migration.zip"
    },
    {
      "name": "aria-patterns",
      "title": "ARIA Patterns",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Implements interactive widgets to the WAI-ARIA Authoring Practices (APG) - modal dialogs with native dialog, disclosure, menu button, tabs with roving tabindex, combobox with listbox and aria-activedescendant, accordion, tooltip, toggle buttons and aria-live status messages - with the exact roles, states and keyboard map for each. Use when building or fixing a custom dropdown, autocomplete, tabs, modal, menu or toast, when a screen reader announces a widget wrongly, when arrow keys or Escape do not work, or when deciding whether ARIA is needed at all.",
      "tagline": "Widgets screen readers announce correctly",
      "tags": [
        "aria",
        "wai-aria",
        "apg",
        "accessibility",
        "keyboard-navigation",
        "screen-reader"
      ],
      "license": "MIT",
      "lines": 187,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/aria-patterns/",
      "downloadUrl": "https://codexskills.dev/downloads/aria-patterns.zip"
    },
    {
      "name": "astro-sites",
      "title": "Astro Sites",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Builds Astro 5 and 6 sites - content collections with the Content Layer (glob and file loaders, Zod schemas from astro/zod, render()), islands with the right client directive, server islands with server:defer, per-page prerendering versus on-demand rendering, actions, astro:env, images and adapters for Node, Vercel, Netlify and Cloudflare. Use when creating an Astro blog, docs or marketing site, adding a framework component, moving content into collections, upgrading from older content APIs, or deciding what renders statically versus on request.",
      "tagline": "Static by default, islands only where they earn it",
      "tags": [
        "astro",
        "content-collections",
        "islands",
        "static-site",
        "ssg"
      ],
      "license": "MIT",
      "lines": 209,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/astro-sites/",
      "downloadUrl": "https://codexskills.dev/downloads/astro-sites.zip"
    },
    {
      "name": "browser-storage",
      "title": "Browser Storage",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Chooses and implements client-side persistence - localStorage, sessionStorage, IndexedDB (idb, Dexie), Cache API, OPFS with SQLite WASM, and cookies with HttpOnly, SameSite and partitioning - including schema versioning, quota and eviction handling, cross-tab sync with BroadcastChannel, SSR guards and keeping tokens out of script-readable storage. Use when an app needs drafts, offline data, caching or preferences in the browser, when storage throws QuotaExceededError, or when deciding where auth tokens belong.",
      "tagline": "The right store for every byte you keep client-side",
      "tags": [
        "indexeddb",
        "localstorage",
        "cookies",
        "opfs",
        "offline"
      ],
      "license": "MIT",
      "lines": 200,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/browser-storage/",
      "downloadUrl": "https://codexskills.dev/downloads/browser-storage.zip"
    },
    {
      "name": "chrome-extensions",
      "title": "Chrome Extensions (MV3)",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Builds and reviews Chrome Manifest V3 extensions - manifest.json, an event-driven background service worker that survives termination, content scripts in isolated or main world, message passing, chrome.storage, minimal and optional permissions, declarativeNetRequest, side panels, offscreen documents, and Playwright testing - with a bundled manifest linter. Use when creating a browser extension, migrating from Manifest V2, debugging a service worker that loses state or a content script that cannot reach the page, or preparing a Chrome Web Store submission.",
      "tagline": "Manifest V3 extensions that survive the service worker",
      "tags": [
        "chrome-extension",
        "manifest-v3",
        "browser-extension",
        "service-worker",
        "content-scripts"
      ],
      "license": "MIT",
      "lines": 198,
      "files": [
        "SKILL.md",
        "scripts/check_manifest.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/chrome-extensions/",
      "downloadUrl": "https://codexskills.dev/downloads/chrome-extensions.zip"
    },
    {
      "name": "css-animations",
      "title": "CSS Animations",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Builds and fixes CSS transitions, @keyframes, scroll-driven animations (animation-timeline scroll() and view()), @starting-style entry effects and @property-animated custom properties, keeping motion on the compositor and honoring prefers-reduced-motion. Use when a user asks to animate an element without JavaScript, add a fade or slide on enter, animate to height auto, build a scroll progress bar or reveal-on-scroll, fix janky or stuttering CSS animation, or make motion accessible.",
      "tagline": "Smooth motion with zero JavaScript",
      "tags": [
        "css",
        "css-animations",
        "keyframes",
        "scroll-driven-animations",
        "prefers-reduced-motion"
      ],
      "license": "MIT",
      "lines": 209,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/css-animations/",
      "downloadUrl": "https://codexskills.dev/downloads/css-animations.zip"
    },
    {
      "name": "css-architecture",
      "title": "CSS Architecture",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Structures application CSS so it scales without specificity wars - cascade layers (@layer) for ordering, design tokens as custom properties, one naming or scoping strategy (BEM, CSS Modules, @scope, utility-first), low and flat specificity, component boundaries, and a measured path off !important. Ships a standard-library specificity report script. Use when starting a stylesheet structure, reviewing CSS that keeps needing !important, untangling third-party or legacy CSS overrides, choosing between BEM, CSS Modules and utilities, or setting lint rules for a design system.",
      "tagline": "Let layers decide the cascade, not selector weight",
      "tags": [
        "css",
        "cascade-layers",
        "specificity",
        "bem",
        "css-modules",
        "design-tokens"
      ],
      "license": "MIT",
      "lines": 179,
      "files": [
        "SKILL.md",
        "scripts/css_specificity.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/css-architecture/",
      "downloadUrl": "https://codexskills.dev/downloads/css-architecture.zip"
    },
    {
      "name": "d3-visualizations",
      "title": "D3 Visualizations",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Builds custom charts with D3 v7 - the margin convention, scales and axes, keyed data joins with selection.join, transitions, responsive SVG with ResizeObserver, tooltips, zoom and brush, canvas for large datasets, and accessible fallbacks - plus clean D3-in-React and Svelte integration. Use when a chart library cannot express the design, when building a bespoke line, bar, scatter, area, heatmap or network chart, when a D3 chart duplicates elements on update, or when a chart must resize or animate correctly.",
      "tagline": "Bespoke charts with honest scales and keyed joins",
      "tags": [
        "d3",
        "d3js",
        "data-visualization",
        "svg",
        "charts"
      ],
      "license": "MIT",
      "lines": 200,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/d3-visualizations/",
      "downloadUrl": "https://codexskills.dev/downloads/d3-visualizations.zip"
    },
    {
      "name": "frontend-error-handling",
      "title": "Frontend Error Handling",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Makes web frontends fail gracefully - a typed fetch layer that treats non-2xx as errors, timeouts with AbortSignal, retries with backoff only for safe requests, React error boundaries (react-error-boundary, Next.js error.tsx), Vue errorHandler, global unhandledrejection capture, stale-chunk reload after deploys, and user-facing error states with recovery actions, reported to monitoring with context and without PII. Use when the app shows white screens, swallows failed requests, retries storms, or when adding error reporting to a React, Next.js, Vue or Svelte app.",
      "tagline": "No white screens, no silent failures, no retry storms",
      "tags": [
        "error-handling",
        "error-boundary",
        "react",
        "fetch",
        "retries",
        "nextjs"
      ],
      "license": "MIT",
      "lines": 197,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/frontend-error-handling/",
      "downloadUrl": "https://codexskills.dev/downloads/frontend-error-handling.zip"
    },
    {
      "name": "frontend-i18n",
      "title": "Frontend i18n",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Internationalizes web frontends with ICU MessageFormat (plural, select, selectordinal), Intl APIs for numbers, dates, lists and relative time, RTL layouts with dir and CSS logical properties, locale-prefixed routing with hreflang, message extraction and pseudo-localization, using react-intl/FormatJS, next-intl, i18next, vue-i18n or Lingui. Use when a user asks to translate or localize an app, add a language or Arabic/Hebrew RTL support, fix plurals or concatenated strings, format currency and dates per locale, or set up /en and /fr routes.",
      "tagline": "Plurals, RTL and locale URLs done properly",
      "tags": [
        "i18n",
        "localization",
        "icu-messageformat",
        "rtl",
        "next-intl",
        "react-intl"
      ],
      "license": "MIT",
      "lines": 158,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/frontend-i18n/",
      "downloadUrl": "https://codexskills.dev/downloads/frontend-i18n.zip"
    },
    {
      "name": "gsap-animations",
      "title": "GSAP Animations",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Builds GSAP 3 animation in real apps - timelines with labels and the position parameter, ScrollTrigger pinning and scrubbing, SplitText, gsap.matchMedia for breakpoints and reduced motion, and leak-free cleanup with useGSAP in React or gsap.context in Vue, Svelte and Angular. Use when a user wants scroll storytelling, a pinned section, a scrubbed hero, text reveal, a complex sequenced intro, or when GSAP animations break after route changes, double-fire in React strict mode, or misplace triggers after images load.",
      "tagline": "Scroll storytelling without leaks or jank",
      "tags": [
        "gsap",
        "scrolltrigger",
        "usegsap",
        "splittext",
        "scroll-animation"
      ],
      "license": "MIT",
      "lines": 201,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/gsap-animations/",
      "downloadUrl": "https://codexskills.dev/downloads/gsap-animations.zip"
    },
    {
      "name": "htmx-patterns",
      "title": "htmx Patterns",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Builds hypermedia-driven UIs with htmx 2 and server-rendered templates (Django, Flask/Jinja, Rails, Laravel Blade, Go templ, Express) - partial vs full-page responses, hx-target and hx-swap choices, triggers with delay and throttle, out-of-band swaps, HX-* response headers, CSRF, validation errors, history and caching. Use when adding active search, inline edit, infinite scroll, modal forms or live validation to a server-rendered app, when an htmx swap targets the wrong element, or when back-button and caching behave oddly.",
      "tagline": "Server-rendered interactivity without a SPA",
      "tags": [
        "htmx",
        "hypermedia",
        "django",
        "flask",
        "server-side-rendering"
      ],
      "license": "MIT",
      "lines": 201,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/htmx-patterns/",
      "downloadUrl": "https://codexskills.dev/downloads/htmx-patterns.zip"
    },
    {
      "name": "lit-web-components",
      "title": "Lit Web Components",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Builds framework-agnostic custom elements with Lit 3 - reactive properties, shadow DOM styling, slots, ::part theming, composed events, form-associated controls and SSR - and wires them into React, Vue, Angular and plain HTML without broken props or lost events. Use when writing or reviewing a LitElement, publishing a web component library or design system, fixing properties that do not update, styling through a shadow root, or consuming custom elements from a framework.",
      "tagline": "Custom elements that work in every framework",
      "tags": [
        "lit",
        "web-components",
        "custom-elements",
        "shadow-dom",
        "design-system"
      ],
      "license": "MIT",
      "lines": 240,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/lit-web-components/",
      "downloadUrl": "https://codexskills.dev/downloads/lit-web-components.zip"
    },
    {
      "name": "micro-frontends",
      "title": "Micro-frontends",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Decides whether and how to split a frontend across teams - build-time packages, Module Federation 2 (webpack, Rspack, Vite), import maps and Native Federation, web components, iframes or server-side composition - then implements the chosen integration with shared singletons, versioned contracts, routing ownership, CSS isolation and failure fallbacks. Use when several teams ship one web app, when evaluating Module Federation, when a remote breaks the host, or when duplicate React copies and style leaks appear.",
      "tagline": "Split the frontend only when teams truly need it",
      "tags": [
        "micro-frontends",
        "module-federation",
        "rspack",
        "webpack",
        "architecture"
      ],
      "license": "MIT",
      "lines": 176,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/micro-frontends/",
      "downloadUrl": "https://codexskills.dev/downloads/micro-frontends.zip"
    },
    {
      "name": "modern-css-layout",
      "title": "Modern CSS Layout",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Builds responsive layouts with modern CSS - grid with auto-fit and minmax, named areas, subgrid for aligned cards, container queries and cqi units for components that adapt to their slot, :has() for parent and quantity styling, logical properties for RTL, intrinsic sizing with clamp, and dvh viewport units - with media queries only for page-level changes. Use when building or fixing a page or component layout, replacing breakpoint-heavy CSS, aligning card content across rows, making a component reusable in sidebars and main columns, or fixing overflow and RTL bugs.",
      "tagline": "Components that fit any slot, pages that never overflow",
      "tags": [
        "css-grid",
        "container-queries",
        "subgrid",
        "flexbox",
        "responsive-css",
        "has-selector"
      ],
      "license": "MIT",
      "lines": 197,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/modern-css-layout/",
      "downloadUrl": "https://codexskills.dev/downloads/modern-css-layout.zip"
    },
    {
      "name": "motion-animations",
      "title": "Motion for React",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Implements React animation with Motion (the library formerly called Framer Motion, imported from motion/react) - enter and exit with AnimatePresence, layout and shared-element transitions with layoutId, variants and stagger, gestures and drag, scroll-linked values, reduced motion and bundle trimming with LazyMotion. Use when a React or Next.js app needs exit animations, list reorder animations, a shared element morph, swipe-to-dismiss, scroll-linked effects, or when migrating imports from framer-motion.",
      "tagline": "Exit animations that actually play",
      "tags": [
        "framer-motion",
        "motion",
        "react",
        "animatepresence",
        "nextjs"
      ],
      "license": "MIT",
      "lines": 216,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/motion-animations/",
      "downloadUrl": "https://codexskills.dev/downloads/motion-animations.zip"
    },
    {
      "name": "nextjs-app-router",
      "title": "Next.js App Router",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Builds and restructures Next.js App Router routes — layouts, pages, route groups, dynamic and catch-all segments, parallel and intercepting routes, loading.tsx, error.tsx, not-found.tsx, metadata, and route.ts handlers — with async params and typed PageProps. Use when adding a route or layout in app/, when a loading or error file does not catch what you expect, when building a modal route, when writing an API endpoint as a route handler, or when upgrading routing code to Next.js 15 or 16.",
      "tagline": "Folders, boundaries and handlers that behave as expected",
      "tags": [
        "nextjs",
        "app-router",
        "layouts",
        "route-handlers",
        "react"
      ],
      "license": "MIT",
      "lines": 187,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/nextjs-app-router/",
      "downloadUrl": "https://codexskills.dev/downloads/nextjs-app-router.zip"
    },
    {
      "name": "nextjs-caching",
      "title": "Next.js Caching",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Designs and debugs Next.js App Router caching — the Cache Components model with \"use cache\", cacheLife and cacheTag, the older fetch Data Cache and route segment configs, on-demand invalidation with updateTag, revalidateTag and revalidatePath, and the client router cache. Use when a page shows stale data after a mutation, a route is unexpectedly dynamic or static, when enabling cacheComponents or migrating from unstable_cache and revalidate exports, or when choosing cache lifetimes and tags for Next.js 15 or 16.",
      "tagline": "Every cached value gets a lifetime, a tag and an owner",
      "tags": [
        "nextjs",
        "caching",
        "use-cache",
        "revalidation",
        "isr",
        "cache-components"
      ],
      "license": "MIT",
      "lines": 180,
      "files": [
        "SKILL.md",
        "scripts/cache_inventory.mjs"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/nextjs-caching/",
      "downloadUrl": "https://codexskills.dev/downloads/nextjs-caching.zip"
    },
    {
      "name": "nextjs-pages-to-app-migration",
      "title": "Next.js Pages to App Migration",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Migrates a Next.js app from the pages/ router to the app/ router one route at a time — root layout from _app and _document, getServerSideProps, getStaticProps and getStaticPaths to server components and generateStaticParams, next/head to the Metadata API, next/router to next/navigation, and API routes to route handlers — with both routers running side by side. Use when planning or executing a pages-to-app migration, converting a single page, or when a mixed app has route conflicts, hard reloads between routers, or broken router hooks.",
      "tagline": "Move route by route and ship after each one",
      "tags": [
        "nextjs",
        "app-router",
        "pages-router",
        "migration",
        "getserversideprops"
      ],
      "license": "MIT",
      "lines": 204,
      "files": [
        "SKILL.md",
        "scripts/pages_inventory.mjs"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/nextjs-pages-to-app-migration/",
      "downloadUrl": "https://codexskills.dev/downloads/nextjs-pages-to-app-migration.zip"
    },
    {
      "name": "nextjs-server-actions",
      "title": "Next.js Server Actions",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Writes secure Next.js Server Actions (\"use server\" functions) with schema validation, per-action authentication and authorization, typed results for useActionState, cache invalidation with updateTag or revalidatePath, redirects, and progressive enhancement. Use when adding a form or mutation in the App Router, reviewing actions for security holes, when an action returns stale UI, when a redirect inside try/catch fails, or when deciding between a server action and a route handler.",
      "tagline": "Treat every action as a public POST endpoint",
      "tags": [
        "nextjs",
        "server-actions",
        "forms",
        "zod",
        "security",
        "use-server"
      ],
      "license": "MIT",
      "lines": 188,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/nextjs-server-actions/",
      "downloadUrl": "https://codexskills.dev/downloads/nextjs-server-actions.zip"
    },
    {
      "name": "nuxt-4",
      "title": "Nuxt 4",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Builds and upgrades Nuxt 4 apps - the app/ source directory, shared/ and server/ layout, useFetch and useAsyncData keys with shallow data and status, Nitro server routes with validated input, useState for SSR-safe state, routeRules for prerender, ISR, SWR and SPA sections, and hydration mismatch fixes. Use when adding pages, data fetching or API endpoints to a Nuxt project, choosing a rendering mode per route, migrating from Nuxt 3, or debugging double fetches and hydration warnings.",
      "tagline": "Fetch once, render per route, hydrate clean",
      "tags": [
        "nuxt",
        "nuxt-4",
        "vue",
        "nitro",
        "ssr",
        "usefetch"
      ],
      "license": "MIT",
      "lines": 181,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/nuxt-4/",
      "downloadUrl": "https://codexskills.dev/downloads/nuxt-4.zip"
    },
    {
      "name": "pinia-state",
      "title": "Pinia State",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Designs, writes and tests Pinia stores for Vue 3 and Nuxt - setup stores versus option stores, storeToRefs, getters, async actions with error state, $reset for setup stores, SSR-safe state, persistence, HMR, and unit tests with createPinia, setActivePinia and @pinia/testing createTestingPinia. Use when adding or refactoring a Pinia store, migrating from Vuex, deciding what belongs in a store, fixing lost reactivity after destructuring a store, or writing component tests that need a mocked store.",
      "tagline": "Small stores, reactive reads, real tests",
      "tags": [
        "pinia",
        "vue",
        "state-management",
        "vuex-migration",
        "vitest"
      ],
      "license": "MIT",
      "lines": 205,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/pinia-state/",
      "downloadUrl": "https://codexskills.dev/downloads/pinia-state.zip"
    },
    {
      "name": "pwa-service-workers",
      "title": "PWA and Service Workers",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Turns web apps into installable, offline-capable PWAs - web app manifest with maskable icons and stable id, service worker registration and lifecycle, Workbox caching strategies (precache, stale-while-revalidate, network-first), offline fallback pages, safe update prompts, navigation preload, background sync and web push, via vite-plugin-pwa, Serwist or workbox-build. Use when a user wants an app installable or working offline, sees stale content after deploys, needs an update available prompt, asks about caching strategies, push notifications, or must remove a broken service worker.",
      "tagline": "Installable, offline-ready, and safe to update",
      "tags": [
        "pwa",
        "service-worker",
        "workbox",
        "web-app-manifest",
        "offline",
        "vite-plugin-pwa"
      ],
      "license": "MIT",
      "lines": 206,
      "files": [
        "SKILL.md",
        "scripts/check_manifest.mjs"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/pwa-service-workers/",
      "downloadUrl": "https://codexskills.dev/downloads/pwa-service-workers.zip"
    },
    {
      "name": "radix-ui",
      "title": "Radix UI Primitives",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Builds accessible custom React components on Radix Primitives (the radix-ui package) - Dialog, Popover, DropdownMenu, Select, Tabs, Tooltip, Accordion and friends - with correct anatomy, asChild composition, controlled state, portals, data-state styling and animation hooks. Use when a user needs a styled dialog, menu, combobox-like select or tooltip that must be keyboard and screen-reader correct, wraps Radix in a design-system component, or debugs focus traps, z-index and portal issues, hydration warnings or missing Dialog titles.",
      "tagline": "Accessible behavior, your own styling",
      "tags": [
        "radix-ui",
        "react",
        "accessibility",
        "headless-ui",
        "dialog",
        "dropdown-menu"
      ],
      "license": "MIT",
      "lines": 165,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/radix-ui/",
      "downloadUrl": "https://codexskills.dev/downloads/radix-ui.zip"
    },
    {
      "name": "react-19-patterns",
      "title": "React 19 Patterns",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Writes and refactors React 19 code with Actions, useActionState, useFormStatus, useOptimistic, use() for promises and context, ref as a prop, ref cleanup, and form actions, replacing hand-rolled loading flags and forwardRef. Use when building forms or mutations in React 19, removing forwardRef, reading a promise with use(), adding optimistic UI, upgrading from React 18, or when a pending state, form reset or ref callback behaves unexpectedly.",
      "tagline": "Let Actions own pending, errors and reset",
      "tags": [
        "react",
        "react-19",
        "useactionstate",
        "useoptimistic",
        "forms",
        "hooks"
      ],
      "license": "MIT",
      "lines": 216,
      "files": [
        "SKILL.md",
        "references/react-18-upgrade.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/react-19-patterns/",
      "downloadUrl": "https://codexskills.dev/downloads/react-19-patterns.zip"
    },
    {
      "name": "react-hook-form-zod",
      "title": "React Hook Form + Zod",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Builds React forms with React Hook Form v7 and Zod 4 through @hookform/resolvers - one schema shared by client and server, correct input versus output types, register versus Controller for UI-kit inputs, useFieldArray, server error mapping and accessible error markup. Use when creating or refactoring a React form, wiring zodResolver, fixing type errors from z.coerce or transforms, adding dynamic field lists, or showing server-side validation errors on fields.",
      "tagline": "One schema, typed fields, errors on the right input",
      "tags": [
        "react-hook-form",
        "zod",
        "react-forms",
        "form-validation",
        "typescript"
      ],
      "license": "MIT",
      "lines": 229,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/react-hook-form-zod/",
      "downloadUrl": "https://codexskills.dev/downloads/react-hook-form-zod.zip"
    },
    {
      "name": "react-performance",
      "title": "React Performance",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Fixes slow React UIs by measuring first with the React DevTools Profiler and Chrome performance tracks, then applying the right fix — React Compiler adoption, state colocation, context splitting, store selectors, useDeferredValue, list virtualization, or targeted memo, useMemo and useCallback. Use when typing or clicking feels laggy, a list re-renders on every keystroke, INP is poor on a React page, when enabling babel-plugin-react-compiler, or when reviewing code full of useless memoization.",
      "tagline": "Profile the interaction, then fix the fan-out",
      "tags": [
        "react",
        "react-compiler",
        "profiling",
        "memoization",
        "inp",
        "rendering"
      ],
      "license": "MIT",
      "lines": 182,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/react-performance/",
      "downloadUrl": "https://codexskills.dev/downloads/react-performance.zip"
    },
    {
      "name": "react-router-v7",
      "title": "React Router v7",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Builds React Router v7 framework-mode apps (the Remix successor) — routes.ts config, route modules with loader, action, clientLoader, meta and ErrorBoundary, generated Route types, fetchers, pending UI, revalidation, SSR or SPA or prerender modes — and migrates Remix v2 or React Router v6 apps to it. Use when adding a route or data loading to a React Router v7 app, wiring forms with actions, upgrading from @remix-run packages, or debugging loaders that re-run, missing types, or hydration issues.",
      "tagline": "Loaders, actions and fetchers the framework way",
      "tags": [
        "react-router",
        "remix",
        "loaders",
        "actions",
        "ssr",
        "vite"
      ],
      "license": "MIT",
      "lines": 190,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/react-router-v7/",
      "downloadUrl": "https://codexskills.dev/downloads/react-router-v7.zip"
    },
    {
      "name": "react-server-components",
      "title": "React Server Components",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Designs React Server Component boundaries — where \"use client\" goes, what props can cross the boundary, how to fetch data on the server without waterfalls, how to stream with Suspense, and how to keep secrets and server-only code out of client bundles. Use when a component errors with \"functions cannot be passed to Client Components\", when deciding server vs client for a component, when a client bundle grows after adding RSC, or when structuring data fetching in Next.js App Router or another RSC framework.",
      "tagline": "Put the client boundary at the smallest leaf",
      "tags": [
        "react",
        "server-components",
        "rsc",
        "use-client",
        "suspense",
        "nextjs"
      ],
      "license": "MIT",
      "lines": 210,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/react-server-components/",
      "downloadUrl": "https://codexskills.dev/downloads/react-server-components.zip"
    },
    {
      "name": "react-three-fiber",
      "title": "React Three Fiber",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Builds 3D scenes in React with React Three Fiber and drei - Canvas setup, useFrame animation without re-renders, glTF to typed JSX with gltfjsx, Suspense loading, pointer events, instancing, on-demand rendering, adaptive performance and Next.js client boundaries. Use when adding a 3D model, configurator, hero or game-like scene to a React or Next.js app, when an R3F scene stutters or re-renders every frame, or when drei helpers misbehave.",
      "tagline": "3D in React without re-rendering every frame",
      "tags": [
        "react-three-fiber",
        "r3f",
        "drei",
        "threejs",
        "react",
        "3d"
      ],
      "license": "MIT",
      "lines": 207,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/react-three-fiber/",
      "downloadUrl": "https://codexskills.dev/downloads/react-three-fiber.zip"
    },
    {
      "name": "redux-toolkit",
      "title": "Redux Toolkit",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Writes and modernizes Redux with Redux Toolkit 2 — configureStore, createSlice with builder extraReducers, typed hooks via withTypes, memoized selectors, entity adapters, listener middleware, and RTK Query APIs with tags, cache lifetimes and optimistic updates — and migrates legacy createStore, switch reducers, connect and redux-thunk code incrementally. Use when adding a slice or RTK Query endpoint, when data is stale after a mutation, when upgrading to RTK 2 and React-Redux 9, or when converting an old hand-written Redux codebase.",
      "tagline": "Slices, typed hooks and RTK Query without legacy boilerplate",
      "tags": [
        "redux",
        "redux-toolkit",
        "rtk-query",
        "react-redux",
        "state-management"
      ],
      "license": "MIT",
      "lines": 209,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/redux-toolkit/",
      "downloadUrl": "https://codexskills.dev/downloads/redux-toolkit.zip"
    },
    {
      "name": "responsive-images",
      "title": "Responsive Images",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Writes correct responsive image markup - srcset with width descriptors, accurate sizes attributes, picture with AVIF and WebP sources, art direction with media queries, width and height for zero layout shift, fetchpriority for the LCP image and lazy loading below the fold - plus framework components such as next/image, Astro Image and Nuxt Image. Use when images are blurry or oversized on mobile, the LCP element is an image, Lighthouse flags properly size images or next-gen formats, a hero needs a different crop on phones, or someone asks what sizes value to use.",
      "tagline": "The right bytes for every screen",
      "tags": [
        "srcset",
        "sizes",
        "picture-element",
        "avif",
        "webp",
        "next-image"
      ],
      "license": "MIT",
      "lines": 144,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/responsive-images/",
      "downloadUrl": "https://codexskills.dev/downloads/responsive-images.zip"
    },
    {
      "name": "shadcn-ui",
      "title": "shadcn/ui",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Sets up and works with shadcn/ui in React projects - the shadcn CLI, components.json, Tailwind v4 CSS variable theming in OKLCH, adding and updating copied components, composing variants with cva, building forms, data tables and custom registries, and choosing Radix or Base UI primitives. Use when a user runs or asks about npx shadcn, wants to add a Button, Dialog, Form or DataTable, retheme components or add dark mode, update local components after an upstream change, or publish a private component registry.",
      "tagline": "Own your components, theme them with tokens",
      "tags": [
        "shadcn-ui",
        "shadcn",
        "tailwind",
        "react",
        "components-json",
        "dark-mode"
      ],
      "license": "MIT",
      "lines": 180,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/shadcn-ui/",
      "downloadUrl": "https://codexskills.dev/downloads/shadcn-ui.zip"
    },
    {
      "name": "solidjs",
      "title": "SolidJS",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Writes SolidJS 1.x components and SolidStart apps with fine-grained reactivity - createSignal, createMemo, createEffect, createResource, stores with produce and reconcile, control-flow components (Show, For, Index, Switch), splitProps and mergeProps, plus SolidStart file routes, query and createAsync, actions with useSubmission, and \"use server\" functions. Use when building Solid components, porting React code to Solid, fixing props or signals that stop updating, or adding data loading and mutations to a SolidStart app.",
      "tagline": "Run components once, update only what changed",
      "tags": [
        "solidjs",
        "solidstart",
        "signals",
        "fine-grained-reactivity",
        "typescript"
      ],
      "license": "MIT",
      "lines": 205,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/solidjs/",
      "downloadUrl": "https://codexskills.dev/downloads/solidjs.zip"
    },
    {
      "name": "storybook-stories",
      "title": "Storybook Stories",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Writes Storybook stories in CSF 3 with typed Meta and StoryObj, args and argTypes, decorators and providers, play-function interaction tests run through the Vitest addon, accessibility checks with addon-a11y, module mocking, and autodocs pages, for React, Vue, Svelte, Angular or web components on Storybook 9 and 10. Use when a user asks to add stories for a component, cover its states, write interaction tests in Storybook, document a design system, fix stories broken by providers or data fetching, or upgrade Storybook.",
      "tagline": "Stories that document and test every state",
      "tags": [
        "storybook",
        "csf3",
        "component-testing",
        "vitest",
        "react",
        "design-system"
      ],
      "license": "MIT",
      "lines": 177,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/storybook-stories/",
      "downloadUrl": "https://codexskills.dev/downloads/storybook-stories.zip"
    },
    {
      "name": "svelte-5-runes",
      "title": "Svelte 5 Runes",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Writes and migrates Svelte 5 components with runes - $state and $state.raw, $derived and $derived.by, $effect with cleanup, $props with $bindable, snippets and render tags, event attributes, shared state in .svelte.ts modules, and the svelte/reactivity classes. Use when building Svelte 5 components, converting Svelte 4 code (export let, $:, stores, on:click, slots, createEventDispatcher), or debugging effects that loop, derived values that do not update, or state lost across module boundaries.",
      "tagline": "Derive state, reserve effects for the outside world",
      "tags": [
        "svelte",
        "svelte-5",
        "runes",
        "svelte-migration",
        "typescript"
      ],
      "license": "MIT",
      "lines": 175,
      "files": [
        "SKILL.md",
        "references/migration-map.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/svelte-5-runes/",
      "downloadUrl": "https://codexskills.dev/downloads/svelte-5-runes.zip"
    },
    {
      "name": "sveltekit",
      "title": "SvelteKit",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Builds SvelteKit 2 apps - filesystem routes with +page, +layout and +server files, universal versus server load functions, form actions with use:enhance and fail, hooks for auth, $app/state, invalidation with depends, page options for prerender and ssr, environment modules, and choosing adapter-node, adapter-static, adapter-vercel or adapter-cloudflare. Use when adding routes, loading data, handling form submissions, protecting pages, fixing waterfalls or leaked secrets, or preparing a SvelteKit app for deployment.",
      "tagline": "Server loads, real forms, the right adapter",
      "tags": [
        "sveltekit",
        "svelte",
        "form-actions",
        "ssr",
        "adapters"
      ],
      "license": "MIT",
      "lines": 211,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/sveltekit/",
      "downloadUrl": "https://codexskills.dev/downloads/sveltekit.zip"
    },
    {
      "name": "tailwind-v4",
      "title": "Tailwind CSS v4",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Sets up and migrates Tailwind CSS v4 with CSS-first configuration - @import \"tailwindcss\", @theme variables and namespaces, @source for content detection, @utility and @custom-variant, @plugin and @config for legacy setups, the Vite and PostCSS plugins, and the v3 to v4 upgrade including renamed shadow, rounded, blur and ring scales. Use when installing Tailwind v4, moving tailwind.config.js into CSS, running @tailwindcss/upgrade, adding design tokens or dark mode, or fixing missing classes and changed borders, rings and shadows after an upgrade.",
      "tagline": "Config in CSS, upgrade without visual drift",
      "tags": [
        "tailwindcss",
        "tailwind-v4",
        "css",
        "design-tokens",
        "migration"
      ],
      "license": "MIT",
      "lines": 178,
      "files": [
        "SKILL.md",
        "scripts/scan_v3_classes.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/tailwind-v4/",
      "downloadUrl": "https://codexskills.dev/downloads/tailwind-v4.zip"
    },
    {
      "name": "tanstack-query",
      "title": "TanStack Query",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Implements TanStack Query v5 data fetching in React — query key factories with queryOptions, staleTime and gcTime choices, dependent and paginated queries, infinite queries, mutations with targeted invalidation or optimistic updates and rollback, Suspense queries, and SSR prefetch with HydrationBoundary. Use when adding server-state fetching, when data is refetched too often or shows stale after a mutation, when writing optimistic updates, when upgrading from React Query v4, or when hydrating queries from Next.js or another SSR framework.",
      "tagline": "Exact keys, deliberate staleTime, honest mutations",
      "tags": [
        "tanstack-query",
        "react-query",
        "data-fetching",
        "caching",
        "mutations",
        "react"
      ],
      "license": "MIT",
      "lines": 209,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/tanstack-query/",
      "downloadUrl": "https://codexskills.dev/downloads/tanstack-query.zip"
    },
    {
      "name": "tanstack-router",
      "title": "TanStack Router",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Builds type-safe React routing with TanStack Router — file-based routes via the Vite plugin and generated routeTree.gen.ts, validated search params with Zod or Standard Schema, loaders with loaderDeps and router context, beforeLoad auth redirects, TanStack Query integration, preloading, code splitting, and pending, error and not-found components. Use when adding routes or search params to a TanStack Router app, when links or params lose type safety, when loaders refetch unexpectedly, or when migrating a React Router SPA to TanStack Router.",
      "tagline": "URLs, search params and loaders that type-check",
      "tags": [
        "tanstack-router",
        "react",
        "routing",
        "search-params",
        "typescript",
        "vite"
      ],
      "license": "MIT",
      "lines": 198,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/tanstack-router/",
      "downloadUrl": "https://codexskills.dev/downloads/tanstack-router.zip"
    },
    {
      "name": "tanstack-start",
      "title": "TanStack Start",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Builds full-stack React apps on TanStack Start — Vite plugin setup, the __root document, server functions with createServerFn and input validation, request and function middleware, server routes for HTTP endpoints, isomorphic loaders that call server functions, selective SSR, environment variables, and hosting targets. Use when creating or extending a TanStack Start app, writing server functions or API endpoints, when secrets or database code leak into the client bundle, when a loader fails on client navigation, or when upgrading Start across beta and RC API renames.",
      "tagline": "Server functions that validate, loaders that stay portable",
      "tags": [
        "tanstack-start",
        "react",
        "server-functions",
        "ssr",
        "full-stack",
        "vite"
      ],
      "license": "MIT",
      "lines": 205,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/tanstack-start/",
      "downloadUrl": "https://codexskills.dev/downloads/tanstack-start.zip"
    },
    {
      "name": "threejs-scenes",
      "title": "Three.js Scenes",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Builds and optimises vanilla Three.js scenes - renderer setup with correct color management and tone mapping, glTF loading with Draco, KTX2 and Meshopt, physically based lighting and environment maps, shadows, raycasting, resize handling, instancing, disposal and draw-call budgets. Use when creating a 3D hero, product viewer or visualisation with three, when models look washed out or too dark, when a scene stutters on laptops or phones, or when memory grows on every route change.",
      "tagline": "Correct colors, steady frames, no GPU leaks",
      "tags": [
        "threejs",
        "webgl",
        "gltf",
        "3d",
        "webgpu"
      ],
      "license": "MIT",
      "lines": 219,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/threejs-scenes/",
      "downloadUrl": "https://codexskills.dev/downloads/threejs-scenes.zip"
    },
    {
      "name": "typescript-react-types",
      "title": "TypeScript React Types",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Types React 18 and 19 components precisely with TypeScript - props extending native elements via ComponentProps, children and render props, ref as a prop, event handlers, useState/useRef/useReducer/useActionState, context without non-null assertions, generic components, discriminated-union props, and polymorphic \"as\" components - and replaces any, casts and React.FC habits with types that catch real misuse. Use when writing or reviewing typed React components, when prop or ref types fight back, when upgrading @types/react to 19, or when building a typed component library.",
      "tagline": "Props that reject misuse and never need a cast",
      "tags": [
        "typescript",
        "react",
        "react-types",
        "generics",
        "tsx"
      ],
      "license": "MIT",
      "lines": 237,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/typescript-react-types/",
      "downloadUrl": "https://codexskills.dev/downloads/typescript-react-types.zip"
    },
    {
      "name": "view-transitions",
      "title": "View Transitions",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Adds View Transitions API animations to single-page apps (document.startViewTransition) and multi-page sites (@view-transition navigation auto), with view-transition-name shared elements, view-transition-class, transition types, framework router integration and reduced-motion fallbacks. Use when a user wants smooth page or route transitions, a thumbnail that morphs into a hero image across pages, cross-document transitions on a static or server-rendered site, or when a view transition flickers, skips or throws InvalidStateError.",
      "tagline": "Native page morphs that degrade cleanly",
      "tags": [
        "view-transitions",
        "view-transitions-api",
        "page-transitions",
        "css",
        "react-router"
      ],
      "license": "MIT",
      "lines": 161,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/view-transitions/",
      "downloadUrl": "https://codexskills.dev/downloads/view-transitions.zip"
    },
    {
      "name": "vite-config",
      "title": "Vite Config",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Writes and debugs vite.config.ts for apps, libraries and SSR - env files and import.meta.env, mode-aware config, aliases, dev proxy, plugins, dependency pre-bundling, chunking, library mode with types, and the Vite 8 Rolldown option renames. Use when a Vite build or dev server misbehaves, env variables come through undefined, a library needs ES output with externals, a proxy or HMR fails behind Docker, or when upgrading Vite majors.",
      "tagline": "A vite.config.ts where every line earns its place",
      "tags": [
        "vite",
        "vite-config",
        "rolldown",
        "import-meta-env",
        "library-mode"
      ],
      "license": "MIT",
      "lines": 203,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/vite-config/",
      "downloadUrl": "https://codexskills.dev/downloads/vite-config.zip"
    },
    {
      "name": "vue-3-composition",
      "title": "Vue 3 Composition API",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Writes and refactors Vue 3.5 components with the Composition API and script setup - ref versus reactive, computed, watch and watchEffect cleanup, defineProps with reactive destructure, defineModel, typed emits and slots, useTemplateRef, and composables that accept refs or getters. Use when building Vue single-file components, extracting logic into a composable, converting Options API code, or debugging lost reactivity, watchers that never fire, or leaking listeners.",
      "tagline": "Script setup components that never lose reactivity",
      "tags": [
        "vue",
        "vue-3",
        "composition-api",
        "script-setup",
        "composables",
        "typescript"
      ],
      "license": "MIT",
      "lines": 174,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/vue-3-composition/",
      "downloadUrl": "https://codexskills.dev/downloads/vue-3-composition.zip"
    },
    {
      "name": "wcag-accessibility-audit",
      "title": "WCAG 2.2 Accessibility Audit",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Audits web pages and UI components against WCAG 2.2 Level AA - automated axe-core scan, then manual keyboard, screen reader, zoom/reflow, contrast and forms passes - and produces a findings report mapped to success criteria with severity, evidence and code fixes. Use when a user asks for an accessibility audit, a WCAG or ADA/EAA compliance check, a VPAT/ACR input, a review of a page or component for screen reader and keyboard users, or wants to know which WCAG 2.2 criteria a UI fails.",
      "tagline": "Findings mapped to criteria, with fixes",
      "tags": [
        "wcag",
        "wcag-2.2",
        "accessibility-audit",
        "a11y",
        "axe-core",
        "ada-compliance"
      ],
      "license": "MIT",
      "lines": 176,
      "files": [
        "SKILL.md",
        "references/wcag-22-aa-checklist.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/wcag-accessibility-audit/",
      "downloadUrl": "https://codexskills.dev/downloads/wcag-accessibility-audit.zip"
    },
    {
      "name": "web-font-loading",
      "title": "Web Font Loading",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Optimizes how web fonts load - self-hosting WOFF2, font-display strategy, preloading only the critical face, unicode-range subsetting with pyftsubset, variable fonts, and metric-matched fallbacks with size-adjust and ascent-override to remove layout shift - including next/font and Fontsource setups. Use when text flashes or jumps when fonts load, Lighthouse flags font-display or CLS from fonts, fonts slow LCP, a site loads Google Fonts from the CDN, or a user wants fewer or smaller font files.",
      "tagline": "Fast fonts, zero layout shift on swap",
      "tags": [
        "web-fonts",
        "font-display",
        "font-loading",
        "cls",
        "next-font",
        "woff2"
      ],
      "license": "MIT",
      "lines": 164,
      "files": [
        "SKILL.md",
        "scripts/fallback_metrics.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/web-font-loading/",
      "downloadUrl": "https://codexskills.dev/downloads/web-font-loading.zip"
    },
    {
      "name": "webpack-to-vite",
      "title": "webpack to Vite",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Migrates Create React App (react-scripts), CRACO and hand-rolled webpack 4/5 builds to Vite - moves index.html, maps loaders and plugins to Vite equivalents, converts process.env and require.context, swaps Jest for Vitest, and proves parity before deleting the old config. Ships an audit script that lists every webpack-only pattern in the source. Use when asked to move off CRA or webpack, when react-scripts blocks a React or Node upgrade, or when dev server start times are too slow.",
      "tagline": "Leave Create React App without breaking prod",
      "tags": [
        "vite",
        "webpack",
        "create-react-app",
        "migration",
        "vitest"
      ],
      "license": "MIT",
      "lines": 190,
      "files": [
        "SKILL.md",
        "scripts/audit_webpack_usage.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/webpack-to-vite/",
      "downloadUrl": "https://codexskills.dev/downloads/webpack-to-vite.zip"
    },
    {
      "name": "zustand-state",
      "title": "Zustand State",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Designs Zustand v5 stores for React client state — typed create with the curried form, slices, atomic selectors and useShallow, actions kept in the store, persist with partialize, version and migrate, devtools and immer middleware, per-request stores for Next.js SSR, and test resets. Use when adding global client state, when a Zustand component re-renders too often or throws \"Maximum update depth exceeded\", when persisting state to localStorage, when splitting a large store, or when using Zustand with server rendering.",
      "tagline": "Small stores, narrow selectors, versioned persistence",
      "tags": [
        "zustand",
        "react",
        "state-management",
        "persist",
        "selectors"
      ],
      "license": "MIT",
      "lines": 210,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/frontend/zustand-state/",
      "downloadUrl": "https://codexskills.dev/downloads/zustand-state.zip"
    },
    {
      "name": "api-pagination",
      "title": "API Pagination",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Implements and fixes list-endpoint pagination - keyset/cursor versus offset, stable ordering with unique tiebreakers, opaque cursor encoding, page-size limits, filters bound to cursors, total counts and the matching SQL and indexes. Use when adding a list endpoint, when users report duplicated or missing items between pages, when deep OFFSET pages get slow, when exposing next_cursor or Link headers, or when exporting or syncing large collections through an API.",
      "tagline": "Every row once, page 10,000 as fast as page 1",
      "tags": [
        "pagination",
        "cursor",
        "keyset",
        "sql",
        "rest"
      ],
      "license": "MIT",
      "lines": 175,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/api-pagination/",
      "downloadUrl": "https://codexskills.dev/downloads/api-pagination.zip"
    },
    {
      "name": "api-rate-limiting",
      "title": "API Rate Limiting",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Designs and implements API rate limits and quotas - token bucket, GCRA, sliding window and concurrency limiters, per-key and per-tenant policies, weighted costs, Redis-backed atomic counters, 429 responses with Retry-After and RateLimit headers, and gateway-level limits in NGINX or framework middleware. Use when adding rate limiting to an API, protecting login or expensive endpoints, enforcing plan quotas per tenant, fixing limits that leak under concurrency, or when clients ask how to back off correctly.",
      "tagline": "Fair limits that hold under concurrency",
      "tags": [
        "rate-limiting",
        "redis",
        "token-bucket",
        "nginx",
        "429"
      ],
      "license": "MIT",
      "lines": 173,
      "files": [
        "SKILL.md",
        "references/redis-lua.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/api-rate-limiting/",
      "downloadUrl": "https://codexskills.dev/downloads/api-rate-limiting.zip"
    },
    {
      "name": "api-versioning",
      "title": "API Versioning",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Chooses and implements an API versioning strategy (URL major versions, media-type or header versions, Stripe-style dated versions) and runs deprecations end to end with Deprecation (RFC 9745) and Sunset (RFC 8594) headers, usage tracking per client, brownouts and removal. Use when a breaking change is unavoidable, when introducing /v2, deciding how clients pin a version, deprecating an endpoint or field, or planning the shutdown of an old API version.",
      "tagline": "Break APIs rarely, retire old versions on schedule",
      "tags": [
        "api-versioning",
        "deprecation",
        "sunset-header",
        "rest",
        "breaking-changes"
      ],
      "license": "MIT",
      "lines": 171,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/api-versioning/",
      "downloadUrl": "https://codexskills.dev/downloads/api-versioning.zip"
    },
    {
      "name": "aspnet-core",
      "title": "ASP.NET Core",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Builds ASP.NET Core APIs on .NET 8-10 - minimal API route groups with TypedResults, or controllers when the project already uses them, DI lifetimes and the options pattern with ValidateOnStart, ProblemDetails with IExceptionHandler, built-in OpenAPI, EF Core DbContext usage, migrations and query performance, and WebApplicationFactory integration tests. Use when adding endpoints or services to a .NET web API, fixing a captive dependency or DbContext threading error, writing EF Core migrations, or setting up integration tests.",
      "tagline": "Typed results, honest DI lifetimes, lean EF Core",
      "tags": [
        "aspnet-core",
        "dotnet",
        "csharp",
        "ef-core",
        "minimal-apis",
        "web-api"
      ],
      "license": "MIT",
      "lines": 211,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/aspnet-core/",
      "downloadUrl": "https://codexskills.dev/downloads/aspnet-core.zip"
    },
    {
      "name": "auth-libraries",
      "title": "Auth Libraries",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Chooses and wires an authentication framework instead of hand-rolling one - Better Auth, Auth.js (NextAuth v5), hosted providers such as Clerk, WorkOS or Auth0, and framework-native options (Django allauth, Rails 8 auth generator, Laravel starter kits) - covering database adapters, OAuth providers, route protection in Next.js, server-side session checks and migration between libraries. Use when starting auth in a new app, comparing build vs buy, adding social login or orgs, or migrating off NextAuth or Lucia.",
      "tagline": "Pick the right auth stack, then wire it safely",
      "tags": [
        "better-auth",
        "authjs",
        "nextauth",
        "clerk",
        "nextjs",
        "authentication"
      ],
      "license": "MIT",
      "lines": 174,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/auth-libraries/",
      "downloadUrl": "https://codexskills.dev/downloads/auth-libraries.zip"
    },
    {
      "name": "background-jobs",
      "title": "Background Jobs",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Designs and fixes background job processing with BullMQ, Sidekiq, Celery and Postgres-backed queues (Solid Queue, River, Oban, pg-boss, graphile-worker) - enqueue after commit, small ID-based payloads, idempotent handlers, retry and backoff classification, dead jobs, timeouts, queue separation, graceful shutdown and queue-latency monitoring. Use when moving slow work out of a request, adding a worker, jobs run twice or vanish, retries hammer a dependency, queues back up, or when choosing a job library.",
      "tagline": "Jobs that survive retries, crashes and deploys",
      "tags": [
        "background-jobs",
        "bullmq",
        "sidekiq",
        "celery",
        "queues"
      ],
      "license": "MIT",
      "lines": 176,
      "files": [
        "SKILL.md",
        "references/frameworks.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/background-jobs/",
      "downloadUrl": "https://codexskills.dev/downloads/background-jobs.zip"
    },
    {
      "name": "bun-runtime",
      "title": "Bun Runtime",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Uses Bun as runtime, package manager, bundler and test runner - bun install with the text bun.lock and trustedDependencies, workspaces, Bun.serve with routes, Bun.file, bun:sqlite and Bun.sql, bun test with mocks and coverage, bun build --compile, and Docker images on oven/bun. Covers Node compatibility traps such as scripts that silently run on Node, unsupported native addons, automatic .env loading and missing type checks. Use when moving a Node project to Bun, starting a Bun service, or debugging behaviour that differs between Bun and Node.",
      "tagline": "Adopt Bun without surprise Node fallbacks",
      "tags": [
        "bun",
        "javascript",
        "typescript",
        "bun-test",
        "package-manager"
      ],
      "license": "MIT",
      "lines": 183,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/bun-runtime/",
      "downloadUrl": "https://codexskills.dev/downloads/bun-runtime.zip"
    },
    {
      "name": "cron-scheduling",
      "title": "Cron Scheduling",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Sets up scheduled jobs that run exactly when intended and exactly once - cron expressions, time zones and DST traps, overlap prevention with advisory locks, Redis locks or flock, catch-up after downtime, idempotent watermark windows, and dead-man's-switch monitoring - across crontab, systemd timers, Kubernetes CronJobs, GitHub Actions schedules, Vercel and Cloudflare cron, EventBridge Scheduler and in-app schedulers. Includes a script that prints next run times and DST hazards. Use when adding a nightly or periodic job, a job ran twice or never, or a schedule must follow local time.",
      "tagline": "Scheduled jobs that run once, on time, visibly",
      "tags": [
        "cron",
        "scheduled-jobs",
        "kubernetes-cronjob",
        "systemd-timers",
        "timezones"
      ],
      "license": "MIT",
      "lines": 186,
      "files": [
        "SKILL.md",
        "scripts/cron_next.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/cron-scheduling/",
      "downloadUrl": "https://codexskills.dev/downloads/cron-scheduling.zip"
    },
    {
      "name": "deno-apps",
      "title": "Deno 2 Apps",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Builds and runs Deno 2 applications - deno.json imports with jsr and npm specifiers, nodeModulesDir and package.json compatibility, least-privilege permission flags and named permission sets, Deno.serve and deno serve, deno test with @std/assert, deno fmt, lint and check, deno compile, and deploying to the current Deno Deploy with the deno deploy command. Use when starting or migrating a Deno project, fixing PermissionDenied or npm import errors, tightening -A to scoped permissions, or moving apps off Deploy Classic and deployctl.",
      "tagline": "Scoped permissions instead of -A everywhere",
      "tags": [
        "deno",
        "typescript",
        "jsr",
        "deno-deploy",
        "permissions"
      ],
      "license": "MIT",
      "lines": 178,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/deno-apps/",
      "downloadUrl": "https://codexskills.dev/downloads/deno-apps.zip"
    },
    {
      "name": "django-apps",
      "title": "Django Apps",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Builds and maintains Django 5.2 LTS and 6.x projects - app boundaries, a custom user model from day one, models with database constraints, safe migrations, views and forms, admin configuration that stays fast on large tables, environment-driven settings, and check --deploy hardening. Use when starting a Django project, adding an app, model or admin, writing or reviewing migrations, splitting settings for production, or upgrading Django versions.",
      "tagline": "Django apps with real constraints and safe settings",
      "tags": [
        "django",
        "python",
        "django-admin",
        "migrations",
        "orm"
      ],
      "license": "MIT",
      "lines": 212,
      "files": [
        "SKILL.md",
        "references/production-settings.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/django-apps/",
      "downloadUrl": "https://codexskills.dev/downloads/django-apps.zip"
    },
    {
      "name": "django-rest-framework",
      "title": "Django REST Framework",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Builds Django REST Framework APIs that are secure and fast by default - explicit serializer fields, separate read and write serializers, queryset scoping in get_queryset, object-level permissions, ViewSets with routers and custom actions, cursor pagination, django-filter, throttling, consistent exception handling, drf-spectacular schemas and APIClient tests. Use when adding DRF endpoints, fixing slow serializers or N+1 queries in list views, tightening permissions, or adding pagination and filtering to a Django API.",
      "tagline": "DRF endpoints scoped, paginated and N+1 free",
      "tags": [
        "django-rest-framework",
        "drf",
        "django",
        "python",
        "rest-api",
        "serializers"
      ],
      "license": "MIT",
      "lines": 238,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/django-rest-framework/",
      "downloadUrl": "https://codexskills.dev/downloads/django-rest-framework.zip"
    },
    {
      "name": "express-api",
      "title": "Express 5 API",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Builds and maintains Express 5 APIs in TypeScript or JavaScript - app/server split, router-per-feature layout, middleware order, async error propagation, a single error handler, Zod request validation, security middleware, structured logging, graceful shutdown and Supertest tests. Includes the Express 4 to 5 migration traps (path-to-regexp v8 wildcards, read-only req.query, removed methods). Use when creating an Express service, adding routes or middleware, fixing unhandled promise rejections or hanging requests, or upgrading from Express 4.",
      "tagline": "Express services with one error path and typed input",
      "tags": [
        "express",
        "expressjs",
        "nodejs",
        "typescript",
        "middleware",
        "zod"
      ],
      "license": "MIT",
      "lines": 233,
      "files": [
        "SKILL.md",
        "references/express-5-migration.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/express-api/",
      "downloadUrl": "https://codexskills.dev/downloads/express-api.zip"
    },
    {
      "name": "fastapi-services",
      "title": "FastAPI Services",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Builds FastAPI services with clear layering - APIRouter per feature, Annotated dependencies for sessions, auth and settings, Pydantic v2 request and response models, lifespan-managed resources, async SQLAlchemy 2.0 sessions without lazy-load errors, consistent exception handlers, and httpx AsyncClient tests with dependency_overrides. Use when creating or extending a FastAPI app, adding endpoints or auth dependencies, fixing MissingGreenlet or event-loop blocking issues, or making response models stop leaking fields.",
      "tagline": "Thin routes, typed dependencies, no blocked loop",
      "tags": [
        "fastapi",
        "python",
        "pydantic",
        "sqlalchemy",
        "async",
        "httpx"
      ],
      "license": "MIT",
      "lines": 258,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/fastapi-services/",
      "downloadUrl": "https://codexskills.dev/downloads/fastapi-services.zip"
    },
    {
      "name": "fastify-api",
      "title": "Fastify API",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Builds Fastify 5 services the way the framework intends - encapsulated plugins with fastify-plugin only where sharing is needed, JSON Schema or TypeBox route schemas for validation and fast serialization, typed decorators, lifecycle hooks in the right phase, setErrorHandler, pino logging, and inject-based tests. Use when creating a Fastify API, adding routes, plugins or auth hooks, migrating from Express or Fastify 4, or when a decorator is undefined in a route, response fields go missing, or throughput is lower than expected.",
      "tagline": "Schema-first Fastify with deliberate encapsulation",
      "tags": [
        "fastify",
        "nodejs",
        "typebox",
        "json-schema",
        "typescript",
        "plugins"
      ],
      "license": "MIT",
      "lines": 233,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/fastify-api/",
      "downloadUrl": "https://codexskills.dev/downloads/fastify-api.zip"
    },
    {
      "name": "file-uploads",
      "title": "File Uploads",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Implements file uploads that hold up in production - streaming multipart parsing with busboy, multer or python-multipart, direct-to-storage uploads with S3 presigned POST policies or presigned PUT, size limits at every layer, content sniffing by magic bytes, safe storage keys and download headers, and a quarantine-then-scan pipeline with ClamAV or a managed malware scanner. Use when adding an avatar, document or media upload, moving uploads off the app server to S3, GCS or R2, fixing 413 errors or memory spikes on large files, or reviewing upload code for security.",
      "tagline": "Size-capped, sniffed, scanned before anyone sees it",
      "tags": [
        "file-upload",
        "multipart",
        "s3",
        "presigned-url",
        "clamav"
      ],
      "license": "MIT",
      "lines": 186,
      "files": [
        "SKILL.md",
        "scripts/sniff_upload.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/file-uploads/",
      "downloadUrl": "https://codexskills.dev/downloads/file-uploads.zip"
    },
    {
      "name": "flask-apps",
      "title": "Flask Apps",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Structures Flask 3 applications with the app factory pattern - create_app with config objects and prefixed environment variables, blueprints per feature, extensions initialised with init_app, Flask-SQLAlchemy 3 and Flask-Migrate, application and request context rules, JSON error handlers, CLI commands, and pytest fixtures with test_client. Use when starting a Flask project, refactoring a single-file app.py into blueprints, fixing \"working outside of application context\" errors, adding extensions, or preparing Flask for gunicorn in production.",
      "tagline": "From one app.py to a testable Flask factory",
      "tags": [
        "flask",
        "python",
        "blueprints",
        "flask-sqlalchemy",
        "pytest"
      ],
      "license": "MIT",
      "lines": 271,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/flask-apps/",
      "downloadUrl": "https://codexskills.dev/downloads/flask-apps.zip"
    },
    {
      "name": "full-text-search",
      "title": "Full-Text Search",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Builds application search with Meilisearch, Typesense, OpenSearch or Postgres full-text search - engine choice, document shape, searchable and filterable fields, typo tolerance, synonyms, ranking, faceting, sync from the database, zero-downtime reindex through aliases or index swaps, scoped search keys for multi-tenant data, and relevance testing with judged queries. Use when adding a search box or autocomplete, results feel irrelevant, the index drifts from the database, a reindex causes downtime, or choosing between search engines.",
      "tagline": "Relevant results, an index that never drifts",
      "tags": [
        "meilisearch",
        "typesense",
        "opensearch",
        "postgres-full-text-search",
        "search-relevance"
      ],
      "license": "MIT",
      "lines": 130,
      "files": [
        "SKILL.md",
        "references/engines.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/full-text-search/",
      "downloadUrl": "https://codexskills.dev/downloads/full-text-search.zip"
    },
    {
      "name": "go-gin-api",
      "title": "Gin APIs in Go",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Builds and hardens Gin APIs in Go - route groups, ShouldBind for JSON, query and URI binding with validator v10 tags and custom validators, error-collecting middleware, auth middleware with c.Set and c.Abort, trusted proxies, release mode, graceful shutdown through http.Server, and httptest tests against the engine. Use when adding endpoints or middleware to a gin-gonic project, fixing binding or validation errors, a handler writes twice, ClientIP returns the wrong address, or a goroutine misuses gin.Context.",
      "tagline": "Bind, validate and abort the way Gin expects",
      "tags": [
        "gin",
        "go",
        "golang",
        "validator",
        "rest-api",
        "middleware"
      ],
      "license": "MIT",
      "lines": 239,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/go-gin-api/",
      "downloadUrl": "https://codexskills.dev/downloads/go-gin-api.zip"
    },
    {
      "name": "go-http-services",
      "title": "Go HTTP Services",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Writes production Go HTTP services on the standard library - Go 1.22+ ServeMux method and wildcard patterns, func(http.Handler) http.Handler middleware, JSON decoding with size limits, server timeouts, slog request logging, graceful shutdown with signal.NotifyContext, and httptest-based tests. Use when building or reviewing a net/http server, adding routes or middleware without a framework, replacing gorilla/mux or chi with the stdlib router, or fixing hung connections, leaked goroutines and unclean shutdowns.",
      "tagline": "Stdlib routing, real timeouts, clean shutdown",
      "tags": [
        "go",
        "golang",
        "net-http",
        "servemux",
        "graceful-shutdown"
      ],
      "license": "MIT",
      "lines": 218,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/go-http-services/",
      "downloadUrl": "https://codexskills.dev/downloads/go-http-services.zip"
    },
    {
      "name": "graphql-federation",
      "title": "GraphQL Federation",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Builds and evolves federated GraphQL supergraphs with Apollo Federation 2 - subgraph boundaries, entities with @key and reference resolvers, @shareable/@requires/@override, composition with Rover, schema checks in CI and router configuration. Use when splitting a monolithic GraphQL API across teams, adding a subgraph or entity, moving field ownership between services, debugging composition errors or slow query plans, or wiring rover subgraph check into a pipeline.",
      "tagline": "One owner per field across every subgraph",
      "tags": [
        "graphql",
        "apollo-federation",
        "rover",
        "subgraphs",
        "supergraph"
      ],
      "license": "MIT",
      "lines": 235,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/graphql-federation/",
      "downloadUrl": "https://codexskills.dev/downloads/graphql-federation.zip"
    },
    {
      "name": "graphql-resolvers",
      "title": "GraphQL Resolvers",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Writes and fixes GraphQL resolvers - thin resolvers over a service layer, per-request DataLoader batching to kill N+1 queries, one-to-many and parameterised loaders, authentication in context and authorization at field and object level, query depth and cost limits, persisted queries, error masking and extensions codes - in Apollo Server, GraphQL Yoga, Strawberry, graphql-ruby, Spring for GraphQL and gqlgen. Use when a GraphQL API is slow, logs show hundreds of SQL queries per operation, adding auth to a schema, or implementing resolvers for a new type.",
      "tagline": "Constant query counts and auth on every path",
      "tags": [
        "graphql",
        "dataloader",
        "apollo-server",
        "graphql-yoga",
        "n-plus-one"
      ],
      "license": "MIT",
      "lines": 164,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/graphql-resolvers/",
      "downloadUrl": "https://codexskills.dev/downloads/graphql-resolvers.zip"
    },
    {
      "name": "graphql-schema-design",
      "title": "GraphQL Schema Design",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Designs and evolves GraphQL schemas (SDL or code-first) with deliberate nullability, Relay-style connection pagination, input and payload types for mutations, errors modeled as union result types, and safe deprecation. Use when writing or reviewing .graphql/SDL files, adding types, queries or mutations, deciding what should be nullable, adding pagination to a list field, or checking a schema change for breaking clients.",
      "tagline": "Nullability, connections and typed errors on purpose",
      "tags": [
        "graphql",
        "sdl",
        "schema",
        "relay",
        "pagination"
      ],
      "license": "MIT",
      "lines": 209,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/graphql-schema-design/",
      "downloadUrl": "https://codexskills.dev/downloads/graphql-schema-design.zip"
    },
    {
      "name": "grpc-services",
      "title": "gRPC Services",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Designs and implements gRPC services with Protocol Buffers - package and message layout, field numbering and evolution, buf lint and breaking checks, status codes and rich error details, deadlines and cancellation, retries, streaming, load balancing and health checks. Use when writing or reviewing .proto files, adding RPCs, choosing between unary and streaming, mapping errors to gRPC codes, debugging DEADLINE_EXCEEDED or uneven load across pods, or setting up buf in CI.",
      "tagline": "Protos that evolve, calls that always have deadlines",
      "tags": [
        "grpc",
        "protobuf",
        "buf",
        "http2",
        "microservices"
      ],
      "license": "MIT",
      "lines": 260,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/grpc-services/",
      "downloadUrl": "https://codexskills.dev/downloads/grpc-services.zip"
    },
    {
      "name": "hono-edge-api",
      "title": "Hono Edge API",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Builds Hono APIs that run on Cloudflare Workers, Bun, Deno and Node - typed Bindings and Variables, route grouping with app.route, built-in middleware (cors, secure-headers, jwt, body-limit), createMiddleware, Zod validation with c.req.valid, HTTPException and onError, RPC clients via hc, and app.request tests. Use when starting a Hono project, porting an Express API to the edge, adding auth or validation middleware, sharing types with a frontend through Hono RPC, or debugging runtime-specific env and context errors.",
      "tagline": "One typed Hono app for Workers, Bun, Deno and Node",
      "tags": [
        "hono",
        "cloudflare-workers",
        "bun",
        "edge",
        "typescript",
        "zod"
      ],
      "license": "MIT",
      "lines": 228,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/hono-edge-api/",
      "downloadUrl": "https://codexskills.dev/downloads/hono-edge-api.zip"
    },
    {
      "name": "idempotency-keys",
      "title": "Idempotency Keys",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Makes unsafe API operations safe to retry using Idempotency-Key headers, a key store in the same database as the business write, request fingerprinting, in-progress locking, stored-response replay and expiry, plus natural idempotency via unique constraints and client-generated IDs. Use when building payment, order, transfer or provisioning endpoints, when clients or gateways retry POSTs, when duplicate charges or double-created records appear, or when a downstream provider needs idempotency keys passed through.",
      "tagline": "Retries that never double charge",
      "tags": [
        "idempotency",
        "retries",
        "payments",
        "postgresql",
        "api-design"
      ],
      "license": "MIT",
      "lines": 198,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/idempotency-keys/",
      "downloadUrl": "https://codexskills.dev/downloads/idempotency-keys.zip"
    },
    {
      "name": "input-validation",
      "title": "Input Validation",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Adds schema validation at every trust boundary - HTTP bodies, query strings, path params, headers, env vars, queue messages, webhook payloads and third-party API responses - using Zod 4, Valibot or Pydantic v2, with parse-don't-validate typed outputs, unknown-key policy, safe coercion, normalisation, size limits, mass-assignment protection and consistent 422 errors. Use when an endpoint trusts req.body, a crash comes from unexpected input shape, adding env var validation, sharing schemas between client and server, or reviewing an API for injection and over-posting.",
      "tagline": "Parse untrusted data once, at the edge",
      "tags": [
        "zod",
        "pydantic",
        "valibot",
        "validation",
        "typescript",
        "fastapi"
      ],
      "license": "MIT",
      "lines": 196,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/input-validation/",
      "downloadUrl": "https://codexskills.dev/downloads/input-validation.zip"
    },
    {
      "name": "jwt-auth",
      "title": "JWT Auth",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Designs and hardens JWT bearer authentication - short-lived access tokens, opaque rotating refresh tokens with reuse detection, revocation strategies, pinned algorithms, iss/aud/exp validation, kid-based key rotation and JWKS publishing - with jose (Node), PyJWT and golang-jwt. Includes a script that decodes a token and flags risky claims. Use when issuing or verifying JWTs, adding refresh tokens, rotating signing keys, fixing alg or expiry findings, or deciding where a browser should store tokens.",
      "tagline": "Short-lived access, rotating refresh, no surprises",
      "tags": [
        "jwt",
        "refresh-tokens",
        "jwks",
        "jose",
        "pyjwt",
        "bearer-tokens"
      ],
      "license": "MIT",
      "lines": 196,
      "files": [
        "SKILL.md",
        "scripts/jwt_audit.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/jwt-auth/",
      "downloadUrl": "https://codexskills.dev/downloads/jwt-auth.zip"
    },
    {
      "name": "ktor-server",
      "title": "Ktor Server",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Builds Kotlin HTTP services with Ktor 3 server - Application modules, routing and type-safe Resources, ContentNegotiation with kotlinx.serialization, StatusPages error mapping, RequestValidation, JWT Authentication, CallLogging with CallId, coroutine-safe database access on Dispatchers.IO, YAML or HOCON configuration, and testApplication tests. Use when adding routes or plugins to a Ktor server, fixing serialization or 415/400 errors, structuring modules for testability, wiring JWT auth, or building a fat JAR or Docker image.",
      "tagline": "Kotlin APIs with plugins that tests can swap",
      "tags": [
        "ktor",
        "kotlin",
        "kotlinx-serialization",
        "jwt",
        "rest-api"
      ],
      "license": "MIT",
      "lines": 222,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/ktor-server/",
      "downloadUrl": "https://codexskills.dev/downloads/ktor-server.zip"
    },
    {
      "name": "laravel-apps",
      "title": "Laravel Apps",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Builds Laravel 12 applications with the slim skeleton - bootstrap/app.php routing, middleware and exception config, Eloquent models with casts and strict mode, form requests, policies via Gate::authorize, API resources, queued jobs with retries and uniqueness, Horizon or database queues, scheduling in routes/console.php, Livewire 3 component basics, and Pest or PHPUnit feature tests. Use when adding a Laravel feature, model or endpoint, setting up queues or the scheduler, writing Livewire components, or upgrading from Laravel 10 or 11.",
      "tagline": "Laravel 12 features with policies, strict models and queues",
      "tags": [
        "laravel",
        "php",
        "eloquent",
        "livewire",
        "queues",
        "pest"
      ],
      "license": "MIT",
      "lines": 251,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/laravel-apps/",
      "downloadUrl": "https://codexskills.dev/downloads/laravel-apps.zip"
    },
    {
      "name": "multi-tenancy",
      "title": "Multi-Tenancy",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Designs and retrofits tenant isolation for SaaS backends - shared-schema tenant_id, schema-per-tenant and database-per-tenant models, tenant resolution from subdomain or token, Postgres row-level security with SET LOCAL under connection pooling, tenant-scoped unique keys and indexes, tenant-aware caches, jobs, files and search, and cross-tenant leak tests. Use when building a multi-tenant SaaS, adding organizations or workspaces, auditing for data leaking between customers, or moving a big tenant to its own database.",
      "tagline": "One customer never sees another's data",
      "tags": [
        "multi-tenant",
        "saas",
        "row-level-security",
        "postgresql",
        "tenant-isolation"
      ],
      "license": "MIT",
      "lines": 146,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/multi-tenancy/",
      "downloadUrl": "https://codexskills.dev/downloads/multi-tenancy.zip"
    },
    {
      "name": "nestjs-modules",
      "title": "NestJS Modules",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Structures NestJS 11 applications around feature modules and dependency injection - providers and custom tokens, exports, dynamic modules with forRoot/forRootAsync, request scope costs, circular dependency fixes, guards with Reflector metadata, ValidationPipe with DTOs, interceptors, exception filters and Test.createTestingModule overrides. Use when adding a NestJS feature module, fixing \"Nest can't resolve dependencies\" errors, wiring auth guards or config, or reviewing a Nest codebase for module boundaries.",
      "tagline": "Clean module graphs and DI that tests can swap",
      "tags": [
        "nestjs",
        "dependency-injection",
        "typescript",
        "guards",
        "nodejs"
      ],
      "license": "MIT",
      "lines": 226,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/nestjs-modules/",
      "downloadUrl": "https://codexskills.dev/downloads/nestjs-modules.zip"
    },
    {
      "name": "node-streams",
      "title": "Node.js Streams",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Processes large or unbounded data in Node.js with streams - pipeline from node:stream/promises, async generators as transforms, backpressure through write() and drain, highWaterMark and objectMode, Readable.fromWeb and toWeb for fetch bodies, AbortSignal cancellation, and memory-flat file, gzip, CSV and HTTP streaming. Use when a Node script runs out of memory on a big file, an upload or download must be proxied without buffering, .pipe() leaks or hangs on errors, or code mixes Web streams and Node streams.",
      "tagline": "Flat memory for files of any size",
      "tags": [
        "nodejs",
        "streams",
        "backpressure",
        "web-streams",
        "javascript"
      ],
      "license": "MIT",
      "lines": 192,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/node-streams/",
      "downloadUrl": "https://codexskills.dev/downloads/node-streams.zip"
    },
    {
      "name": "oauth2-oidc",
      "title": "OAuth 2.1 and OIDC",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Implements OAuth 2.1 and OpenID Connect correctly - authorization code with PKCE (S256), state and nonce, exact redirect URIs, ID token validation, discovery and JWKS, client credentials for services, device flow for CLIs, and resource-server token validation - with openid-client, Authlib and Spring Security against Entra ID, Google, Okta, Auth0 or Keycloak. Use when adding SSO or \"sign in with\" a provider, protecting an API with provider-issued tokens, building a BFF for an SPA, or fixing a login callback bug.",
      "tagline": "SSO logins that validate every hop",
      "tags": [
        "oauth2",
        "openid-connect",
        "pkce",
        "sso",
        "openid-client",
        "authlib"
      ],
      "license": "MIT",
      "lines": 169,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/oauth2-oidc/",
      "downloadUrl": "https://codexskills.dev/downloads/oauth2-oidc.zip"
    },
    {
      "name": "openapi-first",
      "title": "OpenAPI-First",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Runs a design-first API workflow where the OpenAPI 3.1 document is the source of truth - authoring reusable components, linting with Spectral or Redocly CLI, bundling multi-file specs, detecting breaking changes with oasdiff, generating server types or stubs, mocking with Prism and contract-testing the implementation. Use when starting an API from a spec, adding paths to openapi.yaml, setting up API linting or a style guide in CI, or when the spec and the running server have drifted apart.",
      "tagline": "The spec leads, the server proves it matches",
      "tags": [
        "openapi",
        "spectral",
        "redocly",
        "oasdiff",
        "codegen"
      ],
      "license": "MIT",
      "lines": 198,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/openapi-first/",
      "downloadUrl": "https://codexskills.dev/downloads/openapi-first.zip"
    },
    {
      "name": "phoenix-elixir",
      "title": "Phoenix and LiveView",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Builds Phoenix 1.7 and 1.8 applications in Elixir - context modules as the boundary around Ecto schemas, changesets and Ecto.Multi, LiveView 1.x with streams, assign_async and handle_params, PubSub broadcasts, channels with join authorization and Presence, scopes from phx.gen.auth, and ExUnit tests with ConnCase, DataCase and Phoenix.LiveViewTest. Use when adding a feature to a Phoenix app, writing a LiveView, wiring real-time updates, fixing N+1 preloads or double queries on mount, or testing LiveViews and channels.",
      "tagline": "Contexts, streams and PubSub without data leaks",
      "tags": [
        "phoenix",
        "elixir",
        "liveview",
        "ecto",
        "pubsub"
      ],
      "license": "MIT",
      "lines": 191,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/phoenix-elixir/",
      "downloadUrl": "https://codexskills.dev/downloads/phoenix-elixir.zip"
    },
    {
      "name": "problem-details-errors",
      "title": "Problem Details Errors",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Standardises HTTP API error responses on RFC 9457 Problem Details (application/problem+json, which replaced RFC 7807) - a catalog of problem type URIs, title/status/detail/instance usage, extension members for validation errors with JSON Pointers, trace IDs and retry hints, safe 5xx masking, and one central error mapper - in Express, Fastify, FastAPI, Spring Boot ProblemDetail, ASP.NET Core AddProblemDetails and Go. Use when API errors are inconsistent, clients parse error strings, adding validation error output, or documenting errors in OpenAPI.",
      "tagline": "One error shape clients can branch on",
      "tags": [
        "rfc-9457",
        "problem-json",
        "api-errors",
        "error-handling",
        "openapi"
      ],
      "license": "MIT",
      "lines": 208,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/problem-details-errors/",
      "downloadUrl": "https://codexskills.dev/downloads/problem-details-errors.zip"
    },
    {
      "name": "rabbitmq-messaging",
      "title": "RabbitMQ Messaging",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Designs RabbitMQ messaging for services - exchange and routing-key topology, quorum queues versus streams, publisher confirms and mandatory routing, manual acks and prefetch, dead-letter exchanges and delayed retries, poison-message limits, connection and channel handling, and broker monitoring with rabbitmqctl and Prometheus. Use when adding a producer or consumer, messages are lost, duplicated or stuck unacked, queues grow without bound, consumers loop on a bad message, or when migrating off classic mirrored queues.",
      "tagline": "Confirmed publishes, acked work, no poison loops",
      "tags": [
        "rabbitmq",
        "amqp",
        "message-queue",
        "dead-letter",
        "quorum-queues"
      ],
      "license": "MIT",
      "lines": 202,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/rabbitmq-messaging/",
      "downloadUrl": "https://codexskills.dev/downloads/rabbitmq-messaging.zip"
    },
    {
      "name": "rails-apps",
      "title": "Rails 8 Apps",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Builds Rails 8 applications the omakase way - RESTful resources, params.expect strong parameters, Active Record models with validations backed by database constraints, eager loading and strict_loading, the built-in authentication generator, Hotwire Turbo Frames, Streams and morphing refreshes with Stimulus, Solid Queue jobs and recurring tasks, Solid Cache and Cable, and Minitest. Use when adding a Rails feature, model or controller, wiring Turbo or Stimulus, moving jobs to Solid Queue, or upgrading an app to Rails 8.",
      "tagline": "Omakase Rails: REST, Hotwire and Solid Queue done right",
      "tags": [
        "rails",
        "ruby-on-rails",
        "hotwire",
        "turbo",
        "solid-queue",
        "active-record"
      ],
      "license": "MIT",
      "lines": 234,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/rails-apps/",
      "downloadUrl": "https://codexskills.dev/downloads/rails-apps.zip"
    },
    {
      "name": "redis-caching",
      "title": "Redis Caching",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Adds and fixes application caching with Redis or Valkey - cache-aside reads, TTLs with jitter, stampede protection via locks, single-flight and early refresh, stale-while-revalidate, invalidation after commit, versioned keys, negative caching, eviction policy and memory sizing - in Node (ioredis, node-redis) and Python (redis-py). Use when an endpoint or query is slow and read-heavy, cache hit rate is poor, users see stale data after updates, Redis memory spikes, or a cache expiry causes database load spikes.",
      "tagline": "Faster reads without stale or leaked data",
      "tags": [
        "redis",
        "valkey",
        "caching",
        "cache-invalidation",
        "ioredis",
        "redis-py"
      ],
      "license": "MIT",
      "lines": 161,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/redis-caching/",
      "downloadUrl": "https://codexskills.dev/downloads/redis-caching.zip"
    },
    {
      "name": "rest-api-design",
      "title": "REST API Design",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Designs and reviews HTTP/JSON REST APIs - resource naming, methods, status codes, error bodies, filtering and sorting parameters, PATCH semantics, conditional requests and long-running operations - so every endpoint behaves the same way. Use when adding or changing endpoints, writing a new service's public API, choosing between 400/409/422, reviewing route files or controllers for consistency, or when clients complain the API is unpredictable.",
      "tagline": "Endpoints clients can predict before reading docs",
      "tags": [
        "rest",
        "http",
        "api-design",
        "status-codes",
        "json"
      ],
      "license": "MIT",
      "lines": 171,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/rest-api-design/",
      "downloadUrl": "https://codexskills.dev/downloads/rest-api-design.zip"
    },
    {
      "name": "rust-axum",
      "title": "Rust Axum",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Builds Axum 0.8 web services in Rust - Router with {param} paths, typed extractors and extractor ordering, shared AppState with FromRef, an AppError type implementing IntoResponse, tower and tower-http layers for tracing, timeouts, body limits and CORS, middleware::from_fn, graceful shutdown with axum::serve, and oneshot tests. Use when adding routes or middleware to an Axum app, decoding a confusing Handler trait compile error, upgrading from axum 0.7, sharing a sqlx pool or config, or mapping errors to HTTP responses.",
      "tagline": "Extractors, state and tower layers that compile",
      "tags": [
        "rust",
        "axum",
        "tokio",
        "tower-http",
        "web-api"
      ],
      "license": "MIT",
      "lines": 219,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/rust-axum/",
      "downloadUrl": "https://codexskills.dev/downloads/rust-axum.zip"
    },
    {
      "name": "server-sent-events",
      "title": "Server-Sent Events",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Implements Server-Sent Events (text/event-stream) endpoints and clients correctly - event framing with id, event, data and retry fields, heartbeats, Last-Event-ID resume, disconnect cleanup, and the nginx, CDN and compression settings that silently buffer streams. Covers Node, Express, FastAPI, Django, Go and Hono servers plus EventSource and fetch-based clients, with a probe script that detects buffering. Use when adding live notifications, progress updates or token streaming over HTTP, or when SSE events arrive late, in bursts, or never.",
      "tagline": "Live HTTP streams that no proxy can buffer",
      "tags": [
        "sse",
        "eventsource",
        "text-event-stream",
        "streaming",
        "nginx",
        "fastapi"
      ],
      "license": "MIT",
      "lines": 221,
      "files": [
        "SKILL.md",
        "scripts/sse_probe.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/server-sent-events/",
      "downloadUrl": "https://codexskills.dev/downloads/server-sent-events.zip"
    },
    {
      "name": "session-auth",
      "title": "Session Auth",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Builds and audits server-side cookie session authentication - opaque session IDs, Redis or database session stores, HttpOnly/Secure/SameSite and __Host- cookies, ID rotation on login, idle and absolute timeouts, CSRF tokens and Origin checks, logout and revoke-all-devices. Covers express-session, Django, Rails and Flask. Use when adding login to a server-rendered or same-site app, fixing session fixation or CSRF findings, moving sessions to Redis, or choosing sessions over JWTs.",
      "tagline": "Revocable logins behind a locked-down cookie",
      "tags": [
        "sessions",
        "cookies",
        "csrf",
        "express-session",
        "redis",
        "django"
      ],
      "license": "MIT",
      "lines": 209,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/session-auth/",
      "downloadUrl": "https://codexskills.dev/downloads/session-auth.zip"
    },
    {
      "name": "spring-boot",
      "title": "Spring Boot",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Builds and fixes Spring Boot 3 services - typed @ConfigurationProperties, profiles, Spring MVC controllers with validation and ProblemDetail errors, Spring Data JPA with Flyway, Actuator health probes, virtual threads, and test slices (@WebMvcTest, @DataJpaTest, Testcontainers @ServiceConnection). Use when adding an endpoint or entity to a Spring Boot app, wiring configuration, fixing LazyInitializationException or N+1 queries, speeding up a slow test suite, or upgrading between Boot 3.x releases.",
      "tagline": "Typed config, thin controllers, fast test slices",
      "tags": [
        "spring-boot",
        "java",
        "spring-data-jpa",
        "testcontainers",
        "rest-api"
      ],
      "license": "MIT",
      "lines": 208,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/spring-boot/",
      "downloadUrl": "https://codexskills.dev/downloads/spring-boot.zip"
    },
    {
      "name": "symfony-apps",
      "title": "Symfony Apps",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Builds Symfony 7.x and 8 applications - autowired services and attributes, #[MapRequestPayload] DTO validation, voters for authorization, Doctrine ORM entities, repositories and migrations without N+1 or flush-in-loop mistakes, and Messenger async messages with transports, retries, failure transport and worker deployment. Use when adding a Symfony controller, service, entity or message handler, debugging autowiring or container errors, moving work to Messenger, or reviewing Doctrine usage for performance.",
      "tagline": "Autowired services, clean Doctrine, reliable Messenger",
      "tags": [
        "symfony",
        "php",
        "doctrine",
        "messenger",
        "autowiring"
      ],
      "license": "MIT",
      "lines": 238,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/symfony-apps/",
      "downloadUrl": "https://codexskills.dev/downloads/symfony-apps.zip"
    },
    {
      "name": "temporal-workflows",
      "title": "Temporal Workflows",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Designs and implements durable workflows on Temporal with the TypeScript, Python or Go SDK - deterministic workflow code, idempotent activities with start-to-close and heartbeat timeouts and retry policies, signals, queries and updates, sagas with compensation, continue-as-new for long histories, patching for safe deploys, and time-skipping plus replay tests. Use when building order, payment, onboarding or provisioning flows that must survive crashes, when a worker hits a non-determinism error, when activities retry forever or time out, or when changing a workflow that has running executions.",
      "tagline": "Durable flows that replay cleanly after every deploy",
      "tags": [
        "temporal",
        "durable-execution",
        "workflows",
        "saga",
        "typescript",
        "python"
      ],
      "license": "MIT",
      "lines": 209,
      "files": [
        "SKILL.md",
        "references/determinism.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/temporal-workflows/",
      "downloadUrl": "https://codexskills.dev/downloads/temporal-workflows.zip"
    },
    {
      "name": "transactional-email",
      "title": "Transactional Email",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Sends transactional email (password resets, receipts, verification codes, alerts) from an app through Resend, Amazon SES v2 or Postmark - outbox-driven sending after commit, idempotency, React Email or MJML templates with plain-text parts, bounce and complaint webhooks feeding a suppression list, and SPF, DKIM and DMARC alignment that meets Gmail, Yahoo and Outlook sender rules. Use when adding email to a backend, emails land in spam, SES is stuck in sandbox, users get duplicate emails, or DNS records for a sending domain need checking.",
      "tagline": "Sent once, after commit, into the inbox",
      "tags": [
        "email",
        "amazon-ses",
        "resend",
        "postmark",
        "dmarc",
        "spf-dkim"
      ],
      "license": "MIT",
      "lines": 182,
      "files": [
        "SKILL.md",
        "scripts/check_email_dns.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/transactional-email/",
      "downloadUrl": "https://codexskills.dev/downloads/transactional-email.zip"
    },
    {
      "name": "trpc-apis",
      "title": "tRPC APIs",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Builds type-safe TypeScript APIs with tRPC v11 - initTRPC context, routers and procedures, input and output validation with Zod or any Standard Schema, auth middleware that narrows context, TRPCError codes, httpBatchLink and httpBatchStreamLink with superjson, SSE subscriptions, Next.js App Router and fetch adapters, server-side callers, and the TanStack React Query integration (queryOptions, mutationOptions, invalidation). Use when adding procedures, wiring tRPC into Next.js or a React app, fixing type inference or batching issues, or deciding between tRPC and REST.",
      "tagline": "End-to-end types without leaking data or auth",
      "tags": [
        "trpc",
        "typescript",
        "react-query",
        "nextjs",
        "zod"
      ],
      "license": "MIT",
      "lines": 205,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/trpc-apis/",
      "downloadUrl": "https://codexskills.dev/downloads/trpc-apis.zip"
    },
    {
      "name": "webhook-delivery",
      "title": "Webhook Delivery",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Builds the sending side of webhooks - event outbox, per-endpoint delivery queue, Standard Webhooks HMAC signing and secret rotation, timeouts, exponential retries with jitter, dead-lettering, endpoint auto-disable, SSRF-safe URL handling, and customer-facing delivery logs and manual replay. Use when a product needs to notify customers' servers of events, when designing a webhooks feature or subscription API, when deliveries are lost, duplicated or block each other, or when evaluating a hosted service such as Svix instead of building one.",
      "tagline": "Send signed webhooks that never get lost",
      "tags": [
        "webhooks",
        "standard-webhooks",
        "retries",
        "outbox",
        "ssrf"
      ],
      "license": "MIT",
      "lines": 217,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/webhook-delivery/",
      "downloadUrl": "https://codexskills.dev/downloads/webhook-delivery.zip"
    },
    {
      "name": "webhook-receivers",
      "title": "Webhook Receivers",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Builds endpoints that receive third-party webhooks (Stripe, GitHub, Slack, Shopify, Standard Webhooks/Svix senders) correctly - raw-body signature verification with timestamp tolerance, fast 2xx acknowledgement, deduplication by event ID, asynchronous processing, out-of-order handling, secret rotation and replay. Includes an offline signature checker script. Use when adding a webhook endpoint, when signature verification fails, when events are processed twice or out of order, or when the provider reports timeouts and disables the endpoint.",
      "tagline": "Verify, store, ack fast, process exactly once",
      "tags": [
        "webhooks",
        "hmac",
        "stripe",
        "github",
        "signature-verification"
      ],
      "license": "MIT",
      "lines": 180,
      "files": [
        "SKILL.md",
        "scripts/verify_signature.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/webhook-receivers/",
      "downloadUrl": "https://codexskills.dev/downloads/webhook-receivers.zip"
    },
    {
      "name": "websockets-realtime",
      "title": "WebSockets Realtime",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Builds and hardens WebSocket servers and clients - authenticated upgrades, Origin checks, heartbeats, backpressure, message envelopes with sequence numbers, reconnection with jittered backoff, and multi-instance fan-out through Redis or NATS. Covers Node ws, Socket.IO, Python websockets and FastAPI, plus nginx and load-balancer settings. Use when adding live updates, chat, presence or collaborative features, when sockets drop behind a proxy, or when scaling a realtime service past one instance.",
      "tagline": "Sockets that survive proxies, deploys and replicas",
      "tags": [
        "websocket",
        "realtime",
        "node-ws",
        "socket-io",
        "redis-pubsub",
        "nginx"
      ],
      "license": "MIT",
      "lines": 245,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/backend/websockets-realtime/",
      "downloadUrl": "https://codexskills.dev/downloads/websockets-realtime.zip"
    },
    {
      "name": "bash-scripting",
      "title": "Bash Scripting",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Writes and hardens Bash scripts that fail loudly and handle any filename - strict mode, correct quoting, arrays, traps for cleanup, mktemp, argument parsing, portable shebangs - then proves them with shellcheck, shfmt and bats tests. Use when writing a new .sh script, fixing a script that breaks on spaces or silently continues after errors, reviewing a deploy or CI shell step, or porting a script between Linux and the macOS Bash 3.2.",
      "tagline": "Shell scripts that stop on errors and survive spaces",
      "tags": [
        "bash",
        "shell-script",
        "shellcheck",
        "shfmt",
        "bats",
        "linux"
      ],
      "license": "MIT",
      "lines": 222,
      "files": [
        "SKILL.md",
        "scripts/bash_hazards.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/bash-scripting/",
      "downloadUrl": "https://codexskills.dev/downloads/bash-scripting.zip"
    },
    {
      "name": "c-memory-safety",
      "title": "C Memory Safety",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Finds and fixes memory bugs in C - buffer overflows, use-after-free, double free, leaks, uninitialised reads, integer overflow in size math, format string and string-handling bugs - using AddressSanitizer, UndefinedBehaviorSanitizer, MemorySanitizer, Valgrind, static analysers and libFuzzer, then hardens with safe patterns and compiler flags. Use when a C program crashes or corrupts data intermittently, a sanitizer or Valgrind report needs interpreting, or C code that parses untrusted input needs review.",
      "tagline": "Reproduce under ASan, fix the cause, kill the pattern",
      "tags": [
        "c",
        "addresssanitizer",
        "valgrind",
        "memory-safety",
        "fuzzing",
        "ubsan"
      ],
      "license": "MIT",
      "lines": 199,
      "files": [
        "SKILL.md",
        "references/sanitizer-reports.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/c-memory-safety/",
      "downloadUrl": "https://codexskills.dev/downloads/c-memory-safety.zip"
    },
    {
      "name": "cmake-builds",
      "title": "CMake Builds",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Writes and repairs modern target-based CMake - target_link_libraries with PUBLIC/PRIVATE/INTERFACE, CMakePresets.json, find_package and FetchContent, vcpkg or Conan toolchains, install and export rules for libraries, and CMake 4 minimum-version breakage - and audits legacy CMakeLists for global flags. Use when a CMake build fails to configure, a dependency will not link, CMakeLists.txt uses include_directories or CMAKE_CXX_FLAGS, or a library needs to be consumable with find_package.",
      "tagline": "Target-based CMake that configures the same everywhere",
      "tags": [
        "cmake",
        "c++",
        "cmake-presets",
        "vcpkg",
        "conan",
        "build-system"
      ],
      "license": "MIT",
      "lines": 223,
      "files": [
        "SKILL.md",
        "scripts/cmake_legacy_audit.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/cmake-builds/",
      "downloadUrl": "https://codexskills.dev/downloads/cmake-builds.zip"
    },
    {
      "name": "cpp-modern",
      "title": "Modern C++",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Writes and refactors C++ to C++20/23 standards - RAII and the rule of zero, unique_ptr and shared_ptr ownership, span and string_view parameters, ranges and views, concepts instead of SFINAE, std::expected and std::format/print, constexpr - and proves it with warnings, sanitizers and clang-tidy. Use when modernising legacy C++ with raw new/delete, reviewing ownership and lifetimes, adopting ranges or concepts, or deciding which C++23 features the project's compilers support.",
      "tagline": "C++20/23 with clear ownership and zero raw deletes",
      "tags": [
        "c++",
        "cpp20",
        "cpp23",
        "smart-pointers",
        "ranges",
        "clang-tidy"
      ],
      "license": "MIT",
      "lines": 158,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/cpp-modern/",
      "downloadUrl": "https://codexskills.dev/downloads/cpp-modern.zip"
    },
    {
      "name": "csharp-modern",
      "title": "Modern C#",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Modernizes C# code for .NET 8 to .NET 10 - nullable reference types enabled and enforced, records and required members, primary constructors, collection expressions, pattern matching, raw string literals, C# 13 params collections and System.Threading.Lock, and C# 14 field-backed properties, extension members and null-conditional assignment - with analyzers and Directory.Build.props settings to keep it that way. Use when enabling nullable in an existing solution, upgrading LangVersion or target framework, replacing boilerplate DTOs, or reviewing C# for current idioms.",
      "tagline": "Nullable on, boilerplate off, analyzers enforcing it",
      "tags": [
        "csharp",
        "dotnet",
        "nullable-reference-types",
        "records",
        "csharp-14"
      ],
      "license": "MIT",
      "lines": 200,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/csharp-modern/",
      "downloadUrl": "https://codexskills.dev/downloads/csharp-modern.zip"
    },
    {
      "name": "dart-idioms",
      "title": "Dart Idioms",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Writes idiomatic Dart 3 - sound null safety without bang-operator sprinkling, records and destructuring, patterns and exhaustive switch expressions over sealed classes, class modifiers, extension types, async/await with Futures and Streams, isolates for CPU work - kept clean with dart analyze, dart fix, dart format and analysis_options.yaml lints. Use when writing or reviewing Dart packages, CLIs or the non-widget logic of a Flutter app, migrating pre-Dart-3 code, or fixing analyzer warnings and null-safety errors.",
      "tagline": "Sealed types, patterns and null safety without bangs",
      "tags": [
        "dart",
        "dart-3",
        "null-safety",
        "pattern-matching",
        "dart-analyze"
      ],
      "license": "MIT",
      "lines": 184,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/dart-idioms/",
      "downloadUrl": "https://codexskills.dev/downloads/dart-idioms.zip"
    },
    {
      "name": "elixir-otp",
      "title": "Elixir OTP",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Designs and debugs Elixir OTP process architecture - when to use a GenServer versus a plain module, Task, Agent or ETS, supervision trees and restart strategies, DynamicSupervisor with Registry, call timeouts, mailbox overload and backpressure - and tests it with ExUnit and start_supervised. Use when adding a GenServer, designing a supervision tree, chasing timeouts, crashes or growing mailboxes, or reviewing Elixir code that spawns processes.",
      "tagline": "Processes only where state and failure need them",
      "tags": [
        "elixir",
        "otp",
        "genserver",
        "supervisor",
        "beam"
      ],
      "license": "MIT",
      "lines": 215,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/elixir-otp/",
      "downloadUrl": "https://codexskills.dev/downloads/elixir-otp.zip"
    },
    {
      "name": "go-concurrency",
      "title": "Go Concurrency",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Writes and debugs concurrent Go - goroutine ownership and shutdown, context cancellation, errgroup with SetLimit, WaitGroup.Go, channel close rules, worker pools and pipelines, mutexes versus channels, sync.Once and atomics, and finding races and leaks with go test -race, testing/synctest, goleak and goroutine profiles. Use when Go code deadlocks, leaks goroutines, has data races or flaky timing tests, ignores cancellation, or when a user asks to parallelize work with bounded concurrency.",
      "tagline": "Every goroutine has an owner and an exit",
      "tags": [
        "golang",
        "goroutines",
        "channels",
        "errgroup",
        "race-detector",
        "concurrency"
      ],
      "license": "MIT",
      "lines": 203,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/go-concurrency/",
      "downloadUrl": "https://codexskills.dev/downloads/go-concurrency.zip"
    },
    {
      "name": "go-idioms",
      "title": "Go Idioms",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Writes and reviews idiomatic Go - error wrapping with %w, errors.Is and errors.As, sentinel versus typed errors, small consumer-defined interfaces, package layout and naming without stutter, useful zero values, functional options, generics where they pay off, and current standard library idioms applied with go fix modernizers, go vet, staticcheck and golangci-lint v2. Use when a user asks to make Go code more idiomatic, review a Go PR for style, design an error strategy, structure packages, or clean up Java-style abstractions in Go.",
      "tagline": "Go that reads like Go, not Java in disguise",
      "tags": [
        "golang",
        "go",
        "error-handling",
        "interfaces",
        "golangci-lint",
        "code-style"
      ],
      "license": "MIT",
      "lines": 191,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/go-idioms/",
      "downloadUrl": "https://codexskills.dev/downloads/go-idioms.zip"
    },
    {
      "name": "go-modules",
      "title": "Go Modules",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Manages Go modules end to end - go.mod and go.sum hygiene, go get upgrades and downgrades, major-version /v2 paths, replace and retract directives, go.work multi-module workspaces, tool dependencies, and private modules via GOPRIVATE, GOPROXY and git auth. Use when go build fails with missing go.sum entries or ambiguous imports, when bumping or pinning a dependency, releasing a v2, wiring a monorepo with go.work, or fetching modules from a private GitHub or GitLab org.",
      "tagline": "Clean go.mod, honest versions, no laptop paths",
      "tags": [
        "go",
        "golang",
        "go-modules",
        "go-mod",
        "go-work",
        "goprivate"
      ],
      "license": "MIT",
      "lines": 199,
      "files": [
        "SKILL.md",
        "scripts/check_gomod.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/go-modules/",
      "downloadUrl": "https://codexskills.dev/downloads/go-modules.zip"
    },
    {
      "name": "haskell-basics",
      "title": "Practical Haskell",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Reads, writes and fixes practical Haskell with GHC, cabal or Stack - project layout, Text over String, Maybe and Either error handling, records and deriving, type classes, IO and the ReaderT app pattern, strictness and space leaks, aeson JSON, hspec and QuickCheck tests - and decodes common GHC type errors with typed holes and GHCi. Use when working in a Haskell codebase for the first time, fixing build or type errors, adding a feature to a cabal or Stack project, or writing small production tools in Haskell.",
      "tagline": "Haskell that builds clean and has no partial functions",
      "tags": [
        "haskell",
        "ghc",
        "cabal",
        "stack",
        "functional-programming"
      ],
      "license": "MIT",
      "lines": 181,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/haskell-basics/",
      "downloadUrl": "https://codexskills.dev/downloads/haskell-basics.zip"
    },
    {
      "name": "java-21-features",
      "title": "Java 21 Features",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Modernizes Java code to Java 21 LTS and later idioms - records for data carriers, sealed interfaces with exhaustive pattern-matching switch, record patterns, virtual threads with Executors.newVirtualThreadPerTaskExecutor, sequenced collections - and knows what Java 22 to 25 finalized (unnamed variables, stream gatherers, flexible constructor bodies, scoped values) plus virtual thread pinning rules. Use when upgrading from Java 8, 11 or 17, replacing Lombok value classes or visitor hierarchies, moving a thread-pool service to virtual threads, or reviewing code for idiomatic modern Java.",
      "tagline": "Records, sealed switches and virtual threads done right",
      "tags": [
        "java",
        "java-21",
        "records",
        "virtual-threads",
        "pattern-matching",
        "sealed-classes"
      ],
      "license": "MIT",
      "lines": 196,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/java-21-features/",
      "downloadUrl": "https://codexskills.dev/downloads/java-21-features.zip"
    },
    {
      "name": "javascript-modern",
      "title": "Modern JavaScript",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Replaces legacy JavaScript patterns with modern built-ins checked against the project's real browser and Node targets - optional chaining, nullish coalescing, structuredClone, non-mutating array methods, Object.groupBy, Set methods, iterator helpers, Promise.withResolvers, AbortSignal.timeout, private fields and async iteration - and removes lodash, moment and polyfills that the platform now covers. Use when a user asks to modernize old JS, drop a utility dependency, fix var or callback-heavy code, or check whether a newer feature is safe for their browserslist or Node version.",
      "tagline": "Newer built-ins, checked against your real targets",
      "tags": [
        "javascript",
        "es2025",
        "ecmascript",
        "lodash",
        "refactoring",
        "browserslist"
      ],
      "license": "MIT",
      "lines": 150,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/javascript-modern/",
      "downloadUrl": "https://codexskills.dev/downloads/javascript-modern.zip"
    },
    {
      "name": "kotlin-coroutines",
      "title": "Kotlin Coroutines",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Writes and fixes Kotlin coroutine code with structured concurrency - coroutineScope, supervisorScope, viewModelScope and lifecycle-aware collection, dispatchers and withContext, cancellation that is never swallowed, exception propagation, Flow operators, StateFlow and SharedFlow with stateIn, callbackFlow, and deterministic tests with runTest and Turbine. Use when building Android or Ktor code with suspend functions, when coroutines leak, hang or crash the app, when a Flow emits too often or never, or when tests with delays are flaky.",
      "tagline": "Structured concurrency that cancels cleanly",
      "tags": [
        "kotlin",
        "coroutines",
        "kotlin-flow",
        "stateflow",
        "android"
      ],
      "license": "MIT",
      "lines": 185,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/kotlin-coroutines/",
      "downloadUrl": "https://codexskills.dev/downloads/kotlin-coroutines.zip"
    },
    {
      "name": "kotlin-idioms",
      "title": "Kotlin Idioms",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Writes and reviews idiomatic Kotlin 2.x - null safety without !!, data classes, sealed interfaces with exhaustive when, value classes, scope functions used with intent, extension functions, collection versus sequence pipelines, require and check preconditions, Java interop annotations, and Kotlin 2.2 additions such as when guards. Use when converting Java to Kotlin, reviewing Kotlin that reads like Java, removing !! and lateinit misuse, modelling state with sealed types, or setting up detekt and ktlint rules.",
      "tagline": "Kotlin that stops reading like Java",
      "tags": [
        "kotlin",
        "null-safety",
        "sealed-classes",
        "data-classes",
        "detekt"
      ],
      "license": "MIT",
      "lines": 187,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/kotlin-idioms/",
      "downloadUrl": "https://codexskills.dev/downloads/kotlin-idioms.zip"
    },
    {
      "name": "lua-scripting",
      "title": "Lua Scripting",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Writes Lua that works on the runtime it targets - Lua 5.4, LuaJIT/5.1 in Neovim, or an embedded host - with locals and modules done right, tables, metatables, closures, error handling with pcall, sandboxed environments, the C API for embedding, and Neovim config with vim.keymap, autocmds, vim.lsp.config and lazy.nvim. Use when writing a Neovim init.lua or plugin, embedding Lua in a C or C++ application, scripting a game or tool that exposes Lua, or linting Lua with luacheck, selene and StyLua.",
      "tagline": "Lua for Neovim, embedding and scripting hosts",
      "tags": [
        "lua",
        "neovim",
        "luajit",
        "lua-c-api",
        "init-lua"
      ],
      "license": "MIT",
      "lines": 204,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/lua-scripting/",
      "downloadUrl": "https://codexskills.dev/downloads/lua-scripting.zip"
    },
    {
      "name": "maven-gradle-builds",
      "title": "Maven and Gradle Builds",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Fixes and structures JVM builds in Maven and Gradle (Kotlin DSL) - wrappers, Java toolchains, BOMs and platforms, version catalogs (libs.versions.toml), dependency conflict resolution with dependency:tree and dependencyInsight, multi-module layouts, convention plugins, build and configuration cache, dependency locking and verification. Use when a Java or Kotlin build fails on a version conflict or NoSuchMethodError, when converting build.gradle to build.gradle.kts, adding a module, speeding up slow builds, or upgrading Gradle or Maven plugins.",
      "tagline": "Reproducible JVM builds with explained versions",
      "tags": [
        "maven",
        "gradle",
        "gradle-kotlin-dsl",
        "java",
        "version-catalog",
        "dependency-management"
      ],
      "license": "MIT",
      "lines": 203,
      "files": [
        "SKILL.md",
        "references/gradle-kotlin-dsl.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/maven-gradle-builds/",
      "downloadUrl": "https://codexskills.dev/downloads/maven-gradle-builds.zip"
    },
    {
      "name": "node-esm-migration",
      "title": "Node ESM Migration",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Migrates Node.js packages and apps from CommonJS to ES modules - \"type\" module, file extensions, package.json exports maps with import/require/types conditions, __dirname and JSON import replacements, require(esm) on Node 20.19+ and 22.12+, TypeScript nodenext settings, Jest versus Vitest, and dual-package hazards - with a bundled exports-map checker. Use when a user hits ERR_REQUIRE_ESM or ERR_MODULE_NOT_FOUND, wants to go ESM-only, needs a dual CJS/ESM build, or an ESM-only dependency breaks a CommonJS project.",
      "tagline": "From require to import without breaking consumers",
      "tags": [
        "nodejs",
        "esm",
        "commonjs",
        "package-json",
        "exports-map",
        "javascript"
      ],
      "license": "MIT",
      "lines": 173,
      "files": [
        "SKILL.md",
        "scripts/check_exports.mjs"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/node-esm-migration/",
      "downloadUrl": "https://codexskills.dev/downloads/node-esm-migration.zip"
    },
    {
      "name": "php-8-modern",
      "title": "Modern PHP 8",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Modernises and writes PHP 8.x code - strict_types, constructor promotion, readonly classes, enums, match, first-class callables, PHP 8.4 property hooks and asymmetric visibility, typed constants and the Override attribute - with Composer autoloading, PHPStan at a raised level and Rector for safe automated upgrades. Use when upgrading a PHP 7 or early PHP 8 codebase, adding types, raising PHPStan levels, cleaning composer.json, or writing new framework-agnostic PHP libraries.",
      "tagline": "Typed, enum-driven PHP that PHPStan trusts",
      "tags": [
        "php",
        "php-8",
        "phpstan",
        "composer",
        "rector"
      ],
      "license": "MIT",
      "lines": 221,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/php-8-modern/",
      "downloadUrl": "https://codexskills.dev/downloads/php-8-modern.zip"
    },
    {
      "name": "powershell-scripting",
      "title": "PowerShell Scripting",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Writes PowerShell 7 scripts and modules that behave predictably - advanced functions with CmdletBinding and parameter validation, pipeline input with process blocks, terminating errors and native exit codes, SupportsShouldProcess for -WhatIf, module manifests, PSScriptAnalyzer and Pester 5 tests - and avoids the output-pollution and array-unrolling traps. Use when writing or reviewing .ps1/.psm1 files, automating Windows, Azure or cross-platform admin tasks, porting Windows PowerShell 5.1 scripts to pwsh, or adding tests to PowerShell code.",
      "tagline": "pwsh scripts that stop on errors and honour -WhatIf",
      "tags": [
        "powershell",
        "pwsh",
        "pester",
        "psscriptanalyzer",
        "windows-automation"
      ],
      "license": "MIT",
      "lines": 208,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/powershell-scripting/",
      "downloadUrl": "https://codexskills.dev/downloads/powershell-scripting.zip"
    },
    {
      "name": "pydantic-v2",
      "title": "Pydantic v2",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Builds and migrates Pydantic v2 models - ConfigDict, Annotated constraints, field and model validators, discriminated unions, TypeAdapter, custom serialization, pydantic-settings for environment config, and the v1 to v2 API migration with bump-pydantic. Use when a user defines request or config schemas in Pydantic, hits a ValidationError they do not understand, upgrades from Pydantic v1, or asks for settings loaded from env vars and .env files.",
      "tagline": "Validate once at the edge, trust it everywhere",
      "tags": [
        "pydantic",
        "python",
        "data-validation",
        "pydantic-settings",
        "fastapi"
      ],
      "license": "MIT",
      "lines": 217,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/pydantic-v2/",
      "downloadUrl": "https://codexskills.dev/downloads/pydantic-v2.zip"
    },
    {
      "name": "python-asyncio",
      "title": "Python asyncio",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Writes and fixes Python asyncio code - TaskGroup structured concurrency, timeouts, cancellation that propagates correctly, bounded concurrency with semaphores and queues, offloading blocking calls with to_thread, and debugging stuck or slow event loops. Use when async Python code hangs, leaks tasks, swallows exceptions, runs slower than sync code, mixes requests or time.sleep into async def, or when the user asks to parallelize I/O with asyncio.",
      "tagline": "Concurrency that cancels cleanly and never blocks",
      "tags": [
        "python",
        "asyncio",
        "concurrency",
        "taskgroup",
        "async-await"
      ],
      "license": "MIT",
      "lines": 209,
      "files": [
        "SKILL.md",
        "scripts/find_blocking_calls.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/python-asyncio/",
      "downloadUrl": "https://codexskills.dev/downloads/python-asyncio.zip"
    },
    {
      "name": "python-cli-tools",
      "title": "Python CLI Tools",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Builds Python command-line tools with Typer, Click or argparse - subcommands, typed options, config and env var precedence, stdout versus stderr, exit codes, JSON output for scripts, fast startup, CliRunner tests, and console-script entry points installable with uv tool or pipx. Use when a user asks to turn a script into a CLI, add subcommands or flags, make a tool installable, fix slow --help, or test command output and exit codes.",
      "tagline": "Command-line tools that pipe, script and install cleanly",
      "tags": [
        "python",
        "cli",
        "typer",
        "click",
        "argparse",
        "entry-points"
      ],
      "license": "MIT",
      "lines": 213,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/python-cli-tools/",
      "downloadUrl": "https://codexskills.dev/downloads/python-cli-tools.zip"
    },
    {
      "name": "python-modern-idioms",
      "title": "Modern Python Idioms",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Rewrites Python into current idioms for 3.10 to 3.14 - dataclasses with slots and kw_only, structural pattern matching, pathlib instead of os.path, context managers and ExitStack, enum.StrEnum, itertools.batched, zoneinfo, tomllib and f-string debugging - and automates the safe parts with Ruff pyupgrade rules. Use when a user asks to modernize or clean up old Python, replace dict-based records with typed classes, convert if/elif ladders over shapes of data, or review code for Pythonic style.",
      "tagline": "Pythonic rewrites your minimum version can run",
      "tags": [
        "python",
        "dataclasses",
        "pattern-matching",
        "pathlib",
        "pyupgrade",
        "refactoring"
      ],
      "license": "MIT",
      "lines": 188,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/python-modern-idioms/",
      "downloadUrl": "https://codexskills.dev/downloads/python-modern-idioms.zip"
    },
    {
      "name": "python-typing",
      "title": "Python Typing",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Adds and tightens Python type hints checked by mypy or pyright - strict configs, per-module ratchets, generics with PEP 695 syntax, Protocols, TypedDict, overloads, ParamSpec and narrowing with TypeIs. Use when a user asks to add types to untyped code, turn on mypy --strict or pyright strict, fix type checker errors, type a decorator or generic container, or replace Any and type: ignore comments with real types.",
      "tagline": "Strict type checks without drowning in Any",
      "tags": [
        "python",
        "type-hints",
        "mypy",
        "pyright",
        "static-typing"
      ],
      "license": "MIT",
      "lines": 240,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/python-typing/",
      "downloadUrl": "https://codexskills.dev/downloads/python-typing.zip"
    },
    {
      "name": "ruby-idioms",
      "title": "Ruby Idioms",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Writes and refactors plain Ruby the way experienced Rubyists expect - Enumerable chains instead of index loops, blocks, procs and lambdas used correctly, keyword arguments, Data and Struct value objects, pattern matching with case/in, frozen strings, exception hierarchies - and keeps it clean with RuboCop or Standard. Use when writing or reviewing Ruby gems, scripts or service objects, when RuboCop flags pile up, or when Ruby code reads like translated Java.",
      "tagline": "Ruby that reads like Ruby, not translated Java",
      "tags": [
        "ruby",
        "rubocop",
        "enumerable",
        "pattern-matching",
        "ruby-3"
      ],
      "license": "MIT",
      "lines": 196,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/ruby-idioms/",
      "downloadUrl": "https://codexskills.dev/downloads/ruby-idioms.zip"
    },
    {
      "name": "rust-cargo-workspaces",
      "title": "Cargo Workspaces",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Structures and maintains Cargo workspaces - virtual manifests, workspace.package and workspace.dependencies inheritance, shared lints, resolver 2 and 3, additive feature design with dep: and weak features, feature unification debugging with cargo tree, MSRV via rust-version, and publishing interdependent crates to crates.io in order with semver checks. Use when splitting a Rust crate into several, when builds pull unexpected features or duplicate versions, when adding a feature flag, or before running cargo publish.",
      "tagline": "One lockfile, additive features, ordered releases",
      "tags": [
        "rust",
        "cargo",
        "cargo-workspace",
        "crates-io",
        "cargo-features"
      ],
      "license": "MIT",
      "lines": 208,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/rust-cargo-workspaces/",
      "downloadUrl": "https://codexskills.dev/downloads/rust-cargo-workspaces.zip"
    },
    {
      "name": "rust-clap-cli",
      "title": "Rust CLI with clap",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Builds Rust command-line tools with clap 4 derive - Parser, Subcommand, Args and ValueEnum, env var fallbacks, validation, shell completions and man pages - plus the parts clap does not do - stdout versus stderr discipline, --json output, NO_COLOR, broken pipe handling, documented exit codes and assert_cmd integration tests. Use when creating a new Rust CLI, adding subcommands or flags, making a tool scriptable, fixing panics on piped output, or writing tests that run the binary.",
      "tagline": "Scriptable Rust CLIs that never panic on a pipe",
      "tags": [
        "rust",
        "clap",
        "cli",
        "command-line",
        "assert-cmd"
      ],
      "license": "MIT",
      "lines": 243,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/rust-clap-cli/",
      "downloadUrl": "https://codexskills.dev/downloads/rust-clap-cli.zip"
    },
    {
      "name": "rust-error-handling",
      "title": "Rust Error Handling",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Designs Rust error handling with Result, the ? operator, thiserror 2 for library error enums and anyhow for application context, including error source chains, From conversions, exit codes, panics versus errors, and converting errors at crate and HTTP boundaries. Use when replacing unwrap and expect in production code, defining a crate's public error type, adding context to failures, deciding between thiserror and anyhow, or when error messages lose the underlying cause.",
      "tagline": "Typed errors for callers, full context for humans",
      "tags": [
        "rust",
        "thiserror",
        "anyhow",
        "result",
        "error-handling"
      ],
      "license": "MIT",
      "lines": 198,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/rust-error-handling/",
      "downloadUrl": "https://codexskills.dev/downloads/rust-error-handling.zip"
    },
    {
      "name": "rust-ownership",
      "title": "Rust Ownership",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Fixes Rust borrow checker errors (E0499, E0502, E0505, E0382, E0597, E0716, E0106, E0373) by restructuring ownership instead of sprinkling clone, and chooses between references, lifetimes, Box, Rc, Arc, RefCell, Mutex and Cow with clear rules. Covers struct lifetimes, iterator invalidation, self-referential designs, closures and Rust 2024 edition capture changes. Use when rustc rejects a borrow, a function needs a lifetime annotation, or someone asks whether to use Rc or Arc, RefCell, or clone.",
      "tagline": "Satisfy the borrow checker without cloning everything",
      "tags": [
        "rust",
        "borrow-checker",
        "lifetimes",
        "ownership",
        "smart-pointers"
      ],
      "license": "MIT",
      "lines": 175,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/rust-ownership/",
      "downloadUrl": "https://codexskills.dev/downloads/rust-ownership.zip"
    },
    {
      "name": "rust-tokio-async",
      "title": "Rust Tokio Async",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Writes and debugs async Rust on the Tokio runtime - spawning and joining tasks with JoinSet, tokio::select! and cancellation safety, CancellationToken graceful shutdown, timeouts, channels (mpsc, oneshot, broadcast, watch), spawn_blocking for CPU or blocking I/O, and fixing \"future is not Send\" errors from guards held across await. Use when building a Tokio service or worker, when a task hangs, leaks or never shuts down, when select! loses messages, or when rustc says a future cannot be sent between threads.",
      "tagline": "Tasks that start, stop and cancel on purpose",
      "tags": [
        "rust",
        "tokio",
        "async-rust",
        "select",
        "concurrency"
      ],
      "license": "MIT",
      "lines": 216,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/rust-tokio-async/",
      "downloadUrl": "https://codexskills.dev/downloads/rust-tokio-async.zip"
    },
    {
      "name": "rust-unsafe-review",
      "title": "Rust Unsafe Review",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Reviews unsafe Rust and FFI code for soundness - checks every unsafe block against the documented preconditions of the operation it performs (raw pointer reads, from_raw_parts, transmute, MaybeUninit, unsafe impl Send and Sync, extern C calls), requires SAFETY comments that prove them, and validates with Miri, sanitizers and clippy's unsafe lints, including Rust 2024 unsafe extern and unsafe attribute rules. Use when a PR adds or changes unsafe, when wrapping a C library, when Miri reports undefined behaviour, or when auditing a crate before depending on it.",
      "tagline": "Prove every unsafe block or flag it",
      "tags": [
        "rust",
        "unsafe-rust",
        "ffi",
        "miri",
        "soundness",
        "code-review"
      ],
      "license": "MIT",
      "lines": 172,
      "files": [
        "SKILL.md",
        "references/unsafe-patterns.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/rust-unsafe-review/",
      "downloadUrl": "https://codexskills.dev/downloads/rust-unsafe-review.zip"
    },
    {
      "name": "rust-wasm",
      "title": "Rust to WebAssembly",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Compiles Rust to WebAssembly for browsers and Node with wasm-bindgen and wasm-pack - cdylib setup, wasm_bindgen attribute exports, js-sys and web-sys features, async with wasm-bindgen-futures, serde-wasm-bindgen for data, panic hooks, getrandom on wasm, size reduction with wasm-opt, and headless tests - plus when WASI targets fit instead. Use when moving Rust code into a web app, debugging wasm-bindgen version mismatches or unreachable panics, shrinking a .wasm bundle, or deciding whether Wasm is faster than plain JavaScript for a task.",
      "tagline": "Coarse-grained Wasm modules that stay small",
      "tags": [
        "rust",
        "webassembly",
        "wasm-bindgen",
        "wasm-pack",
        "wasm"
      ],
      "license": "MIT",
      "lines": 202,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/rust-wasm/",
      "downloadUrl": "https://codexskills.dev/downloads/rust-wasm.zip"
    },
    {
      "name": "scala-3",
      "title": "Scala 3",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Writes idiomatic Scala 3 and migrates Scala 2.13 code - given/using instead of implicits, extension methods, enums and ADTs, opaque types, union types, derives clauses, significant indentation - with sbt, Mill or Scala CLI builds, scalafmt and scalafix, plus compiler rewrite flags for mechanical migration. Use when starting a Scala 3 module, porting a 2.13 codebase, cross-building a library, or decoding Scala 3 compiler errors about givens and implicits.",
      "tagline": "Givens, enums and opaque types, migrated safely",
      "tags": [
        "scala",
        "scala-3",
        "sbt",
        "implicits",
        "scala-migration"
      ],
      "license": "MIT",
      "lines": 171,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/scala-3/",
      "downloadUrl": "https://codexskills.dev/downloads/scala-3.zip"
    },
    {
      "name": "swift-concurrency",
      "title": "Swift Concurrency",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Writes and migrates Swift concurrency code - async/await, structured task groups, actors and MainActor isolation, Sendable checking, cancellation, AsyncStream and continuations for callback APIs - and fixes Swift 6 strict concurrency errors such as data races on non-Sendable values and main actor-isolated access from nonisolated contexts, including Swift 6.2 default MainActor isolation and @concurrent. Use when enabling the Swift 6 language mode, when Xcode shows Sendable or actor isolation errors, when bridging completion handlers to async, or when a Task leaks or ignores cancellation.",
      "tagline": "Swift 6 strict concurrency without unchecked escapes",
      "tags": [
        "swift",
        "swift-6",
        "swift-concurrency",
        "actors",
        "sendable",
        "async-await"
      ],
      "license": "MIT",
      "lines": 187,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/swift-concurrency/",
      "downloadUrl": "https://codexskills.dev/downloads/swift-concurrency.zip"
    },
    {
      "name": "swift-package-manager",
      "title": "Swift Package Manager",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Creates and maintains Swift packages with SwiftPM - Package.swift manifests, products and targets, dependency version requirements and Package.resolved, resources with Bundle.module, Swift Testing, build tool and command plugins, binary XCFramework targets, traits, and Linux or static SDK builds - including splitting an Xcode app into local packages. Use when writing or fixing Package.swift, adding a dependency, modularising an iOS or macOS app, creating a plugin or macro package, or debugging resolution and resource errors.",
      "tagline": "Package.swift that builds clean on every platform",
      "tags": [
        "swift",
        "swiftpm",
        "package-swift",
        "spm",
        "xcode",
        "swift-testing"
      ],
      "license": "MIT",
      "lines": 190,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/swift-package-manager/",
      "downloadUrl": "https://codexskills.dev/downloads/swift-package-manager.zip"
    },
    {
      "name": "typescript-declaration-files",
      "title": "TypeScript Declaration Files",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Writes and ships TypeScript declaration files - hand-written .d.ts for untyped packages, ambient and global declarations, module augmentation for Express, Vue or environment variables, generated declarations with declaration maps and isolatedDeclarations, and publishing correct types through package.json exports checked with attw and publint. Use when a user hits \"could not find a declaration file\", needs to extend a third-party type, adds Window or process.env typings, or publishes a library whose types resolve wrongly for consumers.",
      "tagline": "Types that match the runtime and resolve everywhere",
      "tags": [
        "typescript",
        "d-ts",
        "declaration-files",
        "module-augmentation",
        "npm-packages"
      ],
      "license": "MIT",
      "lines": 191,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/typescript-declaration-files/",
      "downloadUrl": "https://codexskills.dev/downloads/typescript-declaration-files.zip"
    },
    {
      "name": "typescript-generics",
      "title": "TypeScript Generics",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Designs TypeScript generic APIs and type-level code - constraints, inference from arguments, const type parameters, NoInfer, conditional types with infer, distributive behavior, mapped types with key remapping, template literal types and variadic tuples - plus type tests with expectTypeOf or tsd. Use when a user asks to make a function or hook generic, derive types from a config object or schema, write a utility type, fix inference that widens to string or unknown, or simplify type gymnastics that slow the compiler.",
      "tagline": "Types callers never have to spell out",
      "tags": [
        "typescript",
        "generics",
        "conditional-types",
        "mapped-types",
        "type-inference"
      ],
      "license": "MIT",
      "lines": 190,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/typescript-generics/",
      "downloadUrl": "https://codexskills.dev/downloads/typescript-generics.zip"
    },
    {
      "name": "typescript-strict-mode",
      "title": "TypeScript Strict Mode",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Turns on TypeScript strict mode in an existing codebase without a big-bang rewrite - flag-by-flag rollout, a strict tsconfig ratchet over migrated files, error budgets in CI, and correct fixes for strictNullChecks, noImplicitAny, strictPropertyInitialization and noUncheckedIndexedAccess instead of any or non-null assertions. Use when a user asks to enable strict, upgrade to TypeScript 6 or 7 where strict became the default, reduce @ts-ignore usage, or fix a wave of \"possibly undefined\" errors.",
      "tagline": "Strict on, without a thousand non-null assertions",
      "tags": [
        "typescript",
        "strict-mode",
        "tsconfig",
        "strictnullchecks",
        "type-safety"
      ],
      "license": "MIT",
      "lines": 184,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/typescript-strict-mode/",
      "downloadUrl": "https://codexskills.dev/downloads/typescript-strict-mode.zip"
    },
    {
      "name": "typescript-type-errors",
      "title": "TypeScript Type Errors",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Diagnoses and fixes hard TypeScript compiler errors without any, @ts-ignore or double casts - reads elaboration chains bottom-up, reduces errors to minimal repros, and resolves assignability, overload, excessively deep instantiation, module resolution and declaration emit errors such as TS2322, TS2345, TS2769, TS2589, TS2307, TS7016 and TS2742. Use when tsc or the editor shows an error the user cannot decode, a library upgrade breaks types, or someone proposes as any to make it compile.",
      "tagline": "Decode the error, fix the cause, skip the any",
      "tags": [
        "typescript",
        "tsc",
        "type-errors",
        "debugging",
        "compiler-errors"
      ],
      "license": "MIT",
      "lines": 164,
      "files": [
        "SKILL.md",
        "references/error-codes.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/typescript-type-errors/",
      "downloadUrl": "https://codexskills.dev/downloads/typescript-type-errors.zip"
    },
    {
      "name": "uv-python-packaging",
      "title": "uv Python Packaging",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Sets up and maintains Python projects with uv - pyproject.toml metadata, uv.lock, dependency groups, Python version pinning, workspaces, private indexes, Docker and CI installs, building wheels and publishing to PyPI with trusted publishing. Use when a user asks to migrate from pip, Poetry or pip-tools to uv, add or upgrade dependencies, fix lockfile conflicts, set up uv in CI or a Dockerfile, or publish a package.",
      "tagline": "One lockfile from laptop to Docker to PyPI",
      "tags": [
        "uv",
        "python",
        "pyproject-toml",
        "packaging",
        "pypi",
        "lockfile"
      ],
      "license": "MIT",
      "lines": 207,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/uv-python-packaging/",
      "downloadUrl": "https://codexskills.dev/downloads/uv-python-packaging.zip"
    },
    {
      "name": "zig-programming",
      "title": "Zig Programming",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Writes, builds and debugs Zig code that matches the installed compiler - explicit allocators (DebugAllocator, ArenaAllocator, FixedBufferAllocator, testing.allocator), error unions with try, errdefer and defer, comptime generics, build.zig with createModule and root_module, build.zig.zon dependencies, zig test, and C interop through @cImport, linkLibC and zig cc. Use when starting or fixing a Zig project, upgrading build.zig across Zig releases, chasing leaks reported by the testing allocator, or calling C libraries from Zig.",
      "tagline": "Zig for the compiler you have, leak-free",
      "tags": [
        "zig",
        "build-zig",
        "allocators",
        "c-interop",
        "systems-programming"
      ],
      "license": "MIT",
      "lines": 210,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/languages/zig-programming/",
      "downloadUrl": "https://codexskills.dev/downloads/zig-programming.zip"
    },
    {
      "name": "android-architecture",
      "title": "Android Architecture",
      "category": "mobile",
      "categoryLabel": "Mobile & Desktop",
      "description": "Structures Android apps along the official architecture guidance - UI layer with ViewModel and StateFlow UiState, optional domain use cases, data layer with repositories over Room and Retrofit or Ktor, Hilt dependency injection with KSP, Room schemas and migrations, offline-first sync with WorkManager, and Gradle modularization with version catalogs and convention plugins. Use when setting up a new Android app's layers, adding a feature end to end, introducing Hilt or Room, writing a Room migration, splitting a monolithic app module, or making ViewModels testable.",
      "tagline": "ViewModel, Hilt and Room wired the testable way",
      "tags": [
        "android",
        "hilt",
        "room",
        "viewmodel",
        "kotlin",
        "modularization"
      ],
      "license": "MIT",
      "lines": 254,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/mobile/android-architecture/",
      "downloadUrl": "https://codexskills.dev/downloads/android-architecture.zip"
    },
    {
      "name": "android-jetpack-compose",
      "title": "Android Jetpack Compose",
      "category": "mobile",
      "categoryLabel": "Mobile & Desktop",
      "description": "Builds Android UI with Jetpack Compose and Material 3 - stateless composables with state hoisting, remember, rememberSaveable and derivedStateOf, collectAsStateWithLifecycle, side effects with LaunchedEffect, DisposableEffect and rememberUpdatedState, stable keys in LazyColumn, theming with dynamic color and CompositionLocals, edge-to-edge insets, type-safe navigation, and Compose UI tests. Use when writing or refactoring a Compose screen, fixing recomposition storms or state lost on rotation, choosing the right effect API, theming an app, or converting XML layouts to Compose.",
      "tagline": "Stateless screens, keyed effects, stable lists",
      "tags": [
        "jetpack-compose",
        "android",
        "kotlin",
        "material3",
        "compose-ui"
      ],
      "license": "MIT",
      "lines": 204,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/mobile/android-jetpack-compose/",
      "downloadUrl": "https://codexskills.dev/downloads/android-jetpack-compose.zip"
    },
    {
      "name": "android-play-release",
      "title": "Android Play Release",
      "category": "mobile",
      "categoryLabel": "Mobile & Desktop",
      "description": "Ships Android apps to Google Play - release signing with an upload key and Play App Signing, Android App Bundles built with Gradle, versionCode rules, R8 mapping and native symbols, 16 KB page-size checks for native libraries, bundletool testing, internal, closed, open and production tracks with staged rollouts, the new-account testing requirement, and Play Console policy declarations such as Data safety and sensitive permissions. Use when preparing a Play release, setting up signing, a bundle is rejected on upload, a policy warning arrives, or planning a staged rollout.",
      "tagline": "Bundles that pass Play checks on first upload",
      "tags": [
        "google-play",
        "android-app-bundle",
        "app-signing",
        "play-console",
        "android-release"
      ],
      "license": "MIT",
      "lines": 175,
      "files": [
        "SKILL.md",
        "scripts/check_16kb_alignment.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/mobile/android-play-release/",
      "downloadUrl": "https://codexskills.dev/downloads/android-play-release.zip"
    },
    {
      "name": "capacitor-apps",
      "title": "Capacitor Apps",
      "category": "mobile",
      "categoryLabel": "Mobile & Desktop",
      "description": "Builds and maintains Capacitor hybrid apps (with Ionic, React, Vue, Angular or plain web) - capacitor.config, cap sync and the native iOS and Android projects, official and community plugins, writing custom Swift and Kotlin plugins, live reload, deep links, back button and safe areas, native HTTP, and Capacitor major upgrades. Use when wrapping a web app as an iOS and Android app, adding a native capability through a plugin, debugging a plugin that works on one platform only, or upgrading Capacitor.",
      "tagline": "Ship the web app natively without forking it",
      "tags": [
        "capacitor",
        "ionic",
        "hybrid-apps",
        "capacitor-plugins",
        "ios",
        "android"
      ],
      "license": "MIT",
      "lines": 182,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/mobile/capacitor-apps/",
      "downloadUrl": "https://codexskills.dev/downloads/capacitor-apps.zip"
    },
    {
      "name": "desktop-app-distribution",
      "title": "Desktop App Distribution",
      "category": "mobile",
      "categoryLabel": "Mobile & Desktop",
      "description": "Ships desktop apps to users on macOS, Windows and Linux - Developer ID signing with hardened runtime, notarytool and stapling for apps, DMGs and pkgs, Windows Authenticode with HSM or cloud signing and SmartScreen reputation, MSIX, MSI and NSIS installers, AppImage, deb, rpm and Flatpak, signed auto-update feeds (Sparkle, electron-updater, Tauri updater, Squirrel), beta and stable channels, staged rollouts and rollback. Use when an app is blocked by Gatekeeper or SmartScreen, when setting up release signing in CI, choosing installer formats, or adding update channels.",
      "tagline": "No Gatekeeper or SmartScreen surprises",
      "tags": [
        "code-signing",
        "notarization",
        "authenticode",
        "sparkle",
        "installers",
        "desktop-apps"
      ],
      "license": "MIT",
      "lines": 147,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/mobile/desktop-app-distribution/",
      "downloadUrl": "https://codexskills.dev/downloads/desktop-app-distribution.zip"
    },
    {
      "name": "electron-apps",
      "title": "Electron Apps",
      "category": "mobile",
      "categoryLabel": "Mobile & Desktop",
      "description": "Builds and hardens Electron desktop apps - main, preload and renderer separation, contextIsolation and sandbox, typed IPC through contextBridge with sender validation, CSP and navigation guards, custom protocols instead of file URLs, Electron Fuses, native modules, packaging with Electron Forge or electron-builder, and auto-update. Includes a static security scanner. Use when starting an Electron app, auditing an existing one, adding IPC or native features, upgrading Electron, or setting up packaging and updates.",
      "tagline": "Treat the renderer like a hostile web page",
      "tags": [
        "electron",
        "desktop-apps",
        "ipc",
        "electron-forge",
        "electron-builder",
        "auto-update"
      ],
      "license": "MIT",
      "lines": 173,
      "files": [
        "SKILL.md",
        "scripts/audit-electron-security.mjs"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/mobile/electron-apps/",
      "downloadUrl": "https://codexskills.dev/downloads/electron-apps.zip"
    },
    {
      "name": "expo-eas-builds",
      "title": "Expo EAS Builds",
      "category": "mobile",
      "categoryLabel": "Mobile & Desktop",
      "description": "Configures and runs Expo Application Services - eas.json build profiles, EAS Build for development, preview and store binaries, EAS Submit to App Store Connect and Google Play, EAS Update over-the-air releases with channels, branches, runtimeVersion policies, percentage rollouts and rollbacks, plus EAS environment variables and CI tokens. Use when setting up eas.json, shipping a TestFlight or Play internal build, publishing or rolling back an OTA update, or debugging an update that devices never receive.",
      "tagline": "Ship binaries and OTA updates that match",
      "tags": [
        "eas-build",
        "eas-update",
        "expo",
        "ota-updates",
        "eas-submit"
      ],
      "license": "MIT",
      "lines": 198,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/mobile/expo-eas-builds/",
      "downloadUrl": "https://codexskills.dev/downloads/expo-eas-builds.zip"
    },
    {
      "name": "expo-router",
      "title": "Expo Router",
      "category": "mobile",
      "categoryLabel": "Mobile & Desktop",
      "description": "Structures navigation in Expo apps with Expo Router file-based routing - the app directory, _layout files with Stack and Tabs, route groups, dynamic and catch-all segments, typed routes, modals, protected routes for auth, and deep links from a custom scheme or universal link. Use when adding screens or tabs, passing params between routes, gating screens behind sign-in, fixing a deep link that opens the wrong screen, or migrating from React Navigation config to Expo Router.",
      "tagline": "Routes you can read straight from the file tree",
      "tags": [
        "expo-router",
        "react-native",
        "navigation",
        "deep-linking",
        "file-based-routing"
      ],
      "license": "MIT",
      "lines": 207,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/mobile/expo-router/",
      "downloadUrl": "https://codexskills.dev/downloads/expo-router.zip"
    },
    {
      "name": "flutter-apps",
      "title": "Flutter Apps",
      "category": "mobile",
      "categoryLabel": "Mobile & Desktop",
      "description": "Builds and structures Flutter apps in Dart - feature-first project layout, widget composition with const constructors, Material 3 theming with ColorScheme.fromSeed and ThemeExtension, go_router navigation, flavors and dart-define config, platform channels generated with Pigeon, and widget and golden tests. Use when starting a Flutter app, splitting a giant widget, setting up light and dark themes, calling Swift or Kotlin code from Dart, adding build flavors, or fixing analyzer warnings, overflow errors and BuildContext async gaps.",
      "tagline": "Small widgets, one theme, typed native calls",
      "tags": [
        "flutter",
        "dart",
        "material-3",
        "go-router",
        "pigeon"
      ],
      "license": "MIT",
      "lines": 220,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/mobile/flutter-apps/",
      "downloadUrl": "https://codexskills.dev/downloads/flutter-apps.zip"
    },
    {
      "name": "flutter-state-management",
      "title": "Flutter State Management",
      "category": "mobile",
      "categoryLabel": "Mobile & Desktop",
      "description": "Chooses and implements Flutter state management with Riverpod 3 or Bloc - generated providers, Notifier and AsyncNotifier, AsyncValue loading and error states, Cubit vs Bloc with sealed events and event transformers, scoping and disposal, side effects with ref.listen and BlocListener, and tests with ProviderContainer and bloc_test. Use when picking a state library for a Flutter app, untangling setState spaghetti, adding async loading and error handling, fixing state that leaks between screens, or testing providers and blocs.",
      "tagline": "Riverpod or Bloc, picked once and done right",
      "tags": [
        "flutter",
        "riverpod",
        "bloc",
        "state-management",
        "dart"
      ],
      "license": "MIT",
      "lines": 206,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/mobile/flutter-state-management/",
      "downloadUrl": "https://codexskills.dev/downloads/flutter-state-management.zip"
    },
    {
      "name": "in-app-purchases",
      "title": "In-App Purchases",
      "category": "mobile",
      "categoryLabel": "Mobile & Desktop",
      "description": "Implements in-app purchases and subscriptions with StoreKit 2, Google Play Billing Library and RevenueCat - product setup, purchase flows, transaction verification, acknowledgement and finishing, restore, server-side entitlement state from the App Store Server API and Google Play Developer API, App Store Server Notifications V2 and Real-time Developer Notifications, and sandbox testing. Use when adding a paywall, subscriptions or consumables, when purchases are refunded or lost, or when replacing deprecated receipt validation.",
      "tagline": "The server decides who paid, not the device",
      "tags": [
        "in-app-purchase",
        "storekit-2",
        "google-play-billing",
        "revenuecat",
        "subscriptions"
      ],
      "license": "MIT",
      "lines": 166,
      "files": [
        "SKILL.md",
        "references/store-notifications.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/mobile/in-app-purchases/",
      "downloadUrl": "https://codexskills.dev/downloads/in-app-purchases.zip"
    },
    {
      "name": "ios-app-store-release",
      "title": "iOS App Store Release",
      "category": "mobile",
      "categoryLabel": "Mobile & Desktop",
      "description": "Takes an iOS app from archive to App Store - certificates and provisioning with automatic or manual signing, App Store Connect API keys, xcodebuild archive and exportArchive with ExportOptions.plist, Info.plist and privacy manifest preflight, TestFlight internal and external testing, App Review guideline traps, phased release and expedited fixes. Use when signing fails, preparing a TestFlight build, a build is stuck in processing or rejected at upload, answering an App Review rejection, or planning a production release.",
      "tagline": "From archive to phased release, no surprises",
      "tags": [
        "app-store",
        "testflight",
        "xcode",
        "code-signing",
        "ios-release",
        "app-review"
      ],
      "license": "MIT",
      "lines": 183,
      "files": [
        "SKILL.md",
        "scripts/preflight_plist.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/mobile/ios-app-store-release/",
      "downloadUrl": "https://codexskills.dev/downloads/ios-app-store-release.zip"
    },
    {
      "name": "ios-widgets",
      "title": "iOS Widgets",
      "category": "mobile",
      "categoryLabel": "Mobile & Desktop",
      "description": "Builds WidgetKit widgets and ActivityKit Live Activities for iOS - widget extensions, TimelineProvider and AppIntentTimelineProvider, timeline reload policies and budgets, App Group data sharing, configurable and interactive widgets with App Intents, lock screen accessory families, Live Activities with Dynamic Island layouts, push-token updates over APNs, and previews. Use when adding a home screen or lock screen widget, when a widget shows stale data or placeholders, when building a Live Activity for deliveries, rides or scores, or when updating activities from a server.",
      "tagline": "Widgets that are fresh without burning budget",
      "tags": [
        "widgetkit",
        "live-activities",
        "dynamic-island",
        "app-intents",
        "ios",
        "swiftui"
      ],
      "license": "MIT",
      "lines": 195,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/mobile/ios-widgets/",
      "downloadUrl": "https://codexskills.dev/downloads/ios-widgets.zip"
    },
    {
      "name": "kotlin-multiplatform",
      "title": "Kotlin Multiplatform",
      "category": "mobile",
      "categoryLabel": "Mobile & Desktop",
      "description": "Builds and maintains Kotlin Multiplatform (KMP) projects that share business logic and optionally UI across Android, iOS, desktop and web - source set layout, expect/actual versus interfaces, Compose Multiplatform screens, Ktor, SQLDelight or Room, coroutines and Flow exposed to Swift, and the Xcode framework integration. Use when adding a shared module, moving Android code into commonMain, fixing iOS link or Swift interop errors, choosing KMP libraries, or setting up Compose Multiplatform.",
      "tagline": "Share the logic, keep the platforms honest",
      "tags": [
        "kotlin-multiplatform",
        "kmp",
        "compose-multiplatform",
        "kotlin",
        "ios",
        "android"
      ],
      "license": "MIT",
      "lines": 195,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/mobile/kotlin-multiplatform/",
      "downloadUrl": "https://codexskills.dev/downloads/kotlin-multiplatform.zip"
    },
    {
      "name": "macos-appkit",
      "title": "macOS Apps with AppKit",
      "category": "mobile",
      "categoryLabel": "Mobile & Desktop",
      "description": "Builds native macOS apps with SwiftUI and AppKit - App and Scene structure, MenuBarExtra menu bar utilities, Settings windows, NSWindow and NSViewRepresentable interop, menus and keyboard shortcuts, App Sandbox entitlements and security-scoped bookmarks, launch at login with SMAppService, hardened runtime, Developer ID signing and notarytool. Use when creating a Mac app or menu bar app, bridging SwiftUI and AppKit, fixing sandbox file-access or entitlement errors, or preparing a Mac build for notarization or the Mac App Store.",
      "tagline": "Real Mac apps: menus, sandbox, notarized",
      "tags": [
        "macos",
        "appkit",
        "swiftui",
        "menu-bar-app",
        "app-sandbox",
        "notarization"
      ],
      "license": "MIT",
      "lines": 195,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/mobile/macos-appkit/",
      "downloadUrl": "https://codexskills.dev/downloads/macos-appkit.zip"
    },
    {
      "name": "mobile-accessibility",
      "title": "Mobile Accessibility",
      "category": "mobile",
      "categoryLabel": "Mobile & Desktop",
      "description": "Audits and fixes accessibility in iOS, Android, React Native and Flutter apps - VoiceOver and TalkBack labels, traits and focus order, Dynamic Type and Android font scaling to 200 percent, touch target sizes, color contrast, Reduce Motion, and automated checks with XCUITest performAccessibilityAudit, Accessibility Scanner and Espresso checks. Maps findings to WCAG 2.2 for compliance work such as the European Accessibility Act. Use when asked for an accessibility audit, when screen reader users report problems, or before a release that must meet WCAG.",
      "tagline": "Every core task, eyes closed, text at 200%",
      "tags": [
        "accessibility",
        "voiceover",
        "talkback",
        "dynamic-type",
        "wcag",
        "a11y"
      ],
      "license": "MIT",
      "lines": 165,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/mobile/mobile-accessibility/",
      "downloadUrl": "https://codexskills.dev/downloads/mobile-accessibility.zip"
    },
    {
      "name": "mobile-app-architecture",
      "title": "Mobile App Architecture",
      "category": "mobile",
      "categoryLabel": "Mobile & Desktop",
      "description": "Designs and reviews mobile app architecture across iOS, Android, Flutter and React Native - UI, presentation, domain and data layers, unidirectional state, repositories and single sources of truth, navigation as typed routes, dependency injection and composition roots, feature modules with enforced dependency rules, and testing seams. Produces architecture decision records and module graphs. Use when starting a new app, when a codebase has god view models or tangled modules, when splitting into feature modules, or when choosing between MVVM, MVI or TCA-style patterns.",
      "tagline": "Structure sized to the app, enforced by the build",
      "tags": [
        "mobile-architecture",
        "mvvm",
        "feature-modules",
        "dependency-injection",
        "clean-architecture"
      ],
      "license": "MIT",
      "lines": 158,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/mobile/mobile-app-architecture/",
      "downloadUrl": "https://codexskills.dev/downloads/mobile-app-architecture.zip"
    },
    {
      "name": "mobile-ci-fastlane",
      "title": "Mobile CI with fastlane",
      "category": "mobile",
      "categoryLabel": "Mobile & Desktop",
      "description": "Automates iOS and Android builds and releases with fastlane in CI - Fastfile lanes for tests, beta and production, match for shared iOS certificates and profiles, App Store Connect API keys instead of Apple ID logins, setup_ci keychains, build numbers from TestFlight and Play tracks, Android keystore handling, upload_to_testflight and upload_to_play_store, plus GitHub Actions workflows. Use when setting up mobile CI, fixing code signing failures on a CI runner, adding a TestFlight or Play internal track lane, or moving from manual Xcode releases.",
      "tagline": "Signed builds from a clean runner, every time",
      "tags": [
        "fastlane",
        "mobile-ci",
        "code-signing",
        "match",
        "github-actions",
        "testflight"
      ],
      "license": "MIT",
      "lines": 184,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/mobile/mobile-ci-fastlane/",
      "downloadUrl": "https://codexskills.dev/downloads/mobile-ci-fastlane.zip"
    },
    {
      "name": "mobile-deep-links",
      "title": "Mobile Deep Links",
      "category": "mobile",
      "categoryLabel": "Mobile & Desktop",
      "description": "Sets up and debugs iOS universal links, Android App Links, custom URL schemes and deferred deep links - apple-app-site-association and assetlinks.json hosting, associated domains entitlements, autoVerify intent filters, Play App Signing fingerprints, a single in-app URL router, and post-install attribution after Firebase Dynamic Links shut down. Includes a validator script for both association files. Use when links open the browser instead of the app, when adding a new linkable path, or when replacing Dynamic Links.",
      "tagline": "Links that open the app, not the browser",
      "tags": [
        "universal-links",
        "android-app-links",
        "deep-linking",
        "assetlinks",
        "ios",
        "android"
      ],
      "license": "MIT",
      "lines": 179,
      "files": [
        "SKILL.md",
        "scripts/check_link_files.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/mobile/mobile-deep-links/",
      "downloadUrl": "https://codexskills.dev/downloads/mobile-deep-links.zip"
    },
    {
      "name": "mobile-offline-sync",
      "title": "Mobile Offline Sync",
      "category": "mobile",
      "categoryLabel": "Mobile & Desktop",
      "description": "Designs offline-first mobile data layers - local database as source of truth, an outbox of idempotent mutations, cursor-based pull sync, tombstones, conflict resolution with server versions or CRDTs, background sync with WorkManager and BGTaskScheduler, and tests for flaky networks. Covers SQLite, Room, Core Data, SwiftData and sync engines such as PowerSync or Firestore. Use when an app must work without connectivity, when edits are lost or duplicated after reconnecting, or when choosing a sync engine.",
      "tagline": "Edits survive tunnels, crashes and two devices",
      "tags": [
        "offline-first",
        "data-sync",
        "sqlite",
        "room",
        "core-data",
        "conflict-resolution"
      ],
      "license": "MIT",
      "lines": 166,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/mobile/mobile-offline-sync/",
      "downloadUrl": "https://codexskills.dev/downloads/mobile-offline-sync.zip"
    },
    {
      "name": "mobile-push-notifications",
      "title": "Mobile Push Notifications",
      "category": "mobile",
      "categoryLabel": "Mobile & Desktop",
      "description": "Implements push notifications for iOS and Android end to end - APNs token auth and headers, FCM HTTP v1 sends, device token lifecycle, alert versus background versus data payloads, Android notification channels and the POST_NOTIFICATIONS permission, iOS provisional authorization, notification service extensions, and permission prompts timed for opt-in. Use when notifications do not arrive, when wiring APNs or Firebase Cloud Messaging, designing payloads, migrating off the legacy FCM API, or improving push opt-in rates.",
      "tagline": "Pushes that arrive, tokens that stay clean",
      "tags": [
        "push-notifications",
        "apns",
        "fcm",
        "firebase-messaging",
        "ios",
        "android"
      ],
      "license": "MIT",
      "lines": 168,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/mobile/mobile-push-notifications/",
      "downloadUrl": "https://codexskills.dev/downloads/mobile-push-notifications.zip"
    },
    {
      "name": "react-native-expo",
      "title": "React Native Expo",
      "category": "mobile",
      "categoryLabel": "Mobile & Desktop",
      "description": "Builds and maintains Expo React Native apps - app.config.ts, config plugins, Continuous Native Generation with expo prebuild, development builds, Expo Modules API native code in Swift and Kotlin, and SDK upgrades with expo install --fix and expo-doctor. Use when creating an Expo app, adding a native library or permission, writing a config plugin or local native module, deciding whether to commit ios/ and android/, or upgrading to a new Expo SDK and React Native version.",
      "tagline": "Native apps you can regenerate from config",
      "tags": [
        "expo",
        "react-native",
        "config-plugins",
        "expo-modules",
        "sdk-upgrade"
      ],
      "license": "MIT",
      "lines": 233,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/mobile/react-native-expo/",
      "downloadUrl": "https://codexskills.dev/downloads/react-native-expo.zip"
    },
    {
      "name": "react-native-performance",
      "title": "React Native Performance",
      "category": "mobile",
      "categoryLabel": "Mobile & Desktop",
      "description": "Finds and fixes React Native performance problems with measurements - dropped frames on the JS and UI threads, slow FlatList scrolling fixed with FlashList, wasted re-renders found with the React DevTools Profiler and React Compiler, Reanimated worklets for gestures, image decoding, and cold start time with Hermes, lazy loading and Android vitals thresholds. Use when a list janks, a screen feels slow to open, typing lags, animations stutter, app startup is slow, or before a release on low-end Android devices.",
      "tagline": "Measured fixes for jank and slow starts",
      "tags": [
        "react-native",
        "flashlist",
        "hermes",
        "reanimated",
        "app-startup"
      ],
      "license": "MIT",
      "lines": 155,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/mobile/react-native-performance/",
      "downloadUrl": "https://codexskills.dev/downloads/react-native-performance.zip"
    },
    {
      "name": "swiftdata",
      "title": "SwiftData",
      "category": "mobile",
      "categoryLabel": "Mobile & Desktop",
      "description": "Models and persists data with SwiftData on iOS, iPadOS and macOS - @Model classes, @Attribute and @Relationship with delete rules, #Unique and #Index, @Query with #Predicate and SortDescriptor, FetchDescriptor paging, background imports with @ModelActor, CloudKit sync constraints, and versioned schema migrations with SchemaMigrationPlan. Use when adding persistence to a SwiftUI app, designing models and relationships, writing queries that filter or sort, importing large data sets off the main thread, shipping a schema change without losing user data, or moving from Core Data.",
      "tagline": "Persistence that survives every app update",
      "tags": [
        "swiftdata",
        "swift",
        "ios",
        "persistence",
        "schema-migration"
      ],
      "license": "MIT",
      "lines": 221,
      "files": [
        "SKILL.md",
        "references/migrations.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/mobile/swiftdata/",
      "downloadUrl": "https://codexskills.dev/downloads/swiftdata.zip"
    },
    {
      "name": "swiftui-navigation",
      "title": "SwiftUI Navigation",
      "category": "mobile",
      "categoryLabel": "Mobile & Desktop",
      "description": "Designs SwiftUI navigation with NavigationStack and typed path arrays, navigationDestination, NavigationSplitView, TabView with the Tab API, sheets, full-screen covers and presentation detents, a router or coordinator object, deep links via onOpenURL, and state restoration with Codable routes. Use when adding push navigation or modals in SwiftUI, replacing NavigationView or NavigationLink(destination:), handling a deep link or notification tap that must open a nested screen, popping to root, or fixing navigation that pushes twice or ignores destinations.",
      "tagline": "Navigation as data you can set from a URL",
      "tags": [
        "swiftui",
        "navigationstack",
        "ios",
        "deep-links",
        "swift"
      ],
      "license": "MIT",
      "lines": 221,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/mobile/swiftui-navigation/",
      "downloadUrl": "https://codexskills.dev/downloads/swiftui-navigation.zip"
    },
    {
      "name": "swiftui-views",
      "title": "SwiftUI Views",
      "category": "mobile",
      "categoryLabel": "Mobile & Desktop",
      "description": "Writes and refactors SwiftUI views for iOS and macOS - stack, grid and ViewThatFits layout, the Observation framework with @Observable, @State, @Bindable and @Environment, view identity and performance, async loading with .task, previews with #Preview, accessibility and Dynamic Type, and building with xcodebuild. Use when building a SwiftUI screen or component, migrating ObservableObject to @Observable, fixing views that re-render too much or lose state, laying out adaptive UI, or making a view accessible.",
      "tagline": "One owner per state, views that adapt",
      "tags": [
        "swiftui",
        "swift",
        "ios",
        "observation",
        "xcode"
      ],
      "license": "MIT",
      "lines": 173,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/mobile/swiftui-views/",
      "downloadUrl": "https://codexskills.dev/downloads/swiftui-views.zip"
    },
    {
      "name": "tauri-apps",
      "title": "Tauri Apps",
      "category": "mobile",
      "categoryLabel": "Mobile & Desktop",
      "description": "Builds Tauri 2 desktop and mobile apps - Rust commands with typed errors and managed state, invoke and channels from the frontend, capabilities and permission scopes for core and plugin APIs, CSP, tauri.conf.json, plugins such as fs, dialog, shell and updater, signed updater artifacts, and bundling to dmg, msi, nsis, deb, rpm and AppImage plus Android and iOS. Use when creating or extending a Tauri app, migrating from Tauri 1, fixing permission-denied errors on invoke, or setting up bundling, updates and CI builds.",
      "tagline": "Small binaries, smallest possible permissions",
      "tags": [
        "tauri",
        "rust",
        "desktop-apps",
        "webview",
        "capabilities",
        "tauri-updater"
      ],
      "license": "MIT",
      "lines": 192,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/mobile/tauri-apps/",
      "downloadUrl": "https://codexskills.dev/downloads/tauri-apps.zip"
    },
    {
      "name": "uikit-to-swiftui",
      "title": "UIKit to SwiftUI",
      "category": "mobile",
      "categoryLabel": "Mobile & Desktop",
      "description": "Migrates UIKit iOS apps to SwiftUI incrementally - embedding SwiftUI with UIHostingController and UIHostingConfiguration cells, wrapping UIKit views and controllers with UIViewRepresentable and UIViewControllerRepresentable coordinators, sharing @Observable models between both worlds, keeping UIKit coordinators for navigation during the transition, and sizing, safe-area and keyboard interop. Use when adding a first SwiftUI screen to a UIKit app, converting table or collection view cells, reusing a UIKit component inside SwiftUI, or planning a screen-by-screen migration.",
      "tagline": "Migrate screen by screen while still shipping",
      "tags": [
        "uikit",
        "swiftui",
        "ios",
        "uihostingcontroller",
        "migration"
      ],
      "license": "MIT",
      "lines": 200,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/mobile/uikit-to-swiftui/",
      "downloadUrl": "https://codexskills.dev/downloads/uikit-to-swiftui.zip"
    },
    {
      "name": "active-record-performance",
      "title": "Active Record Performance",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Tunes Rails Active Record code from measurements - includes, preload and eager_load choices, strict_loading, counter caches and backfilling them, select and pluck, exists? versus present?, find_each and in_batches, insert_all and upsert_all, update_all with SQL expressions, load_async, explain with analyze, indexes in migrations with algorithm concurrently, and connection pool sizing for Puma and Sidekiq. Use when a Rails controller, view, serializer, job or rake task is slow, memory-heavy or query-heavy, when counts render slowly, or when a migration adds an index to a large table.",
      "tagline": "Faster Rails queries, proven with numbers",
      "tags": [
        "rails",
        "active record",
        "ruby on rails",
        "strict_loading",
        "counter cache",
        "rails migrations"
      ],
      "license": "MIT",
      "lines": 183,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/databases/active-record-performance/",
      "downloadUrl": "https://codexskills.dev/downloads/active-record-performance.zip"
    },
    {
      "name": "cassandra-data-modeling",
      "title": "Cassandra Data Modeling",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Designs Apache Cassandra and ScyllaDB tables query-first - access pattern lists, partition and clustering keys, time bucketing to bound partition size, denormalized tables per query, TTLs with TimeWindowCompactionStrategy, tombstone avoidance, consistency levels and lightweight transactions - and reviews CQL schemas for hot or unbounded partitions and ALLOW FILTERING. Use when designing a new keyspace, translating a relational schema to CQL, a query needs ALLOW FILTERING, partitions grow too large, reads hit tombstone warnings, or choosing replication and consistency settings.",
      "tagline": "One partition per query, no surprises at scale",
      "tags": [
        "cassandra",
        "scylladb",
        "cql",
        "data-modeling",
        "nosql",
        "partition-key"
      ],
      "license": "MIT",
      "lines": 199,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/databases/cassandra-data-modeling/",
      "downloadUrl": "https://codexskills.dev/downloads/cassandra-data-modeling.zip"
    },
    {
      "name": "clickhouse-analytics",
      "title": "ClickHouse Analytics",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Designs ClickHouse tables and pipelines for analytics - MergeTree engine choice (ReplacingMergeTree, AggregatingMergeTree, SummingMergeTree), ORDER BY and primary key design, PARTITION BY for retention, LowCardinality and codecs, TTL, incremental and refreshable materialized views with -State and -Merge combinators, projections and skip indexes, batched or async inserts - and diagnoses slow queries with EXPLAIN indexes and system.query_log. Use when creating ClickHouse tables, building rollups or dashboards on ClickHouse, a query reads too many granules, inserts cause too many parts, or deduplication returns wrong counts.",
      "tagline": "Sorting keys and rollups that read fewer granules",
      "tags": [
        "clickhouse",
        "mergetree",
        "materialized views",
        "olap",
        "analytics database",
        "real-time analytics"
      ],
      "license": "MIT",
      "lines": 189,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/databases/clickhouse-analytics/",
      "downloadUrl": "https://codexskills.dev/downloads/clickhouse-analytics.zip"
    },
    {
      "name": "connection-pooling",
      "title": "Connection Pooling",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Sizes and configures database connection pools end to end - app-side pools (node-postgres, SQLAlchemy, HikariCP, Go database/sql, Rails), PgBouncer in transaction mode, RDS Proxy and hosted poolers such as Supavisor and Neon - against the server's max_connections budget, including serverless and autoscaled fleets. Use when you see \"too many connections\" or \"remaining connection slots are reserved\", pool timeouts, prepared statement errors behind PgBouncer, Lambda or edge functions exhausting Postgres, or when choosing pool sizes before scaling out.",
      "tagline": "Fit every pool inside max_connections",
      "tags": [
        "pgbouncer",
        "connection-pool",
        "postgresql",
        "serverless",
        "rds-proxy",
        "hikaricp"
      ],
      "license": "MIT",
      "lines": 214,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/databases/connection-pooling/",
      "downloadUrl": "https://codexskills.dev/downloads/connection-pooling.zip"
    },
    {
      "name": "data-backfills",
      "title": "Data Backfills",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Plans and runs large data backfills on live databases - keyset-batched UPDATE and INSERT ... SELECT jobs with per-batch transactions, checkpoints for resume, throttling on replica lag and load, kill switches, and before/after verification queries - for PostgreSQL and MySQL, via raw SQL, Python, Rails or Django jobs. Use when populating a new column across millions of rows, copying data into a new table, recomputing a derived field, fixing corrupted rows in bulk, or when a migration backfill is too slow or locks the table.",
      "tagline": "Touch 80 million rows without anyone noticing",
      "tags": [
        "backfill",
        "batch-update",
        "postgresql",
        "mysql",
        "data-migration",
        "replication-lag"
      ],
      "license": "MIT",
      "lines": 211,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/databases/data-backfills/",
      "downloadUrl": "https://codexskills.dev/downloads/data-backfills.zip"
    },
    {
      "name": "database-observability",
      "title": "Database Observability",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Sets up and reads database health signals for PostgreSQL and MySQL - pg_stat_statements and performance_schema digests for top queries, slow query logs and auto_explain, lock waits, table and index bloat, autovacuum and transaction ID wraparound, replication lag and slots, and Prometheus exporters - then turns them into a ranked findings report. Use when asked why the database is slow or growing, to find the most expensive queries, to check vacuum and bloat, to set up slow query logging, or to add database metrics and alerts.",
      "tagline": "Know which query, table or slot is hurting you",
      "tags": [
        "pg-stat-statements",
        "postgresql",
        "mysql",
        "vacuum",
        "slow-query-log",
        "database-monitoring"
      ],
      "license": "MIT",
      "lines": 203,
      "files": [
        "SKILL.md",
        "references/diagnostic-queries.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/databases/database-observability/",
      "downloadUrl": "https://codexskills.dev/downloads/database-observability.zip"
    },
    {
      "name": "database-seeding",
      "title": "Database Seeding",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Builds repeatable seed data for development, demos and staging - idempotent seed scripts for Prisma, Drizzle, Rails, Django and Laravel, deterministic Faker data with realistic distributions, bulk loads with COPY, and masked or subsetted copies of production that keep referential integrity. Ships a stdlib PII scanner for dumps and CSVs. Use when asked to write or fix a seed script, populate a local database with believable data, make db:seed safe to rerun, or produce an anonymized staging copy from production.",
      "tagline": "Rerunnable seeds that look like production",
      "tags": [
        "seed-data",
        "faker",
        "prisma-seed",
        "rails-seeds",
        "data-masking",
        "fixtures"
      ],
      "license": "MIT",
      "lines": 204,
      "files": [
        "SKILL.md",
        "scripts/scan_pii.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/databases/database-seeding/",
      "downloadUrl": "https://codexskills.dev/downloads/database-seeding.zip"
    },
    {
      "name": "database-transactions",
      "title": "Database Transactions",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Gets transactional correctness right in PostgreSQL, MySQL InnoDB and SQLite - choosing isolation levels (READ COMMITTED, REPEATABLE READ, SERIALIZABLE), preventing lost updates and write skew with atomic updates, SELECT FOR UPDATE, SKIP LOCKED queues, optimistic version columns and advisory locks, diagnosing lock waits and deadlocks, and retrying serialization failures safely. Use when money, inventory, counters or bookings can race, when deadlock or lock-wait errors appear, when choosing an isolation level, or when reviewing code that reads then writes in separate statements.",
      "tagline": "Stop lost updates, write skew and deadlocks",
      "tags": [
        "database transactions",
        "isolation levels",
        "deadlocks",
        "select for update",
        "postgresql",
        "mysql"
      ],
      "license": "MIT",
      "lines": 225,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/databases/database-transactions/",
      "downloadUrl": "https://codexskills.dev/downloads/database-transactions.zip"
    },
    {
      "name": "django-orm-performance",
      "title": "Django ORM Performance",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Speeds up Django ORM code by measuring queries first and then applying the right tool - select_related, prefetch_related with Prefetch objects, only, defer, values, annotate with Subquery and OuterRef, exists instead of count, iterator with chunk_size, bulk_create with update_conflicts, F expressions, Meta.indexes with partial and GIN indexes, AddIndexConcurrently, and connection pooling. Also fixes slow Django admin changelists. Use when a Django view, DRF endpoint, admin page, management command or Celery task is slow, makes many queries, uses too much memory, or when adding indexes to Django models.",
      "tagline": "Measure the queryset, then fix the actual cause",
      "tags": [
        "django",
        "django orm",
        "queryset",
        "prefetch_related",
        "django admin",
        "postgresql"
      ],
      "license": "MIT",
      "lines": 175,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/databases/django-orm-performance/",
      "downloadUrl": "https://codexskills.dev/downloads/django-orm-performance.zip"
    },
    {
      "name": "drizzle-orm",
      "title": "Drizzle ORM",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Writes Drizzle ORM schemas, queries and migrations in TypeScript for PostgreSQL, MySQL and SQLite - pgTable definitions with indexes and constraints, the SQL-like select builder and relational queries, transactions, the sql template, and drizzle-kit generate, migrate, push, pull and check - including the v1 changes (defineRelations, new migration folder layout). Use when editing a Drizzle schema file, writing drizzle-kit migrations, choosing push versus migrate, wiring a driver (node-postgres, postgres.js, Neon, libSQL, D1), or fixing a slow or wrongly typed Drizzle query.",
      "tagline": "TypeScript schema in, reviewed SQL migrations out",
      "tags": [
        "drizzle orm",
        "drizzle-kit",
        "typescript",
        "postgresql",
        "sql migrations",
        "neon"
      ],
      "license": "MIT",
      "lines": 225,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/databases/drizzle-orm/",
      "downloadUrl": "https://codexskills.dev/downloads/drizzle-orm.zip"
    },
    {
      "name": "dynamodb-single-table",
      "title": "DynamoDB Single-Table Design",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Designs DynamoDB tables from an access-pattern list - single-table key design with PK and SK prefixes, item collections, overloaded and sparse GSIs, adjacency lists, uniqueness and optimistic locking with condition expressions, TransactWriteItems, pagination, TTL, write sharding for hot keys - and checks the design with a bundled access-pattern validator. Covers AWS SDK v3 DocumentClient code and when single-table is the wrong choice. Use when modeling a new DynamoDB table, adding an access pattern or GSI, fixing Scan-heavy or throttled tables, or reviewing ElectroDB or DynamoDB Toolbox entities.",
      "tagline": "Every access pattern is one Query, checked by script",
      "tags": [
        "dynamodb",
        "single table design",
        "aws dynamodb",
        "gsi",
        "nosql",
        "aws sdk v3"
      ],
      "license": "MIT",
      "lines": 178,
      "files": [
        "SKILL.md",
        "scripts/check_access_patterns.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/databases/dynamodb-single-table/",
      "downloadUrl": "https://codexskills.dev/downloads/dynamodb-single-table.zip"
    },
    {
      "name": "elasticsearch-mappings",
      "title": "Elasticsearch Mappings",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Designs Elasticsearch and OpenSearch index mappings and analyzers and changes them safely - explicit mappings with dynamic strict, text vs keyword and multi-fields, nested vs flattened objects, custom analyzers tested with the _analyze API, index templates, zero-downtime reindexing behind aliases - and writes Query DSL with bool filters, search_after pagination and profile output. Use when creating or reviewing an index mapping, a field type is wrong and needs a reindex, search returns nothing for exact matches, mapping explosion or field-limit errors appear, or queries are slow or rank badly.",
      "tagline": "Change mappings without taking search down",
      "tags": [
        "elasticsearch",
        "opensearch",
        "mappings",
        "analyzers",
        "reindex",
        "query-dsl"
      ],
      "license": "MIT",
      "lines": 209,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/databases/elasticsearch-mappings/",
      "downloadUrl": "https://codexskills.dev/downloads/elasticsearch-mappings.zip"
    },
    {
      "name": "firebase-firestore",
      "title": "Firebase Firestore",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Models Cloud Firestore data from screens and queries - documents, subcollections, collection group queries, denormalized fields and counters - writes and unit-tests security rules with the Emulator Suite and @firebase/rules-unit-testing, manages composite indexes in firestore.indexes.json, and controls cost by counting document reads from listeners, pagination and aggregation queries. Covers the modular Web SDK, Admin SDK batched writes and transactions, and hotspot limits. Use when designing Firestore collections, writing firestore.rules, a query fails for a missing index, the Firestore bill or read count jumps, or writes are throttled.",
      "tagline": "Predictable reads, tested rules, versioned indexes",
      "tags": [
        "firestore",
        "firebase",
        "firestore security rules",
        "firestore indexes",
        "nosql",
        "firebase emulator"
      ],
      "license": "MIT",
      "lines": 193,
      "files": [
        "SKILL.md",
        "references/security-rules-patterns.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/databases/firebase-firestore/",
      "downloadUrl": "https://codexskills.dev/downloads/firebase-firestore.zip"
    },
    {
      "name": "kysely-query-builder",
      "title": "Kysely Query Builder",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Writes type-safe SQL in TypeScript with Kysely - the Database interface with Generated, ColumnType, Selectable and Insertable, generating types with kysely-codegen, selectFrom joins, expression builder filters, conditional $if queries, jsonArrayFrom and jsonObjectFrom for nested results, upserts with onConflict, transactions, the sql template tag, plugins, and Migrator-based migrations. Use when adding Kysely to a project, writing or fixing a Kysely query or its types, nesting relations without N+1, writing Kysely migrations, or running Kysely on Postgres, MySQL, SQLite, Neon or D1.",
      "tagline": "SQL you would write by hand, checked by tsc",
      "tags": [
        "kysely",
        "typescript sql",
        "query builder",
        "kysely-codegen",
        "postgresql",
        "type-safe sql"
      ],
      "license": "MIT",
      "lines": 209,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/databases/kysely-query-builder/",
      "downloadUrl": "https://codexskills.dev/downloads/kysely-query-builder.zip"
    },
    {
      "name": "libsql-turso",
      "title": "libSQL and Turso",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Builds and operates apps on Turso and libSQL, the SQLite fork - remote databases over libsql:// URLs, embedded replicas that read from a local file and sync from the primary, database-per-tenant layouts, the turso CLI, auth tokens, batches and interactive transactions in @libsql/client, Drizzle and Prisma adapters, and libSQL vector search. Use when wiring @libsql/client or the Rust/Go/Python libSQL SDKs, adding embedded replicas for low-latency reads, choosing between edge HTTP access and a local replica, or debugging stale reads, sync errors and token problems.",
      "tagline": "Local-speed reads with a remote SQLite primary",
      "tags": [
        "turso",
        "libsql",
        "sqlite",
        "embedded-replicas",
        "edge-database",
        "drizzle"
      ],
      "license": "MIT",
      "lines": 212,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/databases/libsql-turso/",
      "downloadUrl": "https://codexskills.dev/downloads/libsql-turso.zip"
    },
    {
      "name": "mongodb-aggregation",
      "title": "MongoDB Aggregation",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Writes and tunes MongoDB aggregation pipelines - stage order so $match and $sort use indexes, $project and $group with accumulators like $top and $push, $lookup with let and pipeline, $unwind, $facet, $setWindowFields, $bucket, $unionWith, and writing results with $merge for materialized views - and reads explain executionStats to fix slow pipelines, memory limits and $lookup cost. Use when building reports or analytics in MongoDB, a pipeline is slow or hits the 100 MB stage limit, converting SQL GROUP BY or JOIN queries to MongoDB, or maintaining pre-aggregated collections.",
      "tagline": "Pipelines that hit indexes and stay under limits",
      "tags": [
        "mongodb",
        "aggregation pipeline",
        "$lookup",
        "mongodb performance",
        "analytics",
        "mongosh"
      ],
      "license": "MIT",
      "lines": 190,
      "files": [
        "SKILL.md",
        "references/stage-cookbook.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/databases/mongodb-aggregation/",
      "downloadUrl": "https://codexskills.dev/downloads/mongodb-aggregation.zip"
    },
    {
      "name": "mongodb-schema-design",
      "title": "MongoDB Schema Design",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Designs MongoDB document models from the application's access patterns - embedding versus referencing, one-to-few, one-to-many and many-to-many shapes, the extended reference, subset, computed, bucket, outlier, polymorphic and schema versioning patterns, $jsonSchema validation, index plans that follow the ESR rule, and shard key choice. Flags unbounded arrays, 16 MB document risk, and data that needs multi-document transactions. Use when modeling a new MongoDB or Mongoose collection, reviewing an existing schema, migrating relational tables to MongoDB, or when documents grow too large or reads need many round trips.",
      "tagline": "Model documents from the queries they serve",
      "tags": [
        "mongodb",
        "mongodb schema",
        "data modeling",
        "mongoose",
        "nosql",
        "document database"
      ],
      "license": "MIT",
      "lines": 186,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/databases/mongodb-schema-design/",
      "downloadUrl": "https://codexskills.dev/downloads/mongodb-schema-design.zip"
    },
    {
      "name": "mysql-online-schema-change",
      "title": "MySQL Online Schema Change",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Changes MySQL table schemas on large, busy tables without downtime - choosing between ALGORITHM=INSTANT, INPLACE online DDL, gh-ost and pt-online-schema-change, guarding against metadata lock pileups with lock_wait_timeout, throttling on replica lag and load, controlling cut-over, and running PlanetScale or Vitess deploy requests with revert. Use when altering a MySQL or MariaDB table with millions of rows, an ALTER TABLE caused a metadata lock outage or replica lag, planning a gh-ost or pt-osc run, or shipping schema changes through PlanetScale branches.",
      "tagline": "ALTER huge MySQL tables while traffic flows",
      "tags": [
        "mysql",
        "gh-ost",
        "pt-online-schema-change",
        "online-ddl",
        "planetscale",
        "vitess"
      ],
      "license": "MIT",
      "lines": 211,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/databases/mysql-online-schema-change/",
      "downloadUrl": "https://codexskills.dev/downloads/mysql-online-schema-change.zip"
    },
    {
      "name": "mysql-tuning",
      "title": "MySQL Tuning",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Tunes MySQL 8.0 and 8.4 LTS workloads on InnoDB - finds expensive statements in performance_schema and the slow query log, reads EXPLAIN and EXPLAIN ANALYZE, designs composite and covering indexes around the clustered primary key, uses invisible indexes and histograms, sizes the buffer pool and redo log, and runs online DDL with ALGORITHM=INSTANT or INPLACE. Use when a MySQL or MariaDB-compatible query is slow, CPU or IO is pegged, a schema change needs to run on a live table, or my.cnf settings need review.",
      "tagline": "InnoDB-aware indexes, plans and settings",
      "tags": [
        "mysql",
        "mysql 8",
        "innodb",
        "explain analyze",
        "slow query log",
        "online ddl"
      ],
      "license": "MIT",
      "lines": 168,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/databases/mysql-tuning/",
      "downloadUrl": "https://codexskills.dev/downloads/mysql-tuning.zip"
    },
    {
      "name": "n-plus-one-queries",
      "title": "N+1 Query Fixes",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Detects and fixes N+1 query problems across ORMs and GraphQL - counting queries per request from logs and pg_stat_statements, then eager loading with Django select_related and prefetch_related, Rails includes and strict_loading, SQLAlchemy selectinload and lazy=\"raise\", Prisma include, Laravel with and preventLazyLoading, Hibernate JOIN FETCH and batch fetching, GORM Preload, and DataLoader batching in GraphQL resolvers. Adds query-count tests so regressions fail CI. Use when a page or endpoint makes dozens or hundreds of similar queries, list endpoints slow down as data grows, or pg_stat_statements shows a cheap query with huge call counts.",
      "tagline": "Constant query counts, whatever the page size",
      "tags": [
        "n+1 queries",
        "orm performance",
        "eager loading",
        "django",
        "rails",
        "dataloader"
      ],
      "license": "MIT",
      "lines": 191,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/databases/n-plus-one-queries/",
      "downloadUrl": "https://codexskills.dev/downloads/n-plus-one-queries.zip"
    },
    {
      "name": "neo4j-graph",
      "title": "Neo4j Graph Modeling",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Models graph data in Neo4j and writes efficient Cypher - nodes, relationship types and direction from the questions asked, uniqueness constraints and range, text, full-text and vector indexes, MERGE without duplicates, batched imports with UNWIND and CALL IN TRANSACTIONS, bounded and quantified path patterns, and PROFILE-driven tuning - plus the official Python and JavaScript drivers. Use when designing a graph model, translating relational data into Neo4j, writing or speeding up Cypher queries, loading CSV or JSON into a graph, or wiring a Neo4j driver into an app.",
      "tagline": "Graph models built from the questions you ask",
      "tags": [
        "neo4j",
        "cypher",
        "graph-database",
        "graph-modeling",
        "knowledge-graph"
      ],
      "license": "MIT",
      "lines": 225,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/databases/neo4j-graph/",
      "downloadUrl": "https://codexskills.dev/downloads/neo4j-graph.zip"
    },
    {
      "name": "postgres-backup-restore",
      "title": "Postgres Backup and Restore",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Sets up and tests PostgreSQL backups that actually restore - logical dumps with pg_dump/pg_restore (custom and directory formats, parallel jobs, globals), physical backups with pg_basebackup and WAL archiving, point-in-time recovery, pgBackRest stanzas, retention and encryption, managed-service snapshots, and timed restore drills with verification queries. Use when designing a Postgres backup strategy, restoring or cloning a database, recovering to a timestamp before a bad deploy or DELETE, or proving RPO and RTO with a drill.",
      "tagline": "Backups proven by a timed restore drill",
      "tags": [
        "postgresql",
        "pg_dump",
        "pgbackrest",
        "point in time recovery",
        "database backup"
      ],
      "license": "MIT",
      "lines": 186,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/databases/postgres-backup-restore/",
      "downloadUrl": "https://codexskills.dev/downloads/postgres-backup-restore.zip"
    },
    {
      "name": "postgres-indexing",
      "title": "Postgres Indexing",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Designs and audits PostgreSQL indexes from real query plans - B-tree column order, partial, covering (INCLUDE), expression, GIN, GiST and BRIN indexes - builds them with CREATE INDEX CONCURRENTLY and drops unused or duplicate ones safely. Use when a query is slow, EXPLAIN shows a Seq Scan or a big Sort on a large table, a migration adds an index, a foreign key column lacks one, or someone asks which indexes are unused.",
      "tagline": "Index from query plans, not hunches",
      "tags": [
        "postgresql",
        "postgres indexes",
        "explain analyze",
        "gin index",
        "query performance"
      ],
      "license": "MIT",
      "lines": 208,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/databases/postgres-indexing/",
      "downloadUrl": "https://codexskills.dev/downloads/postgres-indexing.zip"
    },
    {
      "name": "postgres-jsonb",
      "title": "Postgres JSONB",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Models, queries and indexes JSONB in PostgreSQL - deciding what belongs in columns versus jsonb, operators (->, ->>, @>, ?, jsonb_path_query, SQL/JSON JSON_TABLE and JSON_VALUE), partial updates with jsonb_set and subscripting, GIN jsonb_ops vs jsonb_path_ops and expression indexes, CHECK constraints for shape, and the statistics and TOAST traps. Use when storing API payloads, settings or flexible attributes in Postgres, when a jsonb query is slow or ignores its index, or when deciding whether a field should be promoted to a real column.",
      "tagline": "Flexible JSON without slow, unindexed queries",
      "tags": [
        "postgresql",
        "jsonb",
        "json queries",
        "gin index",
        "json_table"
      ],
      "license": "MIT",
      "lines": 169,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/databases/postgres-jsonb/",
      "downloadUrl": "https://codexskills.dev/downloads/postgres-jsonb.zip"
    },
    {
      "name": "postgres-partitioning",
      "title": "Postgres Partitioning",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Designs and operates PostgreSQL declarative partitioning - choosing RANGE, LIST or HASH keys, partition size and count, primary and unique keys that include the partition key, partition pruning checks with EXPLAIN, pg_partman or scripted creation of future partitions, retention by DETACH PARTITION CONCURRENTLY, and converting an existing large table online. Use when a Postgres table grows into hundreds of millions of rows, old data must be dropped on a schedule, VACUUM or index maintenance on one huge table hurts, or someone asks whether to partition.",
      "tagline": "Retention by DROP TABLE, not by DELETE",
      "tags": [
        "postgresql",
        "table partitioning",
        "pg_partman",
        "partition pruning",
        "data retention"
      ],
      "license": "MIT",
      "lines": 182,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/databases/postgres-partitioning/",
      "downloadUrl": "https://codexskills.dev/downloads/postgres-partitioning.zip"
    },
    {
      "name": "postgres-query-tuning",
      "title": "Postgres Query Tuning",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Diagnoses slow PostgreSQL queries by reading EXPLAIN (ANALYZE, BUFFERS) plans node by node - misestimated row counts, nested loops over large inputs, sorts and hashes spilling to disk, stale or missing statistics - then fixes them with ANALYZE, extended statistics, query rewrites, keyset pagination or targeted settings. Uses pg_stat_statements to find what to tune first. Use when a Postgres query or endpoint is slow, a plan changed after a deploy, or someone pastes an EXPLAIN output and asks why.",
      "tagline": "Read the plan, fix the estimate, then measure",
      "tags": [
        "postgresql",
        "explain analyze",
        "query optimization",
        "pg_stat_statements",
        "slow queries"
      ],
      "license": "MIT",
      "lines": 167,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/databases/postgres-query-tuning/",
      "downloadUrl": "https://codexskills.dev/downloads/postgres-query-tuning.zip"
    },
    {
      "name": "postgres-row-level-security",
      "title": "Postgres Row-Level Security",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Implements and audits PostgreSQL row-level security for multi-tenant and per-user isolation - ENABLE and FORCE ROW LEVEL SECURITY, CREATE POLICY with USING and WITH CHECK, tenant context via set_config and SET LOCAL behind connection poolers, role design without BYPASSRLS, security_invoker views, and RLS query performance. Includes Supabase auth.uid() patterns and isolation tests. Use when adding tenant isolation in the database, writing or reviewing RLS policies, debugging rows that vanish or leak across tenants, or when RLS made queries slow.",
      "tagline": "Tenant isolation that holds when a WHERE is forgotten",
      "tags": [
        "postgresql",
        "row level security",
        "rls",
        "multi-tenant",
        "supabase rls",
        "database security"
      ],
      "license": "MIT",
      "lines": 182,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/databases/postgres-row-level-security/",
      "downloadUrl": "https://codexskills.dev/downloads/postgres-row-level-security.zip"
    },
    {
      "name": "postgres-schema-design",
      "title": "Postgres Schema Design",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Designs PostgreSQL schemas that keep data correct under concurrent writes - column types (bigint identity, uuid, timestamptz, numeric, text), primary and foreign keys with explicit ON DELETE, CHECK, UNIQUE and exclusion constraints, naming conventions, normalization and when to denormalize or use jsonb. Reviews CREATE TABLE statements and ORM models for type and constraint mistakes. Use when creating tables, modeling a new feature, reviewing a schema or migration, or choosing between enum, lookup table and check constraint.",
      "tagline": "Make invalid rows impossible to insert",
      "tags": [
        "postgresql",
        "schema design",
        "database design",
        "constraints",
        "data modeling",
        "sql ddl"
      ],
      "license": "MIT",
      "lines": 161,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/databases/postgres-schema-design/",
      "downloadUrl": "https://codexskills.dev/downloads/postgres-schema-design.zip"
    },
    {
      "name": "prisma-orm",
      "title": "Prisma ORM",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Designs Prisma schemas, writes safe Prisma Migrate migrations and tunes Prisma Client queries for PostgreSQL, MySQL and SQLite - relations and referential actions, indexes, select versus include, relation load strategy, batching, interactive transactions, raw SQL and TypedSQL - and handles the Prisma 7 move to prisma.config.ts, the prisma-client generator and driver adapters. Use when editing schema.prisma, creating or fixing a migration, resolving drift, upgrading Prisma 6 to 7, or when a Prisma query is slow or makes too many queries.",
      "tagline": "Reviewed migrations, lean queries, Prisma 7 ready",
      "tags": [
        "prisma",
        "prisma migrate",
        "prisma 7",
        "typescript orm",
        "postgresql",
        "schema.prisma"
      ],
      "license": "MIT",
      "lines": 230,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/databases/prisma-orm/",
      "downloadUrl": "https://codexskills.dev/downloads/prisma-orm.zip"
    },
    {
      "name": "redis-data-structures",
      "title": "Redis Data Structures",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Chooses and uses the right Redis or Valkey data type for each job - strings and counters, hashes, lists, sets, sorted sets for leaderboards and time windows, streams with consumer groups, bitmaps, HyperLogLog, geo and JSON - with key naming, TTLs including hash field expiration, atomic multi-key logic in Lua scripts or functions, Cluster hash tags, and memory sizing with MEMORY USAGE and compact encodings. Use when designing Redis keys, building a queue, leaderboard, rate counter, dedup set or event stream on Redis, when Redis memory grows unexpectedly, or when hunting big or hot keys.",
      "tagline": "The right Redis type, key and expiry per job",
      "tags": [
        "redis",
        "valkey",
        "redis streams",
        "sorted sets",
        "lua scripts",
        "redis memory"
      ],
      "license": "MIT",
      "lines": 177,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/databases/redis-data-structures/",
      "downloadUrl": "https://codexskills.dev/downloads/redis-data-structures.zip"
    },
    {
      "name": "serverless-postgres",
      "title": "Serverless Postgres",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Runs applications on serverless and managed Postgres such as Neon and Supabase - pooled versus direct connection strings, transaction-mode pooler limits on prepared statements and session state, driver choice for Lambda, Vercel and edge runtimes including the Neon serverless HTTP and WebSocket driver, scale-to-zero cold starts and timeouts, database branching for preview environments and CI, and safe migrations through the direct URL. Use when connecting an app on Vercel, Lambda, Cloudflare Workers or similar to Neon or Supabase Postgres, seeing too many connections or prepared statement errors, slow first requests after idle, or setting up a branch per pull request.",
      "tagline": "Pooled at runtime, direct for migrations, branched per PR",
      "tags": [
        "neon",
        "supabase",
        "serverless postgres",
        "pgbouncer",
        "vercel",
        "database branching"
      ],
      "license": "MIT",
      "lines": 156,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/databases/serverless-postgres/",
      "downloadUrl": "https://codexskills.dev/downloads/serverless-postgres.zip"
    },
    {
      "name": "sql-query-review",
      "title": "SQL Query Review",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Reviews SQL queries, migrations and ORM-generated SQL for correctness, safety and performance - NULL semantics, join fan-out and double counting, LEFT JOIN filters that silently become inner joins, time zone and boundary errors, injection through string building, unbounded UPDATE and DELETE, missing transactions and locks, and plans that will not scale. Ships a stdlib scanner that flags risky statements in .sql files. Use when asked to review a query, a migration, a report's SQL or a PR that touches database code, or when numbers from a query look wrong.",
      "tagline": "Catch fan-out, NULL and injection bugs before merge",
      "tags": [
        "sql",
        "sql review",
        "sql injection",
        "query correctness",
        "database code review"
      ],
      "license": "MIT",
      "lines": 159,
      "files": [
        "SKILL.md",
        "scripts/sql_risk_scan.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/databases/sql-query-review/",
      "downloadUrl": "https://codexskills.dev/downloads/sql-query-review.zip"
    },
    {
      "name": "sql-window-functions",
      "title": "SQL Window Functions",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Writes correct, fast SQL window functions and CTEs across PostgreSQL, MySQL 8, SQLite, SQL Server, BigQuery, Snowflake and DuckDB - ROW_NUMBER, RANK, LAG and LEAD, running and moving aggregates, explicit ROWS vs RANGE frames, top-N per group, deduplication, gaps-and-islands, sessionization and recursive CTEs, with QUALIFY where the dialect supports it. Use when a query needs rankings, running totals, period-over-period changes, latest row per key, streaks, or when someone asks to replace a self-join or correlated subquery with a window.",
      "tagline": "Rankings and running totals that are actually right",
      "tags": [
        "sql",
        "window functions",
        "cte",
        "gaps and islands",
        "postgresql",
        "analytics sql"
      ],
      "license": "MIT",
      "lines": 205,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/databases/sql-window-functions/",
      "downloadUrl": "https://codexskills.dev/downloads/sql-window-functions.zip"
    },
    {
      "name": "sqlalchemy-2",
      "title": "SQLAlchemy 2.0",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Writes and migrates Python data access to SQLAlchemy 2.0 style - DeclarativeBase with Mapped and mapped_column, select() with session.scalars and session.execute, explicit session and transaction scopes, eager loading with selectinload, joinedload and raiseload, AsyncSession with asyncpg, bulk insert and upsert - and manages schema with Alembic autogenerate, naming conventions and reviewed revisions. Use when writing models or queries, converting legacy session.query code, setting up async SQLAlchemy in FastAPI, hitting MissingGreenlet or DetachedInstanceError, or creating Alembic migrations.",
      "tagline": "Typed models, scoped sessions, lazy loads that raise",
      "tags": [
        "sqlalchemy",
        "sqlalchemy 2.0",
        "alembic",
        "asyncpg",
        "python orm",
        "fastapi database"
      ],
      "license": "MIT",
      "lines": 216,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/databases/sqlalchemy-2/",
      "downloadUrl": "https://codexskills.dev/downloads/sqlalchemy-2.zip"
    },
    {
      "name": "sqlite-production",
      "title": "SQLite in Production",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Runs SQLite as a production database for web apps and services - WAL mode, per-connection pragmas (busy_timeout, synchronous, foreign_keys), BEGIN IMMEDIATE for writers, one-writer concurrency design, STRICT tables, safe online backups with .backup or VACUUM INTO, Litestream replication to S3-compatible storage, schema changes with the table-rebuild procedure, and a read-only health check script. Use when deploying SQLite behind Rails 8, Django, Go, Node or Python apps, when hitting \"database is locked\" errors, or when deciding whether SQLite fits a workload.",
      "tagline": "WAL, short writes and backups that restore",
      "tags": [
        "sqlite",
        "sqlite wal",
        "litestream",
        "database is locked",
        "rails 8 sqlite"
      ],
      "license": "MIT",
      "lines": 173,
      "files": [
        "SKILL.md",
        "scripts/sqlite_health.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/databases/sqlite-production/",
      "downloadUrl": "https://codexskills.dev/downloads/sqlite-production.zip"
    },
    {
      "name": "supabase-backend",
      "title": "Supabase Backend",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Builds and reviews Supabase backends - local development with the Supabase CLI, SQL migrations and generated TypeScript types, Auth with supabase-js and @supabase/ssr cookie sessions, server-side checks with getClaims or getUser, RLS policies that use auth.uid() efficiently, Storage buckets and storage.objects policies, Edge Functions on Deno with secrets, publishable and secret API keys, and database functions with safe search_path. Use when starting or extending a Supabase project, wiring Supabase Auth into Next.js or another SSR framework, writing policies for tables or storage, deploying Edge Functions, or auditing a Supabase app for exposed data.",
      "tagline": "Migrations, RLS and auth checks that hold up",
      "tags": [
        "supabase",
        "supabase auth",
        "supabase rls",
        "edge functions",
        "supabase storage",
        "nextjs"
      ],
      "license": "MIT",
      "lines": 198,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/databases/supabase-backend/",
      "downloadUrl": "https://codexskills.dev/downloads/supabase-backend.zip"
    },
    {
      "name": "timescaledb",
      "title": "TimescaleDB",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Designs and tunes TimescaleDB time-series schemas on PostgreSQL - hypertables and chunk intervals, columnstore compression with segmentby and orderby, continuous aggregates and their refresh policies, retention policies, time_bucket and gap-filling queries, and job monitoring - on self-hosted TimescaleDB or Tiger Cloud. Use when storing metrics, IoT readings, events or prices by time, when a time-series table grows too large or slow, when dashboards scan raw data, or when setting up compression, rollups and data retention.",
      "tagline": "Hypertables that stay fast after a billion rows",
      "tags": [
        "timescaledb",
        "time-series",
        "hypertables",
        "continuous-aggregates",
        "postgresql",
        "compression"
      ],
      "license": "MIT",
      "lines": 229,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/databases/timescaledb/",
      "downloadUrl": "https://codexskills.dev/downloads/timescaledb.zip"
    },
    {
      "name": "zero-downtime-migrations",
      "title": "Zero-Downtime Migrations",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Plans and writes database schema migrations that run while the app serves traffic - expand/contract sequencing across deploys, lock_timeout guards, NOT VALID constraints, concurrent index builds, safe column renames and type changes, batched backfills - mainly for PostgreSQL, with notes for MySQL. Reviews Rails, Django, Prisma, Alembic and raw SQL migrations for statements that take long ACCESS EXCLUSIVE locks or rewrite tables. Use when writing or reviewing a migration against a large or busy table, renaming or retyping a column, adding NOT NULL or a foreign key, or planning a multi-deploy schema change.",
      "tagline": "Change big tables without a lock-queue outage",
      "tags": [
        "database migrations",
        "postgresql",
        "zero downtime",
        "schema changes",
        "expand contract",
        "ddl locks"
      ],
      "license": "MIT",
      "lines": 178,
      "files": [
        "SKILL.md",
        "references/lock-matrix.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/databases/zero-downtime-migrations/",
      "downloadUrl": "https://codexskills.dev/downloads/zero-downtime-migrations.zip"
    },
    {
      "name": "ab-test-analysis",
      "title": "A/B Test Analysis",
      "category": "data",
      "categoryLabel": "Data & Analytics",
      "description": "Analyses randomised A/B and multivariate experiments correctly - sample ratio mismatch (SRM) check first, then two-proportion z-tests, Welch t-tests, delta-method ratio metrics, CUPED variance reduction, confidence intervals, power and minimum detectable effect, guardrail metrics and multiple-testing control. Use when reading out an experiment, a test result looks too good, a team wants to stop early, designing sample size for a planned test, or reviewing an experiment readout before a ship decision.",
      "tagline": "SRM check first, intervals over p-values",
      "tags": [
        "ab-testing",
        "experimentation",
        "statistics",
        "srm",
        "cuped",
        "power-analysis"
      ],
      "license": "MIT",
      "lines": 174,
      "files": [
        "SKILL.md",
        "scripts/ab_stats.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/data/ab-test-analysis/",
      "downloadUrl": "https://codexskills.dev/downloads/ab-test-analysis.zip"
    },
    {
      "name": "airflow-dags",
      "title": "Airflow DAGs",
      "category": "data",
      "categoryLabel": "Data & Analytics",
      "description": "Designs, writes and reviews Apache Airflow DAGs for Airflow 3.x and 2.x - TaskFlow @dag and @task, idempotent tasks keyed on data_interval_start, retries and timeouts, dynamic task mapping, sensors in reschedule or deferrable mode, Assets, pools, and safe backfills with airflow backfill create. Use when the user writes a new DAG, migrates DAGs from Airflow 2 to 3, debugs import errors, slow DAG parsing or stuck tasks, needs to rerun or backfill historical dates, or asks why a rerun produced duplicate data.",
      "tagline": "DAGs you can rerun for any date without fear",
      "tags": [
        "airflow",
        "apache-airflow",
        "dags",
        "taskflow",
        "orchestration",
        "backfill"
      ],
      "license": "MIT",
      "lines": 186,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/data/airflow-dags/",
      "downloadUrl": "https://codexskills.dev/downloads/airflow-dags.zip"
    },
    {
      "name": "bi-dashboards",
      "title": "BI Dashboards",
      "category": "data",
      "categoryLabel": "Data & Analytics",
      "description": "Builds BI dashboards in Metabase, Apache Superset and Looker Studio that answer named business questions - defines each KPI in SQL once, models clean datasets instead of querying raw tables, wires date and segment filters, sets caching and freshness, and lays out a top-down page from headline numbers to drill-down. Use when someone asks for a KPI or executive dashboard, a dashboard is slow or shows numbers nobody trusts, two dashboards disagree on the same metric, or dashboards need to move to version-controlled definitions.",
      "tagline": "Dashboards that answer questions people asked",
      "tags": [
        "metabase",
        "superset",
        "looker-studio",
        "bi",
        "kpi-dashboard",
        "business-intelligence"
      ],
      "license": "MIT",
      "lines": 161,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/data/bi-dashboards/",
      "downloadUrl": "https://codexskills.dev/downloads/bi-dashboards.zip"
    },
    {
      "name": "bigquery-optimization",
      "title": "BigQuery Optimization",
      "category": "data",
      "categoryLabel": "Data & Analytics",
      "description": "Cuts BigQuery cost and runtime - partitioned and clustered tables, require_partition_filter, dry runs and maximum_bytes_billed, reading the query execution graph for slot time and shuffle, INFORMATION_SCHEMA.JOBS cost attribution, on-demand versus Editions reservations and autoscaling, materialized views, and storage billing choices. Use when the user asks why a BigQuery query is slow or expensive, wants to partition or cluster a table, needs to find which jobs or users drive the bill, compares on-demand and capacity pricing, or wants guardrails so nobody scans a whole table by accident.",
      "tagline": "Scan gigabytes, not terabytes",
      "tags": [
        "bigquery",
        "google-cloud",
        "sql",
        "partitioning",
        "cost-optimization",
        "data-warehouse"
      ],
      "license": "MIT",
      "lines": 160,
      "files": [
        "SKILL.md",
        "references/information-schema-queries.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/data/bigquery-optimization/",
      "downloadUrl": "https://codexskills.dev/downloads/bigquery-optimization.zip"
    },
    {
      "name": "cdc-debezium",
      "title": "CDC with Debezium",
      "category": "data",
      "categoryLabel": "Data & Analytics",
      "description": "Sets up and operates change data capture with Debezium 2.x and 3.x on Kafka Connect or Debezium Server - PostgreSQL logical replication with pgoutput, MySQL binlog, connector JSON, snapshot modes and incremental snapshots via signal tables, event envelope and ExtractNewRecordState, the transactional outbox with the EventRouter SMT, replication slot and WAL monitoring, and idempotent downstream apply. Use when the user wants to stream database changes to Kafka or a warehouse, implement the outbox pattern, re-snapshot a table, or debug a connector that stalls, misses deletes or fills the database disk with WAL.",
      "tagline": "Every insert, update and delete, in order",
      "tags": [
        "debezium",
        "cdc",
        "change-data-capture",
        "kafka-connect",
        "postgresql",
        "outbox"
      ],
      "license": "MIT",
      "lines": 194,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/data/cdc-debezium/",
      "downloadUrl": "https://codexskills.dev/downloads/cdc-debezium.zip"
    },
    {
      "name": "csv-data-ingest",
      "title": "CSV & Excel Data Ingest",
      "category": "data",
      "categoryLabel": "Data & Analytics",
      "description": "Loads external CSV, TSV and Excel files into pipelines and warehouses without silent corruption - detects encoding, BOM, delimiter and ragged rows, reads everything as text first, applies an explicit schema with pandas, Polars, DuckDB or openpyxl, validates with pandera or plain assertions, quarantines bad rows, and keeps loads idempotent. Use when a partner or customer file must be imported regularly, a CSV breaks with UnicodeDecodeError or wrong column counts, leading zeros or dates get mangled, or Excel sheets must be ingested reliably.",
      "tagline": "Every row loads typed or is quarantined",
      "tags": [
        "csv",
        "excel",
        "data-ingestion",
        "pandera",
        "encoding",
        "etl"
      ],
      "license": "MIT",
      "lines": 192,
      "files": [
        "SKILL.md",
        "scripts/sniff_csv.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/data/csv-data-ingest/",
      "downloadUrl": "https://codexskills.dev/downloads/csv-data-ingest.zip"
    },
    {
      "name": "dagster-pipelines",
      "title": "Dagster Pipelines",
      "category": "data",
      "categoryLabel": "Data & Analytics",
      "description": "Builds Dagster pipelines around software-defined assets - @dg.asset with deps and metadata, ConfigurableResource for warehouses and APIs, daily partitions and backfills, asset jobs, schedules, sensors with cursors, declarative automation, asset checks, dagster-dbt integration, and unit tests with dg.materialize. Use when the user creates or refactors a Dagster project, converts ops and jobs into assets, adds a schedule or sensor, partitions an asset by date, wires dbt models into Dagster, or debugs a code location that fails to load.",
      "tagline": "Model data products, not task chains",
      "tags": [
        "dagster",
        "orchestration",
        "data-assets",
        "partitions",
        "dagster-dbt",
        "python"
      ],
      "license": "MIT",
      "lines": 194,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/data/dagster-pipelines/",
      "downloadUrl": "https://codexskills.dev/downloads/dagster-pipelines.zip"
    },
    {
      "name": "data-cleaning",
      "title": "Data Cleaning",
      "category": "data",
      "categoryLabel": "Data & Analytics",
      "description": "Cleans messy tabular data in pandas or Polars with an auditable log - fixes types (numbers stored as text, mixed date formats, booleans), normalises text and Unicode, repairs mojibake, standardises categories, resolves exact and fuzzy duplicates, treats missing values and sentinel codes, and flags outliers with IQR or MAD without silently deleting them. Use when a dataset has inconsistent formats, duplicate customers or records, impossible values, or columns that will not convert, and before analysis, modelling or loading into a warehouse.",
      "tagline": "Every fix logged, nothing deleted silently",
      "tags": [
        "data-cleaning",
        "pandas",
        "polars",
        "deduplication",
        "outliers",
        "data-wrangling"
      ],
      "license": "MIT",
      "lines": 218,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/data/data-cleaning/",
      "downloadUrl": "https://codexskills.dev/downloads/data-cleaning.zip"
    },
    {
      "name": "data-pipeline-testing",
      "title": "Data Pipeline Testing",
      "category": "data",
      "categoryLabel": "Data & Analytics",
      "description": "Tests batch data pipelines before they reach production - pure transformation functions unit-tested with tiny pytest fixtures, schema contracts at stage boundaries, golden dataset (snapshot) comparisons, idempotency and re-run tests, edge-case fixtures (empty, nulls, duplicates, late data, time zones), DAG import tests for Airflow, Dagster or Prefect, and CI wiring with DuckDB or Testcontainers. Use when writing or refactoring ETL/ELT code in Python or SQL, a pipeline broke production data, a refactor must provably not change outputs, or a team needs a test strategy for its data platform.",
      "tagline": "Prove the pipeline before it touches prod data",
      "tags": [
        "data-testing",
        "etl",
        "pytest",
        "golden-datasets",
        "pandera",
        "airflow"
      ],
      "license": "MIT",
      "lines": 229,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/data/data-pipeline-testing/",
      "downloadUrl": "https://codexskills.dev/downloads/data-pipeline-testing.zip"
    },
    {
      "name": "data-quality-checks",
      "title": "Data Quality Checks",
      "category": "data",
      "categoryLabel": "Data & Analytics",
      "description": "Designs data validation gates for pipelines with Great Expectations (GX Core 1.x), Soda checks (SodaCL), dbt tests and plain SQL - schema, volume, freshness, completeness, uniqueness, validity, referential and reconciliation checks, blocking versus warning severity, quarantine tables and write-audit-publish. Use when the user wants to stop bad data reaching dashboards or downstream tables, add checks to an ingestion or ETL job, choose between Great Expectations, Soda and dbt tests, profile a new dataset to set thresholds, or investigate why a data incident slipped through.",
      "tagline": "Stop bad data before the dashboard sees it",
      "tags": [
        "data-quality",
        "great-expectations",
        "soda",
        "data-validation",
        "data-observability",
        "etl"
      ],
      "license": "MIT",
      "lines": 172,
      "files": [
        "SKILL.md",
        "scripts/profile_csv.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/data/data-quality-checks/",
      "downloadUrl": "https://codexskills.dev/downloads/data-quality-checks.zip"
    },
    {
      "name": "dbt-models",
      "title": "dbt Models",
      "category": "data",
      "categoryLabel": "Data & Analytics",
      "description": "Builds and refactors dbt models - staging, intermediate and mart layers, sources and ref(), materialization choice, incremental models with merge, delete+insert and microbatch strategies, Jinja macros, packages, and slim CI with state:modified and defer. Use when the user adds or changes SQL in a dbt project, asks to make a model incremental, sees duplicates or missing rows after an incremental run, writes a macro, restructures a messy models folder, or wants faster dbt builds in CI.",
      "tagline": "Incremental models that stay correct on run 100",
      "tags": [
        "dbt",
        "analytics-engineering",
        "sql",
        "incremental-models",
        "jinja",
        "data-warehouse"
      ],
      "license": "MIT",
      "lines": 190,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/data/dbt-models/",
      "downloadUrl": "https://codexskills.dev/downloads/dbt-models.zip"
    },
    {
      "name": "dbt-testing",
      "title": "dbt Testing",
      "category": "data",
      "categoryLabel": "Data & Analytics",
      "description": "Adds and fixes tests in dbt projects - generic data tests (unique, not_null, accepted_values, relationships) with severity and thresholds, singular SQL tests, custom generic tests, unit tests with given/expect fixtures, model contracts with enforced column types and constraints, and source freshness. Use when the user asks to test a dbt model, enforce a schema for downstream consumers, debug a failing dbt test, write a unit test for tricky SQL logic, set up dbt source freshness alerts, or decide which tests a model actually needs.",
      "tagline": "Guard the grain, not every column",
      "tags": [
        "dbt",
        "dbt-tests",
        "unit-tests",
        "data-contracts",
        "source-freshness",
        "data-quality"
      ],
      "license": "MIT",
      "lines": 211,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/data/dbt-testing/",
      "downloadUrl": "https://codexskills.dev/downloads/dbt-testing.zip"
    },
    {
      "name": "dimensional-modeling",
      "title": "Dimensional Modeling",
      "category": "data",
      "categoryLabel": "Data & Analytics",
      "description": "Designs Kimball-style star schemas for analytics warehouses - declares the grain, separates facts from dimensions, chooses transaction, periodic snapshot or accumulating snapshot facts, assigns surrogate keys and handles slowly changing dimensions (SCD type 1, 2 and 6). Use when modelling a new subject area in Snowflake, BigQuery, Redshift, Databricks or DuckDB, reviewing a dbt mart layer, fixing double-counted metrics from fan-out joins, or deciding how to track history on a customer or product dimension.",
      "tagline": "Star schemas with one grain and honest totals",
      "tags": [
        "star-schema",
        "kimball",
        "data-warehouse",
        "scd-type-2",
        "fact-tables",
        "dbt"
      ],
      "license": "MIT",
      "lines": 182,
      "files": [
        "SKILL.md",
        "references/scd-patterns.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/data/dimensional-modeling/",
      "downloadUrl": "https://codexskills.dev/downloads/dimensional-modeling.zip"
    },
    {
      "name": "duckdb-analytics",
      "title": "DuckDB Analytics",
      "category": "data",
      "categoryLabel": "Data & Analytics",
      "description": "Runs analytical SQL with DuckDB directly over Parquet, CSV and JSON files, local folders, S3 or GCS - read_parquet and read_csv options, hive partitioning, COPY TO partitioned Parquet, SUMMARIZE profiling, window functions, PIVOT, memory limits and the Python and CLI clients. Use when the user wants to query or join data files with SQL, profile a dataset, convert CSV to Parquet, build a local analytics database, replace a slow pandas script with SQL, or asks why a DuckDB query runs out of memory.",
      "tagline": "SQL straight over Parquet and CSV, no load step",
      "tags": [
        "duckdb",
        "sql",
        "parquet",
        "csv",
        "analytics",
        "s3"
      ],
      "license": "MIT",
      "lines": 171,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/data/duckdb-analytics/",
      "downloadUrl": "https://codexskills.dev/downloads/duckdb-analytics.zip"
    },
    {
      "name": "etl-pipeline-design",
      "title": "ETL Pipeline Design",
      "category": "data",
      "categoryLabel": "Data & Analytics",
      "description": "Designs batch ETL and ELT pipelines that survive reruns, late data and schema drift - extraction strategy (full, incremental watermark, CDC), raw landing zones, idempotent loads with partition overwrite or MERGE, late-arriving data windows, backfill and reprocessing plans, schema evolution, and run metadata. Use when the user plans a new data pipeline, reviews an existing one for reliability, asks whether to do ETL or ELT, needs to reprocess history after a logic bug, handles records that arrive days late, or keeps finding duplicates or gaps after failed runs.",
      "tagline": "Pipelines you can rerun, backfill and trust",
      "tags": [
        "etl",
        "elt",
        "data-pipelines",
        "idempotency",
        "backfill",
        "data-engineering"
      ],
      "license": "MIT",
      "lines": 151,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/data/etl-pipeline-design/",
      "downloadUrl": "https://codexskills.dev/downloads/etl-pipeline-design.zip"
    },
    {
      "name": "exploratory-data-analysis",
      "title": "Exploratory Data Analysis",
      "category": "data",
      "categoryLabel": "Data & Analytics",
      "description": "Runs a disciplined exploratory data analysis on a new dataset in pandas, Polars, DuckDB or SQL - questions first, then structure, data quality, univariate distributions, relationships and segments - and reports findings with evidence, caveats and next steps instead of a dump of charts. Use when someone hands over a dataset and asks what is in it, wants to understand drivers of a metric, needs a sanity check before modelling or a dashboard, or asks why a number moved.",
      "tagline": "Findings with evidence, not forty histograms",
      "tags": [
        "eda",
        "exploratory-data-analysis",
        "pandas",
        "duckdb",
        "data-analysis",
        "insights"
      ],
      "license": "MIT",
      "lines": 173,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/data/exploratory-data-analysis/",
      "downloadUrl": "https://codexskills.dev/downloads/exploratory-data-analysis.zip"
    },
    {
      "name": "geospatial-analysis",
      "title": "Geospatial Analysis",
      "category": "data",
      "categoryLabel": "Data & Analytics",
      "description": "Performs vector geospatial analysis with GeoPandas, Shapely 2 and PostGIS - reading Shapefile, GeoJSON, GeoPackage and GeoParquet, setting and transforming coordinate reference systems, measuring areas and distances in the right projection, spatial joins, nearest-neighbour joins, buffers, dissolves, fixing invalid geometries, and spatial indexes. Use when joining points to regions (stores to postal codes, events to districts), computing distances or catchment areas, a map shows data in the wrong place, areas come out in degrees, or spatial queries in Postgres are slow.",
      "tagline": "Right CRS, valid geometry, honest spatial joins",
      "tags": [
        "geopandas",
        "postgis",
        "gis",
        "spatial-join",
        "shapely",
        "crs"
      ],
      "license": "MIT",
      "lines": 167,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/data/geospatial-analysis/",
      "downloadUrl": "https://codexskills.dev/downloads/geospatial-analysis.zip"
    },
    {
      "name": "jupyter-notebooks",
      "title": "Jupyter Notebooks",
      "category": "data",
      "categoryLabel": "Data & Analytics",
      "description": "Makes Jupyter notebooks reproducible and reviewable - restart-and-run-all execution with nbconvert or papermill, pinned kernels, output stripping with nbstripout, paired .py files with Jupytext, linting via nbQA, and refactoring notebook cells into tested Python modules. Use when a notebook only works when run out of order, notebook diffs are unreadable in git, a notebook must run on a schedule with parameters, or exploratory notebook code needs to become a package, CLI or pipeline step.",
      "tagline": "Notebooks that rerun from a clean kernel",
      "tags": [
        "jupyter",
        "ipynb",
        "papermill",
        "jupytext",
        "nbstripout",
        "reproducibility"
      ],
      "license": "MIT",
      "lines": 194,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/data/jupyter-notebooks/",
      "downloadUrl": "https://codexskills.dev/downloads/jupyter-notebooks.zip"
    },
    {
      "name": "kafka-streaming",
      "title": "Kafka Streaming",
      "category": "data",
      "categoryLabel": "Data & Analytics",
      "description": "Designs and debugs Apache Kafka topics, producers and consumers - partition count and key choice, replication and min.insync.replicas, idempotent producers, consumer groups, offset commits and rebalances, consumer lag, Schema Registry compatibility for Avro or Protobuf, dead-letter topics, and exactly-once with transactions or Kafka Streams. Use when the user creates a topic, writes a producer or consumer in Python or Java, sees duplicate or lost messages, growing consumer lag, rebalance storms, ordering problems, schema compatibility errors, or asks how to get exactly-once processing.",
      "tagline": "No lost messages, no surprise duplicates",
      "tags": [
        "kafka",
        "apache-kafka",
        "event-streaming",
        "confluent-kafka",
        "schema-registry",
        "consumer-lag"
      ],
      "license": "MIT",
      "lines": 167,
      "files": [
        "SKILL.md",
        "references/client-configs.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/data/kafka-streaming/",
      "downloadUrl": "https://codexskills.dev/downloads/kafka-streaming.zip"
    },
    {
      "name": "lakehouse-iceberg",
      "title": "Lakehouse Iceberg & Delta",
      "category": "data",
      "categoryLabel": "Data & Analytics",
      "description": "Builds and maintains lakehouse tables on object storage with Apache Iceberg and Delta Lake over Parquet - catalog choice (REST, Glue, Unity, Nessie), hidden partitioning and partition evolution, merge-on-read vs copy-on-write, compaction, snapshot expiry, orphan cleanup and time travel from Spark, Trino, PyIceberg or DuckDB. Use when creating Iceberg or Delta tables, queries slow down from small files, storage costs grow from old snapshots, migrating Hive or raw Parquet folders to a table format, or choosing between Iceberg and Delta.",
      "tagline": "Right-sized files, bounded snapshots, one catalog",
      "tags": [
        "apache-iceberg",
        "delta-lake",
        "lakehouse",
        "parquet",
        "spark",
        "trino"
      ],
      "license": "MIT",
      "lines": 222,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/data/lakehouse-iceberg/",
      "downloadUrl": "https://codexskills.dev/downloads/lakehouse-iceberg.zip"
    },
    {
      "name": "matplotlib-charts",
      "title": "Matplotlib Charts",
      "category": "data",
      "categoryLabel": "Data & Analytics",
      "description": "Produces publication-quality static charts with matplotlib and seaborn using the object-oriented API - constrained layout, exact figure sizes for papers and slides, colour-blind-safe palettes, readable ticks and date axes, direct labels instead of legends, small multiples, and vector export with embedded fonts. Use when a chart is for a paper, report, slide or README, when default matplotlib output looks cramped or unreadable, when building a repeatable house style, or when generating figures headlessly in scripts and CI.",
      "tagline": "Figures that read clearly at printed size",
      "tags": [
        "matplotlib",
        "seaborn",
        "python-charts",
        "data-visualization",
        "plotting",
        "figures"
      ],
      "license": "MIT",
      "lines": 191,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/data/matplotlib-charts/",
      "downloadUrl": "https://codexskills.dev/downloads/matplotlib-charts.zip"
    },
    {
      "name": "pandas-wrangling",
      "title": "pandas Wrangling",
      "category": "data",
      "categoryLabel": "Data & Analytics",
      "description": "Cleans, joins and reshapes tabular data with pandas 2.x and 3.x - explicit dtypes on read, validated merges, melt/pivot/explode reshaping, groupby aggregations, and vectorised rewrites of slow apply loops and chained-assignment bugs. Use when a script or notebook loads CSV, Parquet or Excel into a DataFrame and the user asks to clean it, merge two tables, pivot or unpivot, fix a SettingWithCopyWarning, explain why row counts changed after a join, or speed up pandas code that is slow or runs out of memory.",
      "tagline": "Joins that never silently duplicate rows",
      "tags": [
        "pandas",
        "python",
        "dataframe",
        "data-cleaning",
        "merge",
        "pivot"
      ],
      "license": "MIT",
      "lines": 204,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/data/pandas-wrangling/",
      "downloadUrl": "https://codexskills.dev/downloads/pandas-wrangling.zip"
    },
    {
      "name": "polars-dataframes",
      "title": "Polars DataFrames",
      "category": "data",
      "categoryLabel": "Data & Analytics",
      "description": "Writes and migrates data transformations to Polars 1.x - LazyFrame pipelines with scan_parquet and scan_csv, expression contexts (select, with_columns, group_by, over), joins with validate, streaming collect for larger-than-memory data, and pandas-to-Polars translation. Use when the user wants faster DataFrame code, asks to port a pandas script to Polars, hits memory limits on large Parquet or CSV files, or writes new Polars code and gets errors about expressions, schema, or renamed 1.0 APIs.",
      "tagline": "Lazy, multi-core DataFrames without pandas habits",
      "tags": [
        "polars",
        "python",
        "dataframe",
        "lazy-evaluation",
        "parquet",
        "pandas-migration"
      ],
      "license": "MIT",
      "lines": 183,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/data/polars-dataframes/",
      "downloadUrl": "https://codexskills.dev/downloads/polars-dataframes.zip"
    },
    {
      "name": "prefect-flows",
      "title": "Prefect Flows",
      "category": "data",
      "categoryLabel": "Data & Analytics",
      "description": "Writes and deploys Prefect 3 workflows - @flow and @task with retries, retry_delay_seconds and timeouts, cache policies, concurrent task submission and .map(), results persistence, blocks and variables for config, and deployments via flow.serve, flow.deploy, prefect.yaml and work pools. Use when the user turns a Python script into a scheduled Prefect flow, adds retries or caching to tasks, deploys a flow to a work pool, migrates from Prefect 2 agents to Prefect 3 workers, or debugs flows that hang, rerun expensive work, or never get picked up.",
      "tagline": "Turn a Python script into a reliable scheduled flow",
      "tags": [
        "prefect",
        "workflow-orchestration",
        "python",
        "retries",
        "deployments",
        "work-pools"
      ],
      "license": "MIT",
      "lines": 182,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/data/prefect-flows/",
      "downloadUrl": "https://codexskills.dev/downloads/prefect-flows.zip"
    },
    {
      "name": "pyspark-jobs",
      "title": "PySpark Jobs",
      "category": "data",
      "categoryLabel": "Data & Analytics",
      "description": "Writes and tunes PySpark DataFrame jobs on Spark 3.5 and 4.x - reading the physical plan, broadcast versus sort-merge joins, shuffle partition sizing, adaptive query execution, data skew and salting, partitioned and dynamic-overwrite writes, avoiding Python UDFs, and testing with assertDataFrameEqual. Use when the user writes a Spark job in Python, a Spark stage is slow or spills, one task runs far longer than the rest, executors die with out-of-memory errors, output has thousands of tiny files, or a Databricks or EMR job costs too much.",
      "tagline": "Fix the straggler task, not the cluster size",
      "tags": [
        "pyspark",
        "apache-spark",
        "databricks",
        "data-skew",
        "spark-sql",
        "big-data"
      ],
      "license": "MIT",
      "lines": 171,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/data/pyspark-jobs/",
      "downloadUrl": "https://codexskills.dev/downloads/pyspark-jobs.zip"
    },
    {
      "name": "r-tidyverse",
      "title": "R Tidyverse",
      "category": "data",
      "categoryLabel": "Data & Analytics",
      "description": "Writes reproducible R analysis with the tidyverse - readr imports with explicit col_types, dplyr 1.1 verbs with .by and join_by, tidyr pivots, purrr iteration, ggplot2 charts saved at fixed sizes, renv lockfiles, and parameterised Quarto reports rendered from the command line. Use when working in an R project or R Markdown/Quarto report, translating base R or spreadsheet logic to tidyverse, fixing join or grouping bugs in dplyr, or producing ggplot2 figures and HTML/PDF reports that must rerun identically.",
      "tagline": "R analysis that reruns from a clean session",
      "tags": [
        "r",
        "tidyverse",
        "dplyr",
        "ggplot2",
        "quarto",
        "renv"
      ],
      "license": "MIT",
      "lines": 212,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/data/r-tidyverse/",
      "downloadUrl": "https://codexskills.dev/downloads/r-tidyverse.zip"
    },
    {
      "name": "snowflake-sql",
      "title": "Snowflake SQL",
      "category": "data",
      "categoryLabel": "Data & Analytics",
      "description": "Writes, tunes and cost-controls Snowflake SQL - warehouse sizing, auto-suspend and multi-cluster settings, resource monitors, reading the query profile for pruning and spilling, clustering keys and search optimization, MERGE and COPY INTO patterns, time travel and zero-copy clones, cost attribution from ACCOUNT_USAGE, and Snowpark DataFrame basics in Python. Use when the user asks why a Snowflake query is slow, why credits or the bill jumped, how to size or configure a warehouse, whether to add a clustering key, how to load files with COPY INTO, or how to port pandas logic to Snowpark.",
      "tagline": "Faster queries and a smaller credit bill",
      "tags": [
        "snowflake",
        "sql",
        "data-warehouse",
        "cost-optimization",
        "snowpark",
        "query-tuning"
      ],
      "license": "MIT",
      "lines": 187,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/data/snowflake-sql/",
      "downloadUrl": "https://codexskills.dev/downloads/snowflake-sql.zip"
    },
    {
      "name": "sql-for-analytics",
      "title": "SQL for Analytics",
      "category": "data",
      "categoryLabel": "Data & Analytics",
      "description": "Writes analyst SQL for product and business questions - conversion funnels with ordered steps, signup cohorts, N-day and rolling retention, DAU/WAU/MAU and stickiness, sessionisation, first-touch and last-touch attribution, and period-over-period comparisons - with explicit metric definitions, denominators, time zones and dialect notes for Postgres, BigQuery, Snowflake and DuckDB. Use when asked for a funnel, cohort or retention query, an active-user metric, a conversion rate by segment, or when two analyses of the same metric disagree.",
      "tagline": "Funnels, cohorts and retention you can defend",
      "tags": [
        "sql",
        "analytics",
        "cohort-analysis",
        "retention",
        "funnels",
        "bigquery"
      ],
      "license": "MIT",
      "lines": 226,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/data/sql-for-analytics/",
      "downloadUrl": "https://codexskills.dev/downloads/sql-for-analytics.zip"
    },
    {
      "name": "streamlit-apps",
      "title": "Streamlit Apps",
      "category": "data",
      "categoryLabel": "Data & Analytics",
      "description": "Builds and ships Streamlit data apps that stay fast and correct - the rerun execution model, st.cache_data vs st.cache_resource, st.session_state, forms and fragments to limit reruns, multipage apps with st.navigation, st.connection and secrets.toml, AppTest unit tests, and deployment to Community Cloud, Docker or a container platform. Use when building an internal data tool or dashboard in Python, a Streamlit app is slow or loses state on every click, widgets reset unexpectedly, or an app needs tests, auth or deployment.",
      "tagline": "Fast reruns, deliberate state, tested pages",
      "tags": [
        "streamlit",
        "python",
        "data-apps",
        "dashboards",
        "session-state",
        "caching"
      ],
      "license": "MIT",
      "lines": 215,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/data/streamlit-apps/",
      "downloadUrl": "https://codexskills.dev/downloads/streamlit-apps.zip"
    },
    {
      "name": "time-series-analysis",
      "title": "Time Series Analysis",
      "category": "data",
      "categoryLabel": "Data & Analytics",
      "description": "Analyses time-indexed data with pandas and statsmodels - regular frequencies, time zones and DST, resampling and gap filling, rolling windows, STL seasonal decomposition, trend and change detection, anomaly flags with rolling median and MAD, autocorrelation, and baseline forecasts (naive, seasonal naive, ETS) evaluated by backtesting. Use when working with metrics, sensor or sales data over time, asked to find seasonality or anomalies, explain a trend, compare periods fairly, or produce a quick baseline forecast before heavier modelling.",
      "tagline": "Seasonality first, then trends and anomalies",
      "tags": [
        "time-series",
        "pandas",
        "statsmodels",
        "seasonality",
        "anomaly-detection",
        "resampling"
      ],
      "license": "MIT",
      "lines": 176,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/data/time-series-analysis/",
      "downloadUrl": "https://codexskills.dev/downloads/time-series-analysis.zip"
    },
    {
      "name": "agent-memory",
      "title": "Agent Memory",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Designs memory for LLM agents and assistants - short-term conversation state with trimming and rolling summaries, long-term user and task memories stored with embeddings, write policies, retrieval and ranking by relevance and recency, consolidation, expiry, and user-visible deletion for privacy. Use when an agent forgets context across sessions, conversation history overflows the context window, adding \"remember my preferences\" features, choosing between checkpoints, vector stores and key-value profiles, or auditing what an assistant stores about users.",
      "tagline": "Remember what matters, forget on request",
      "tags": [
        "agent-memory",
        "llm",
        "conversation-history",
        "pgvector",
        "ai-agents"
      ],
      "license": "MIT",
      "lines": 180,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/agent-memory/",
      "downloadUrl": "https://codexskills.dev/downloads/agent-memory.zip"
    },
    {
      "name": "agent-tool-design",
      "title": "Agent Tool Design",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Designs the tools, function schemas and MCP tools that LLM agents call - naming, descriptions, JSON Schema parameters with enums and strict mode, granularity, response shaping and pagination, actionable error messages, idempotency, read-only vs destructive annotations and confirmation gates - and evaluates tool selection accuracy. Use when writing function-calling definitions or MCP server tools, when an agent picks the wrong tool or passes bad arguments, when tool outputs flood the context window, or when reviewing a toolset before release.",
      "tagline": "Tools a model picks right and calls right first time",
      "tags": [
        "function-calling",
        "tool-use",
        "mcp",
        "json-schema",
        "ai-agents"
      ],
      "license": "MIT",
      "lines": 163,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/agent-tool-design/",
      "downloadUrl": "https://codexskills.dev/downloads/agent-tool-design.zip"
    },
    {
      "name": "ai-agent-evaluation",
      "title": "AI Agent Evaluation",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Evaluates LLM agents end to end - task suites run in reset sandboxed environments, outcome checks on final state rather than final text, trajectory checks for forbidden actions, tool errors and wasted steps, repeated trials with pass@k and pass^k reliability, LLM-judge rubrics calibrated against human labels, and cost, latency and step budgets reported per task. Use when measuring a coding, browsing, support or workflow agent, comparing models or prompts for an agent, building a regression gate before shipping agent changes, or explaining why an agent passes demos but fails in production.",
      "tagline": "Judge agents by end state, reliability and cost",
      "tags": [
        "agent-evaluation",
        "llm-agents",
        "evals",
        "pass-at-k",
        "trajectories"
      ],
      "license": "MIT",
      "lines": 178,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/ai-agent-evaluation/",
      "downloadUrl": "https://codexskills.dev/downloads/ai-agent-evaluation.zip"
    },
    {
      "name": "ai-chat-interface",
      "title": "AI Chat Interface",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Builds production chat UIs for LLM apps in React and similar frameworks - message parts model, token streaming with incremental markdown and code rendering, tool-call cards with pending, running and error states, stop, retry, regenerate and edit-and-resend, scroll anchoring, persistence and accessible live regions. Use when building or fixing a chatbot or assistant UI, when streamed markdown flickers or breaks mid code fence, when the stop button does not actually stop generation, or when tool calls need to be shown in the conversation.",
      "tagline": "Chat UIs that stream, stop and recover cleanly",
      "tags": [
        "chatbot-ui",
        "react",
        "streaming",
        "markdown",
        "llm",
        "accessibility"
      ],
      "license": "MIT",
      "lines": 195,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/ai-chat-interface/",
      "downloadUrl": "https://codexskills.dev/downloads/ai-chat-interface.zip"
    },
    {
      "name": "ai-content-moderation",
      "title": "AI Content Moderation",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Builds content moderation pipelines for user-generated content and LLM input and output - a written policy with severity tiers, OpenAI omni-moderation for text and images, custom-policy classifiers such as gpt-oss-safeguard or Llama Guard, per-category thresholds, allow, review, block and escalate actions, human review queues, appeals, audit logs and evaluation by category. Use when adding moderation to chat, comments, uploads or generated content, when a filter blocks too much or too little, or when legal reporting duties such as child safety apply.",
      "tagline": "Policy first, thresholds second, humans in the loop",
      "tags": [
        "content-moderation",
        "trust-and-safety",
        "openai-moderation",
        "llama-guard",
        "ugc"
      ],
      "license": "MIT",
      "lines": 170,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/ai-content-moderation/",
      "downloadUrl": "https://codexskills.dev/downloads/ai-content-moderation.zip"
    },
    {
      "name": "assistants-to-responses-migration",
      "title": "Assistants to Responses",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Migrates OpenAI Assistants API applications to the Responses API and Conversations - assistants to instructions and tools in code or prompt objects, threads to conversations with backfilled items, runs and polling to responses.create, requires_action tool loops to function_call and function_call_output items, file_search and code_interpreter tool configuration, streaming event mapping and citation annotations. Use when code still calls beta.assistants, beta.threads or runs (the Assistants API was shut down on 26 August 2026), when an assistant-based app is failing, or when planning the data and cutover for a migration.",
      "tagline": "Get off the shut-down Assistants API safely",
      "tags": [
        "openai",
        "assistants-api",
        "responses-api",
        "migration",
        "conversations-api"
      ],
      "license": "MIT",
      "lines": 161,
      "files": [
        "SKILL.md",
        "references/mapping.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/assistants-to-responses-migration/",
      "downloadUrl": "https://codexskills.dev/downloads/assistants-to-responses-migration.zip"
    },
    {
      "name": "computer-vision-yolo",
      "title": "YOLO Object Detection",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Trains, evaluates and deploys Ultralytics YOLO models (YOLO26, YOLO11) for object detection, instance segmentation, pose and classification - dataset YAML and label format checks, train/val/test splits without leakage, transfer learning, mAP50-95 and per-class analysis, confidence thresholds, and export to ONNX, TensorRT, CoreML or OpenVINO with accuracy and latency verification. Use when asked to train a custom detector, fix poor mAP, convert labels to YOLO format, run inference on images or video, or deploy a YOLO model to an edge device.",
      "tagline": "Custom detectors that survive the edge device",
      "tags": [
        "yolo",
        "ultralytics",
        "object-detection",
        "computer-vision",
        "onnx",
        "tensorrt"
      ],
      "license": "MIT",
      "lines": 162,
      "files": [
        "SKILL.md",
        "scripts/check_yolo_labels.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/computer-vision-yolo/",
      "downloadUrl": "https://codexskills.dev/downloads/computer-vision-yolo.zip"
    },
    {
      "name": "document-ai-ocr",
      "title": "Document AI and OCR",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Builds document understanding pipelines that combine OCR and layout analysis with LLMs - Tesseract and OCRmyPDF, Docling, PaddleOCR, AWS Textract, Google Document AI, Azure Document Intelligence and vision-capable LLMs - covering page classification, image preprocessing, table and form extraction, reading order, confidence-based human review and accuracy measurement. Use when processing scanned PDFs, photos of receipts, forms, invoices, IDs or handwritten pages, choosing an OCR engine or cloud document API, or when OCR output is too noisy for downstream LLM extraction.",
      "tagline": "Route each page, keep confidences, review the doubtful",
      "tags": [
        "ocr",
        "document-ai",
        "tesseract",
        "docling",
        "textract",
        "scanned-pdf"
      ],
      "license": "MIT",
      "lines": 162,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/document-ai-ocr/",
      "downloadUrl": "https://codexskills.dev/downloads/document-ai-ocr.zip"
    },
    {
      "name": "feature-engineering",
      "title": "Feature Engineering",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Designs and builds ML features that are correct at prediction time - point-in-time joins with merge_asof and as-of SQL, windowed aggregates, categorical encodings (one-hot, ordinal, target, hashing), date and text features, missing-value signals, train/serve parity, and feature stores such as Feast for offline training sets and online serving. Use when asked to create features for a model, fix training-serving skew, build a training dataset from event tables, choose an encoding for high-cardinality categories, or set up a feature store.",
      "tagline": "Features that only know the past",
      "tags": [
        "feature-engineering",
        "feature-store",
        "feast",
        "pandas",
        "machine-learning"
      ],
      "license": "MIT",
      "lines": 169,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/feature-engineering/",
      "downloadUrl": "https://codexskills.dev/downloads/feature-engineering.zip"
    },
    {
      "name": "gemini-api",
      "title": "Gemini API",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Builds on the Google Gemini API with the google-genai Python SDK and @google/genai for JavaScript - the Interactions API (interactions.create, typed steps, previous_interaction_id state, streaming step events), multimodal input with inline data and the Files API, function calling with function_result items, JSON Schema structured output via response_format, thinking_level, implicit caching and explicit caches on generateContent. Use when writing or migrating Gemini code, moving off the deprecated google-generativeai package or from generateContent to Interactions, sending images, PDFs, audio or video to Gemini, or debugging tool calls and token costs.",
      "tagline": "Gemini integrations on the current SDK and API",
      "tags": [
        "gemini",
        "google-genai",
        "multimodal",
        "function-calling",
        "python",
        "javascript"
      ],
      "license": "MIT",
      "lines": 208,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/gemini-api/",
      "downloadUrl": "https://codexskills.dev/downloads/gemini-api.zip"
    },
    {
      "name": "huggingface-transformers",
      "title": "Hugging Face Transformers",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Runs inference with Hugging Face Transformers - pipelines, AutoTokenizer and AutoModel classes, chat templates, generate() settings, batching with padding, device_map and dtype placement, 4-bit and 8-bit loading, embeddings, and offline caching with HF_HOME. Use when asked to load a model from the Hugging Face Hub, run text generation, classification, NER or embeddings locally, fix tokenizer or padding warnings, speed up slow generate() calls, or run Transformers without network access.",
      "tagline": "Load, prompt and batch Hub models without surprises",
      "tags": [
        "huggingface",
        "transformers",
        "pytorch",
        "tokenizers",
        "inference"
      ],
      "license": "MIT",
      "lines": 166,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/huggingface-transformers/",
      "downloadUrl": "https://codexskills.dev/downloads/huggingface-transformers.zip"
    },
    {
      "name": "hybrid-search-reranking",
      "title": "Hybrid Search and Reranking",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Builds and tunes hybrid retrieval that combines BM25 or full-text search with vector search, fuses results with Reciprocal Rank Fusion or weighted scores, and reranks the candidates with cross-encoders or hosted rerank APIs. Use when semantic search misses exact terms such as SKUs, error codes or names, when RAG answers cite the wrong chunks, when adding a reranker, or when choosing fusion weights for Elasticsearch, OpenSearch, Qdrant, Weaviate or Postgres.",
      "tagline": "BM25 plus vectors, fused by rank and proven on qrels",
      "tags": [
        "hybrid-search",
        "bm25",
        "reranking",
        "rrf",
        "vector-search",
        "rag"
      ],
      "license": "MIT",
      "lines": 207,
      "files": [
        "SKILL.md",
        "scripts/rrf_eval.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/hybrid-search-reranking/",
      "downloadUrl": "https://codexskills.dev/downloads/hybrid-search-reranking.zip"
    },
    {
      "name": "langchain-apps",
      "title": "LangChain Apps",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Builds and maintains LangChain 1.x applications in Python - init_chat_model, LCEL runnables composed with the pipe operator, prompt templates, retrievers over vector stores, tools, create_agent with middleware, structured output, streaming, retries and fallbacks. Use when writing or refactoring a LangChain chain, RAG retriever or agent, upgrading from legacy LLMChain or RetrievalQA code, wiring tools into an agent, or debugging LangChain imports, callbacks and streaming.",
      "tagline": "LangChain 1.x chains and agents that stay testable",
      "tags": [
        "langchain",
        "lcel",
        "python",
        "rag",
        "llm-agents",
        "retrievers"
      ],
      "license": "MIT",
      "lines": 218,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/langchain-apps/",
      "downloadUrl": "https://codexskills.dev/downloads/langchain-apps.zip"
    },
    {
      "name": "langgraph-agents",
      "title": "LangGraph Agents",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Designs LangGraph 1.x agents as explicit state graphs in Python - typed state with reducers, nodes, conditional edges, tool loops, Send fan-out, Postgres checkpointers, thread IDs, interrupt and Command for human-in-the-loop approval, streaming modes and time travel. Use when an agent needs durable state across turns, pauses for human approval, branching or looping control flow, map-reduce over items, recovery after crashes, or when debugging LangGraph recursion limits, state updates and resumes.",
      "tagline": "State graphs that pause, resume and survive crashes",
      "tags": [
        "langgraph",
        "ai-agents",
        "human-in-the-loop",
        "checkpoints",
        "python"
      ],
      "license": "MIT",
      "lines": 206,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/langgraph-agents/",
      "downloadUrl": "https://codexskills.dev/downloads/langgraph-agents.zip"
    },
    {
      "name": "llama-cpp-gguf",
      "title": "llama.cpp and GGUF",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Builds and runs llama.cpp for CPU, CUDA, Metal and Vulkan inference - converting Hugging Face models to GGUF with convert_hf_to_gguf.py, quantizing with llama-quantize and importance matrices (Q4_K_M, Q5_K_M, Q8_0, IQ quants), measuring quality with llama-perplexity, tuning llama-server flags (GPU layers, context, parallel slots, KV cache type) and benchmarking with llama-bench. Use when asked to convert or quantize a model to GGUF, run an LLM on CPU or Apple Silicon, serve a GGUF over an OpenAI-compatible API, or pick a quant for limited memory.",
      "tagline": "Pick the quant by perplexity, not folklore",
      "tags": [
        "llama.cpp",
        "gguf",
        "quantization",
        "llama-server",
        "cpu-inference"
      ],
      "license": "MIT",
      "lines": 148,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/llama-cpp-gguf/",
      "downloadUrl": "https://codexskills.dev/downloads/llama-cpp-gguf.zip"
    },
    {
      "name": "llamaindex-rag",
      "title": "LlamaIndex RAG",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Builds retrieval-augmented generation with LlamaIndex in Python - readers, IngestionPipeline with node parsers, embeddings, docstore deduplication and caching, VectorStoreIndex over external vector stores, retrievers, node postprocessors, rerankers, metadata filters and query engines that return source nodes. Use when ingesting documents into a LlamaIndex index, re-running ingestion incrementally, tuning similarity_top_k or chunking, adding filters or reranking, or debugging LlamaIndex Settings, storage contexts and persisted indexes.",
      "tagline": "Incremental ingestion and answers that show sources",
      "tags": [
        "llamaindex",
        "rag",
        "python",
        "ingestion",
        "vector-store",
        "query-engine"
      ],
      "license": "MIT",
      "lines": 204,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/llamaindex-rag/",
      "downloadUrl": "https://codexskills.dev/downloads/llamaindex-rag.zip"
    },
    {
      "name": "llm-classification",
      "title": "LLM Classification",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Builds text classifiers on LLMs - label taxonomy and decision rules, zero-shot and few-shot prompts with enum-constrained structured output, confidence from logprobs or self-consistency, calibration with expected calibration error, abstain and human-review thresholds, and evaluation with per-class precision, recall, macro F1 and a confusion matrix via a bundled script. Use when routing tickets, tagging intent or sentiment, triaging content, replacing a keyword or regex classifier with an LLM, or deciding whether to fine-tune or train a small model instead.",
      "tagline": "Labels you can trust, with confidence that means something",
      "tags": [
        "text-classification",
        "llm",
        "few-shot",
        "calibration",
        "f1-score"
      ],
      "license": "MIT",
      "lines": 162,
      "files": [
        "SKILL.md",
        "scripts/classification_report.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/llm-classification/",
      "downloadUrl": "https://codexskills.dev/downloads/llm-classification.zip"
    },
    {
      "name": "llm-evals",
      "title": "LLM Evals",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Builds evaluation suites for LLM features — case sets drawn from real traffic and failure reports, code-based checks, LLM-as-judge graders with rubrics and calibration against human labels, pass-rate baselines, and CI regression gates that block prompt or model changes that make things worse. Use when shipping or changing a prompt, model, or retrieval step, when asked \"is the new model better?\", when a feature regressed after a change, or when setting up eval tooling for an LLM product.",
      "tagline": "Ship prompt changes on numbers, not vibes",
      "tags": [
        "llm-evals",
        "llm-as-judge",
        "regression-testing",
        "prompt-testing",
        "ci"
      ],
      "license": "MIT",
      "lines": 161,
      "files": [
        "SKILL.md",
        "scripts/eval_gate.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/llm-evals/",
      "downloadUrl": "https://codexskills.dev/downloads/llm-evals.zip"
    },
    {
      "name": "llm-observability",
      "title": "LLM Observability",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Instruments LLM applications and agents for tracing, cost and quality monitoring with Langfuse and OpenTelemetry GenAI semantic conventions - spans for model calls, retrieval and tools, token usage and cost, prompt versions, user and session attribution, PII masking, sampling, feedback scores and dashboards with alerts. Use when adding tracing to an LLM or RAG app, when nobody can explain a bad answer or a cost spike, when building token and latency dashboards, or when wiring user feedback and eval scores to production traces.",
      "tagline": "Trace any answer back to prompt, context and cost",
      "tags": [
        "llm-observability",
        "langfuse",
        "opentelemetry",
        "tracing",
        "llm-cost"
      ],
      "license": "MIT",
      "lines": 184,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/llm-observability/",
      "downloadUrl": "https://codexskills.dev/downloads/llm-observability.zip"
    },
    {
      "name": "llm-streaming",
      "title": "LLM Streaming",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Streams LLM output end to end from provider to browser - Server-Sent Events framing, fetch ReadableStream parsing for POST requests, proxy and CDN buffering fixes, heartbeats, backpressure, client disconnect propagated to cancel the upstream model call, mid-stream errors and resumable streams. Covers Node (Express, Next.js route handlers, Hono) and Python (FastAPI, Starlette). Use when tokens arrive all at once instead of incrementally, streams cut off after 30-100 seconds, cancelling in the UI keeps billing, or when adding streaming to an LLM endpoint.",
      "tagline": "Tokens that arrive live and stop when asked",
      "tags": [
        "sse",
        "server-sent-events",
        "streaming",
        "fastapi",
        "nodejs",
        "nginx"
      ],
      "license": "MIT",
      "lines": 230,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/llm-streaming/",
      "downloadUrl": "https://codexskills.dev/downloads/llm-streaming.zip"
    },
    {
      "name": "lora-fine-tuning",
      "title": "LoRA Fine-Tuning",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Fine-tunes open-weights LLMs (Llama, Qwen, Mistral, Gemma) with LoRA and QLoRA using Hugging Face PEFT, TRL SFTTrainer and DPOTrainer, and bitsandbytes 4-bit loading - dataset formatting with chat templates, assistant-only loss, rank and target-module choices, VRAM budgeting, evaluation, adapter merging and export. Use when asked to fine-tune a local or Hugging Face model on custom data, run QLoRA on a single GPU, fix out-of-memory or loss problems in a TRL run, or merge and ship a LoRA adapter.",
      "tagline": "QLoRA a 7B model on one GPU and prove it helped",
      "tags": [
        "lora",
        "qlora",
        "peft",
        "trl",
        "hugging-face",
        "fine-tuning"
      ],
      "license": "MIT",
      "lines": 190,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/lora-fine-tuning/",
      "downloadUrl": "https://codexskills.dev/downloads/lora-fine-tuning.zip"
    },
    {
      "name": "ml-experiment-tracking",
      "title": "ML Experiment Tracking",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Sets up experiment tracking and model registries with MLflow and Weights & Biases - logging params, metrics, artifacts, dataset versions and git commits, autologging, comparing runs, registering models with aliases such as champion, loading by models:/ URIs, and offline mode for sandboxes and air-gapped machines. Use when asked to add MLflow or W&B to a training script, compare experiments, make results reproducible, promote a model to production in a registry, or self-host a tracking server.",
      "tagline": "Every number traceable to one reproducible run",
      "tags": [
        "mlflow",
        "wandb",
        "experiment-tracking",
        "model-registry",
        "mlops"
      ],
      "license": "MIT",
      "lines": 158,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/ml-experiment-tracking/",
      "downloadUrl": "https://codexskills.dev/downloads/ml-experiment-tracking.zip"
    },
    {
      "name": "ml-model-deployment",
      "title": "ML Model Deployment",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Packages and serves trained ML models in production - versioned model artifacts with a manifest, FastAPI inference services with lifespan loading and Pydantic validation, BentoML services with adaptive batching and containerization, ONNX export and ONNX Runtime for portable fast CPU and GPU inference, health and readiness probes, training-serving parity tests, latency benchmarks and safe rollout. Use when turning a notebook or pickle into an API, choosing between FastAPI, BentoML, ONNX Runtime or a managed endpoint, or when a deployed model is slow, memory hungry or disagrees with offline results.",
      "tagline": "From notebook pickle to a model API you can roll back",
      "tags": [
        "mlops",
        "fastapi",
        "bentoml",
        "onnx",
        "onnxruntime",
        "model-serving"
      ],
      "license": "MIT",
      "lines": 203,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/ml-model-deployment/",
      "downloadUrl": "https://codexskills.dev/downloads/ml-model-deployment.zip"
    },
    {
      "name": "model-quantization",
      "title": "Model Quantization",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Quantizes neural networks and LLMs and measures what it costs in quality - picking weight-only versus weight-and-activation schemes (INT8, INT4, FP8, NF4), GPTQ and AWQ with llm-compressor, bitsandbytes for quick 4-bit loading, torchao and ONNX Runtime dynamic and static INT8 for classic models, calibration data selection, and before-and-after evaluation of perplexity, task accuracy, latency and memory with lm-evaluation-harness. Use when a model does not fit in GPU memory, inference is too slow or expensive, or when choosing a quantized checkpoint format for vLLM, Transformers or ONNX Runtime.",
      "tagline": "Smaller, faster models with the quality loss measured",
      "tags": [
        "quantization",
        "gptq",
        "awq",
        "fp8",
        "llm-compressor",
        "onnxruntime"
      ],
      "license": "MIT",
      "lines": 172,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/model-quantization/",
      "downloadUrl": "https://codexskills.dev/downloads/model-quantization.zip"
    },
    {
      "name": "multi-agent-orchestration",
      "title": "Multi-Agent Orchestration",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Designs multi-agent LLM systems - orchestrator-worker, router, handoff, pipeline and evaluator-optimizer patterns - with typed task contracts between agents, bounded fan-out, token and time budgets, retries, timeouts, partial-failure handling, idempotent side effects and end-to-end tracing. Use when splitting work across several agents or subagents, when a single agent's context or toolset is overloaded, when parallel research or review agents return inconsistent results, or when a multi-agent workflow loops, stalls or overspends.",
      "tagline": "More agents only when the eval says it pays",
      "tags": [
        "multi-agent",
        "ai-agents",
        "orchestration",
        "subagents",
        "llm"
      ],
      "license": "MIT",
      "lines": 178,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/multi-agent-orchestration/",
      "downloadUrl": "https://codexskills.dev/downloads/multi-agent-orchestration.zip"
    },
    {
      "name": "ollama-local-llms",
      "title": "Ollama Local LLMs",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Runs local LLMs with Ollama - pulling and choosing model tags and quantizations, writing Modelfiles with SYSTEM, PARAMETER and TEMPLATE, setting context length and keep-alive, calling the native /api/chat and /api/embed endpoints or the OpenAI-compatible /v1 API, structured JSON output, tool calling, and GPU/memory troubleshooting. Use when asked to run a model locally, wire an app to Ollama, build a custom model from a Modelfile or GGUF, fix truncated context or slow responses, or expose Ollama on a network safely.",
      "tagline": "Local models with the context you think you have",
      "tags": [
        "ollama",
        "local-llm",
        "modelfile",
        "gguf",
        "self-hosted"
      ],
      "license": "MIT",
      "lines": 169,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/ollama-local-llms/",
      "downloadUrl": "https://codexskills.dev/downloads/ollama-local-llms.zip"
    },
    {
      "name": "openai-agents-sdk",
      "title": "OpenAI Agents SDK",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Builds agent workflows with the OpenAI Agents SDK (openai-agents for Python, @openai/agents for TypeScript) — Agent definitions, tools, handoffs versus agents-as-tools, input/output/tool guardrails, sessions, max_turns, tracing and typed outputs. Use when creating a triage or multi-specialist agent, adding guardrails or human approval to an agent, debugging handoff loops or MaxTurnsExceeded, or deciding whether a plain Responses API loop is enough.",
      "tagline": "Few agents, bounded runs, guardrails that block",
      "tags": [
        "openai-agents",
        "agents",
        "handoffs",
        "guardrails",
        "tracing",
        "python"
      ],
      "license": "MIT",
      "lines": 207,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/openai-agents-sdk/",
      "downloadUrl": "https://codexskills.dev/downloads/openai-agents-sdk.zip"
    },
    {
      "name": "openai-batch-api",
      "title": "OpenAI Batch API",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Runs bulk OpenAI inference through the Batch API at half the synchronous price — building JSONL request files with custom_id, uploading with purpose batch, creating 24h jobs for /v1/responses, embeddings or images, polling status, joining output and error files back by custom_id, and resubmitting failed or expired requests. Use when classifying, embedding, summarizing or evaluating thousands of items offline, when a nightly job hits rate limits, or when a batch came back partially failed or expired.",
      "tagline": "Half-price bulk inference that rejoins cleanly",
      "tags": [
        "openai",
        "batch-api",
        "jsonl",
        "bulk-inference",
        "cost"
      ],
      "license": "MIT",
      "lines": 173,
      "files": [
        "SKILL.md",
        "scripts/batch_jsonl.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/openai-batch-api/",
      "downloadUrl": "https://codexskills.dev/downloads/openai-batch-api.zip"
    },
    {
      "name": "openai-embeddings",
      "title": "OpenAI Embeddings",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Generates and stores OpenAI embeddings correctly — text-embedding-3-small versus -large, the dimensions parameter and renormalization, cosine versus dot product, batching within the 2048-input and 300k-token request limits, caching by content hash, and re-embedding migrations. Use when adding semantic search, deduplication, clustering or recommendations, sizing a vector column, choosing embedding dimensions, or when similarity scores look wrong after a model or dimension change.",
      "tagline": "One vector space, measured, never mixed",
      "tags": [
        "embeddings",
        "openai",
        "vector-search",
        "semantic-search",
        "pgvector"
      ],
      "license": "MIT",
      "lines": 160,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/openai-embeddings/",
      "downloadUrl": "https://codexskills.dev/downloads/openai-embeddings.zip"
    },
    {
      "name": "openai-fine-tuning",
      "title": "OpenAI Fine-Tuning",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Runs supervised (SFT) and preference (DPO) fine-tuning jobs on the OpenAI API for GPT-4.1-family models - eligibility and deprecation checks, chat-format JSONL preparation and validation, train/validation splits, job creation with the fine_tuning.jobs API, checkpoint selection and evals against the base model. Use when asked to fine-tune an OpenAI model, prepare a JSONL training file, debug a failed fine-tuning job, compare a fine-tuned model to prompting, or plan a move off OpenAI fine-tuning.",
      "tagline": "Fine-tune GPT-4.1 only when evals prove it pays",
      "tags": [
        "openai",
        "fine-tuning",
        "gpt-4.1",
        "dpo",
        "jsonl"
      ],
      "license": "MIT",
      "lines": 182,
      "files": [
        "SKILL.md",
        "scripts/validate_jsonl.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/openai-fine-tuning/",
      "downloadUrl": "https://codexskills.dev/downloads/openai-fine-tuning.zip"
    },
    {
      "name": "openai-function-calling",
      "title": "OpenAI Function Calling",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Implements OpenAI function calling on the Responses API — strict function tool schemas, the call/execute/function_call_output loop with call_id matching, parallel tool calls, tool_choice and allowed_tools, custom grammar tools, error results the model can recover from, and loop limits. Use when connecting a model to your own functions or APIs, when tool calls fail with mismatched call_id or bad arguments, when a tool loop never terminates, or when porting Chat Completions tool code.",
      "tagline": "Tool loops that finish and fail gracefully",
      "tags": [
        "function-calling",
        "tool-use",
        "openai",
        "responses-api",
        "json-schema"
      ],
      "license": "MIT",
      "lines": 168,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/openai-function-calling/",
      "downloadUrl": "https://codexskills.dev/downloads/openai-function-calling.zip"
    },
    {
      "name": "openai-image-generation",
      "title": "OpenAI Image Generation",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Generates and edits images with OpenAI GPT Image models through the Image API (images.generate, images.edit with masks and reference images) or the Responses image_generation tool for multi-turn editing — size, quality, format, transparent backgrounds, partial-image streaming, moderation errors, storage and cost control. Use when adding text-to-image or image editing to an app, producing product shots or illustrations from code, iterating on an image conversationally, or handling blocked prompts.",
      "tagline": "Generate, mask, iterate and store images",
      "tags": [
        "image-generation",
        "gpt-image",
        "openai",
        "image-editing",
        "inpainting"
      ],
      "license": "MIT",
      "lines": 165,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/openai-image-generation/",
      "downloadUrl": "https://codexskills.dev/downloads/openai-image-generation.zip"
    },
    {
      "name": "openai-realtime-voice",
      "title": "OpenAI Realtime Voice",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Builds low-latency speech-to-speech voice agents on the OpenAI Realtime API — ephemeral client secrets, browser WebRTC via /v1/realtime/calls, server WebSocket audio streaming, session.update config, server_vad versus semantic_vad turn detection, barge-in truncation and realtime function calls. Use when adding a voice assistant to a web or phone app, choosing WebRTC or WebSocket, tuning interruptions and end-of-turn latency, or debugging silent, choppy or self-interrupting audio.",
      "tagline": "Voice agents that know when to stop talking",
      "tags": [
        "openai-realtime",
        "voice-agent",
        "webrtc",
        "websocket",
        "vad",
        "speech"
      ],
      "license": "MIT",
      "lines": 190,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/openai-realtime-voice/",
      "downloadUrl": "https://codexskills.dev/downloads/openai-realtime-voice.zip"
    },
    {
      "name": "openai-responses-api",
      "title": "OpenAI Responses API",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Builds and migrates OpenAI integrations on the Responses API (POST /v1/responses) — instructions and input items, output item parsing, previous_response_id and Conversations state, store=false with reasoning replay, built-in tools, typed streaming events and compaction. Use when writing new OpenAI API code, moving a Chat Completions integration to Responses, debugging missing context or lost reasoning between turns, or wiring streaming output into a server or UI.",
      "tagline": "Typed output items, deliberate state, clean streams",
      "tags": [
        "openai",
        "responses-api",
        "chat-completions",
        "streaming",
        "python",
        "typescript"
      ],
      "license": "MIT",
      "lines": 181,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/openai-responses-api/",
      "downloadUrl": "https://codexskills.dev/downloads/openai-responses-api.zip"
    },
    {
      "name": "openai-structured-outputs",
      "title": "OpenAI Structured Outputs",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Produces schema-guaranteed JSON from OpenAI models with Structured Outputs — text.format json_schema with strict true, responses.parse with Pydantic or Zod (zodTextFormat), nullable optionals, $defs and recursion, refusal and truncation handling, and schema limits. Use when the model must return typed data, when JSON mode output fails to parse or misses fields, when converting response_format code to the Responses API, or when a schema is rejected in strict mode.",
      "tagline": "Typed JSON from the model, every time",
      "tags": [
        "structured-outputs",
        "json-schema",
        "pydantic",
        "zod",
        "openai"
      ],
      "license": "MIT",
      "lines": 176,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/openai-structured-outputs/",
      "downloadUrl": "https://codexskills.dev/downloads/openai-structured-outputs.zip"
    },
    {
      "name": "pgvector-search",
      "title": "pgvector Search",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Designs and tunes vector search inside PostgreSQL with the pgvector extension - vector, halfvec and bit columns, HNSW vs IVFFlat indexes, distance operators, ef_search and probes, iterative index scans for filtered queries, and recall measurement against exact search. Use when storing embeddings in Postgres, a similarity query is slow or ignores the index, filtered vector queries return too few rows, choosing index parameters, or building an index on a large table without blocking writes.",
      "tagline": "HNSW that uses the index and returns a full page",
      "tags": [
        "pgvector",
        "postgresql",
        "hnsw",
        "vector-search",
        "embeddings"
      ],
      "license": "MIT",
      "lines": 210,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/pgvector-search/",
      "downloadUrl": "https://codexskills.dev/downloads/pgvector-search.zip"
    },
    {
      "name": "prompt-caching-cost",
      "title": "Prompt Caching and Cost",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Cuts LLM spend and latency without losing quality — prompt layout for OpenAI prompt caching (static prefix first, prompt_cache_key, retention settings, cached_tokens monitoring), token budgets for input, output and reasoning, history trimming and compaction, model routing and escalation, and Batch for offline work. Use when the OpenAI bill grows faster than traffic, cached_tokens stays near zero, responses are slow on long prompts, or when deciding which model tier each request should use.",
      "tagline": "Lower the LLM bill without lowering quality",
      "tags": [
        "prompt-caching",
        "llm-cost",
        "tokens",
        "model-routing",
        "openai"
      ],
      "license": "MIT",
      "lines": 139,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/prompt-caching-cost/",
      "downloadUrl": "https://codexskills.dev/downloads/prompt-caching-cost.zip"
    },
    {
      "name": "prompt-engineering",
      "title": "Prompt Engineering",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Writes and maintains production prompts for LLM features — instruction structure, role and developer messages, delimited context, few-shot examples, output contracts, reasoning-model guidance, prompt files under version control with templating and changelogs, and eval-driven iteration. Use when writing a new system prompt, when outputs are inconsistent, too long or ignore instructions, when moving prompts out of code strings into versioned files, or when adapting a prompt to a new model.",
      "tagline": "Versioned prompts, changed one eval at a time",
      "tags": [
        "prompt-engineering",
        "system-prompt",
        "few-shot",
        "llm",
        "prompt-versioning"
      ],
      "license": "MIT",
      "lines": 168,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/prompt-engineering/",
      "downloadUrl": "https://codexskills.dev/downloads/prompt-engineering.zip"
    },
    {
      "name": "prompt-injection-defense",
      "title": "Prompt Injection Defense",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Hardens LLM applications and agents against direct and indirect prompt injection and data exfiltration - threat modelling the private-data, untrusted-content and outbound-channel combination, privilege separation, tool allowlists per context, egress and markdown image controls, human confirmation for risky actions, input and output filtering, and a regression suite of injection test cases. Use when an LLM reads web pages, emails, documents, tickets or tool output, when an agent has tools that send or change data, when reviewing an AI feature for OWASP LLM risks, or after an injection incident.",
      "tagline": "Assume the text is hostile; make it not matter",
      "tags": [
        "prompt-injection",
        "llm-security",
        "ai-agents",
        "owasp-llm",
        "data-exfiltration"
      ],
      "license": "MIT",
      "lines": 193,
      "files": [
        "SKILL.md",
        "references/injection-test-cases.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/prompt-injection-defense/",
      "downloadUrl": "https://codexskills.dev/downloads/prompt-injection-defense.zip"
    },
    {
      "name": "pytorch-training",
      "title": "PyTorch Training",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Writes and debugs PyTorch training loops - Dataset and DataLoader setup, train/eval modes, bf16 and fp16 mixed precision with torch.amp, gradient accumulation and clipping, LR schedules, resumable checkpoints, torch.compile, reproducible seeding, and multi-GPU training with DistributedDataParallel launched by torchrun. Use when asked to write or fix a PyTorch training script, speed up training, add mixed precision or DDP, resume from a checkpoint, or debug NaN loss, OOM, slow data loading or a model that does not learn.",
      "tagline": "Overfit one batch, then scale to eight GPUs",
      "tags": [
        "pytorch",
        "deep-learning",
        "ddp",
        "mixed-precision",
        "torchrun",
        "training"
      ],
      "license": "MIT",
      "lines": 180,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/pytorch-training/",
      "downloadUrl": "https://codexskills.dev/downloads/pytorch-training.zip"
    },
    {
      "name": "rag-chunking",
      "title": "RAG Chunking",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Chooses and implements chunking for retrieval by document type — structure-aware splitting for Markdown, HTML and docs sites, page and section handling for PDFs, row and table handling for spreadsheets, function-level splits for code, token-based sizes and overlap, contextual headers, parent-child chunks and metadata. Use when building or re-tuning a RAG index, when retrieval returns fragments without context, when tables or code get split mid-structure, or when choosing chunk size and overlap.",
      "tagline": "Chunks that follow structure and stand alone",
      "tags": [
        "rag",
        "chunking",
        "text-splitting",
        "pdf",
        "markdown",
        "embeddings"
      ],
      "license": "MIT",
      "lines": 169,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/rag-chunking/",
      "downloadUrl": "https://codexskills.dev/downloads/rag-chunking.zip"
    },
    {
      "name": "rag-evaluation",
      "title": "RAG Evaluation",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Measures RAG quality in two layers — retrieval (hit rate, recall@k, MRR, nDCG against labeled relevant chunks or documents) and generation (answer correctness, faithfulness to retrieved context, citation validity, abstention on unanswerable questions) — with test-set construction, LLM-judge calibration and per-segment reporting. Use when building a RAG test set, comparing chunking, embedding, hybrid or reranking changes, when a RAG assistant gives wrong or unsupported answers, or before shipping a retrieval change.",
      "tagline": "Know whether retrieval or generation failed",
      "tags": [
        "rag",
        "evaluation",
        "recall",
        "mrr",
        "ndcg",
        "faithfulness"
      ],
      "license": "MIT",
      "lines": 145,
      "files": [
        "SKILL.md",
        "scripts/retrieval_metrics.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/rag-evaluation/",
      "downloadUrl": "https://codexskills.dev/downloads/rag-evaluation.zip"
    },
    {
      "name": "rag-pipelines",
      "title": "RAG Pipelines",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Builds retrieval-augmented generation systems end to end — document ingestion and incremental sync, cleaning, chunking, embedding, vector or hybrid indexing with metadata filters and access control, query rewriting, reranking, grounded prompting, and answers with verifiable citations. Use when building a \"chat with our docs\" or knowledge-base assistant, when a RAG bot hallucinates or cites the wrong source, when choosing between hosted file search and a custom pipeline, or when adding permissions to retrieval.",
      "tagline": "Grounded answers with citations that resolve",
      "tags": [
        "rag",
        "retrieval",
        "vector-search",
        "citations",
        "llm"
      ],
      "license": "MIT",
      "lines": 154,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/rag-pipelines/",
      "downloadUrl": "https://codexskills.dev/downloads/rag-pipelines.zip"
    },
    {
      "name": "scikit-learn-pipelines",
      "title": "scikit-learn Pipelines",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Builds leak-free scikit-learn models with Pipeline and ColumnTransformer - preprocessing inside cross-validation, the right splitter (StratifiedKFold, GroupKFold, TimeSeriesSplit), hyperparameter search, HistGradientBoosting defaults, TargetEncoder, class imbalance, probability calibration, decision thresholds and safe model persistence. Use when asked to train a classifier or regressor on tabular data, fix suspiciously high validation scores, set up cross-validation or GridSearchCV, tune a threshold, or package an sklearn model for production.",
      "tagline": "Cross-validation scores you can believe",
      "tags": [
        "scikit-learn",
        "sklearn",
        "machine-learning",
        "cross-validation",
        "tabular-data"
      ],
      "license": "MIT",
      "lines": 152,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/scikit-learn-pipelines/",
      "downloadUrl": "https://codexskills.dev/downloads/scikit-learn-pipelines.zip"
    },
    {
      "name": "semantic-caching",
      "title": "Semantic Caching",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Designs and tunes semantic caches for LLM responses - exact-match layer first, embedding similarity lookup second, cache keys scoped by model, prompt version, tools, tenant and user, eligibility rules that keep personalized and time-sensitive answers out, and a similarity threshold chosen from labeled query pairs with a bundled sweep script. Covers Redis with RedisVL, pgvector and in-process stores. Use when LLM costs or latency are dominated by repeated questions, when adding GPTCache or a Redis semantic cache, or when a cache is serving wrong answers to similar-looking queries.",
      "tagline": "Cut LLM spend without serving wrong answers",
      "tags": [
        "semantic-cache",
        "redis",
        "redisvl",
        "embeddings",
        "llm-cost"
      ],
      "license": "MIT",
      "lines": 160,
      "files": [
        "SKILL.md",
        "scripts/threshold_sweep.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/semantic-caching/",
      "downloadUrl": "https://codexskills.dev/downloads/semantic-caching.zip"
    },
    {
      "name": "speech-to-text",
      "title": "Speech to Text",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Builds transcription pipelines with OpenAI speech-to-text (gpt-4o-transcribe, gpt-4o-mini-transcribe, gpt-4o-transcribe-diarize, whisper-1) and local Whisper via faster-whisper or whisper.cpp - ffmpeg audio prep, chunking long files under the 25 MB limit, word and segment timestamps, speaker diarization, vocabulary prompts, SRT/VTT subtitles, and WER measurement. Use when asked to transcribe audio or video, add subtitles or captions, label who said what, transcribe offline or on-device, or improve transcription accuracy on names and jargon.",
      "tagline": "Transcripts with speakers, timestamps and a WER",
      "tags": [
        "speech-to-text",
        "whisper",
        "transcription",
        "diarization",
        "subtitles"
      ],
      "license": "MIT",
      "lines": 159,
      "files": [
        "SKILL.md",
        "scripts/segments_to_subtitles.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/speech-to-text/",
      "downloadUrl": "https://codexskills.dev/downloads/speech-to-text.zip"
    },
    {
      "name": "structured-extraction",
      "title": "Structured Extraction",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Extracts structured records from unstructured text and documents with LLMs - schema design with Pydantic or Zod, nullable fields instead of guesses, provider-enforced structured outputs, evidence quotes for grounding, chunking and merging long documents, normalisation, validation and repair loops, review queues and per-field accuracy scoring against gold labels. Use when turning emails, contracts, invoices, resumes, tickets or web pages into JSON or database rows, when an extractor invents values, or when measuring and improving extraction accuracy.",
      "tagline": "JSON from messy text, with evidence and per-field scores",
      "tags": [
        "data-extraction",
        "structured-output",
        "pydantic",
        "json",
        "llm",
        "information-extraction"
      ],
      "license": "MIT",
      "lines": 192,
      "files": [
        "SKILL.md",
        "scripts/field_accuracy.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/structured-extraction/",
      "downloadUrl": "https://codexskills.dev/downloads/structured-extraction.zip"
    },
    {
      "name": "synthetic-data-generation",
      "title": "Synthetic Data Generation",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Generates synthetic data for tests and LLM evals - seeded Faker fixtures, schema-valid records from Pydantic or JSON Schema, LLM-generated eval cases driven by an explicit attribute grid for coverage, adversarial and edge cases, deduplication by n-gram and embedding similarity, validation and labeling passes, and tabular synthesizers such as SDV with fidelity and privacy checks. Use when you need test fixtures, an eval or red-team set before real traffic exists, more examples for a rare class, or a shareable stand-in for a production table that contains personal data.",
      "tagline": "Test and eval data with coverage you chose",
      "tags": [
        "synthetic-data",
        "faker",
        "sdv",
        "llm-evals",
        "test-data"
      ],
      "license": "MIT",
      "lines": 176,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/synthetic-data-generation/",
      "downloadUrl": "https://codexskills.dev/downloads/synthetic-data-generation.zip"
    },
    {
      "name": "text-to-speech",
      "title": "Text to Speech",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Generates speech audio with text-to-speech APIs - OpenAI gpt-4o-mini-tts with voices and style instructions, ElevenLabs, Azure, Google Cloud and Amazon Polly with SSML for pauses, pronunciation and emphasis - plus text normalization, chunking long scripts, streaming playback for low latency, output formats and loudness, caching, cost control, and voice-cloning consent and AI-voice disclosure. Use when asked to turn text into audio, narrate an article or course, add a voice to an app, stream TTS for a chatbot, fix mispronounced names, or batch-produce audio files.",
      "tagline": "Natural narration with names pronounced right",
      "tags": [
        "text-to-speech",
        "tts",
        "ssml",
        "openai-tts",
        "elevenlabs"
      ],
      "license": "MIT",
      "lines": 157,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/text-to-speech/",
      "downloadUrl": "https://codexskills.dev/downloads/text-to-speech.zip"
    },
    {
      "name": "time-series-forecasting",
      "title": "Time-Series Forecasting",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Builds and backtests forecasts with Nixtla statsforecast (AutoETS, AutoARIMA, seasonal naive), mlforecast with LightGBM lags, and Prophet - long-format data prep, rolling-origin cross-validation, MASE, sMAPE and WAPE scoring against naive baselines, prediction intervals, hierarchical and intermittent demand, and exogenous regressors. Use when asked to forecast sales, demand, traffic or capacity, compare forecasting models, backtest a forecast, explain why a forecast is off, or produce prediction intervals.",
      "tagline": "Beat seasonal naive in a backtest, or do not ship",
      "tags": [
        "forecasting",
        "statsforecast",
        "prophet",
        "time-series",
        "demand-forecasting"
      ],
      "license": "MIT",
      "lines": 159,
      "files": [
        "SKILL.md",
        "scripts/backtest_metrics.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/time-series-forecasting/",
      "downloadUrl": "https://codexskills.dev/downloads/time-series-forecasting.zip"
    },
    {
      "name": "vector-databases",
      "title": "Vector Databases",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Chooses, sizes and operates vector databases for embeddings - Qdrant, Pinecone, Weaviate, Chroma, Milvus or Postgres with pgvector - covering collection design, payload filtering, multi-tenancy, quantization, backups and zero-downtime re-embedding. Use when picking a vector store for RAG or semantic search, designing collections and metadata filters, migrating to a new embedding model, estimating memory and cost, or debugging slow or low-recall vector queries.",
      "tagline": "Pick the store from numbers, then plan the re-embed",
      "tags": [
        "vector-database",
        "qdrant",
        "pinecone",
        "weaviate",
        "chroma",
        "embeddings"
      ],
      "license": "MIT",
      "lines": 203,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/vector-databases/",
      "downloadUrl": "https://codexskills.dev/downloads/vector-databases.zip"
    },
    {
      "name": "vercel-ai-sdk",
      "title": "Vercel AI SDK",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Builds TypeScript LLM features with the Vercel AI SDK (the ai package) - streamText and generateText, useChat streaming chat UIs with message parts, tools with Zod inputSchema and multi-step stopWhen loops, structured output via Output.object, provider packages, ToolLoopAgent, telemetry and version migrations between AI SDK 5, 6 and 7. Use when adding a streaming chat route to Next.js, React, Svelte or Vue, defining AI SDK tools, generating typed objects, or upgrading code that uses deprecated AI SDK APIs.",
      "tagline": "Streaming chat and tools that match your ai version",
      "tags": [
        "vercel-ai-sdk",
        "typescript",
        "nextjs",
        "usechat",
        "streaming",
        "zod"
      ],
      "license": "MIT",
      "lines": 209,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/vercel-ai-sdk/",
      "downloadUrl": "https://codexskills.dev/downloads/vercel-ai-sdk.zip"
    },
    {
      "name": "vllm-serving",
      "title": "vLLM Serving",
      "category": "ai",
      "categoryLabel": "AI & LLM Engineering",
      "description": "Serves LLMs in production with vLLM - vllm serve flags for context length, GPU memory, tensor and data parallelism, quantized checkpoints (FP8, AWQ, GPTQ), FP8 KV cache, prefix caching, multi-LoRA, tool-call and reasoning parsers, the OpenAI-compatible API, Docker deployment, Prometheus metrics and load testing. Use when asked to deploy or tune a vLLM server, pick GPUs for a model, fix OOM or startup failures, raise throughput or cut latency, or serve fine-tuned adapters behind an OpenAI-style endpoint.",
      "tagline": "Size KV cache from traffic, then benchmark it",
      "tags": [
        "vllm",
        "llm-serving",
        "gpu",
        "openai-compatible",
        "inference"
      ],
      "license": "MIT",
      "lines": 158,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/ai/vllm-serving/",
      "downloadUrl": "https://codexskills.dev/downloads/vllm-serving.zip"
    },
    {
      "name": "ansible-playbooks",
      "title": "Ansible Playbooks",
      "category": "devops",
      "categoryLabel": "DevOps & Infrastructure",
      "description": "Writes idempotent Ansible automation - playbooks and roles with FQCN modules, YAML inventories with group_vars and host_vars, handlers, check and diff mode, Ansible Vault for secrets, rolling updates with serial and max_fail_percentage, collection requirements, ansible-lint and Molecule tests. Use when automating server configuration, converting shell scripts to Ansible, structuring roles and inventories, encrypting secrets with ansible-vault, fixing tasks that report changed on every run, or reviewing a playbook before it runs against production hosts.",
      "tagline": "Second run reports changed=0, every time",
      "tags": [
        "ansible",
        "ansible-vault",
        "configuration-management",
        "ansible-lint",
        "molecule"
      ],
      "license": "MIT",
      "lines": 243,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/devops/ansible-playbooks/",
      "downloadUrl": "https://codexskills.dev/downloads/ansible-playbooks.zip"
    },
    {
      "name": "argocd-gitops",
      "title": "Argo CD GitOps",
      "category": "devops",
      "categoryLabel": "DevOps & Infrastructure",
      "description": "Sets up and operates GitOps delivery with Argo CD - Application and AppProject manifests, automated sync with prune and self-heal, sync waves and PreSync/PostSync hooks, app-of-apps and ApplicationSet generators for many clusters and environments, ignoreDifferences for controller-managed fields, image promotion through Git, and safe rollbacks. Use when onboarding apps to Argo CD, structuring a GitOps repo, ordering resources during sync, debugging OutOfSync or Degraded apps, or rolling back a bad release.",
      "tagline": "Promote by commit, roll back by revert",
      "tags": [
        "argo-cd",
        "gitops",
        "applicationset",
        "kubernetes",
        "continuous-delivery"
      ],
      "license": "MIT",
      "lines": 245,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/devops/argocd-gitops/",
      "downloadUrl": "https://codexskills.dev/downloads/argocd-gitops.zip"
    },
    {
      "name": "backup-disaster-recovery",
      "title": "Backup and Disaster Recovery",
      "category": "devops",
      "categoryLabel": "DevOps & Infrastructure",
      "description": "Designs backup and disaster recovery from business RPO and RTO targets - 3-2-1 copies with an immutable or offline copy, restic and Borg for files, pgBackRest, WAL-G and managed snapshots for point-in-time database recovery, S3 Object Lock, cross-account and cross-region copies, monitoring of backup freshness, and scheduled restore drills with timed results. Use when setting up backups, auditing whether existing backups can actually be restored, defining RPO/RTO, preparing a DR runbook, or protecting against ransomware and accidental deletion.",
      "tagline": "A backup counts once it has been restored",
      "tags": [
        "backup",
        "disaster-recovery",
        "restic",
        "pgbackrest",
        "rpo-rto"
      ],
      "license": "MIT",
      "lines": 142,
      "files": [
        "SKILL.md",
        "references/restore-drill.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/devops/backup-disaster-recovery/",
      "downloadUrl": "https://codexskills.dev/downloads/backup-disaster-recovery.zip"
    },
    {
      "name": "caddy-server",
      "title": "Caddy Server",
      "category": "devops",
      "categoryLabel": "DevOps & Infrastructure",
      "description": "Configures Caddy 2 as a reverse proxy and web server with automatic HTTPS - Caddyfile site blocks, reverse_proxy with health checks and load balancing, handle and handle_path routing, named matchers, headers, compression, SPA file serving, on-demand TLS with an ask endpoint, DNS challenge plugins built with xcaddy, and Docker deployments with persistent /data. Use when serving an app or static site with Caddy, migrating from Nginx, certificates fail to issue, or multi-tenant custom domains need TLS.",
      "tagline": "HTTPS by default, a Caddyfile you can read",
      "tags": [
        "caddy",
        "caddyfile",
        "reverse-proxy",
        "automatic-https",
        "lets-encrypt"
      ],
      "license": "MIT",
      "lines": 232,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/devops/caddy-server/",
      "downloadUrl": "https://codexskills.dev/downloads/caddy-server.zip"
    },
    {
      "name": "ci-speedup",
      "title": "CI Speedup",
      "category": "devops",
      "categoryLabel": "DevOps & Infrastructure",
      "description": "Cuts CI wall-clock time by measuring the critical path first, then applying the fix that matches the bottleneck - dependency and Docker layer caching, job parallelism, timing-based test sharding for pytest, Jest, Vitest and Playwright, affected-only builds with Nx, Turborepo or path filters, cancelling superseded runs, and bigger runners. Use when CI takes too long, PR feedback is slow, a test suite needs splitting across machines, caches miss, or a monorepo rebuilds everything on every change.",
      "tagline": "Measure the critical path, then cut it",
      "tags": [
        "ci-performance",
        "test-sharding",
        "build-cache",
        "nx-affected",
        "turborepo"
      ],
      "license": "MIT",
      "lines": 170,
      "files": [
        "SKILL.md",
        "scripts/junit_timings.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/devops/ci-speedup/",
      "downloadUrl": "https://codexskills.dev/downloads/ci-speedup.zip"
    },
    {
      "name": "container-registries",
      "title": "Container Registries",
      "category": "devops",
      "categoryLabel": "DevOps & Infrastructure",
      "description": "Runs container registries well - GHCR, Amazon ECR, Google Artifact Registry, Azure ACR, Docker Hub and Harbor - with immutable tagging conventions, deploy-by-digest, OIDC push credentials from CI, retention and cleanup policies that never delete running or signed images, pull-through caches against Docker Hub rate limits, multi-arch copies with crane or skopeo, and cosign signing. Use when choosing a registry, defining image tags, registry storage costs grow, CI hits toomanyrequests, images must move between registries or accounts, or a cleanup policy needs writing safely.",
      "tagline": "Immutable tags, digest deploys, safe cleanup",
      "tags": [
        "container-registry",
        "ecr",
        "ghcr",
        "artifact-registry",
        "image-tagging",
        "cosign"
      ],
      "license": "MIT",
      "lines": 187,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/devops/container-registries/",
      "downloadUrl": "https://codexskills.dev/downloads/container-registries.zip"
    },
    {
      "name": "deployment-strategies",
      "title": "Deployment Strategies",
      "category": "devops",
      "categoryLabel": "DevOps & Infrastructure",
      "description": "Chooses and implements release strategies - Kubernetes rolling updates with maxSurge and maxUnavailable, blue-green switches, metric-gated canaries with Argo Rollouts or Flagger, load balancer weighted routing, and feature-flag dark launches - with readiness probes, expand-and-contract database migrations, automated rollback triggers and explicit go/no-go thresholds. Use when designing how a service ships to production, a deploy caused downtime, a team wants canaries or instant rollback, or a schema change must ship without breaking running versions.",
      "tagline": "Ship to 5% first, roll back in a minute",
      "tags": [
        "canary-deployment",
        "blue-green-deployment",
        "argo-rollouts",
        "kubernetes-rollout",
        "zero-downtime"
      ],
      "license": "MIT",
      "lines": 187,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/devops/deployment-strategies/",
      "downloadUrl": "https://codexskills.dev/downloads/deployment-strategies.zip"
    },
    {
      "name": "devcontainers",
      "title": "Dev Containers",
      "category": "devops",
      "categoryLabel": "DevOps & Infrastructure",
      "description": "Creates and maintains .devcontainer/devcontainer.json setups - image or Dockerfile builds, Dev Container Features, Docker Compose multi-service environments, lifecycle hooks (onCreate, postCreate, postStart), forwarded ports, non-root users, mounts and caches, prebuilt images, the devcontainer CLI for CI, and keeping one setup script shared with Codex cloud environments so local, CI and agent runs match. Use when standardizing a dev environment, onboarding takes too long, \"works on my machine\" bugs appear, or Codex cloud tasks fail because tools differ from local.",
      "tagline": "Clone, open, tests pass, same as CI",
      "tags": [
        "devcontainer",
        "devcontainer-json",
        "vscode",
        "docker-compose",
        "codex-cloud"
      ],
      "license": "MIT",
      "lines": 179,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/devops/devcontainers/",
      "downloadUrl": "https://codexskills.dev/downloads/devcontainers.zip"
    },
    {
      "name": "dns-configuration",
      "title": "DNS Configuration",
      "category": "devops",
      "categoryLabel": "DevOps & Infrastructure",
      "description": "Plans and verifies DNS changes - A, AAAA, CNAME, ALIAS and apex flattening, MX, TXT, CAA, NS, SRV - plus email authentication records (SPF, DKIM, DMARC, MTA-STS) and zero-downtime migrations between DNS providers or hosts, using dig against authoritative servers instead of trusting caches. Use when pointing a domain at a new host, a record \"has not propagated\", email lands in spam or fails DMARC, moving a zone from GoDaddy, Route 53 or Cloudflare to another provider, enabling or removing DNSSEC, or auditing a zone for dangling records.",
      "tagline": "DNS changes checked at the source, not the cache",
      "tags": [
        "dns",
        "dig",
        "spf-dkim-dmarc",
        "dns-migration",
        "nameservers",
        "dnssec"
      ],
      "license": "MIT",
      "lines": 166,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/devops/dns-configuration/",
      "downloadUrl": "https://codexskills.dev/downloads/dns-configuration.zip"
    },
    {
      "name": "docker-compose-dev",
      "title": "Docker Compose for Local Dev",
      "category": "devops",
      "categoryLabel": "DevOps & Infrastructure",
      "description": "Builds Docker Compose setups for local development - compose.yaml with healthchecked databases, depends_on conditions, profiles for optional services, Compose Watch for live sync and rebuilds, override files, env files and named volumes. Use when a project needs a one-command local stack, when the app starts before Postgres is ready, when bind mounts are slow or clobber node_modules, when optional tools (queues, mail catchers, admin UIs) should stay off by default, or when reviewing a compose file.",
      "tagline": "One command up, every service healthy",
      "tags": [
        "docker-compose",
        "compose-watch",
        "local-development",
        "healthcheck",
        "postgres"
      ],
      "license": "MIT",
      "lines": 199,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/devops/docker-compose-dev/",
      "downloadUrl": "https://codexskills.dev/downloads/docker-compose-dev.zip"
    },
    {
      "name": "docker-image-slimming",
      "title": "Docker Image Slimming",
      "category": "devops",
      "categoryLabel": "DevOps & Infrastructure",
      "description": "Shrinks existing Docker and OCI images by measuring first - docker history, dive layer analysis and wasted-bytes checks - then applying the change with the biggest payoff - multi-stage builds, slim, distroless, Chainguard, Alpine or scratch bases, cache mounts and dependency pruning - while keeping the image debuggable and working. Use when an image is hundreds of MB or several GB, pulls or cold starts are slow, a registry bill is growing, dive reports low efficiency, or the user asks whether to switch to Alpine or distroless.",
      "tagline": "Cut gigabytes from images without breaking them",
      "tags": [
        "docker",
        "image-size",
        "distroless",
        "alpine",
        "dive",
        "multi-stage-builds"
      ],
      "license": "MIT",
      "lines": 211,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/devops/docker-image-slimming/",
      "downloadUrl": "https://codexskills.dev/downloads/docker-image-slimming.zip"
    },
    {
      "name": "docker-networking",
      "title": "Docker Networking",
      "category": "devops",
      "categoryLabel": "DevOps & Infrastructure",
      "description": "Debugs and designs Docker and Docker Compose networking - user-defined bridge networks, the embedded DNS at 127.0.0.11, published versus exposed ports, localhost inside containers, host.docker.internal, host networking, subnet clashes with VPNs, MTU problems and firewall bypass - using docker network inspect, netshoot and ss rather than guesswork. Use when a container cannot reach another container, the host or the internet, connection refused or name resolution fails, a port is published but unreachable, Docker breaks the VPN, or a database is unexpectedly exposed.",
      "tagline": "Find the broken hop between containers fast",
      "tags": [
        "docker",
        "docker-compose",
        "container-networking",
        "docker-dns",
        "networking"
      ],
      "license": "MIT",
      "lines": 190,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/devops/docker-networking/",
      "downloadUrl": "https://codexskills.dev/downloads/docker-networking.zip"
    },
    {
      "name": "dockerfile-best-practices",
      "title": "Dockerfile Best Practices",
      "category": "devops",
      "categoryLabel": "DevOps & Infrastructure",
      "description": "Writes and reviews production Dockerfiles - multi-stage builds, pinned base images, BuildKit cache and secret mounts, non-root users, exec-form entrypoints, .dockerignore and healthchecks - for Node, Python, Go, Java and static sites. Use when creating a Dockerfile, when builds are slow because every change reinstalls dependencies, when an image is huge or runs as root, when a scanner flags the base image, or when reviewing a Dockerfile in a pull request.",
      "tagline": "Small, cached, non-root images that stop on SIGTERM",
      "tags": [
        "dockerfile",
        "docker",
        "multi-stage-build",
        "buildkit",
        "container-security"
      ],
      "license": "MIT",
      "lines": 210,
      "files": [
        "SKILL.md",
        "scripts/dockerfile_audit.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/devops/dockerfile-best-practices/",
      "downloadUrl": "https://codexskills.dev/downloads/dockerfile-best-practices.zip"
    },
    {
      "name": "github-actions-security",
      "title": "GitHub Actions Security",
      "category": "devops",
      "categoryLabel": "DevOps & Infrastructure",
      "description": "Hardens GitHub Actions workflows against supply-chain and privilege attacks - least-privilege GITHUB_TOKEN permissions, OIDC federation to AWS, GCP and Azure instead of stored keys, full-SHA action pinning, script injection through github.event fields, pull_request_target and workflow_run traps, cache and artifact poisoning, and self-hosted runner exposure. Use when auditing .github/workflows, replacing long-lived cloud keys in CI, reviewing a workflow that handles fork PRs, or responding to a compromised third-party action.",
      "tagline": "Read-only tokens, SHA pins, no injected titles",
      "tags": [
        "github-actions",
        "supply-chain-security",
        "oidc",
        "pull-request-target",
        "ci-security"
      ],
      "license": "MIT",
      "lines": 209,
      "files": [
        "SKILL.md",
        "scripts/audit_workflows.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/devops/github-actions-security/",
      "downloadUrl": "https://codexskills.dev/downloads/github-actions-security.zip"
    },
    {
      "name": "github-actions-workflows",
      "title": "GitHub Actions Workflows",
      "category": "devops",
      "categoryLabel": "DevOps & Infrastructure",
      "description": "Designs GitHub Actions workflows - triggers and path filters, job graphs with needs and outputs, matrix strategies with include and exclude, dependency caching through setup actions and actions/cache, reusable workflows with workflow_call, composite actions, concurrency groups, artifacts, environments for deploys, timeouts, and actionlint checks. Use when creating or restructuring CI/CD in .github/workflows, deduplicating YAML across repos, adding a build matrix, fixing cache misses, cancelling superseded runs, or debugging a workflow that does not trigger or fails only in Actions.",
      "tagline": "Fast PR signal, shared pipelines, guarded deploys",
      "tags": [
        "github-actions",
        "ci-cd",
        "workflow-yaml",
        "reusable-workflows",
        "actionlint"
      ],
      "license": "MIT",
      "lines": 278,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/devops/github-actions-workflows/",
      "downloadUrl": "https://codexskills.dev/downloads/github-actions-workflows.zip"
    },
    {
      "name": "gitlab-ci",
      "title": "GitLab CI",
      "category": "devops",
      "categoryLabel": "DevOps & Infrastructure",
      "description": "Writes and fixes .gitlab-ci.yml pipelines - workflow rules that avoid duplicate branch and merge request pipelines, job rules with if, changes and exists, needs-based DAGs, cache keys from lockfiles, artifacts and JUnit reports, environments with on_stop and auto_stop_in, resource_group deploy locks, parallel matrix, CI/CD components with spec inputs, child pipelines and OIDC id_tokens. Use when creating or restructuring GitLab CI, a job runs when it should not (or never runs), pipelines duplicate on MRs, caches miss, or deploys need manual gates.",
      "tagline": "One pipeline per push, gated deploys, warm caches",
      "tags": [
        "gitlab-ci",
        "gitlab-ci-yml",
        "ci-cd",
        "gitlab-runner",
        "ci-components"
      ],
      "license": "MIT",
      "lines": 216,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/devops/gitlab-ci/",
      "downloadUrl": "https://codexskills.dev/downloads/gitlab-ci.zip"
    },
    {
      "name": "helm-charts",
      "title": "Helm Charts",
      "category": "devops",
      "categoryLabel": "DevOps & Infrastructure",
      "description": "Authors and maintains Helm charts - Chart.yaml versioning, values.yaml design with values.schema.json, _helpers.tpl naming and labels, checksum annotations for config rollouts, dependencies, helm test hooks, helm-unittest and chart-testing in CI, and OCI publishing. Use when creating a chart for an app, adding values or templates, debugging template rendering errors, upgrading a chart safely, or reviewing a chart pull request. Covers Helm 3 and Helm 4.",
      "tagline": "Charts that fail on bad values, not in the cluster",
      "tags": [
        "helm",
        "helm-charts",
        "kubernetes",
        "helm-unittest",
        "values-schema"
      ],
      "license": "MIT",
      "lines": 230,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/devops/helm-charts/",
      "downloadUrl": "https://codexskills.dev/downloads/helm-charts.zip"
    },
    {
      "name": "infrastructure-drift",
      "title": "Infrastructure Drift",
      "category": "devops",
      "categoryLabel": "DevOps & Infrastructure",
      "description": "Detects and reconciles drift between infrastructure as code and real cloud resources - Terraform and OpenTofu refresh-only plans with detailed exit codes, a bundled JSON plan drift report, Pulumi refresh previews, CloudFormation drift detection, Argo CD OutOfSync - and decides per change whether to revert, adopt into code, import, or ignore. Use when a plan shows unexpected changes nobody made in code, someone hot-fixed production in the console, a scheduled drift check is needed in CI, resources exist that no state file knows about, or before a risky apply on long-untouched stacks.",
      "tagline": "Catch console changes before the next apply does",
      "tags": [
        "terraform",
        "opentofu",
        "drift-detection",
        "infrastructure-as-code",
        "pulumi",
        "cloudformation"
      ],
      "license": "MIT",
      "lines": 191,
      "files": [
        "SKILL.md",
        "scripts/drift_report.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/devops/infrastructure-drift/",
      "downloadUrl": "https://codexskills.dev/downloads/infrastructure-drift.zip"
    },
    {
      "name": "jenkins-pipelines",
      "title": "Jenkins Pipelines",
      "category": "devops",
      "categoryLabel": "DevOps & Infrastructure",
      "description": "Writes and maintains declarative Jenkinsfiles - agents per stage, options for timeouts and concurrency, when conditions, parallel and matrix stages, withCredentials without Groovy interpolation leaks, post blocks for JUnit and cleanup, input gates, versioned shared libraries in vars/ and src/, Jenkinsfile linting, and planned migrations to GitHub Actions or GitLab CI. Use when editing a Jenkinsfile, extracting duplicated pipeline code into a shared library, debugging CPS or sandbox errors, hardening credentials handling, or scoping a move off Jenkins.",
      "tagline": "Declarative Jenkinsfiles that stay boring",
      "tags": [
        "jenkins",
        "jenkinsfile",
        "groovy",
        "shared-libraries",
        "ci-migration"
      ],
      "license": "MIT",
      "lines": 197,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/devops/jenkins-pipelines/",
      "downloadUrl": "https://codexskills.dev/downloads/jenkins-pipelines.zip"
    },
    {
      "name": "kamal-deploys",
      "title": "Kamal Deploys",
      "category": "devops",
      "categoryLabel": "DevOps & Infrastructure",
      "description": "Deploys containerised web apps to your own VPS or bare-metal servers with Kamal 2 - config/deploy.yml, kamal-proxy with automatic Let's Encrypt TLS, zero-downtime health-checked rollouts, .kamal/secrets with password-manager adapters, accessories for Postgres or Redis, destinations for staging, hooks, rollbacks and lock handling. Use when setting up Kamal for Rails, Node, Python or Go apps, a kamal deploy fails with \"target failed to become healthy\", moving from Heroku or Kamal 1 to Kamal 2, running several apps on one server, or rolling back a bad release.",
      "tagline": "Zero-downtime container deploys to your own servers",
      "tags": [
        "kamal",
        "kamal-proxy",
        "rails-deployment",
        "vps",
        "docker-deploy",
        "zero-downtime"
      ],
      "license": "MIT",
      "lines": 220,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/devops/kamal-deploys/",
      "downloadUrl": "https://codexskills.dev/downloads/kamal-deploys.zip"
    },
    {
      "name": "kubernetes-autoscaling",
      "title": "Kubernetes Autoscaling",
      "category": "devops",
      "categoryLabel": "DevOps & Infrastructure",
      "description": "Designs Kubernetes autoscaling end to end - right-sized requests first, then HorizontalPodAutoscaler v2 with scaling behavior policies, VerticalPodAutoscaler in recommendation mode, KEDA ScaledObjects for queue and event-driven scaling including scale to zero, and node scaling with Cluster Autoscaler or Karpenter NodePools. Use when pods need to scale with load, an HPA flaps or never scales, queues back up, nodes sit half empty, or the cluster bill is too high for the traffic.",
      "tagline": "Right-size first, then scale on the real bottleneck",
      "tags": [
        "kubernetes",
        "hpa",
        "keda",
        "karpenter",
        "vpa",
        "autoscaling"
      ],
      "license": "MIT",
      "lines": 202,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/devops/kubernetes-autoscaling/",
      "downloadUrl": "https://codexskills.dev/downloads/kubernetes-autoscaling.zip"
    },
    {
      "name": "kubernetes-debugging",
      "title": "Kubernetes Debugging",
      "category": "devops",
      "categoryLabel": "DevOps & Infrastructure",
      "description": "Diagnoses failing Kubernetes workloads from evidence - CrashLoopBackOff, ImagePullBackOff, CreateContainerConfigError, Pending pods, OOMKilled and exit code 137, failing probes, stuck rollouts, Service with no endpoints, DNS and network policy problems - using kubectl describe, events, logs --previous, kubectl debug ephemeral containers and node inspection. Use when pods crash, restart, never schedule, cannot be reached, or a deployment hangs, and the user wants the root cause and a fix rather than a restart.",
      "tagline": "Root cause from events and exit codes, not restarts",
      "tags": [
        "kubernetes",
        "kubectl",
        "crashloopbackoff",
        "oomkilled",
        "troubleshooting",
        "k8s-debugging"
      ],
      "license": "MIT",
      "lines": 153,
      "files": [
        "SKILL.md",
        "references/failure-playbook.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/devops/kubernetes-debugging/",
      "downloadUrl": "https://codexskills.dev/downloads/kubernetes-debugging.zip"
    },
    {
      "name": "kubernetes-manifests",
      "title": "Kubernetes Manifests",
      "category": "devops",
      "categoryLabel": "DevOps & Infrastructure",
      "description": "Writes production Kubernetes YAML - Deployments with startup, readiness and liveness probes, resource requests and limits, security contexts, rolling update settings, graceful shutdown, Services, PodDisruptionBudgets and topology spread - and validates it with kubeconform and server-side dry runs. Use when deploying a service to Kubernetes, reviewing manifests, adding probes or resources, fixing downtime during rollouts or node drains, or hardening a pod spec.",
      "tagline": "Deployments that survive rollouts and node drains",
      "tags": [
        "kubernetes",
        "k8s-yaml",
        "deployment",
        "probes",
        "poddisruptionbudget",
        "kubectl"
      ],
      "license": "MIT",
      "lines": 216,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/devops/kubernetes-manifests/",
      "downloadUrl": "https://codexskills.dev/downloads/kubernetes-manifests.zip"
    },
    {
      "name": "kubernetes-security",
      "title": "Kubernetes Security",
      "category": "devops",
      "categoryLabel": "DevOps & Infrastructure",
      "description": "Hardens Kubernetes clusters and workloads - least-privilege RBAC audited with kubectl auth can-i, Pod Security Admission labels (baseline, restricted), securityContext defaults, default-deny NetworkPolicies with DNS egress, image policy via ValidatingAdmissionPolicy, Kyverno or signature verification, and secret handling - plus a bundled audit script for pod specs. Use when reviewing manifests or Helm charts for security, preparing for a CIS or SOC 2 review, locking down a namespace, a pod needs privileged or hostPath access, or after a container escape or leaked service account token.",
      "tagline": "Restricted pods, least RBAC, default-deny networks",
      "tags": [
        "kubernetes",
        "rbac",
        "pod-security",
        "networkpolicy",
        "admission-policy",
        "k8s-hardening"
      ],
      "license": "MIT",
      "lines": 251,
      "files": [
        "SKILL.md",
        "scripts/audit_pods.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/devops/kubernetes-security/",
      "downloadUrl": "https://codexskills.dev/downloads/kubernetes-security.zip"
    },
    {
      "name": "kustomize-overlays",
      "title": "Kustomize Overlays",
      "category": "devops",
      "categoryLabel": "DevOps & Infrastructure",
      "description": "Structures Kubernetes configuration with Kustomize - a shared base, per-environment overlays, reusable components, strategic-merge and JSON 6902 patches, configMapGenerator and secretGenerator hash suffixes, image tag overrides, replacements and the helmCharts inflator - and diffs rendered output per environment. Use when the same manifests must differ across dev, staging and production, when overlays have drifted into copies, when migrating off deprecated fields like patchesStrategicMerge, commonLabels or vars, or when reviewing a kustomization.yaml.",
      "tagline": "One base, thin overlays, rendered diffs for every env",
      "tags": [
        "kustomize",
        "kubernetes",
        "kubectl",
        "overlays",
        "gitops"
      ],
      "license": "MIT",
      "lines": 235,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/devops/kustomize-overlays/",
      "downloadUrl": "https://codexskills.dev/downloads/kustomize-overlays.zip"
    },
    {
      "name": "linux-server-hardening",
      "title": "Linux Server Hardening",
      "category": "devops",
      "categoryLabel": "DevOps & Infrastructure",
      "description": "Hardens a single Linux server or VPS (Ubuntu, Debian, RHEL, Rocky, Alma) without locking anyone out - key-only SSH via sshd_config.d drop-ins, ufw or firewalld default-deny, unattended security updates, sudo users instead of root, fail2ban, minimal listening services, time sync and a Lynis audit - with a rollback timer for every risky change. Use when provisioning a new VPS, securing a box exposed to the internet, after a brute-force or crypto-miner incident, before a compliance review, or when Docker ports bypass the firewall.",
      "tagline": "Lock down a VPS without locking yourself out",
      "tags": [
        "linux",
        "ssh-hardening",
        "ufw",
        "fail2ban",
        "vps-security",
        "ubuntu-server"
      ],
      "license": "MIT",
      "lines": 219,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/devops/linux-server-hardening/",
      "downloadUrl": "https://codexskills.dev/downloads/linux-server-hardening.zip"
    },
    {
      "name": "makefiles-taskfiles",
      "title": "Makefiles and Taskfiles",
      "category": "devops",
      "categoryLabel": "DevOps & Infrastructure",
      "description": "Writes and repairs project command runners - GNU Make Makefiles, just justfiles and Taskfile.yml (go-task) - with self-documenting help, strict shells, real file targets, incremental sources/generates checks, safe argument passing and confirmation gates on destructive recipes. Use when a repo needs one entry point for build, test, lint, dev and release commands, when a Makefile has tab, .PHONY or $$ escaping bugs, when choosing between make, just and Task, or when porting npm scripts or shell scripts into a task runner.",
      "tagline": "One command to list, run and trust every task",
      "tags": [
        "makefile",
        "gnu-make",
        "justfile",
        "taskfile",
        "go-task",
        "task-runner"
      ],
      "license": "MIT",
      "lines": 230,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/devops/makefiles-taskfiles/",
      "downloadUrl": "https://codexskills.dev/downloads/makefiles-taskfiles.zip"
    },
    {
      "name": "nginx-config",
      "title": "Nginx Config",
      "category": "devops",
      "categoryLabel": "DevOps & Infrastructure",
      "description": "Writes and debugs Nginx configuration - reverse proxy with correct proxy_pass slash semantics and forwarded headers, upstream keepalive, WebSocket and SSE proxying, TLS 1.2/1.3 with HSTS, real client IP behind load balancers, proxy and static caching, limit_req rate limiting, SPA fallbacks, and safe nginx -t reloads. Use when putting Nginx in front of an app, fixing 502/504 errors, redirect loops or wrong client IPs, adding HTTPS, caching or rate limits, or reviewing an nginx.conf or sites-available file.",
      "tagline": "Right headers, right slashes, nginx -t first",
      "tags": [
        "nginx",
        "reverse-proxy",
        "nginx-conf",
        "rate-limiting",
        "https"
      ],
      "license": "MIT",
      "lines": 205,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/devops/nginx-config/",
      "downloadUrl": "https://codexskills.dev/downloads/nginx-config.zip"
    },
    {
      "name": "nix-flakes",
      "title": "Nix Flakes",
      "category": "devops",
      "categoryLabel": "DevOps & Infrastructure",
      "description": "Writes and maintains flake.nix files for reproducible development shells and builds - pinned nixpkgs inputs and flake.lock updates, devShells with mkShell for multi-language toolchains, packages built with buildNpmPackage, buildGoModule or rustPlatform with dependency hashes, per-system outputs, nix flake check, direnv integration with nix-direnv, formatter outputs, and CI with a binary cache. Use when a repo needs a reproducible toolchain, adding or fixing a flake.nix, a Nix build fails on hashes or missing files, or onboarding should install every tool with one command.",
      "tagline": "One pinned toolchain from laptop to CI",
      "tags": [
        "nix",
        "nix-flakes",
        "flake-nix",
        "nixpkgs",
        "direnv"
      ],
      "license": "MIT",
      "lines": 176,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/devops/nix-flakes/",
      "downloadUrl": "https://codexskills.dev/downloads/nix-flakes.zip"
    },
    {
      "name": "opentofu",
      "title": "OpenTofu",
      "category": "devops",
      "categoryLabel": "DevOps & Infrastructure",
      "description": "Migrates Terraform configurations to OpenTofu and uses its own features - the tofu CLI, registry.opentofu.org providers, client-side state and plan encryption with PBKDF2 or KMS key providers, early variable evaluation in backends and module sources, .tofu override files, provider for_each, the -exclude flag, OCI registries, ephemeral resources and the enabled meta-argument. Use when switching a repo or CI pipeline from terraform to tofu, encrypting state, deciding whether to adopt OpenTofu-only syntax, or debugging differences between the two tools.",
      "tagline": "Terraform to tofu with a no-change plan as proof",
      "tags": [
        "opentofu",
        "terraform",
        "tofu",
        "state-encryption",
        "infrastructure-as-code"
      ],
      "license": "MIT",
      "lines": 183,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/devops/opentofu/",
      "downloadUrl": "https://codexskills.dev/downloads/opentofu.zip"
    },
    {
      "name": "platform-engineering",
      "title": "Platform Engineering",
      "category": "devops",
      "categoryLabel": "DevOps & Infrastructure",
      "description": "Designs and builds internal developer platforms as products - golden paths from repo template to production, self-service scaffolding, a software catalog with ownership, and a Backstage portal (catalog-info.yaml, Software Templates, TechDocs) or a lighter alternative - measured by adoption, lead time and onboarding time rather than tool count. Use when a team wants an IDP or developer portal, is evaluating Backstage, Port or Cortex, wants a service template with CI, deploy and observability built in, or developers wait on tickets to ops for routine infrastructure.",
      "tagline": "Golden paths first, the developer portal second",
      "tags": [
        "platform-engineering",
        "backstage",
        "internal-developer-platform",
        "golden-paths",
        "developer-portal"
      ],
      "license": "MIT",
      "lines": 208,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/devops/platform-engineering/",
      "downloadUrl": "https://codexskills.dev/downloads/platform-engineering.zip"
    },
    {
      "name": "preview-environments",
      "title": "Preview Environments",
      "category": "devops",
      "categoryLabel": "DevOps & Infrastructure",
      "description": "Builds per-pull-request preview environments - Kubernetes namespace per PR via Argo CD ApplicationSet pull request generator or CI-driven Helm installs, GitLab review apps, platform previews on Vercel, Netlify, Render or Fly, wildcard DNS and TLS, seeded or branched databases, isolated secrets, fork PR safety, PR comments with the URL, and guaranteed teardown on close plus TTL reapers for cost control. Use when a team wants a live URL for every PR, previews leak resources or money, or preview data and secrets need isolating from production.",
      "tagline": "A live URL per PR, gone when the PR closes",
      "tags": [
        "preview-environments",
        "review-apps",
        "argocd-applicationset",
        "pull-requests",
        "ephemeral-environments"
      ],
      "license": "MIT",
      "lines": 164,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/devops/preview-environments/",
      "downloadUrl": "https://codexskills.dev/downloads/preview-environments.zip"
    },
    {
      "name": "pulumi-iac",
      "title": "Pulumi IaC",
      "category": "devops",
      "categoryLabel": "DevOps & Infrastructure",
      "description": "Writes and maintains Pulumi infrastructure programs in TypeScript and Python - project and stack layout, stack config and encrypted secrets, Outputs and apply without leaking unknowns, ComponentResources, StackReferences, aliases for refactors, pulumi import, Pulumi ESC environments, unit tests with mocks and preview-driven CI. Use when creating a Pulumi project, adding resources or stacks, refactoring without replacements, managing secrets in Pulumi config, or reviewing a pulumi preview diff.",
      "tagline": "Typed infrastructure code with no surprise replaces",
      "tags": [
        "pulumi",
        "typescript",
        "python",
        "infrastructure-as-code",
        "pulumi-esc"
      ],
      "license": "MIT",
      "lines": 227,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/devops/pulumi-iac/",
      "downloadUrl": "https://codexskills.dev/downloads/pulumi-iac.zip"
    },
    {
      "name": "release-automation",
      "title": "Release Automation",
      "category": "devops",
      "categoryLabel": "DevOps & Infrastructure",
      "description": "Automates versioning, changelogs, tags, GitHub releases and package publishing with release-please, Changesets, semantic-release or GoReleaser - choosing the tool from repo shape and team habits, wiring CI with the right token and permissions, npm and PyPI trusted publishing over OIDC with provenance, monorepo package versioning, prereleases, and dry runs before the first real release. Use when setting up automated releases, replacing a manual version-bump script, publishing to npm, PyPI or GitHub Releases from CI, or fixing a release workflow that skipped or duplicated a version.",
      "tagline": "Versions, changelogs and publishes nobody types",
      "tags": [
        "release-please",
        "changesets",
        "semantic-release",
        "npm-publish",
        "goreleaser"
      ],
      "license": "MIT",
      "lines": 194,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/devops/release-automation/",
      "downloadUrl": "https://codexskills.dev/downloads/release-automation.zip"
    },
    {
      "name": "secrets-management",
      "title": "Secrets Management",
      "category": "devops",
      "categoryLabel": "DevOps & Infrastructure",
      "description": "Moves application secrets out of code, env files and CI variables into a managed store - HashiCorp Vault or OpenBao, SOPS with age keys in Git, AWS Secrets Manager, GCP Secret Manager, Azure Key Vault, External Secrets Operator for Kubernetes - and sets up least-privilege access, dynamic credentials and zero-downtime rotation. Use when choosing where secrets live, encrypting secrets committed to a repo, wiring secrets into Kubernetes or CI, rotating a credential, or responding to a leaked key.",
      "tagline": "No plaintext keys, rotation you have rehearsed",
      "tags": [
        "secrets-management",
        "hashicorp-vault",
        "sops",
        "aws-secrets-manager",
        "external-secrets"
      ],
      "license": "MIT",
      "lines": 158,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/devops/secrets-management/",
      "downloadUrl": "https://codexskills.dev/downloads/secrets-management.zip"
    },
    {
      "name": "service-mesh-istio",
      "title": "Service Mesh: Istio and Linkerd",
      "category": "devops",
      "categoryLabel": "DevOps & Infrastructure",
      "description": "Decides whether a Kubernetes cluster needs a service mesh, then adopts Istio (ambient mode with ztunnel and waypoints, or sidecars) or Linkerd incrementally - permissive-to-strict mTLS, AuthorizationPolicy, weighted canary traffic shifting with VirtualService or Gateway API HTTPRoute, retries and timeouts - and debugs it with istioctl analyze, proxy-status and proxy-config. Use when asked to add mTLS between services, do percentage-based canaries, compare Istio and Linkerd, or fix 503s, upstream connect errors or stuck Jobs after mesh injection.",
      "tagline": "Adopt a mesh for a reason, roll it out safely",
      "tags": [
        "istio",
        "linkerd",
        "service-mesh",
        "mtls",
        "kubernetes",
        "gateway-api"
      ],
      "license": "MIT",
      "lines": 203,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/devops/service-mesh-istio/",
      "downloadUrl": "https://codexskills.dev/downloads/service-mesh-istio.zip"
    },
    {
      "name": "systemd-services",
      "title": "systemd Services",
      "category": "devops",
      "categoryLabel": "DevOps & Infrastructure",
      "description": "Writes and hardens systemd unit files for long-running services, oneshot jobs and timers - Type, Restart and start-limit settings, dedicated or DynamicUser accounts, EnvironmentFile and LoadCredential secrets, sandboxing scored with systemd-analyze security, state and log directories, graceful stop, timers replacing cron, drop-in overrides, and journalctl queries with journald retention. Use when running an app as a Linux service, replacing a cron job, a service restarts in a loop or will not start, or a unit needs hardening.",
      "tagline": "Units that restart sanely and score well on security",
      "tags": [
        "systemd",
        "systemd-unit",
        "systemd-timer",
        "journalctl",
        "linux-services"
      ],
      "license": "MIT",
      "lines": 200,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/devops/systemd-services/",
      "downloadUrl": "https://codexskills.dev/downloads/systemd-services.zip"
    },
    {
      "name": "terraform-modules",
      "title": "Terraform Modules",
      "category": "devops",
      "categoryLabel": "DevOps & Infrastructure",
      "description": "Designs, refactors and publishes Terraform modules - file layout, typed variables with optional attributes and validation, minimal outputs, provider requirements without provider blocks, for_each over count, moved blocks for safe refactors, terraform test suites, tflint, terraform-docs and semantic versioning of registry or Git modules. Use when writing a new module, splitting a root module into reusable pieces, changing a module's interface, upgrading a pinned module version, or reviewing module code.",
      "tagline": "Small typed interfaces, refactors with zero destroys",
      "tags": [
        "terraform",
        "terraform-modules",
        "hcl",
        "infrastructure-as-code",
        "tflint"
      ],
      "license": "MIT",
      "lines": 241,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/devops/terraform-modules/",
      "downloadUrl": "https://codexskills.dev/downloads/terraform-modules.zip"
    },
    {
      "name": "terraform-state",
      "title": "Terraform State",
      "category": "devops",
      "categoryLabel": "DevOps & Infrastructure",
      "description": "Manages Terraform state safely - remote backends with locking (S3 use_lockfile, GCS, azurerm, HCP Terraform), backend migration, config-driven import blocks with generated config, moved and removed blocks, refresh-only plans for drift, stuck lock recovery, and state surgery with state mv, rm, pull and push behind a verified backup. Use when bringing existing cloud resources under Terraform, moving resources between modules or state files, splitting a large state, fixing a stuck lock, recovering from a bad apply, or migrating backends.",
      "tagline": "Imports, moves and lock fixes with a backup first",
      "tags": [
        "terraform",
        "terraform-state",
        "terraform-import",
        "s3-backend",
        "infrastructure-as-code"
      ],
      "license": "MIT",
      "lines": 173,
      "files": [
        "SKILL.md",
        "references/state-surgery.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/devops/terraform-state/",
      "downloadUrl": "https://codexskills.dev/downloads/terraform-state.zip"
    },
    {
      "name": "tls-certificates",
      "title": "TLS Certificates",
      "category": "devops",
      "categoryLabel": "DevOps & Infrastructure",
      "description": "Issues, renews and debugs TLS certificates - Let's Encrypt via certbot or other ACME clients (HTTP-01, DNS-01, wildcards), cert-manager Issuers and Certificates in Kubernetes, private CAs - and diagnoses handshake failures with openssl s_client, curl and a bundled expiry checker. Use when a certificate expired or is about to, browsers or clients report untrusted or mismatched certificates, renewal silently stopped, cert-manager is stuck pending, a wildcard is needed, or certificate lifetimes are shrinking and automation must keep up.",
      "tagline": "Certificates that renew themselves and never surprise you",
      "tags": [
        "tls",
        "ssl-certificates",
        "lets-encrypt",
        "certbot",
        "cert-manager",
        "openssl"
      ],
      "license": "MIT",
      "lines": 194,
      "files": [
        "SKILL.md",
        "scripts/check_cert.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/devops/tls-certificates/",
      "downloadUrl": "https://codexskills.dev/downloads/tls-certificates.zip"
    },
    {
      "name": "aws-api-gateway",
      "title": "AWS API Gateway",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Builds and debugs Amazon API Gateway APIs - choosing HTTP API vs REST API, Lambda proxy integrations and payload formats, JWT, Cognito, IAM and Lambda authorizers, CORS, throttling with stage, route and usage plan limits, custom domains, access logging, WAF and private APIs. Use when exposing Lambda or HTTP backends as an API, adding authentication to routes, fixing 403 Missing Authentication Token, 502 malformed proxy response, 504 timeouts or CORS errors, or rate limiting API consumers.",
      "tagline": "Pick the right API type, then lock every route",
      "tags": [
        "api-gateway",
        "aws-lambda",
        "jwt-authorizer",
        "cors",
        "rest-api"
      ],
      "license": "MIT",
      "lines": 174,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/cloud/aws-api-gateway/",
      "downloadUrl": "https://codexskills.dev/downloads/aws-api-gateway.zip"
    },
    {
      "name": "aws-cdk",
      "title": "AWS CDK",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Builds and maintains AWS CDK v2 apps in TypeScript or Python - stack and construct design, environment-aware config, cdk synth/diff/deploy, bootstrap, cdk-nag checks and assertion tests with Template.fromStack - without causing accidental resource replacement. Use when writing or refactoring CDK stacks, adding an L2/L3 construct, reviewing a cdk diff, fixing a failed deploy or bootstrap error, splitting stacks, or adding unit tests for infrastructure code.",
      "tagline": "Infrastructure code that never replaces your database",
      "tags": [
        "aws-cdk",
        "infrastructure-as-code",
        "cloudformation",
        "typescript",
        "cdk-nag"
      ],
      "license": "MIT",
      "lines": 197,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/cloud/aws-cdk/",
      "downloadUrl": "https://codexskills.dev/downloads/aws-cdk.zip"
    },
    {
      "name": "aws-cloudfront",
      "title": "AWS CloudFront",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Configures Amazon CloudFront distributions - private S3 origins with Origin Access Control, cache policies vs origin request policies, Cache-Control strategy for hashed assets and HTML, CloudFront Functions vs Lambda@Edge, SPA and index.html rewrites, invalidations, response headers policies, signed URLs and ACM certificates in us-east-1. Use when putting a CDN in front of S3 or an API, the cache hit ratio is low, users see stale content after a deploy, S3 returns 403 through CloudFront, or adding redirects, security headers or edge auth.",
      "tagline": "High hit ratios without stale deploys",
      "tags": [
        "amazon-cloudfront",
        "cdn",
        "origin-access-control",
        "cloudfront-functions",
        "s3"
      ],
      "license": "MIT",
      "lines": 176,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/cloud/aws-cloudfront/",
      "downloadUrl": "https://codexskills.dev/downloads/aws-cloudfront.zip"
    },
    {
      "name": "aws-cost-optimization",
      "title": "AWS Cost Optimization",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Finds and cuts AWS spend from billing data - Cost Explorer and CUR 2.0 breakdowns by service and usage type, idle and orphaned resources (unattached EBS, idle load balancers, unused Elastic IPs, old snapshots), NAT gateway and data transfer charges, CloudWatch Logs retention, gp2 to gp3, Graviton, right-sizing with Compute Optimizer, and Savings Plans coverage. Use when the AWS bill jumped, someone asks where the money goes, a monthly cost review is due, or before buying Savings Plans or Reserved Instances.",
      "tagline": "Every saving traced to a line on the bill",
      "tags": [
        "aws-cost",
        "finops",
        "cost-explorer",
        "savings-plans",
        "nat-gateway"
      ],
      "license": "MIT",
      "lines": 166,
      "files": [
        "SKILL.md",
        "references/service-checklists.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/cloud/aws-cost-optimization/",
      "downloadUrl": "https://codexskills.dev/downloads/aws-cost-optimization.zip"
    },
    {
      "name": "aws-ecs-fargate",
      "title": "AWS ECS Fargate",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Designs and operates Amazon ECS services on AWS Fargate - task definitions with valid CPU/memory pairs, execution role vs task role, secrets from Secrets Manager or SSM, container health checks, ALB target groups, rolling deployments with the circuit breaker, blue/green, Fargate Spot capacity providers, autoscaling and ECS Exec debugging. Use when containerizing a service onto ECS, writing or fixing a task definition, a deployment hangs or keeps rolling back, tasks fail to start or get killed, or tuning ECS cost and scaling.",
      "tagline": "Container deploys that roll themselves back",
      "tags": [
        "amazon-ecs",
        "aws-fargate",
        "containers",
        "task-definition",
        "ecs-exec"
      ],
      "license": "MIT",
      "lines": 176,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/cloud/aws-ecs-fargate/",
      "downloadUrl": "https://codexskills.dev/downloads/aws-ecs-fargate.zip"
    },
    {
      "name": "aws-eventbridge",
      "title": "AWS EventBridge",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Designs Amazon EventBridge integrations - custom event buses and event envelope conventions, rule event patterns (prefix, anything-but, numeric, exists, wildcard, $or), target retry policies and DLQs, input transformers, archive and replay, cross-account buses, EventBridge Scheduler for cron and one-off schedules, and EventBridge Pipes from SQS, Kinesis or DynamoDB Streams. Use when publishing domain events between services, a rule does not match or fires twice, replacing cron jobs or CloudWatch scheduled rules, reacting to AWS service events, or wiring a stream to a target without glue Lambdas.",
      "tagline": "Event routing with tested patterns and no lost events",
      "tags": [
        "amazon-eventbridge",
        "event-driven",
        "eventbridge-scheduler",
        "eventbridge-pipes",
        "cron"
      ],
      "license": "MIT",
      "lines": 208,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/cloud/aws-eventbridge/",
      "downloadUrl": "https://codexskills.dev/downloads/aws-eventbridge.zip"
    },
    {
      "name": "aws-iam-policies",
      "title": "AWS IAM Policies",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Writes and audits least-privilege AWS IAM policies, roles and trust policies - specific actions and ARNs, condition keys like aws:PrincipalOrgID and aws:SourceArn, iam:PassRole scoping, GitHub Actions OIDC trust, permission boundaries - and checks them with IAM Access Analyzer, the policy simulator and an offline lint script. Use when creating a role for a service or CI pipeline, debugging AccessDenied, tightening a wildcard policy, reviewing a bucket or KMS key policy, or generating a policy from CloudTrail activity.",
      "tagline": "Least privilege you can prove, not promise",
      "tags": [
        "aws-iam",
        "iam-policy",
        "least-privilege",
        "access-analyzer",
        "oidc"
      ],
      "license": "MIT",
      "lines": 214,
      "files": [
        "SKILL.md",
        "scripts/iam_policy_lint.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/cloud/aws-iam-policies/",
      "downloadUrl": "https://codexskills.dev/downloads/aws-iam-policies.zip"
    },
    {
      "name": "aws-lambda",
      "title": "AWS Lambda",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Builds, packages and tunes AWS Lambda functions in Node.js, Python, Java and Go - handler structure, zip vs container image packaging, layers, cold start reduction with SnapStart and provisioned concurrency, memory right-sizing, reserved concurrency, SQS partial batch failures and timeouts. Use when writing a Lambda handler, the function is slow to start or times out, the deployment package is too large, throttling or concurrency errors appear, or a queue-triggered function reprocesses messages.",
      "tagline": "Faster cold starts, no reprocessed batches",
      "tags": [
        "aws-lambda",
        "serverless",
        "cold-start",
        "snapstart",
        "sqs",
        "python"
      ],
      "license": "MIT",
      "lines": 202,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/cloud/aws-lambda/",
      "downloadUrl": "https://codexskills.dev/downloads/aws-lambda.zip"
    },
    {
      "name": "aws-rds-aurora",
      "title": "AWS RDS and Aurora",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Sets up and operates Amazon RDS and Aurora for PostgreSQL and MySQL - instance vs cluster choices, Multi-AZ and read replicas, DB and cluster parameter groups, failover-safe connection handling with RDS Proxy, backups and point-in-time restore, minor and major version upgrades with Blue/Green Deployments, Aurora Serverless v2 and storage cost modes. Use when provisioning a managed database, changing parameters, planning an engine upgrade, handling a failover outage, choosing Aurora vs RDS, or restoring data.",
      "tagline": "Failovers, upgrades and restores you have rehearsed",
      "tags": [
        "amazon-rds",
        "aurora",
        "postgresql",
        "mysql",
        "blue-green-deployment"
      ],
      "license": "MIT",
      "lines": 162,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/cloud/aws-rds-aurora/",
      "downloadUrl": "https://codexskills.dev/downloads/aws-rds-aurora.zip"
    },
    {
      "name": "aws-s3",
      "title": "AWS S3",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Configures and uses Amazon S3 buckets safely - Block Public Access, Object Ownership, encryption with SSE-S3 or SSE-KMS bucket keys, TLS-only bucket policies, versioning, lifecycle rules and storage classes, presigned GET/PUT/POST URLs with size limits, CORS for browser uploads, and event notifications to Lambda, SQS or EventBridge. Use when creating a bucket, letting users upload or download files directly, cutting S3 storage cost, reacting to new objects, or auditing a bucket that might be public.",
      "tagline": "Private buckets, direct uploads, bounded storage bills",
      "tags": [
        "amazon-s3",
        "presigned-url",
        "s3-lifecycle",
        "bucket-policy",
        "boto3"
      ],
      "license": "MIT",
      "lines": 207,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/cloud/aws-s3/",
      "downloadUrl": "https://codexskills.dev/downloads/aws-s3.zip"
    },
    {
      "name": "aws-sam",
      "title": "AWS SAM",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Builds, tests and deploys serverless apps with AWS SAM - template.yaml with the Serverless transform, Globals, policy templates and connectors, esbuild and container builds, sam local invoke and start-api with generated events, sam sync for dev, sam deploy with samconfig.toml and change sets, gradual deployments with AutoPublishAlias and CodeDeploy, and sam validate --lint. Use when starting or editing a SAM project, running Lambda functions locally, setting up dev/prod deploys, a sam build or deploy fails, or adding canary releases to functions.",
      "tagline": "Local invokes, reviewed change sets, canary releases",
      "tags": [
        "aws-sam",
        "serverless",
        "lambda",
        "cloudformation",
        "sam-cli"
      ],
      "license": "MIT",
      "lines": 226,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/cloud/aws-sam/",
      "downloadUrl": "https://codexskills.dev/downloads/aws-sam.zip"
    },
    {
      "name": "aws-sqs-sns",
      "title": "AWS SQS and SNS",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Designs Amazon SQS and SNS messaging - standard vs FIFO queues, visibility timeout and long polling, dead-letter queues with redrive, message groups and deduplication, SNS fan-out to SQS with subscription filter policies, raw message delivery, KMS and queue policy permissions, and idempotent consumers. Use when adding a queue or topic, messages are processed twice or lost, a DLQ is filling up, ordering matters, SNS deliveries to a queue silently fail, or replacing synchronous calls with async messaging.",
      "tagline": "Queues that never lose or double-charge",
      "tags": [
        "amazon-sqs",
        "amazon-sns",
        "dead-letter-queue",
        "fifo",
        "messaging"
      ],
      "license": "MIT",
      "lines": 187,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/cloud/aws-sqs-sns/",
      "downloadUrl": "https://codexskills.dev/downloads/aws-sqs-sns.zip"
    },
    {
      "name": "aws-step-functions",
      "title": "AWS Step Functions",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Designs and debugs AWS Step Functions state machines in Amazon States Language - Standard vs Express choice, JSONata or JSONPath data flow, Retry with backoff and jitter, Catch and compensation (saga) paths, timeouts and heartbeats, .sync and waitForTaskToken integrations, Map and Distributed Map, plus testing with the TestState API and redriving failed executions. Use when orchestrating multi-step workflows, adding error handling to a state machine, an execution fails or hangs, choosing Express vs Standard, or processing large S3 datasets in parallel.",
      "tagline": "Workflows where every failure has somewhere to go",
      "tags": [
        "aws-step-functions",
        "state-machine",
        "amazon-states-language",
        "jsonata",
        "saga"
      ],
      "license": "MIT",
      "lines": 204,
      "files": [
        "SKILL.md",
        "references/data-flow.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/cloud/aws-step-functions/",
      "downloadUrl": "https://codexskills.dev/downloads/aws-step-functions.zip"
    },
    {
      "name": "azure-app-service",
      "title": "Azure App Service",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Deploys and operates web apps on Azure App Service with az CLI and GitHub Actions - Linux plans and runtimes, zip and container deploys, staging deployment slots with sticky settings and swap warm-up, app settings and Key Vault references, health check path, managed identity, Always On, scaling and log streaming. Use when deploying a Node, Python, .NET or Java app or container to App Service, setting up zero-downtime slot swaps, fixing startup failures or 503s, or moving secrets out of app settings.",
      "tagline": "Ship through the staging slot, never around it",
      "tags": [
        "azure-app-service",
        "azure-web-apps",
        "deployment-slots",
        "az-cli",
        "key-vault"
      ],
      "license": "MIT",
      "lines": 178,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/cloud/azure-app-service/",
      "downloadUrl": "https://codexskills.dev/downloads/azure-app-service.zip"
    },
    {
      "name": "azure-bicep",
      "title": "Azure Bicep",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Writes and reviews Azure Bicep infrastructure as code - main.bicep with typed parameters and .bicepparam files, reusable modules and Azure Verified Modules from the public registry, user-defined types, existing resources, loops and conditions, secure parameters, bicepconfig.json linting, what-if previews and deployment stacks. Use when creating or refactoring Bicep files, converting ARM JSON or portal resources to Bicep, splitting templates into modules, reviewing a what-if before an Azure deployment, or debugging Bicep build and deployment errors.",
      "tagline": "Typed templates, a what-if before every deploy",
      "tags": [
        "bicep",
        "azure",
        "infrastructure-as-code",
        "arm-templates",
        "azure-verified-modules"
      ],
      "license": "MIT",
      "lines": 264,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/cloud/azure-bicep/",
      "downloadUrl": "https://codexskills.dev/downloads/azure-bicep.zip"
    },
    {
      "name": "azure-entra-id",
      "title": "Microsoft Entra ID",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Configures Microsoft Entra ID (formerly Azure AD) authentication - app registrations and service principals, MSAL sign-in for SPAs, web apps and daemons, exposed API scopes and app roles, access token validation, admin consent, managed identities with DefaultAzureCredential, and federated identity credentials for GitHub Actions instead of client secrets. Use when adding Microsoft sign-in, protecting an API with Entra tokens, choosing an OAuth flow, debugging AADSTS errors or 401s, or removing client secrets from code and CI.",
      "tagline": "Right OAuth flow, zero client secrets",
      "tags": [
        "entra-id",
        "azure-ad",
        "msal",
        "oauth2",
        "managed-identity",
        "app-registration"
      ],
      "license": "MIT",
      "lines": 191,
      "files": [
        "SKILL.md",
        "references/token-validation.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/cloud/azure-entra-id/",
      "downloadUrl": "https://codexskills.dev/downloads/azure-entra-id.zip"
    },
    {
      "name": "azure-functions",
      "title": "Azure Functions",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Builds and deploys Azure Functions on the Flex Consumption or Premium plans - Node.js v4 and Python v2 programming models, .NET isolated worker, triggers and input/output bindings, host.json and extension bundles, identity-based connections, Durable Functions orchestrations, timeouts and Core Tools local runs. Use when writing or deploying an Azure Function, adding a queue, Service Bus, blob, timer or Cosmos DB trigger, building a Durable Functions workflow, migrating off the .NET in-process model, or debugging functions that do not fire.",
      "tagline": "Triggers, bindings and durable workflows done right",
      "tags": [
        "azure-functions",
        "durable-functions",
        "azure",
        "serverless",
        "func-core-tools"
      ],
      "license": "MIT",
      "lines": 215,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/cloud/azure-functions/",
      "downloadUrl": "https://codexskills.dev/downloads/azure-functions.zip"
    },
    {
      "name": "cdn-caching",
      "title": "CDN Caching",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Configures shared CDN caching on Cloudflare, CloudFront, Fastly, Vercel and Netlify - cache keys and query string or cookie normalization, s-maxage and CDN-Cache-Control TTLs, stale-while-revalidate and stale-if-error, Vary, cache tags and surrogate keys, purge strategy, and debugging HIT, MISS and BYPASS with a bundled probe script. Use when the cache hit ratio is low, users see stale pages after a deploy, the origin melts under traffic, personalized pages leak between users, or you are designing purge-on-publish for a CMS.",
      "tagline": "High hit ratios without leaking anyone's page",
      "tags": [
        "cdn",
        "cache-control",
        "cloudflare-cache",
        "cloudfront",
        "fastly",
        "stale-while-revalidate"
      ],
      "license": "MIT",
      "lines": 158,
      "files": [
        "SKILL.md",
        "scripts/cache_probe.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/cloud/cdn-caching/",
      "downloadUrl": "https://codexskills.dev/downloads/cdn-caching.zip"
    },
    {
      "name": "cloud-finops",
      "title": "Cloud FinOps",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Sets up cloud cost management across AWS, Google Cloud and Azure - billing exports in the FOCUS format, a tagging and labeling policy with enforcement, showback by team and environment, budgets and anomaly alerts, unit cost metrics, commitment planning for Savings Plans, reservations and committed use discounts, and Infracost checks on infrastructure PRs. Use when nobody knows who owns the cloud bill, spend jumped unexpectedly, tags are missing, finance asks for cost per customer, or someone proposes buying commitments.",
      "tagline": "Give every cloud dollar an owner and a trend",
      "tags": [
        "finops",
        "cloud-costs",
        "cost-allocation-tags",
        "savings-plans",
        "focus-billing",
        "infracost"
      ],
      "license": "MIT",
      "lines": 176,
      "files": [
        "SKILL.md",
        "scripts/tag_coverage.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/cloud/cloud-finops/",
      "downloadUrl": "https://codexskills.dev/downloads/cloud-finops.zip"
    },
    {
      "name": "cloudflare-d1",
      "title": "Cloudflare D1",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Designs, migrates and queries Cloudflare D1 serverless SQLite databases from Workers and Pages - wrangler d1 create, numbered migrations applied locally then remotely, prepared statements with bind, batch() as the transaction primitive, indexes checked with EXPLAIN QUERY PLAN, rows_read cost control, Time Travel restore, exports, read replication sessions and Drizzle ORM. Use when adding a D1 database, writing or applying D1 migrations, fixing slow or expensive D1 queries, restoring D1 data, or choosing between D1, KV and Durable Objects.",
      "tagline": "SQLite at the edge, migrated and indexed properly",
      "tags": [
        "cloudflare-d1",
        "sqlite",
        "wrangler",
        "migrations",
        "serverless-database"
      ],
      "license": "MIT",
      "lines": 207,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/cloud/cloudflare-d1/",
      "downloadUrl": "https://codexskills.dev/downloads/cloudflare-d1.zip"
    },
    {
      "name": "cloudflare-durable-objects",
      "title": "Cloudflare Durable Objects",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Builds stateful coordination on Cloudflare Durable Objects - DurableObject classes with SQLite-backed storage and the sql.exec API, RPC methods on stubs, idFromName sharding, blockConcurrencyWhile for schema setup, input and output gates, alarms for scheduled work, the WebSocket Hibernation API for chat and multiplayer rooms, migrations in Wrangler config and location or jurisdiction hints. Use when building rate limiters, counters, chat rooms, collaborative documents, per-user or per-tenant state, WebSocket servers on Cloudflare, or debugging Durable Object overload, eviction and migration errors.",
      "tagline": "One object per room, state that survives eviction",
      "tags": [
        "durable-objects",
        "cloudflare",
        "websockets",
        "rate-limiting",
        "realtime"
      ],
      "license": "MIT",
      "lines": 222,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/cloud/cloudflare-durable-objects/",
      "downloadUrl": "https://codexskills.dev/downloads/cloudflare-durable-objects.zip"
    },
    {
      "name": "cloudflare-kv-queues",
      "title": "Cloudflare KV and Queues",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Designs Cloudflare Workers KV and Cloudflare Queues usage around their real limits - eventual consistency, one write per second per key, cacheTtl, list cursors, batch sizes, retries, dead-letter queues and at-least-once delivery - with wrangler.jsonc bindings and typed producer and consumer code. Use when adding a KV namespace or a queue to a Worker, when KV reads return stale data, when writes hit 429s, when a consumer retries forever or loses messages, or when choosing between KV, D1, Durable Objects and Queues.",
      "tagline": "Stop treating KV like a database",
      "tags": [
        "cloudflare-workers",
        "workers-kv",
        "cloudflare-queues",
        "wrangler",
        "serverless"
      ],
      "license": "MIT",
      "lines": 215,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/cloud/cloudflare-kv-queues/",
      "downloadUrl": "https://codexskills.dev/downloads/cloudflare-kv-queues.zip"
    },
    {
      "name": "cloudflare-pages",
      "title": "Cloudflare Pages",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Deploys static and full-stack sites to Cloudflare Pages - Git-connected builds and Direct Upload with wrangler pages deploy, preview deployments per branch, _headers and _redirects files, Pages Functions in the functions directory with middleware and bindings, _routes.json, custom domains, and when to move to Workers with static assets instead. Use when deploying a site to Pages, adding security headers or redirects, writing a Pages Function or middleware, protecting preview URLs, or debugging rules that do not apply.",
      "tagline": "Headers and redirects that actually apply",
      "tags": [
        "cloudflare-pages",
        "pages-functions",
        "redirects",
        "security-headers",
        "static-sites"
      ],
      "license": "MIT",
      "lines": 222,
      "files": [
        "SKILL.md",
        "scripts/check_pages_rules.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/cloud/cloudflare-pages/",
      "downloadUrl": "https://codexskills.dev/downloads/cloudflare-pages.zip"
    },
    {
      "name": "cloudflare-r2",
      "title": "Cloudflare R2",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Stores and serves files with Cloudflare R2 object storage - Worker bindings (put, get, head, list, delete, multipart), the S3-compatible API with AWS SDK v3 and region auto, presigned upload and download URLs, CORS rules, public buckets via custom domains versus r2.dev, lifecycle rules, Infrequent Access, scoped API tokens and migrating from S3. Use when adding uploads or downloads backed by R2, generating presigned URLs, serving public assets from a bucket, configuring R2 CORS, or moving objects from Amazon S3 to R2.",
      "tagline": "Zero-egress storage with uploads locked down",
      "tags": [
        "cloudflare-r2",
        "object-storage",
        "s3-compatible",
        "presigned-urls",
        "file-uploads"
      ],
      "license": "MIT",
      "lines": 219,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/cloud/cloudflare-r2/",
      "downloadUrl": "https://codexskills.dev/downloads/cloudflare-r2.zip"
    },
    {
      "name": "cloudflare-workers",
      "title": "Cloudflare Workers",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Builds and deploys Cloudflare Workers with Wrangler - wrangler.jsonc configuration, compatibility dates and nodejs_compat, typed bindings generated by wrangler types (KV, D1, R2, Durable Objects, Queues, service bindings, secrets), ctx.waitUntil, cron triggers, static assets, environments, gradual deployments and rollbacks, CPU and memory limits, and Vitest tests in the Workers runtime. Use when writing or deploying a Worker, adding a binding, hitting CPU time or subrequest limits, porting Node code to the edge, or setting up staging and production Workers.",
      "tagline": "Edge code that respects the isolate model",
      "tags": [
        "cloudflare-workers",
        "wrangler",
        "edge-computing",
        "serverless",
        "workerd"
      ],
      "license": "MIT",
      "lines": 206,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/cloud/cloudflare-workers/",
      "downloadUrl": "https://codexskills.dev/downloads/cloudflare-workers.zip"
    },
    {
      "name": "digitalocean-apps",
      "title": "DigitalOcean Apps",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Deploys and manages DigitalOcean workloads with doctl - App Platform app specs (.do/app.yaml) for services, workers, static sites, jobs and managed databases with bindable variables, plus Droplets with cloud-init, Cloud Firewalls, VPCs, reserved IPs, volumes, snapshots, backups, Spaces object storage and managed database trusted sources. Use when deploying to DigitalOcean, writing or fixing an app spec, an App Platform build or health check fails, choosing between App Platform and a Droplet, or locking down a managed database.",
      "tagline": "App specs in git, databases behind trusted sources",
      "tags": [
        "digitalocean",
        "app-platform",
        "doctl",
        "droplets",
        "managed-databases"
      ],
      "license": "MIT",
      "lines": 193,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/cloud/digitalocean-apps/",
      "downloadUrl": "https://codexskills.dev/downloads/digitalocean-apps.zip"
    },
    {
      "name": "edge-functions",
      "title": "Edge Functions",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Decides what belongs at the edge and writes portable edge code for Cloudflare Workers, Vercel Edge and Routing Middleware, Netlify Edge Functions, Deno Deploy, Supabase Edge Functions, CloudFront Functions and Lambda@Edge - Web-standard Request and Response, CPU and bundle limits, missing Node APIs, database access over HTTP or pooled connections, geolocation, A/B bucketing, auth gates and waitUntil. Use when moving logic to the edge, an edge function fails on a Node API, latency got worse after going edge, or picking a runtime per route.",
      "tagline": "Run at the edge only what belongs there",
      "tags": [
        "edge-functions",
        "edge-runtime",
        "cloudflare-workers",
        "vercel-edge",
        "netlify-edge-functions",
        "lambda-at-edge"
      ],
      "license": "MIT",
      "lines": 158,
      "files": [
        "SKILL.md",
        "references/provider-runtimes.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/cloud/edge-functions/",
      "downloadUrl": "https://codexskills.dev/downloads/edge-functions.zip"
    },
    {
      "name": "firebase-hosting",
      "title": "Firebase Hosting",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Configures and deploys Firebase Hosting - firebase.json public directory, rewrites to Cloud Functions (2nd gen) and Cloud Run, SPA fallbacks, redirects, headers and cache control, cleanUrls, multiple sites and deploy targets, preview channels for pull requests, the local emulator, GitHub Actions deploys, rollback and the difference from Firebase App Hosting. Use when deploying a static or SPA site to Firebase, wiring an API behind the same domain, rewrites return 404, function responses are not cached, or setting up per-PR preview URLs.",
      "tagline": "Static sites, API rewrites and preview channels",
      "tags": [
        "firebase-hosting",
        "firebase",
        "firebase-json",
        "cloud-functions",
        "preview-channels"
      ],
      "license": "MIT",
      "lines": 177,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/cloud/firebase-hosting/",
      "downloadUrl": "https://codexskills.dev/downloads/firebase-hosting.zip"
    },
    {
      "name": "fly-io",
      "title": "Fly.io",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Deploys and runs apps on Fly.io with flyctl and fly.toml - Machines, http_service and auto stop/start, health checks, release commands, deploy strategies, secrets, volumes and snapshots, multi-region placement, private networking over .internal and Flycast, scaling and rollback. Use when launching an app on Fly, a deploy hangs on health checks, machines will not stop or start, data on a volume is at risk, you are adding regions, or connecting services privately.",
      "tagline": "Machines, volumes and regions without surprises",
      "tags": [
        "fly-io",
        "flyctl",
        "fly-toml",
        "fly-machines",
        "docker",
        "multi-region"
      ],
      "license": "MIT",
      "lines": 187,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/cloud/fly-io/",
      "downloadUrl": "https://codexskills.dev/downloads/fly-io.zip"
    },
    {
      "name": "gcp-cloud-functions",
      "title": "Google Cloud Functions",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Builds and deploys Google Cloud Functions 2nd gen (now Cloud Run functions) with the Functions Framework for Node.js, Python and Go - HTTP handlers, CloudEvent handlers for Pub/Sub, Cloud Storage and Eventarc triggers, retries, idempotency, secrets, concurrency and service accounts. Use when writing or deploying a GCP function, wiring a bucket or Pub/Sub trigger, running a function locally, migrating 1st gen functions, or fixing trigger permission and retry-loop problems.",
      "tagline": "Event handlers that survive at-least-once delivery",
      "tags": [
        "cloud-functions",
        "cloud-run-functions",
        "gcp",
        "eventarc",
        "pubsub",
        "functions-framework"
      ],
      "license": "MIT",
      "lines": 192,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/cloud/gcp-cloud-functions/",
      "downloadUrl": "https://codexskills.dev/downloads/gcp-cloud-functions.zip"
    },
    {
      "name": "gcp-cloud-run",
      "title": "Google Cloud Run",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Deploys and tunes Google Cloud Run services and jobs with gcloud - container contract, concurrency, min and max instances, CPU allocation, startup probes, Secret Manager env vars, dedicated runtime service accounts, run.invoker IAM, ingress, Direct VPC egress and tagged canary revisions. Use when shipping a container or source directory to Cloud Run, fixing cold starts or 503s, splitting traffic between revisions, running batch work as a Cloud Run job, or locking down who can invoke a service.",
      "tagline": "Private by default, scaled on purpose",
      "tags": [
        "cloud-run",
        "gcp",
        "gcloud",
        "serverless-containers",
        "google-cloud"
      ],
      "license": "MIT",
      "lines": 210,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/cloud/gcp-cloud-run/",
      "downloadUrl": "https://codexskills.dev/downloads/gcp-cloud-run.zip"
    },
    {
      "name": "gcp-gke",
      "title": "Google Kubernetes Engine",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Runs workloads on Google Kubernetes Engine, Autopilot first - cluster creation with release channels, pod resource requests and compute classes, Workload Identity Federation for GKE instead of node service accounts, Spot pods, PodDisruptionBudgets, maintenance windows and exclusions, and safe control-plane and node upgrades with deprecated API checks. Use when creating a GKE cluster, giving pods access to GCP APIs, planning or debugging a GKE upgrade, or fixing Autopilot pods that are rejected or stuck Pending.",
      "tagline": "Autopilot clusters that upgrade without drama",
      "tags": [
        "gke",
        "gke-autopilot",
        "kubernetes",
        "workload-identity",
        "gcp"
      ],
      "license": "MIT",
      "lines": 201,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/cloud/gcp-gke/",
      "downloadUrl": "https://codexskills.dev/downloads/gcp-gke.zip"
    },
    {
      "name": "gcp-iam",
      "title": "Google Cloud IAM",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Designs and audits Google Cloud IAM - predefined and custom roles, resource-level bindings, IAM conditions, one service account per workload, impersonation instead of key files, and Workload Identity Federation for GitHub Actions and other OIDC providers. Use when granting access in a GCP project, replacing JSON service account keys, setting up keyless CI auth to GCP, debugging PERMISSION_DENIED, or reviewing gcloud or Terraform IAM bindings for overly broad roles.",
      "tagline": "Least privilege without JSON key files",
      "tags": [
        "gcp-iam",
        "service-accounts",
        "workload-identity-federation",
        "gcloud",
        "least-privilege"
      ],
      "license": "MIT",
      "lines": 196,
      "files": [
        "SKILL.md",
        "scripts/audit_iam_policy.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/cloud/gcp-iam/",
      "downloadUrl": "https://codexskills.dev/downloads/gcp-iam.zip"
    },
    {
      "name": "multi-cloud-strategy",
      "title": "Multi-Cloud Strategy",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Evaluates whether multi-cloud or cloud portability is worth its cost and designs the right level of it - workload placement by cloud, active-passive disaster recovery across providers, portable layers (containers, Kubernetes, Terraform or OpenTofu, OpenTelemetry, OIDC federation), egress and data gravity costs, managed-service lock-in scoring, and a written exit plan for regulators such as DORA. Use when leadership asks to go multi-cloud, a customer or regulator demands provider independence, after an acquisition brings a second cloud, or before adopting a deeply proprietary managed service.",
      "tagline": "Pay for portability only where it buys something",
      "tags": [
        "multi-cloud",
        "cloud-strategy",
        "vendor-lock-in",
        "cloud-exit-plan",
        "dora",
        "architecture"
      ],
      "license": "MIT",
      "lines": 143,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/cloud/multi-cloud-strategy/",
      "downloadUrl": "https://codexskills.dev/downloads/multi-cloud-strategy.zip"
    },
    {
      "name": "netlify-deploys",
      "title": "Netlify Deploys",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Configures and debugs Netlify sites - netlify.toml build settings and deploy contexts, _redirects and [[redirects]] rules with shadowing and force, headers, Netlify Functions (modern Request/Response handlers, background and scheduled functions), Edge Functions, Blobs and environment variables - using the netlify CLI. Use when a Netlify build fails, a redirect or SPA fallback does not fire, a function 404s or times out, deploy previews hit production data, or you are setting up draft and production deploys from CI.",
      "tagline": "Redirects that fire and previews that stay isolated",
      "tags": [
        "netlify",
        "netlify-toml",
        "netlify-functions",
        "redirects",
        "jamstack"
      ],
      "license": "MIT",
      "lines": 184,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/cloud/netlify-deploys/",
      "downloadUrl": "https://codexskills.dev/downloads/netlify-deploys.zip"
    },
    {
      "name": "paas-deploys",
      "title": "Railway and Render Deploys",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Ships web services, workers, cron jobs and managed Postgres or Redis on Railway and Render - render.yaml Blueprints, railway.json config as code, PORT binding, health checks, pre-deploy migrations, variable references between services, private networking, persistent disks and free-tier limits. Use when deploying an app to Railway or Render, moving off Heroku, wiring a database URL between services, a deploy fails health checks, a free service sleeps, or you want the infrastructure checked into git instead of clicked in a dashboard.",
      "tagline": "Your whole PaaS stack declared in the repo",
      "tags": [
        "railway",
        "render",
        "render-yaml",
        "paas",
        "heroku-alternative",
        "postgres"
      ],
      "license": "MIT",
      "lines": 194,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/cloud/paas-deploys/",
      "downloadUrl": "https://codexskills.dev/downloads/paas-deploys.zip"
    },
    {
      "name": "sst-apps",
      "title": "SST v3 Apps",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Builds and operates SST v3 (Ion) apps - sst.config.ts with $config, stages, removal and protect policies, components such as sst.aws.Nextjs, Function, Bucket, Postgres, Vpc, Cluster and Cron, resource linking with the Resource helper, sst secret, sst dev live mode, multi-account deploys and Cloudflare components. Use when starting an SST project, adding infrastructure to sst.config.ts, a link or secret is undefined at runtime, sst deploy fails or is locked, a stage must be torn down, or migrating from SST v2 or CDK-based setups.",
      "tagline": "TypeScript infrastructure with links, not hardcoded ARNs",
      "tags": [
        "sst",
        "sst-v3",
        "aws",
        "pulumi",
        "infrastructure-as-code",
        "typescript"
      ],
      "license": "MIT",
      "lines": 164,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/cloud/sst-apps/",
      "downloadUrl": "https://codexskills.dev/downloads/sst-apps.zip"
    },
    {
      "name": "vercel-deployment",
      "title": "Vercel Deployment",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Deploys and operates projects on Vercel - vercel.json routing, environment variables per environment, Vercel Functions duration, memory and region, Fluid compute, cron jobs, Edge Config, preview deployments, prebuilt CI deploys, promote and rollback - using the vercel CLI. Use when a Vercel build fails, env vars are missing at runtime, a function times out, previews leak to the public, you are wiring GitHub Actions to deploy, or you need to roll back production fast.",
      "tagline": "Previews, env scopes and one-command rollbacks",
      "tags": [
        "vercel",
        "vercel-cli",
        "nextjs",
        "serverless-functions",
        "edge-config",
        "deployment"
      ],
      "license": "MIT",
      "lines": 185,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/cloud/vercel-deployment/",
      "downloadUrl": "https://codexskills.dev/downloads/vercel-deployment.zip"
    },
    {
      "name": "vps-deploys",
      "title": "VPS Deploys",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Deploys web apps to a single VPS (Hetzner, DigitalOcean, Linode, OVH, Lightsail) with Docker Compose behind Caddy or Traefik with automatic HTTPS, or through a self-hosted PaaS such as Coolify or Dokploy - image builds in CI, health checks, near-zero-downtime updates, log rotation, firewall gotchas with Docker, and off-server backups with restic and pg_dump that are restore-tested. Use when moving an app to a VPS, setting up Coolify, a container port is exposed to the internet by accident, the disk fills up, or there is no backup plan.",
      "tagline": "One server, done properly, with tested backups",
      "tags": [
        "vps",
        "docker-compose",
        "caddy",
        "coolify",
        "self-hosting",
        "restic"
      ],
      "license": "MIT",
      "lines": 190,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/cloud/vps-deploys/",
      "downloadUrl": "https://codexskills.dev/downloads/vps-deploys.zip"
    },
    {
      "name": "active-directory-assessment",
      "title": "Active Directory Assessment",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Interprets authorized Active Directory security assessments and turns them into a prioritised hardening plan - reading PingCastle health reports and BloodHound Community Edition attack-path data, reviewing tiering, privileged group membership, LAPS and gMSA coverage, delegation settings, AD CS template safety, and LDAP/SMB signing - to reduce paths to Tier 0. Use when an owner wants an internal AD hardening review, needs to make sense of a PingCastle or BloodHound export, or wants a backlog of concrete remediation steps with change control.",
      "tagline": "Fewer, longer paths to Domain Admins",
      "tags": [
        "active-directory",
        "bloodhound",
        "pingcastle",
        "ad-hardening",
        "tiering",
        "lateral-movement"
      ],
      "license": "MIT",
      "lines": 110,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/active-directory-assessment/",
      "downloadUrl": "https://codexskills.dev/downloads/active-directory-assessment.zip"
    },
    {
      "name": "api-security-testing",
      "title": "API Security Testing",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Tests an authorized REST/GraphQL API against the OWASP API Security Top 10 (2023) — BOLA, broken authentication, broken object property level authorization, unrestricted resource consumption, mass assignment and more — with reproducible evidence. Use when you have written permission to test an API and need a structured checklist. Not for APIs you do not own or lack authorization to test.",
      "tagline": "Prove BOLA with two tokens",
      "tags": [
        "api-security",
        "owasp-api",
        "bola",
        "graphql",
        "rest"
      ],
      "license": "MIT",
      "lines": 111,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/api-security-testing/",
      "downloadUrl": "https://codexskills.dev/downloads/api-security-testing.zip"
    },
    {
      "name": "authentication-security",
      "title": "Authentication Security",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Hardens login, sign-up, MFA and account recovery flows against credential stuffing, brute force, account enumeration, phishing and recovery takeover, following NIST SP 800-63B rev 4 and OWASP ASVS 5.0. Covers passkeys/WebAuthn, TOTP, rate limits and lockout, breached-password checks, session fixation and step-up auth. Use when building or reviewing a login form, adding MFA or passkeys, designing password reset or email change, or after a credential-stuffing spike.",
      "tagline": "Close every side door into the account",
      "tags": [
        "authentication",
        "mfa",
        "passkeys",
        "credential-stuffing",
        "password-reset",
        "login-security"
      ],
      "license": "MIT",
      "lines": 197,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/authentication-security/",
      "downloadUrl": "https://codexskills.dev/downloads/authentication-security.zip"
    },
    {
      "name": "bug-bounty-reporting",
      "title": "Bug Bounty Reporting",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Writes vulnerability reports for authorized bug bounty and VDP programs on HackerOne, Bugcrowd, Intigriti or a vendor inbox - checks the finding is in scope, builds a minimal safe proof of concept, states realistic impact, picks a severity the triager will accept and answers follow-ups. Use when someone has found a bug in a program they are allowed to test and wants a report that is triaged fast, avoids duplicates and N/A closures, or wants to review a draft report before submitting it.",
      "tagline": "Reports triagers reproduce in five minutes",
      "tags": [
        "bug-bounty",
        "hackerone",
        "bugcrowd",
        "vulnerability-report",
        "responsible-disclosure"
      ],
      "license": "MIT",
      "lines": 127,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/bug-bounty-reporting/",
      "downloadUrl": "https://codexskills.dev/downloads/bug-bounty-reporting.zip"
    },
    {
      "name": "burp-suite-workflows",
      "title": "Burp Suite Workflows",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Drives Burp Suite for authorized web/API testing — proxy capture, Repeater for manual request tampering, Intruder for parameter fuzzing, scope and match/replace, decoder and the scanner — with concrete workflows for IDOR, auth and injection checks. Use when you have written permission to test a target and are working in Burp. Not for testing targets you lack authorization to assess.",
      "tagline": "Repeater and Intruder, one variable at a time",
      "tags": [
        "burp-suite",
        "proxy",
        "repeater",
        "intruder",
        "web-security"
      ],
      "license": "MIT",
      "lines": 117,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/burp-suite-workflows/",
      "downloadUrl": "https://codexskills.dev/downloads/burp-suite-workflows.zip"
    },
    {
      "name": "cloud-security-posture",
      "title": "Cloud Security Posture",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Reviews AWS, GCP and Azure accounts for misconfigurations with Prowler, ScoutSuite and provider-native tools, then prioritizes and fixes the real exposures — public storage, over-permissive IAM, open security groups, unencrypted data, missing logging. Use when asked to audit cloud security posture, run a CIS benchmark, check for public buckets, or harden an account. Read-only audit by default; changes require confirmation.",
      "tagline": "Rank by exposure, fix the top ten",
      "tags": [
        "cloud-security",
        "prowler",
        "aws",
        "iam",
        "cis-benchmark"
      ],
      "license": "MIT",
      "lines": 118,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/cloud-security-posture/",
      "downloadUrl": "https://codexskills.dev/downloads/cloud-security-posture.zip"
    },
    {
      "name": "codeql-analysis",
      "title": "CodeQL Analysis",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Sets up CodeQL to find security bugs through deep dataflow and taint analysis — build a database, run the security query packs, write custom queries, and triage alerts in GitHub code scanning. Use when asked to enable CodeQL, add code scanning to a repo, write a custom CodeQL query, or triage CodeQL alerts. Best for deep source→sink dataflow; for fast pattern rules use semgrep instead.",
      "tagline": "Taint tracking source to sink",
      "tags": [
        "codeql",
        "sast",
        "dataflow",
        "taint-analysis",
        "code-scanning"
      ],
      "license": "MIT",
      "lines": 148,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/codeql-analysis/",
      "downloadUrl": "https://codexskills.dev/downloads/codeql-analysis.zip"
    },
    {
      "name": "container-scanning",
      "title": "Container Scanning",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Scans container images for vulnerable OS packages and app dependencies with Trivy and Grype, generates an SBOM with Syft, and drives the fixes — rebase to a patched base, update packages, use distroless/slim, and gate CI on new fixable CVEs. Use when asked to scan a Docker image, reduce image CVEs, produce an SBOM, or add image scanning to a pipeline. Not for scanning source code (SAST).",
      "tagline": "Fix the base, not one CVE at a time",
      "tags": [
        "containers",
        "trivy",
        "grype",
        "sbom",
        "docker-security"
      ],
      "license": "MIT",
      "lines": 129,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/container-scanning/",
      "downloadUrl": "https://codexskills.dev/downloads/container-scanning.zip"
    },
    {
      "name": "content-security-policy",
      "title": "Content Security Policy",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Designs and rolls out a strict Content-Security-Policy using per-response nonces or hashes with 'strict-dynamic', object-src 'none' and base-uri 'none', starting in Report-Only with a reporting endpoint and moving to enforcement once violations are triaged. Covers Next.js middleware nonces, Express helmet, nginx, static-site hashes, frame-ancestors and report noise. Use when adding or tightening CSP, removing 'unsafe-inline', fixing CSP violations that break pages, or reviewing a CSP header for bypasses.",
      "tagline": "Strict CSP without breaking checkout",
      "tags": [
        "csp",
        "content-security-policy",
        "nonce",
        "helmet",
        "nextjs",
        "report-only"
      ],
      "license": "MIT",
      "lines": 185,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/content-security-policy/",
      "downloadUrl": "https://codexskills.dev/downloads/content-security-policy.zip"
    },
    {
      "name": "cors-configuration",
      "title": "CORS Configuration",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Configures and debugs Cross-Origin Resource Sharing correctly - exact origin allowlists, credentialed requests, preflight OPTIONS handling, Vary Origin, exposed headers and max-age - in Express, FastAPI, Django, Spring, ASP.NET Core, Go and nginx, and finds dangerous patterns such as reflected origins with credentials, null origin and unanchored regexes. Use when a browser shows a CORS error, when an API must be called from another domain, or when reviewing an Access-Control-Allow-Origin setup for security.",
      "tagline": "Fix the CORS error without opening the API",
      "tags": [
        "cors",
        "preflight",
        "access-control-allow-origin",
        "fastapi",
        "express",
        "spring"
      ],
      "license": "MIT",
      "lines": 205,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/cors-configuration/",
      "downloadUrl": "https://codexskills.dev/downloads/cors-configuration.zip"
    },
    {
      "name": "cryptography-usage",
      "title": "Cryptography Usage",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Chooses and applies cryptographic primitives and libraries correctly - AEAD encryption with AES-256-GCM or XChaCha20-Poly1305, HMAC, Ed25519 signatures, X25519 and HKDF, CSPRNG randomness, envelope encryption with AWS KMS or Cloud KMS, libsodium and Tink - and reviews code for ECB, unauthenticated CBC, nonce reuse, MD5 or SHA-1, Math.random, hard-coded keys and homemade schemes. Covers post-quantum ML-KEM planning. Use when encrypting data at rest, signing or verifying messages, generating tokens, or reviewing crypto code.",
      "tagline": "Right primitive, right library, nothing homemade",
      "tags": [
        "cryptography",
        "aes-gcm",
        "encryption",
        "ed25519",
        "kms",
        "libsodium"
      ],
      "license": "MIT",
      "lines": 174,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/cryptography-usage/",
      "downloadUrl": "https://codexskills.dev/downloads/cryptography-usage.zip"
    },
    {
      "name": "csrf-protection",
      "title": "CSRF Protection",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Protects cookie-authenticated web apps from cross-site request forgery using framework CSRF middleware, synchronizer or signed double-submit tokens, Origin and Sec-Fetch-Site checks, and SameSite cookies, and tells when an API is not exposed at all. Covers Django, Rails, Laravel, Spring Security, Express, Next.js Server Actions and Go net/http. Use when adding forms or state-changing endpoints, disabling CSRF for an API, debugging 403 CSRF failures, or reviewing cookie settings.",
      "tagline": "Forged requests die at the middleware",
      "tags": [
        "csrf",
        "samesite",
        "cookies",
        "fetch-metadata",
        "django",
        "spring-security"
      ],
      "license": "MIT",
      "lines": 154,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/csrf-protection/",
      "downloadUrl": "https://codexskills.dev/downloads/csrf-protection.zip"
    },
    {
      "name": "ctf-crypto-challenges",
      "title": "CTF Crypto Challenges",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Solves cryptography CTF challenges by recognising the scheme and its intended weakness - classical ciphers, RSA with small e or shared modulus, ECB/CBC oracle and bit-flipping, stream cipher nonce reuse, weak PRNG seeds, hash length extension, and discrete-log setups - using Python with PyCryptodome, SageMath and SymPy. Use in a CTF or crypto training lab when a challenge gives a ciphertext, a public key, or a quirky scheme and you want to identify the attack and write the solve script.",
      "tagline": "Name the broken assumption, script the solve",
      "tags": [
        "ctf",
        "cryptography",
        "rsa",
        "pycryptodome",
        "sagemath",
        "capture-the-flag"
      ],
      "license": "MIT",
      "lines": 106,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/ctf-crypto-challenges/",
      "downloadUrl": "https://codexskills.dev/downloads/ctf-crypto-challenges.zip"
    },
    {
      "name": "ctf-web-challenges",
      "title": "CTF Web Challenges",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Solves web security CTF challenges methodically against the challenge instance you were given - map the app, read the source when provided, form a hypothesis about the intended bug class (IDOR, auth logic, SSTI, SQLi, deserialization, prototype pollution, JWT flaws, request smuggling), and work toward the flag with a repeatable notes trail. Use in a CTF or training lab (pwn.college, PortSwigger Web Security Academy, HTB, picoCTF) when a web challenge is stuck and you want structure, not a tool dump.",
      "tagline": "Understand the app, then find the intended bug",
      "tags": [
        "ctf",
        "web-security",
        "capture-the-flag",
        "ssti",
        "idor",
        "jwt"
      ],
      "license": "MIT",
      "lines": 101,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/ctf-web-challenges/",
      "downloadUrl": "https://codexskills.dev/downloads/ctf-web-challenges.zip"
    },
    {
      "name": "dependency-scanning",
      "title": "Dependency Scanning",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Finds and triages known vulnerabilities in third-party dependencies (SCA) across npm, Python, Go, Rust, Java and more using npm audit, pip-audit, osv-scanner, govulncheck and GitHub Dependabot, then separates reachable, fixable issues from noise and wires automated updates. Use when asked to check dependencies for CVEs, a scanner is failing CI, or you are setting up Dependabot/Renovate. Not for scanning your own source code (SAST).",
      "tagline": "Triage CVEs to fixes, not alert counts",
      "tags": [
        "sca",
        "dependencies",
        "osv-scanner",
        "dependabot",
        "cve"
      ],
      "license": "MIT",
      "lines": 127,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/dependency-scanning/",
      "downloadUrl": "https://codexskills.dev/downloads/dependency-scanning.zip"
    },
    {
      "name": "file-upload-security",
      "title": "File Upload Security",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Secures file upload features end to end - extension and magic-byte allowlists, size and pixel limits, random storage keys, isolated object storage or a separate download domain, Content-Disposition and nosniff on serving, image re-encoding to strip payloads and EXIF, archive bomb and zip slip defence, and async malware scanning with ClamAV and a quarantine bucket. Use when building or reviewing avatar, document or attachment uploads, S3 presigned uploads, or after a report of uploaded HTML, SVG or web shells executing.",
      "tagline": "Uploads that never run, render or overflow",
      "tags": [
        "file-upload",
        "s3-presigned",
        "clamav",
        "zip-slip",
        "svg-xss",
        "multer"
      ],
      "license": "MIT",
      "lines": 191,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/file-upload-security/",
      "downloadUrl": "https://codexskills.dev/downloads/file-upload-security.zip"
    },
    {
      "name": "gdpr-privacy-engineering",
      "title": "GDPR Privacy Engineering",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Implements GDPR and UK GDPR requirements in code and infrastructure - personal data inventory from schemas and code, records of processing, retention and deletion jobs, data subject access and erasure (DSAR) pipelines, pseudonymisation, consent records, processor mapping and privacy by design reviews of new features. Use when asked to find where personal data lives, build a DSAR export or account deletion flow, enforce retention periods, prepare engineering input for a DPIA, or check a feature for privacy issues before launch.",
      "tagline": "Know every copy of personal data, and delete it",
      "tags": [
        "gdpr",
        "privacy",
        "dsar",
        "data-retention",
        "privacy-by-design",
        "uk-gdpr"
      ],
      "license": "MIT",
      "lines": 143,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/gdpr-privacy-engineering/",
      "downloadUrl": "https://codexskills.dev/downloads/gdpr-privacy-engineering.zip"
    },
    {
      "name": "incident-response",
      "title": "Security Incident Response",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Runs a security incident from first alert to closure following NIST SP 800-61r3 - triage and severity, evidence preservation before changes, containment options with explicit approval, credential rotation, eradication, recovery, stakeholder and regulator communication timelines, and a blameless post-incident review. Use when there is a suspected breach, leaked credential, compromised account or server, malicious dependency, ransomware or data exposure, or when writing an incident response plan or playbook.",
      "tagline": "Contain fast, keep the evidence, mind the clock",
      "tags": [
        "incident-response",
        "breach",
        "nist-800-61",
        "containment",
        "forensics",
        "postmortem"
      ],
      "license": "MIT",
      "lines": 167,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/incident-response/",
      "downloadUrl": "https://codexskills.dev/downloads/incident-response.zip"
    },
    {
      "name": "log-forensics",
      "title": "Log Forensics",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Investigates suspicious activity from logs - web server access logs, Linux auth.log and journald, AWS CloudTrail, Kubernetes audit logs, identity provider sign-in logs and application audit trails - by preserving and hashing originals, normalising to UTC, pivoting on IPs, users and keys, and building an evidence-backed timeline of initial access, actions and exfiltration. Includes a standard-library access log triage script. Use when asked who did something, whether an attack succeeded, what a leaked key was used for, or to scope a breach.",
      "tagline": "Every conclusion backed by a log line",
      "tags": [
        "log-analysis",
        "forensics",
        "cloudtrail",
        "nginx-logs",
        "auth-log",
        "threat-hunting"
      ],
      "license": "MIT",
      "lines": 167,
      "files": [
        "SKILL.md",
        "scripts/access_log_triage.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/log-forensics/",
      "downloadUrl": "https://codexskills.dev/downloads/log-forensics.zip"
    },
    {
      "name": "malware-triage",
      "title": "Malware Triage",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Performs defensive static triage of a suspicious file in an isolated environment - hashing and reputation lookup, file-type and structure inspection (PE/ELF/Mach-O, Office, PDF, scripts, archives), string and indicator extraction, macro and embedded-object analysis, and a verdict with IOCs for blocking. Static and isolated only; it never runs the sample. Use when a user, SOC or incident needs a quick read on whether a downloaded or emailed file is malicious and what to block, without a full reverse-engineering effort.",
      "tagline": "A safe verdict without ever running it",
      "tags": [
        "malware-analysis",
        "static-analysis",
        "incident-response",
        "iocs",
        "oletools",
        "dfir"
      ],
      "license": "MIT",
      "lines": 119,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/malware-triage/",
      "downloadUrl": "https://codexskills.dev/downloads/malware-triage.zip"
    },
    {
      "name": "mobile-app-security",
      "title": "Mobile App Security",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Reviews iOS and Android apps against OWASP MASVS v2 and the MASTG - insecure local storage, Keychain and Keystore use, cleartext traffic and pinning, exported components, deep links, WebViews, hardcoded secrets and release build settings - using source review plus static tools like MobSF, jadx and apktool. Use when auditing a React Native, Flutter, Swift or Kotlin app before release, when a pentest report cites MASVS, or when asked whether tokens, files or network calls in a mobile app are handled safely.",
      "tagline": "Treat the app binary as attacker-owned",
      "tags": [
        "owasp-masvs",
        "ios-security",
        "android-security",
        "react-native",
        "mobile-pentest"
      ],
      "license": "MIT",
      "lines": 136,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/mobile-app-security/",
      "downloadUrl": "https://codexskills.dev/downloads/mobile-app-security.zip"
    },
    {
      "name": "nmap-scanning",
      "title": "Nmap Scanning",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Runs authorized network scanning with nmap — host discovery, TCP/UDP port scans, service/version and OS detection, and NSE scripts — then interprets the results into a prioritized service inventory. Use when you have written permission to scan a network or host and need the right flags and a sane reading of the output. Not for scanning networks you do not own or lack authorization to assess.",
      "tagline": "Right flags, honest reading of output",
      "tags": [
        "nmap",
        "port-scanning",
        "network-security",
        "nse",
        "recon"
      ],
      "license": "MIT",
      "lines": 107,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/nmap-scanning/",
      "downloadUrl": "https://codexskills.dev/downloads/nmap-scanning.zip"
    },
    {
      "name": "oauth-security-review",
      "title": "OAuth Security Review",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Reviews OAuth 2.0 and OpenID Connect implementations for the flaws that cause account takeover - wrong grant choice, missing PKCE, weak redirect_uri matching, missing or unverified state and nonce, token leakage and storage, audience and issuer validation, scope creep, and refresh-token handling. Covers clients (SPA, mobile, server) and the relying-party side of an IdP integration. Use when adding \"Sign in with\", wiring an OAuth/OIDC client or provider, reviewing an auth integration PR, or responding to a finding about redirect URIs, state or tokens.",
      "tagline": "Catch the takeover before it ships",
      "tags": [
        "oauth",
        "oidc",
        "pkce",
        "jwt",
        "account-takeover",
        "auth-review"
      ],
      "license": "MIT",
      "lines": 125,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/oauth-security-review/",
      "downloadUrl": "https://codexskills.dev/downloads/oauth-security-review.zip"
    },
    {
      "name": "owasp-top-10-review",
      "title": "OWASP Top 10 Review",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Reviews a web application's source for the OWASP Top 10 (2021, with 2025 category shifts) — broken access control, injection, cryptographic failures, SSRF, insecure design and the rest — and reports findings with file:line evidence and a concrete fix. Use when asked to \"check this app for OWASP issues\", harden an endpoint, review auth or access-control code, or before a release that handles user data.",
      "tagline": "Find real OWASP bugs at file:line",
      "tags": [
        "owasp",
        "appsec",
        "code-review",
        "access-control",
        "injection"
      ],
      "license": "MIT",
      "lines": 118,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/owasp-top-10-review/",
      "downloadUrl": "https://codexskills.dev/downloads/owasp-top-10-review.zip"
    },
    {
      "name": "password-storage",
      "title": "Password Storage",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Stores user passwords with Argon2id, bcrypt, scrypt or PBKDF2 at current OWASP parameters, adds an HMAC pepper held outside the database, and migrates legacy MD5, SHA-1, salted SHA or unsalted hashes without forcing a mass reset, using rehash-on-login and hash wrapping. Use when writing sign-up or login code, auditing how a users table stores credentials, tuning hash cost, or upgrading an app that still has weak or mixed password hashes.",
      "tagline": "Argon2id now, legacy MD5 rows gone for good",
      "tags": [
        "password-hashing",
        "argon2id",
        "bcrypt",
        "pepper",
        "hash-migration"
      ],
      "license": "MIT",
      "lines": 186,
      "files": [
        "SKILL.md",
        "scripts/identify_hashes.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/password-storage/",
      "downloadUrl": "https://codexskills.dev/downloads/password-storage.zip"
    },
    {
      "name": "pentest-methodology",
      "title": "Pentest Methodology",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Runs an authorized penetration test end to end — confirm scope and rules of engagement, recon, enumerate, exploit within limits, document, and report with remediation. Use when you have written authorization to test a target and need a disciplined workflow, evidence handling and a findings report. Not for testing systems you do not own or lack written permission to assess.",
      "tagline": "Scope, exploit, document, report",
      "tags": [
        "pentest",
        "security-testing",
        "rules-of-engagement",
        "offensive-security",
        "reporting"
      ],
      "license": "MIT",
      "lines": 127,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/pentest-methodology/",
      "downloadUrl": "https://codexskills.dev/downloads/pentest-methodology.zip"
    },
    {
      "name": "recon-osint",
      "title": "Recon and OSINT",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Maps the attack surface of an authorized target through passive and active reconnaissance — subdomains, DNS, certificates, exposed services, technologies, leaked credentials and public documents — and produces a deduplicated, scoped asset inventory. Use when starting an authorized assessment or bug-bounty engagement and you need to know what is exposed. Not for profiling people or organizations you are not authorized to assess.",
      "tagline": "Turn a target into a scoped inventory",
      "tags": [
        "recon",
        "osint",
        "subdomains",
        "attack-surface",
        "bug-bounty"
      ],
      "license": "MIT",
      "lines": 112,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/recon-osint/",
      "downloadUrl": "https://codexskills.dev/downloads/recon-osint.zip"
    },
    {
      "name": "secret-scanning",
      "title": "Secret Scanning",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Detects hardcoded secrets in code and git history with gitleaks and trufflehog, wires a pre-commit hook and CI gate to stop new leaks, and runs the rotate-then-purge response when a real secret is found. Use when asked to scan for leaked credentials, set up secret detection, or respond to a committed API key, token or private key. Covers detection, verification and safe remediation.",
      "tagline": "Rotate first, then purge history",
      "tags": [
        "secrets",
        "gitleaks",
        "trufflehog",
        "pre-commit",
        "credential-rotation"
      ],
      "license": "MIT",
      "lines": 134,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/secret-scanning/",
      "downloadUrl": "https://codexskills.dev/downloads/secret-scanning.zip"
    },
    {
      "name": "secrets-in-ci",
      "title": "Secrets in CI",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Protects secrets in CI/CD pipelines (GitHub Actions, GitLab CI, CircleCI, Jenkins, Buildkite) - removing long-lived cloud keys in favour of OIDC federation, scoping and masking secrets, blocking exfiltration through pull-request workflows and third-party actions, preventing secrets in logs and artifacts, and rotating what leaked. Use when a pipeline holds static cloud credentials, a fork PR needs secrets, a token leaked in a build log, or when hardening workflow permissions and pinning actions.",
      "tagline": "Short-lived OIDC over long-lived keys",
      "tags": [
        "ci-cd",
        "secrets",
        "github-actions",
        "oidc",
        "supply-chain",
        "pipeline-security"
      ],
      "license": "MIT",
      "lines": 131,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/secrets-in-ci/",
      "downloadUrl": "https://codexskills.dev/downloads/secrets-in-ci.zip"
    },
    {
      "name": "secure-code-review",
      "title": "Secure Code Review",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Runs a security-focused review of a diff, pull request or module — threat-ranked, tracing untrusted input to dangerous sinks — and leaves precise comments with severity, evidence and a fix. Use when reviewing a PR for security, when a diff touches auth, input handling, crypto, file or network I/O, or when asked \"is this change safe to merge?\".",
      "tagline": "Security review of a diff, done right",
      "tags": [
        "code-review",
        "appsec",
        "pull-request",
        "sast",
        "security"
      ],
      "license": "MIT",
      "lines": 112,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/secure-code-review/",
      "downloadUrl": "https://codexskills.dev/downloads/secure-code-review.zip"
    },
    {
      "name": "security-audit-report",
      "title": "Security Audit Report",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Writes security assessment and pentest reports that owners act on - executive summary, scope and methodology, findings with CVSS 4.0 or 3.1 vectors, business-context severity, reproducible evidence, remediation and retest status. Turns raw notes, scanner output and tool logs into consistent finding write-ups. Use when asked to write up a security audit, code review or penetration test, rate findings by severity, convert Semgrep or ZAP output into a report, or draft a retest letter.",
      "tagline": "Findings an engineer can fix and an exec can read",
      "tags": [
        "security-report",
        "pentest-report",
        "cvss",
        "vulnerability-assessment",
        "findings"
      ],
      "license": "MIT",
      "lines": 137,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/security-audit-report/",
      "downloadUrl": "https://codexskills.dev/downloads/security-audit-report.zip"
    },
    {
      "name": "security-headers",
      "title": "Security Headers",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Audits and sets HTTP security response headers - Strict-Transport-Security and HSTS preload, X-Content-Type-Options, Referrer-Policy, Permissions-Policy, Cross-Origin-Opener-Policy, Cross-Origin-Embedder-Policy, Cross-Origin-Resource-Policy, frame protection and cache headers - in nginx, Caddy, Express, Django, Rails, Spring, Next.js or a CDN. Includes a standard-library header audit script. Use when hardening a site's headers, fixing a scanner finding, enabling cross-origin isolation for SharedArrayBuffer, or reviewing HSTS before preload.",
      "tagline": "Every response, every header, one layer",
      "tags": [
        "security-headers",
        "hsts",
        "permissions-policy",
        "coop-coep",
        "nginx",
        "helmet"
      ],
      "license": "MIT",
      "lines": 170,
      "files": [
        "SKILL.md",
        "scripts/audit_headers.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/security-headers/",
      "downloadUrl": "https://codexskills.dev/downloads/security-headers.zip"
    },
    {
      "name": "security-logging",
      "title": "Security Logging",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Designs security and audit logging that an investigation can actually use - which events to log (authentication, authorization, account and privilege changes, data access, admin actions), a consistent structured schema, what must never be logged (passwords, tokens, full PANs, secrets), tamper resistance and retention, and detections/alerts built on the events. Use when adding an audit trail, deciding what to log for security, meeting SOC 2 or PCI logging requirements, redacting sensitive data from logs, or turning logs into alerts.",
      "tagline": "Logs that answer who, what, where, when",
      "tags": [
        "audit-logging",
        "security-logging",
        "siem",
        "detection",
        "log-redaction"
      ],
      "license": "MIT",
      "lines": 128,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/security-logging/",
      "downloadUrl": "https://codexskills.dev/downloads/security-logging.zip"
    },
    {
      "name": "semgrep-sast",
      "title": "Semgrep SAST",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Runs Semgrep static analysis to find security bugs in source — injection, SSRF, hardcoded secrets, unsafe deserialization, weak crypto — tunes the ruleset to cut false positives, writes custom rules for project-specific patterns, and gates CI on new findings only. Use when asked to set up SAST, add Semgrep to CI, write a custom rule, or triage a noisy Semgrep report. Not for dependency CVEs (SCA).",
      "tagline": "A ruleset you trust, gated on new bugs",
      "tags": [
        "semgrep",
        "sast",
        "static-analysis",
        "custom-rules",
        "ci"
      ],
      "license": "MIT",
      "lines": 117,
      "files": [
        "SKILL.md",
        "references/custom-rules.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/semgrep-sast/",
      "downloadUrl": "https://codexskills.dev/downloads/semgrep-sast.zip"
    },
    {
      "name": "soc2-controls",
      "title": "SOC 2 Controls",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Implements and evidences SOC 2 controls in engineering systems - access management, change management with branch protection and reviews, logging and monitoring, vulnerability management, backups, incident response and vendor reviews - mapped to the AICPA Trust Services Criteria (CC6, CC7, CC8, A1) and producing repeatable evidence from GitHub, cloud IAM and CI. Use when preparing for a SOC 2 Type I or Type II audit, answering auditor evidence requests, closing control gaps, or automating evidence collection for Vanta, Drata or a spreadsheet.",
      "tagline": "Controls systems enforce, evidence that pulls itself",
      "tags": [
        "soc2",
        "compliance",
        "audit-evidence",
        "access-reviews",
        "change-management"
      ],
      "license": "MIT",
      "lines": 130,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/soc2-controls/",
      "downloadUrl": "https://codexskills.dev/downloads/soc2-controls.zip"
    },
    {
      "name": "sql-injection-prevention",
      "title": "SQL Injection Prevention",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Eliminates SQL injection by finding string-built queries and unsafe ORM escape hatches, converting them to bound parameters, and allowlisting identifiers such as sort columns and table names that cannot be parameterized. Covers Prisma $queryRawUnsafe, SQLAlchemy text(), Django raw/extra, Sequelize literal, knex.raw, ActiveRecord, JDBC, Go database/sql and dynamic SQL in stored procedures. Use when reviewing database code, fixing a reported injection, or adding search, filter and sort features.",
      "tagline": "Bind every value, allowlist every column",
      "tags": [
        "sql-injection",
        "parameterized-queries",
        "prisma",
        "sqlalchemy",
        "orm-security"
      ],
      "license": "MIT",
      "lines": 173,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/sql-injection-prevention/",
      "downloadUrl": "https://codexskills.dev/downloads/sql-injection-prevention.zip"
    },
    {
      "name": "ssrf-prevention",
      "title": "SSRF Prevention",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Defends features that fetch user-supplied URLs (webhooks, link previews, image import, PDF rendering, OAuth/OIDC discovery) against server-side request forgery by validating the resolved IP at connect time, blocking private, loopback, link-local and cloud metadata ranges in IPv4 and IPv6, revalidating redirects, and routing egress through a filtering proxy. Covers AWS IMDSv2, GCP and Azure metadata. Use when code makes outbound HTTP requests to URLs influenced by users or when reviewing a reported SSRF.",
      "tagline": "Check the IP you connect to, not the URL",
      "tags": [
        "ssrf",
        "url-validation",
        "cloud-metadata",
        "imdsv2",
        "webhooks"
      ],
      "license": "MIT",
      "lines": 186,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/ssrf-prevention/",
      "downloadUrl": "https://codexskills.dev/downloads/ssrf-prevention.zip"
    },
    {
      "name": "supply-chain-security",
      "title": "Supply Chain Security",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Hardens a project's software supply chain - committed lockfiles and frozen installs, install-script controls, dependency confusion and typosquat defence, pinned GitHub Actions, SBOM generation with Syft or cdxgen, artifact signing and verification with Sigstore cosign, SLSA build provenance and GitHub artifact attestations, npm trusted publishing and OpenSSF Scorecard. Use when securing builds and releases, publishing packages, responding to a compromised dependency, or meeting SBOM and provenance requirements.",
      "tagline": "Install what you reviewed, ship what you can prove",
      "tags": [
        "supply-chain",
        "sbom",
        "sigstore",
        "cosign",
        "slsa",
        "npm-provenance"
      ],
      "license": "MIT",
      "lines": 188,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/supply-chain-security/",
      "downloadUrl": "https://codexskills.dev/downloads/supply-chain-security.zip"
    },
    {
      "name": "threat-modeling",
      "title": "Threat Modeling",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Builds a STRIDE threat model from a data flow diagram — decompose the system, map trust boundaries, enumerate threats per element, and record ranked mitigations and assumptions. Use when designing or changing a feature that handles sensitive data or auth, when asked to \"threat model this\", or before a security review of a new design. Produces a reviewable model, not a scan.",
      "tagline": "STRIDE threats tied to real data flows",
      "tags": [
        "threat-modeling",
        "stride",
        "data-flow-diagram",
        "security-design",
        "risk"
      ],
      "license": "MIT",
      "lines": 123,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/threat-modeling/",
      "downloadUrl": "https://codexskills.dev/downloads/threat-modeling.zip"
    },
    {
      "name": "tls-hardening",
      "title": "TLS Hardening",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Hardens server-side TLS on nginx, Apache, HAProxy, Caddy, load balancers and CDNs - protocol versions, cipher suites, key exchange groups, certificate chains, HSTS and session resumption - and proves the result with testssl.sh and openssl s_client. Use when a scanner flags weak ciphers or TLS 1.0/1.1, when choosing a Mozilla modern or intermediate profile, before a compliance review (PCI DSS, SOC 2), or when clients fail handshakes after a config change.",
      "tagline": "TLS 1.2+ with AEAD only, proven by a scan",
      "tags": [
        "tls",
        "ssl",
        "testssl",
        "nginx",
        "cipher-suites",
        "hsts"
      ],
      "license": "MIT",
      "lines": 140,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/tls-hardening/",
      "downloadUrl": "https://codexskills.dev/downloads/tls-hardening.zip"
    },
    {
      "name": "token-security",
      "title": "Token Security",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Designs and reviews API keys, personal access tokens, refresh tokens, webhook secrets and service credentials - prefixed high-entropy formats that secret scanners can detect, hashed storage, least-privilege scopes, expiry, rotation with overlap, revocation, last-used tracking and safe transport and browser storage. Use when building an API key system, issuing tokens to customers or services, reviewing how tokens are stored or compared, planning key rotation, or deciding between cookies and localStorage for tokens.",
      "tagline": "Keys you can detect, scope, rotate and kill",
      "tags": [
        "api-keys",
        "access-tokens",
        "token-rotation",
        "refresh-tokens",
        "webhook-secrets"
      ],
      "license": "MIT",
      "lines": 157,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/token-security/",
      "downloadUrl": "https://codexskills.dev/downloads/token-security.zip"
    },
    {
      "name": "vulnerability-disclosure",
      "title": "Vulnerability Disclosure",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Sets up and runs the receiving side of coordinated vulnerability disclosure - an RFC 9116 security.txt, a disclosure policy with safe harbor, a private intake channel such as GitHub private vulnerability reporting, a triage and response SLA, fix coordination, CVE and GitHub Security Advisory publication, and reporter credit. Use when a project or company needs a security.txt or SECURITY.md, receives a vulnerability report and must respond, needs to request a CVE, or is preparing advisory text for a patched release.",
      "tagline": "Be easy to report to, and answer on time",
      "tags": [
        "security-txt",
        "vulnerability-disclosure",
        "security-md",
        "cve",
        "github-security-advisories"
      ],
      "license": "MIT",
      "lines": 153,
      "files": [
        "SKILL.md",
        "scripts/check_security_txt.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/vulnerability-disclosure/",
      "downloadUrl": "https://codexskills.dev/downloads/vulnerability-disclosure.zip"
    },
    {
      "name": "waf-rules",
      "title": "WAF Rules",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Writes, deploys and tunes web application firewall rules on Cloudflare WAF and AWS WAF (plus ModSecurity or Coraza with the OWASP Core Rule Set) - managed rulesets, custom expressions, rate limiting, bot and geo rules, count-mode rollouts and narrowly scoped exceptions for false positives - managed as Terraform. Use when enabling a WAF, when legitimate requests get 403s from a managed rule, when writing a rule to block an abusive path or virtual-patch a CVE, or when reviewing WAF logs to decide what to tune.",
      "tagline": "Count first, block later, except narrowly",
      "tags": [
        "waf",
        "cloudflare-waf",
        "aws-waf",
        "owasp-crs",
        "terraform",
        "false-positives"
      ],
      "license": "MIT",
      "lines": 165,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/waf-rules/",
      "downloadUrl": "https://codexskills.dev/downloads/waf-rules.zip"
    },
    {
      "name": "web-app-pentest",
      "title": "Web App Pentest",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Tests an authorized web application against the OWASP Web Security Testing Guide (WSTG) — auth, session, access control, input validation, business logic, client-side — and records reproducible findings. Use when you have written permission to test a web app and need a structured WSTG checklist and evidence trail. Not for apps you do not own or lack written authorization to test.",
      "tagline": "WSTG coverage with an evidence trail",
      "tags": [
        "wstg",
        "web-security",
        "pentest",
        "bola",
        "xss"
      ],
      "license": "MIT",
      "lines": 109,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/web-app-pentest/",
      "downloadUrl": "https://codexskills.dev/downloads/web-app-pentest.zip"
    },
    {
      "name": "xss-prevention",
      "title": "XSS Prevention",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Prevents cross-site scripting by keeping framework auto-escaping intact, encoding for the exact output context (HTML, attribute, URL, JavaScript, CSS), sanitizing user HTML and Markdown with DOMPurify or nh3, and enforcing Trusted Types. Finds escape hatches such as dangerouslySetInnerHTML, v-html, {@html}, |safe, html_safe and template.HTML. Use when rendering user content, reviewing templates or React components for XSS, fixing a reported XSS, or adding rich text or Markdown.",
      "tagline": "Encode for the sink, not for the input",
      "tags": [
        "xss",
        "dompurify",
        "trusted-types",
        "output-encoding",
        "react",
        "html-sanitization"
      ],
      "license": "MIT",
      "lines": 167,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/security/xss-prevention/",
      "downloadUrl": "https://codexskills.dev/downloads/xss-prevention.zip"
    },
    {
      "name": "accessibility-testing",
      "title": "Accessibility Testing",
      "category": "testing",
      "categoryLabel": "Testing & QA",
      "description": "Builds automated accessibility checks with axe-core (jest-axe, vitest-axe, @axe-core/playwright, cypress-axe, pa11y-ci) and pairs them with the manual keyboard, screen reader, zoom and contrast passes that automation cannot do, gating CI on new serious and critical violations. Use when asked to add a11y tests, fail the build on accessibility regressions, triage axe violations, test a component or page for WCAG 2.2 AA, or check keyboard and screen reader behaviour before release.",
      "tagline": "axe in CI, humans for what axe cannot see",
      "tags": [
        "accessibility",
        "axe-core",
        "wcag",
        "a11y-testing",
        "playwright",
        "jest-axe"
      ],
      "license": "MIT",
      "lines": 167,
      "files": [
        "SKILL.md",
        "references/manual-checklist.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/testing/accessibility-testing/",
      "downloadUrl": "https://codexskills.dev/downloads/accessibility-testing.zip"
    },
    {
      "name": "api-mocking-msw",
      "title": "API Mocking with MSW",
      "category": "testing",
      "categoryLabel": "Testing & QA",
      "description": "Mocks HTTP and GraphQL at the network boundary with Mock Service Worker (MSW 2.x http and graphql handlers, HttpResponse, setupServer in Node, setupWorker in the browser) and picks equivalents elsewhere (nock, respx, responses, WireMock) - shared handlers, per-test overrides with server.use, strict unhandled-request errors, error and latency scenarios, and typed fixtures that stay in sync with the real API. Use when tests call real APIs, stub fetch or axios by hand, when a frontend needs a mocked backend in Storybook or local dev, or when upgrading MSW 1 rest handlers to MSW 2.",
      "tagline": "Mock the network, not your fetch client",
      "tags": [
        "msw",
        "mock-service-worker",
        "api-mocking",
        "vitest",
        "jest",
        "storybook"
      ],
      "license": "MIT",
      "lines": 180,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/testing/api-mocking-msw/",
      "downloadUrl": "https://codexskills.dev/downloads/api-mocking-msw.zip"
    },
    {
      "name": "api-testing",
      "title": "API Testing",
      "category": "testing",
      "categoryLabel": "Testing & QA",
      "description": "Builds black-box HTTP API test suites with Hurl plain-text files, Bruno collections and the bru CLI, or pytest with httpx - status, schema, auth, validation, pagination and idempotency checks, chained requests with captured values, environment files, JUnit reports for CI, and optional schema-driven fuzzing with Schemathesis. Use when asked to test a REST or JSON API end to end, add smoke tests for a deployed service, turn manual Postman or Bruno checks into CI, or verify error responses and auth rules.",
      "tagline": "Every status a client must handle, checked over HTTP",
      "tags": [
        "api-testing",
        "hurl",
        "bruno",
        "httpx",
        "rest"
      ],
      "license": "MIT",
      "lines": 244,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/testing/api-testing/",
      "downloadUrl": "https://codexskills.dev/downloads/api-testing.zip"
    },
    {
      "name": "benchmark-testing",
      "title": "Benchmark Testing",
      "category": "testing",
      "categoryLabel": "Testing & QA",
      "description": "Writes microbenchmarks that measure what they claim - Go testing.B with b.Loop and benchstat, Rust criterion, pytest-benchmark, Vitest bench, tinybench or mitata for JavaScript (instead of the unmaintained Benchmark.js), JMH and BenchmarkDotNet - with warmup, dead-code elimination guards, realistic inputs, repeated samples, statistical comparison of before and after, and noise-aware regression checks in CI. Use when asked whether a change made code faster, to compare two implementations, to add performance regression tests, or when benchmark numbers look implausible or vary run to run.",
      "tagline": "Prove it is faster, with error bars",
      "tags": [
        "benchmarking",
        "criterion",
        "pytest-benchmark",
        "go-benchmark",
        "vitest-bench",
        "performance"
      ],
      "license": "MIT",
      "lines": 195,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/testing/benchmark-testing/",
      "downloadUrl": "https://codexskills.dev/downloads/benchmark-testing.zip"
    },
    {
      "name": "chaos-engineering",
      "title": "Chaos Engineering",
      "category": "testing",
      "categoryLabel": "Testing & QA",
      "description": "Plans and runs fault-injection experiments and game days - steady-state hypotheses tied to SLIs, blast radius and abort conditions, faults injected with Toxiproxy, tc netem, Chaos Mesh, LitmusChaos or AWS Fault Injection Service, observation through existing dashboards, and written findings that turn into resilience fixes. Starts locally and in staging, and requires explicit owner approval before touching shared or production systems. Use when asked to test resilience to dependency outages, latency, pod or node loss, to plan a game day, or to verify timeouts, retries, circuit breakers and failover actually work.",
      "tagline": "Break it on purpose, with a hypothesis",
      "tags": [
        "chaos-engineering",
        "fault-injection",
        "chaos-mesh",
        "toxiproxy",
        "game-day",
        "resilience"
      ],
      "license": "MIT",
      "lines": 178,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/testing/chaos-engineering/",
      "downloadUrl": "https://codexskills.dev/downloads/chaos-engineering.zip"
    },
    {
      "name": "contract-testing",
      "title": "Contract Testing",
      "category": "testing",
      "categoryLabel": "Testing & QA",
      "description": "Sets up consumer-driven contract tests with Pact (consumer tests against a mock provider, provider verification with state handlers, broker publishing, can-i-deploy and record-deployment) and schema-level breaking-change checks with oasdiff for OpenAPI, buf breaking for Protobuf and GraphQL schema diffs. Use when services owned by different teams break each other on deploy, when replacing slow end-to-end integration environments, when a PR changes an API schema, or when wiring can-i-deploy into CI.",
      "tagline": "Catch cross-service breakage before either side deploys",
      "tags": [
        "pact",
        "contract-testing",
        "microservices",
        "openapi",
        "oasdiff"
      ],
      "license": "MIT",
      "lines": 206,
      "files": [
        "SKILL.md",
        "references/pact-broker-ci.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/testing/contract-testing/",
      "downloadUrl": "https://codexskills.dev/downloads/contract-testing.zip"
    },
    {
      "name": "coverage-analysis",
      "title": "Coverage Analysis",
      "category": "testing",
      "categoryLabel": "Testing & QA",
      "description": "Sets up and interprets code coverage - coverage.py and pytest-cov, Vitest and Jest with V8 or Istanbul, Go coverprofile and covdata, JaCoCo, cargo-llvm-cov, coverlet - with branch coverage on, correct include and exclude scopes, CI thresholds that ratchet instead of blocking, patch coverage on changed lines, and a gap review that ranks untested code by risk instead of chasing a percentage. Use when adding coverage to CI, choosing a threshold, explaining a coverage drop, finding what critical code is untested, or when a coverage number looks too good to trust.",
      "tagline": "Gate the diff, ratchet the total, read the gaps",
      "tags": [
        "code-coverage",
        "pytest-cov",
        "istanbul",
        "jacoco",
        "go-cover",
        "ci"
      ],
      "license": "MIT",
      "lines": 145,
      "files": [
        "SKILL.md",
        "scripts/diff_coverage.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/testing/coverage-analysis/",
      "downloadUrl": "https://codexskills.dev/downloads/coverage-analysis.zip"
    },
    {
      "name": "cypress-e2e",
      "title": "Cypress E2E",
      "category": "testing",
      "categoryLabel": "Testing & QA",
      "description": "Writes and de-flakes Cypress end-to-end and component tests - retry-able queries and assertions, cy.intercept with aliases instead of fixed waits, cy.session for login caching, cy.request for data setup, component testing with cy.mount, test isolation, and CI runs with retries and parallel spec splitting. Use when a project uses Cypress, specs fail intermittently, tests wait with cy.wait(ms), login is repeated in every spec, or component tests need configuring in cypress.config.ts.",
      "tagline": "Aliased intercepts and cached sessions, no fixed waits",
      "tags": [
        "cypress",
        "e2e",
        "component-testing",
        "javascript",
        "flaky-tests"
      ],
      "license": "MIT",
      "lines": 216,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/testing/cypress-e2e/",
      "downloadUrl": "https://codexskills.dev/downloads/cypress-e2e.zip"
    },
    {
      "name": "flaky-test-triage",
      "title": "Flaky Test Triage",
      "category": "testing",
      "categoryLabel": "Testing & QA",
      "description": "Diagnoses and fixes flaky tests across pytest, Jest, Vitest, Go, JUnit, RSpec and Playwright - measures the failure rate by rerunning, classifies the cause (order dependence, async timing, shared state, time zones, randomness, network, resource leaks), fixes the root cause instead of adding sleeps or retries, and runs a quarantine process with owners. Use when a test passes locally but fails in CI, fails intermittently, only fails in parallel or in a certain order, or when CI retries are hiding a growing list of unreliable tests.",
      "tagline": "Name the cause, prove the fix, retire the retry",
      "tags": [
        "flaky-tests",
        "ci",
        "test-reliability",
        "pytest",
        "jest",
        "playwright"
      ],
      "license": "MIT",
      "lines": 138,
      "files": [
        "SKILL.md",
        "scripts/rerun.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/testing/flaky-test-triage/",
      "downloadUrl": "https://codexskills.dev/downloads/flaky-test-triage.zip"
    },
    {
      "name": "fuzz-testing",
      "title": "Fuzz Testing",
      "category": "testing",
      "categoryLabel": "Testing & QA",
      "description": "Sets up coverage-guided fuzzing - Go native fuzzing (testing.F), libFuzzer harnesses with AddressSanitizer for C and C++, cargo-fuzz for Rust, Atheris for Python, Jazzer for the JVM - picking targets (parsers, decoders, protocol handlers), writing harnesses with structured input and invariants, seed corpora and dictionaries, triaging and minimising crashes into regression tests, and running fuzzers in CI with ClusterFuzzLite or OSS-Fuzz. Use when code parses untrusted input, when asked to fuzz a function or file format, or when a crash input needs to be reduced and fixed.",
      "tagline": "Throw a million inputs at your parser first",
      "tags": [
        "fuzzing",
        "libfuzzer",
        "go-fuzz",
        "cargo-fuzz",
        "atheris",
        "sanitizers"
      ],
      "license": "MIT",
      "lines": 191,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/testing/fuzz-testing/",
      "downloadUrl": "https://codexskills.dev/downloads/fuzz-testing.zip"
    },
    {
      "name": "go-testing",
      "title": "Go Testing",
      "category": "testing",
      "categoryLabel": "Testing & QA",
      "description": "Writes Go tests the idiomatic way - table-driven tests with t.Run subtests, t.Parallel, t.Helper and t.Cleanup, golden files, httptest, native fuzzing with testing.F, benchmarks with b.Loop, testing/synctest for time-dependent code, and when testify or go-cmp earns its place over the standard library. Use when adding or reviewing _test.go files, when go test -race fails, a subtest cannot be selected with -run, or a Go package needs fuzz or golden-file tests.",
      "tagline": "Table tests, race-clean, runnable one case at a time",
      "tags": [
        "go",
        "golang",
        "table-driven-tests",
        "fuzzing",
        "testify"
      ],
      "license": "MIT",
      "lines": 235,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/testing/go-testing/",
      "downloadUrl": "https://codexskills.dev/downloads/go-testing.zip"
    },
    {
      "name": "integration-testing",
      "title": "Integration Testing",
      "category": "testing",
      "categoryLabel": "Testing & QA",
      "description": "Designs integration tests that exercise real seams - HTTP handlers through the database, repositories against the real engine, queue consumers, external API clients - choosing what is real and what is faked, isolating database state per test or per worker (transaction rollback, truncation, template databases), running migrations once, and keeping suites parallel and fast. Use when unit tests pass but production breaks at the boundaries, when deciding what an integration test should cover, when tests share or leak database state, or when an integration suite is slow or order-dependent.",
      "tagline": "Test the seams where production actually breaks",
      "tags": [
        "integration-testing",
        "database-testing",
        "test-isolation",
        "pytest",
        "spring-boot",
        "supertest"
      ],
      "license": "MIT",
      "lines": 130,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/testing/integration-testing/",
      "downloadUrl": "https://codexskills.dev/downloads/integration-testing.zip"
    },
    {
      "name": "jest-testing",
      "title": "Jest Testing",
      "category": "testing",
      "categoryLabel": "Testing & QA",
      "description": "Configures and writes Jest 29/30 test suites - jest.config, transforms (babel-jest, ts-jest, @swc/jest), module mocks and spies, fake timers, ESM with --experimental-vm-modules and jest.unstable_mockModule, coverage thresholds and CI sharding. Use when tests run under Jest, when jest.mock does not take effect, timers or promises hang, \"Cannot use import statement outside a module\" appears, open handles keep Jest alive, or a Jest 30 upgrade breaks the suite.",
      "tagline": "Mocks that reset, timers that advance, Jest that exits",
      "tags": [
        "jest",
        "javascript",
        "typescript",
        "mocking",
        "esm"
      ],
      "license": "MIT",
      "lines": 218,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/testing/jest-testing/",
      "downloadUrl": "https://codexskills.dev/downloads/jest-testing.zip"
    },
    {
      "name": "junit-5",
      "title": "JUnit 5 with AssertJ and Mockito",
      "category": "testing",
      "categoryLabel": "Testing & QA",
      "description": "Writes JVM tests with JUnit Jupiter (JUnit 5.x and 6.x), AssertJ and Mockito for Java and Kotlin - nested and parameterized tests, MockitoExtension with strict stubs, argument captors, recursive comparison, TempDir, tags, parallel execution, and Maven Surefire or Gradle useJUnitPlatform wiring. Use when adding or fixing tests in a Maven or Gradle project, when tests are not discovered, Mockito throws UnnecessaryStubbingException, or a JUnit 4 suite needs migrating.",
      "tagline": "Jupiter tests that are discovered, strict and fluent",
      "tags": [
        "junit",
        "java",
        "kotlin",
        "mockito",
        "assertj",
        "gradle"
      ],
      "license": "MIT",
      "lines": 238,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/testing/junit-5/",
      "downloadUrl": "https://codexskills.dev/downloads/junit-5.zip"
    },
    {
      "name": "load-testing",
      "title": "Load Testing with k6",
      "category": "testing",
      "categoryLabel": "Testing & QA",
      "description": "Plans and writes k6 load tests - smoke, average-load, stress, spike, soak and breakpoint profiles, open-model arrival-rate scenarios, thresholds on p95/p99 latency and error rate that fail CI, tagged endpoints, data parameterization with SharedArray, and result interpretation including load generator saturation. Use when asked how many users or requests a service can handle, to load test an API before launch, to add a performance gate to CI, or to reproduce slowdowns that only appear under traffic.",
      "tagline": "Answer a capacity question, not just draw a chart",
      "tags": [
        "k6",
        "load-testing",
        "performance",
        "capacity",
        "thresholds"
      ],
      "license": "MIT",
      "lines": 194,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/testing/load-testing/",
      "downloadUrl": "https://codexskills.dev/downloads/load-testing.zip"
    },
    {
      "name": "mobile-e2e-testing",
      "title": "Mobile E2E Testing",
      "category": "testing",
      "categoryLabel": "Testing & QA",
      "description": "Writes and stabilises mobile end-to-end tests with Maestro YAML flows and Detox for React Native, choosing between them and native XCUITest, Espresso or Appium - stable testID selectors, deterministic app state and test accounts, waits instead of sleeps, simulator and emulator setup, and CI on macOS runners or Android emulators with JUnit reports. Use when adding E2E tests to an iOS, Android, React Native, Expo or Flutter app, when mobile UI tests are flaky or slow, or when wiring Maestro or Detox into CI.",
      "tagline": "Few journeys, stable ids, green on every run",
      "tags": [
        "maestro",
        "detox",
        "react-native",
        "mobile-testing",
        "e2e",
        "flutter"
      ],
      "license": "MIT",
      "lines": 180,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/testing/mobile-e2e-testing/",
      "downloadUrl": "https://codexskills.dev/downloads/mobile-e2e-testing.zip"
    },
    {
      "name": "mutation-testing",
      "title": "Mutation Testing",
      "category": "testing",
      "categoryLabel": "Testing & QA",
      "description": "Measures how well tests catch real bugs with mutation testing - StrykerJS (Jest/Vitest runners, TypeScript checker, incremental mode), Stryker.NET, mutmut for Python, PIT for Java/Kotlin and cargo-mutants for Rust - then triages surviving mutants into missing assertions, missing cases, dead code or equivalent mutants, and gates CI on changed code. Includes a script that lists survivors from Stryker JSON or PIT XML. Use when coverage looks high but bugs slip through, when assessing test quality of a module, or when adding a mutation score gate.",
      "tagline": "Find the bugs your green test suite would ship",
      "tags": [
        "mutation-testing",
        "stryker",
        "mutmut",
        "pitest",
        "test-quality"
      ],
      "license": "MIT",
      "lines": 179,
      "files": [
        "SKILL.md",
        "scripts/survivors.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/testing/mutation-testing/",
      "downloadUrl": "https://codexskills.dev/downloads/mutation-testing.zip"
    },
    {
      "name": "playwright-e2e",
      "title": "Playwright E2E",
      "category": "testing",
      "categoryLabel": "Testing & QA",
      "description": "Builds and stabilizes Playwright Test end-to-end suites in TypeScript - role-based locators, web-first assertions, custom fixtures, auth via setup projects and storageState, network mocking with page.route, clock control, traces, and CI sharding with blob reports. Use when writing or fixing Playwright specs, when E2E tests are flaky or slow, a login step repeats in every test, a failure only happens in CI, or playwright.config.ts needs projects, webServer or retries set up.",
      "tagline": "Role locators, one login, a trace for every flake",
      "tags": [
        "playwright",
        "e2e",
        "typescript",
        "browser-testing",
        "ci"
      ],
      "license": "MIT",
      "lines": 218,
      "files": [
        "SKILL.md",
        "references/ci-and-scaling.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/testing/playwright-e2e/",
      "downloadUrl": "https://codexskills.dev/downloads/playwright-e2e.zip"
    },
    {
      "name": "property-based-testing",
      "title": "Property-Based Testing",
      "category": "testing",
      "categoryLabel": "Testing & QA",
      "description": "Writes property-based tests with fast-check (TypeScript/JavaScript) and Hypothesis (Python) - finding properties such as round-trips, invariants, oracles and metamorphic relations, building generators and composite strategies, stateful model-based tests, shrinking to minimal counterexamples, and replaying failures by seed. Use when testing parsers, serializers, encoders, sorting or pricing logic, data structures and state machines, or when example-based tests keep missing edge cases.",
      "tagline": "State the rule, let the library hunt the counterexample",
      "tags": [
        "property-based-testing",
        "fast-check",
        "hypothesis",
        "python",
        "typescript"
      ],
      "license": "MIT",
      "lines": 199,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/testing/property-based-testing/",
      "downloadUrl": "https://codexskills.dev/downloads/property-based-testing.zip"
    },
    {
      "name": "pytest-testing",
      "title": "pytest Testing",
      "category": "testing",
      "categoryLabel": "Testing & QA",
      "description": "Writes and organizes pytest suites - fixtures with the right scope and yield teardown, conftest.py layering, parametrize with ids and indirect fixtures, markers, monkeypatch, tmp_path, caplog, pytest-asyncio, pytest-xdist and pytest-cov, plus a strict pyproject configuration. Use when a Python project tests with pytest, when fixtures leak state between tests, tests pass alone but fail together, parametrized cases are unreadable, or the suite is slow and needs parallelism.",
      "tagline": "Fixtures scoped right, cases named, suites parallel",
      "tags": [
        "pytest",
        "python",
        "fixtures",
        "parametrize",
        "pytest-xdist"
      ],
      "license": "MIT",
      "lines": 206,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/testing/pytest-testing/",
      "downloadUrl": "https://codexskills.dev/downloads/pytest-testing.zip"
    },
    {
      "name": "react-testing-library",
      "title": "React Testing Library",
      "category": "testing",
      "categoryLabel": "Testing & QA",
      "description": "Tests React components the way users interact with them using React Testing Library and user-event v14 - accessible query priority (getByRole first), findBy for async UI, queryBy for absence, within for scoping, custom render with providers, renderHook, jest-dom matchers, and fixes for act warnings. Use when writing or reviewing component tests in Jest or Vitest, when a query cannot find an element, tests emit \"not wrapped in act(...)\" warnings, or tests break whenever markup or class names change.",
      "tagline": "Find it by role, click it like a user",
      "tags": [
        "react",
        "testing-library",
        "user-event",
        "jest-dom",
        "component-tests"
      ],
      "license": "MIT",
      "lines": 199,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/testing/react-testing-library/",
      "downloadUrl": "https://codexskills.dev/downloads/react-testing-library.zip"
    },
    {
      "name": "rspec-testing",
      "title": "RSpec Testing",
      "category": "testing",
      "categoryLabel": "Testing & QA",
      "description": "Writes and restructures RSpec suites for Ruby and Rails - describe/context/it layout, let vs let! vs before, verifying doubles, FactoryBot build_stubbed and traits, request specs over controller specs, system specs, ActiveJob and time helpers, and seed-based order debugging. Use when a Ruby or Rails app tests with RSpec, specs are slow or order-dependent, factories create too many records, or controller specs need replacing with request specs.",
      "tagline": "Specs that read as sentences and skip needless rows",
      "tags": [
        "rspec",
        "ruby",
        "rails",
        "factorybot",
        "capybara"
      ],
      "license": "MIT",
      "lines": 241,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/testing/rspec-testing/",
      "downloadUrl": "https://codexskills.dev/downloads/rspec-testing.zip"
    },
    {
      "name": "selenium-webdriver",
      "title": "Selenium WebDriver",
      "category": "testing",
      "categoryLabel": "Testing & QA",
      "description": "Writes and maintains Selenium 4 WebDriver suites in Python, Java and JavaScript - Selenium Manager driver setup, stable locators, explicit waits with expected conditions instead of sleeps or implicit waits, page objects, per-test driver lifecycle, failure screenshots, parallel runs, and Selenium Grid 4 in Docker (standalone or hub and nodes) for cross-browser CI. Use when working on an existing Selenium suite, fixing NoSuchElement, StaleElementReference or timeout flakiness, setting up Selenium Grid, or running WebDriver tests headless in CI.",
      "tagline": "Explicit waits, stable locators, a pinned Grid",
      "tags": [
        "selenium",
        "webdriver",
        "selenium-grid",
        "python",
        "java",
        "browser-testing"
      ],
      "license": "MIT",
      "lines": 192,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/testing/selenium-webdriver/",
      "downloadUrl": "https://codexskills.dev/downloads/selenium-webdriver.zip"
    },
    {
      "name": "snapshot-testing",
      "title": "Snapshot Testing",
      "category": "testing",
      "categoryLabel": "Testing & QA",
      "description": "Keeps snapshot and golden-file tests useful - Jest and Vitest toMatchSnapshot, inline and file snapshots, Python syrupy and inline-snapshot, Rust insta, Go golden files with an -update flag - by snapshotting small deterministic outputs, redacting ids and timestamps with property matchers or serializers, failing on missing snapshots in CI, and reviewing every update as a code change. Use when adding snapshot tests, when snapshots churn on every change, when reviewers rubber-stamp huge .snap diffs, or when deciding between a snapshot and an explicit assertion.",
      "tagline": "Snapshots small enough to actually review",
      "tags": [
        "snapshot-testing",
        "jest",
        "vitest",
        "syrupy",
        "insta",
        "golden-files"
      ],
      "license": "MIT",
      "lines": 188,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/testing/snapshot-testing/",
      "downloadUrl": "https://codexskills.dev/downloads/snapshot-testing.zip"
    },
    {
      "name": "test-data-factories",
      "title": "Test Data Factories",
      "category": "testing",
      "categoryLabel": "Testing & QA",
      "description": "Designs test data factories and builders - factory_boy for Python and Django, fishery with @faker-js/faker for TypeScript, FactoryBot for Ruby, test data builders for Java, Kotlin and C#, functional options for Go - with minimal valid defaults, sequences for unique fields, traits, explicit associations, build versus create, and seeded randomness. Use when tests repeat long object literals, fixtures are shared JSON blobs that break on schema changes, tests collide on unique constraints, or a suite is slow because factories create whole object graphs.",
      "tagline": "Valid by default, special only where it matters",
      "tags": [
        "test-data",
        "factory-boy",
        "fishery",
        "factorybot",
        "faker",
        "test-builders"
      ],
      "license": "MIT",
      "lines": 192,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/testing/test-data-factories/",
      "downloadUrl": "https://codexskills.dev/downloads/test-data-factories.zip"
    },
    {
      "name": "test-impact-analysis",
      "title": "Test Impact Analysis",
      "category": "testing",
      "categoryLabel": "Testing & QA",
      "description": "Runs only the tests affected by a change, safely - Jest --changedSince and --findRelatedTests, Vitest --changed and related, pytest-testmon, Nx affected, Turborepo --affected, Bazel rdeps queries, Pants --changed-dependents, Maven -amd, Go package graphs and CI path filters - with always-run triggers for lockfiles and config, full-suite safety nets on main and nightly, and a measured miss rate. Use when CI runs every test on every pull request and is too slow, when setting up affected-only testing in a monorepo, or when selective runs have let a breaking change through.",
      "tagline": "Run the tests a change can break, nothing more",
      "tags": [
        "test-selection",
        "nx-affected",
        "turborepo",
        "bazel",
        "monorepo",
        "ci"
      ],
      "license": "MIT",
      "lines": 147,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/testing/test-impact-analysis/",
      "downloadUrl": "https://codexskills.dev/downloads/test-impact-analysis.zip"
    },
    {
      "name": "test-plan-writing",
      "title": "Test Plan Writing",
      "category": "testing",
      "categoryLabel": "Testing & QA",
      "description": "Writes risk-based manual and exploratory test plans for a feature or release - scope and out-of-scope, risk table, test charters for session-based exploratory testing, concise test cases for must-not-break paths, environment and data matrix, entry and exit criteria, QA checklists, and bug reports with reproducible steps - derived from the spec, the diff and past defects. Use when asked for a test plan, QA checklist, exploratory testing charters, release sign-off criteria, regression checklist, or manual test cases for a feature before launch.",
      "tagline": "A QA plan ranked by risk, not by habit",
      "tags": [
        "test-plan",
        "qa",
        "exploratory-testing",
        "manual-testing",
        "test-cases",
        "release-testing"
      ],
      "license": "MIT",
      "lines": 157,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/testing/test-plan-writing/",
      "downloadUrl": "https://codexskills.dev/downloads/test-plan-writing.zip"
    },
    {
      "name": "test-strategy",
      "title": "Test Strategy",
      "category": "testing",
      "categoryLabel": "Testing & QA",
      "description": "Decides the test mix for a real codebase - pyramid, trophy or honeycomb shape chosen from its architecture and risks, what each layer (static analysis, unit, integration, contract, E2E, manual) must catch, where the current suite is over- or under-invested, CI stage budgets, and a staged plan to get there - and writes it up as a short strategy document. Use when starting a new service, when a suite is slow, flaky or still lets bugs through, when a team argues about unit versus integration versus E2E tests, or when asked what tests a codebase should have.",
      "tagline": "Pick the test mix from risks, not diagrams",
      "tags": [
        "test-strategy",
        "test-pyramid",
        "testing-trophy",
        "qa",
        "ci",
        "software-quality"
      ],
      "license": "MIT",
      "lines": 143,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/testing/test-strategy/",
      "downloadUrl": "https://codexskills.dev/downloads/test-strategy.zip"
    },
    {
      "name": "testcontainers",
      "title": "Testcontainers",
      "category": "testing",
      "categoryLabel": "Testing & QA",
      "description": "Runs real dependencies in tests with Testcontainers for Java, Node/TypeScript, Python, Go and .NET - PostgreSQL, MySQL, Redis, Kafka, LocalStack and generic images - with pinned image tags, correct wait strategies, one container per suite rather than per test, Spring Boot @ServiceConnection, reuse for local loops, and Docker setup for CI, Colima, Podman and sandboxes. Use when tests mock a database or broker they should exercise for real, when H2 or SQLite stands in for Postgres, when adding container-backed integration tests, or when Testcontainers fails to start in CI or locally.",
      "tagline": "Test against real Postgres, not a lookalike",
      "tags": [
        "testcontainers",
        "docker",
        "integration-tests",
        "postgresql",
        "spring-boot",
        "kafka"
      ],
      "license": "MIT",
      "lines": 186,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/testing/testcontainers/",
      "downloadUrl": "https://codexskills.dev/downloads/testcontainers.zip"
    },
    {
      "name": "unit-testing-patterns",
      "title": "Unit Testing Patterns",
      "category": "testing",
      "categoryLabel": "Testing & QA",
      "description": "Designs unit tests that pin down behavior instead of implementation - arrange-act-assert structure, behavior-first naming, boundary and equivalence cases, test doubles chosen by role, and deterministic time, randomness and IO. Language-neutral with TypeScript, Python and Go examples. Use when writing tests for new or untested code, reviewing a test file, deciding what to mock, or when tests break on every refactor.",
      "tagline": "Tests that survive refactors and fail for one reason",
      "tags": [
        "unit-tests",
        "test-design",
        "mocking",
        "tdd",
        "test-doubles"
      ],
      "license": "MIT",
      "lines": 215,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/testing/unit-testing-patterns/",
      "downloadUrl": "https://codexskills.dev/downloads/unit-testing-patterns.zip"
    },
    {
      "name": "visual-regression-testing",
      "title": "Visual Regression Testing",
      "category": "testing",
      "categoryLabel": "Testing & QA",
      "description": "Sets up screenshot-based visual regression tests with Playwright toHaveScreenshot or Chromatic for Storybook - deterministic rendering (fonts, animations, time, data), masking dynamic regions, diff thresholds, platform-matched baselines in Docker, baseline update and review workflow, and CI wiring. Use when CSS or design-system changes keep causing unnoticed UI breakage, when adding screenshot tests to components or pages, when visual tests flake on pixel noise, or when baselines differ between macOS and CI.",
      "tagline": "Every pixel diff is real, every baseline reviewed",
      "tags": [
        "visual-regression",
        "screenshots",
        "playwright",
        "chromatic",
        "storybook"
      ],
      "license": "MIT",
      "lines": 182,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/testing/visual-regression-testing/",
      "downloadUrl": "https://codexskills.dev/downloads/visual-regression-testing.zip"
    },
    {
      "name": "vitest-testing",
      "title": "Vitest Testing",
      "category": "testing",
      "categoryLabel": "Testing & QA",
      "description": "Sets up and writes Vitest 4/5 suites - vitest.config with projects, node vs jsdom vs browser mode via @vitest/browser-playwright, vi.mock hoisting and vi.hoisted, spies and fake timers, v8 coverage thresholds, sharding and Jest migration. Use when a Vite, Nuxt, SvelteKit or TS library repo runs Vitest, when vi.mock does not apply, when moving from Jest or from the old workspace file, or when component tests need a real browser.",
      "tagline": "Hoisted mocks, named projects, real-browser tests",
      "tags": [
        "vitest",
        "vite",
        "typescript",
        "browser-mode",
        "coverage"
      ],
      "license": "MIT",
      "lines": 205,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/testing/vitest-testing/",
      "downloadUrl": "https://codexskills.dev/downloads/vitest-testing.zip"
    },
    {
      "name": "bundle-size-reduction",
      "title": "Bundle Size Reduction",
      "category": "performance",
      "categoryLabel": "Performance",
      "description": "Measures and shrinks JavaScript bundles - generates stats with rollup-plugin-visualizer, webpack-bundle-analyzer, esbuild metafiles, source-map-explorer or the Next.js analyzer, then removes the bytes that matter - heavy or duplicated dependencies, barrel-file imports that defeat tree shaking, unnecessary polyfills and code that belongs in another chunk. Use when the main bundle is too big, TBT or LCP suffers from JS, a dependency upgrade bloated the build, or someone asks what is in the bundle and how to make it smaller.",
      "tagline": "Find the kilobytes that matter and cut them",
      "tags": [
        "javascript",
        "bundle-size",
        "webpack",
        "vite",
        "tree-shaking",
        "size-limit"
      ],
      "license": "MIT",
      "lines": 135,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/performance/bundle-size-reduction/",
      "downloadUrl": "https://codexskills.dev/downloads/bundle-size-reduction.zip"
    },
    {
      "name": "code-splitting",
      "title": "Code Splitting",
      "category": "performance",
      "categoryLabel": "Performance",
      "description": "Splits JavaScript so each route and interaction loads only the code it needs - route-level lazy loading in React Router, TanStack Router, Vue Router, Angular and Next.js, component and library splitting with dynamic import(), React.lazy, next/dynamic and Angular defer blocks - then hides the latency with modulepreload, intent-based prefetch and Speculation Rules, and handles chunk load failures after deploys. Use when the initial bundle carries code for other pages, heavy widgets (editors, charts, maps) load up front, navigation feels slow after splitting, or ChunkLoadError appears in error logs.",
      "tagline": "Load each route's code, prefetch the next one",
      "tags": [
        "code-splitting",
        "lazy-loading",
        "dynamic-import",
        "react-lazy",
        "prefetch"
      ],
      "license": "MIT",
      "lines": 179,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/performance/code-splitting/",
      "downloadUrl": "https://codexskills.dev/downloads/code-splitting.zip"
    },
    {
      "name": "core-web-vitals",
      "title": "Core Web Vitals",
      "category": "performance",
      "categoryLabel": "Performance",
      "description": "Diagnoses and fixes Core Web Vitals failures - LCP, INP and CLS - by splitting each metric into its sub-parts (TTFB, load delay, render delay; input delay, processing, presentation; shift culprits), finding the element or interaction responsible, and applying the matching fix. Use when Search Console or CrUX reports poor or needs-improvement URLs, when PageSpeed Insights flags LCP, INP or CLS, or when a page feels slow to show content, laggy on click, or jumpy while loading.",
      "tagline": "Fix the LCP, INP or CLS phase that actually dominates",
      "tags": [
        "core-web-vitals",
        "lcp",
        "inp",
        "cls",
        "pagespeed-insights",
        "web-performance"
      ],
      "license": "MIT",
      "lines": 165,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/performance/core-web-vitals/",
      "downloadUrl": "https://codexskills.dev/downloads/core-web-vitals.zip"
    },
    {
      "name": "database-performance-triage",
      "title": "Database Performance Triage",
      "category": "performance",
      "categoryLabel": "Performance",
      "description": "Triages slow requests that might be the database, from the application side and across stacks - separates query time from connection-pool waits, lock waits, round-trip counts and app-side processing using traces, ORM query logs, pg_stat_statements, pg_stat_activity, MySQL performance_schema or the MongoDB profiler - then routes each finding to the right fix (index, query rewrite, N+1 batching, pool sizing, lock contention, caching). Use when an endpoint is slow and someone suspects the DB, latency spikes under load, the pool times out, or a team needs to know which query to fix first.",
      "tagline": "Is it the query, the pool, the locks or the app?",
      "tags": [
        "database",
        "postgresql",
        "mysql",
        "slow-queries",
        "pg-stat-statements",
        "orm"
      ],
      "license": "MIT",
      "lines": 148,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/performance/database-performance-triage/",
      "downloadUrl": "https://codexskills.dev/downloads/database-performance-triage.zip"
    },
    {
      "name": "flamegraphs",
      "title": "CPU Flame Graphs",
      "category": "performance",
      "categoryLabel": "Performance",
      "description": "Captures and reads CPU flame graphs for native and managed code - Linux perf with FlameGraph or inferno, eBPF profilers (BCC profile, offcputime, bpftrace), async-profiler for the JVM, plus the symbol fixes that JIT runtimes like Node and Python need - including off-CPU and differential flame graphs. Use when a process burns CPU and language-level profilers are not enough, when you need a whole-system view across processes and the kernel, when time goes to waiting rather than computing, or when someone hands over a flame graph SVG and asks what it means.",
      "tagline": "Sampled stacks, real symbols, the wide frame named",
      "tags": [
        "flame-graph",
        "linux-perf",
        "ebpf",
        "async-profiler",
        "cpu-profiling"
      ],
      "license": "MIT",
      "lines": 151,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/performance/flamegraphs/",
      "downloadUrl": "https://codexskills.dev/downloads/flamegraphs.zip"
    },
    {
      "name": "go-pprof",
      "title": "Go pprof Profiling",
      "category": "performance",
      "categoryLabel": "Performance",
      "description": "Profiles Go programs with pprof - CPU, heap (inuse and alloc), goroutine, block and mutex profiles from net/http/pprof or go test, compared with -diff_base and benchstat - and fixes what they show, from allocation churn and lock contention to goroutine leaks, then feeds a production CPU profile back as PGO. Use when a Go service has high CPU or latency, memory or goroutine counts climb, a benchmark regressed, or someone asks to profile a Go binary or read a pprof output.",
      "tagline": "Right profile, right line, benchstat proof",
      "tags": [
        "go",
        "golang",
        "pprof",
        "profiling",
        "benchstat",
        "goroutines"
      ],
      "license": "MIT",
      "lines": 146,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/performance/go-pprof/",
      "downloadUrl": "https://codexskills.dev/downloads/go-pprof.zip"
    },
    {
      "name": "http-caching",
      "title": "HTTP Caching Headers",
      "category": "performance",
      "categoryLabel": "Performance",
      "description": "Designs and fixes HTTP caching headers - Cache-Control directives (max-age, s-maxage, no-cache, no-store, private, immutable, stale-while-revalidate), ETag and Last-Modified revalidation with 304s, Vary, and CDN-Cache-Control - so hashed assets cache for a year, HTML revalidates, and personal responses never land in a shared cache. Includes a header checker script. Use when repeat visits re-download everything, users see stale files after a deploy, a CDN serves one user's page to another, or someone asks what Cache-Control to set for a route or asset type.",
      "tagline": "Cache assets for a year, HTML for zero seconds",
      "tags": [
        "http-caching",
        "cache-control",
        "etag",
        "cdn",
        "web-performance"
      ],
      "license": "MIT",
      "lines": 151,
      "files": [
        "SKILL.md",
        "scripts/check_cache_headers.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/performance/http-caching/",
      "downloadUrl": "https://codexskills.dev/downloads/http-caching.zip"
    },
    {
      "name": "image-optimization",
      "title": "Image Optimization",
      "category": "performance",
      "categoryLabel": "Performance",
      "description": "Cuts image weight on websites without visible quality loss - picks AVIF, WebP or JPEG per image type, compresses with sharp or an image CDN (Cloudinary, imgix, Cloudflare Images, Next.js Image), sizes images to their rendered dimensions, lazy-loads below-the-fold media, prioritises the LCP image and converts GIFs to video. Includes a header-parsing audit script that flags heavy and oversized files. Use when pages ship multi-megabyte images, Lighthouse flags image delivery, LCP is an image, or a build or upload pipeline needs automatic image compression.",
      "tagline": "Smaller images, same pixels, faster hero",
      "tags": [
        "images",
        "avif",
        "webp",
        "sharp",
        "lazy-loading",
        "image-cdn"
      ],
      "license": "MIT",
      "lines": 153,
      "files": [
        "SKILL.md",
        "scripts/audit_images.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/performance/image-optimization/",
      "downloadUrl": "https://codexskills.dev/downloads/image-optimization.zip"
    },
    {
      "name": "jvm-tuning",
      "title": "JVM Tuning",
      "category": "performance",
      "categoryLabel": "Performance",
      "description": "Tunes JVM services from evidence - picks a garbage collector (G1, generational ZGC, Shenandoah, Parallel) for the latency or throughput goal, sizes heap and container memory with MaxRAMPercentage, reads unified GC logs and Java Flight Recorder recordings with jcmd and jfr, and tracks native memory and Metaspace. Use when a Java, Kotlin or Scala service has long GC pauses, high p99 latency, OOMKilled containers, excessive GC CPU, or slow startup, or when someone asks which JVM flags to set for a Spring Boot or other JDK 17-25 workload.",
      "tagline": "Collector, heap size, logs: short flags, real data",
      "tags": [
        "jvm",
        "java",
        "garbage-collection",
        "zgc",
        "jfr",
        "spring-boot"
      ],
      "license": "MIT",
      "lines": 149,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/performance/jvm-tuning/",
      "downloadUrl": "https://codexskills.dev/downloads/jvm-tuning.zip"
    },
    {
      "name": "latency-budgets",
      "title": "Latency Budgets",
      "category": "performance",
      "categoryLabel": "Performance",
      "description": "Builds end-to-end latency budgets for a user-facing request and splits them across hops - edge, gateway, services, databases, third-party APIs - at p50, p99 and p99.9, accounting for fan-out tail amplification, retries, queueing and coordinated omission, with timeouts and deadlines that fit inside the budget. Includes a stdlib script that computes percentiles from raw samples, checks them against a budget and shows fan-out risk. Use when defining latency targets for a new API or page, when p99 is far worse than p50, when a call graph fans out to many services, or when timeouts and retries are set without a plan.",
      "tagline": "Split p99 across every hop, then set timeouts",
      "tags": [
        "latency",
        "tail-latency",
        "p99",
        "slo",
        "timeouts",
        "microservices"
      ],
      "license": "MIT",
      "lines": 134,
      "files": [
        "SKILL.md",
        "scripts/latency_report.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/performance/latency-budgets/",
      "downloadUrl": "https://codexskills.dev/downloads/latency-budgets.zip"
    },
    {
      "name": "lighthouse-audits",
      "title": "Lighthouse Audits",
      "category": "performance",
      "categoryLabel": "Performance",
      "description": "Runs Lighthouse and Lighthouse CI properly - repeatable settings, median-of-N runs, lighthouserc assertions on metrics and resource sizes, GitHub Actions wiring - and reads the report the way a performance engineer does, from metric weights and insights to the actual fix. Use when asked to run a Lighthouse audit, explain a low performance score, set up lhci in CI, fail a PR on a score or metric drop, or audit pages behind login with user flows.",
      "tagline": "Median-of-five runs and CI assertions that hold",
      "tags": [
        "lighthouse",
        "lighthouse-ci",
        "lhci",
        "pagespeed",
        "web-performance"
      ],
      "license": "MIT",
      "lines": 172,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/performance/lighthouse-audits/",
      "downloadUrl": "https://codexskills.dev/downloads/lighthouse-audits.zip"
    },
    {
      "name": "memory-leak-hunting",
      "title": "Memory Leak Hunting",
      "category": "performance",
      "categoryLabel": "Performance",
      "description": "Finds and fixes memory leaks in browser apps, Node.js, JVM and Python services - confirms a real leak versus cache growth or fragmentation, reproduces it with a repeated action, compares heap snapshots to find what accumulates, walks retainer paths to the root that holds it, and proves the fix with a flat memory curve. Use when RSS or heap grows until OOM kills or restarts, a single-page app slows down after long use, detached DOM nodes pile up, or someone asks why memory keeps climbing.",
      "tagline": "Snapshot, repeat, compare, follow the retainer",
      "tags": [
        "memory-leak",
        "heap-snapshot",
        "chrome-devtools",
        "nodejs",
        "jvm",
        "python"
      ],
      "license": "MIT",
      "lines": 113,
      "files": [
        "SKILL.md",
        "references/runtime-recipes.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/performance/memory-leak-hunting/",
      "downloadUrl": "https://codexskills.dev/downloads/memory-leak-hunting.zip"
    },
    {
      "name": "node-profiling",
      "title": "Node.js Profiling",
      "category": "performance",
      "categoryLabel": "Performance",
      "description": "Profiles Node.js services and scripts - CPU profiles with --cpu-prof and the inspector, heap profiles and snapshots, event loop delay and utilisation with perf_hooks, flame graphs with 0x or Clinic.js - and turns the hot frames into fixes such as moving sync work off the loop, caching, streaming or worker threads. Use when a Node API has high latency or CPU, the event loop lags, throughput drops under load, memory climbs, or someone asks to profile a Node, Express, Fastify or NestJS process.",
      "tagline": "Classify the slowdown, then profile the right thing",
      "tags": [
        "nodejs",
        "profiling",
        "event-loop",
        "cpu-profile",
        "flame-graph"
      ],
      "license": "MIT",
      "lines": 155,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/performance/node-profiling/",
      "downloadUrl": "https://codexskills.dev/downloads/node-profiling.zip"
    },
    {
      "name": "performance-budgets",
      "title": "Performance Budgets",
      "category": "performance",
      "categoryLabel": "Performance",
      "description": "Sets performance budgets and enforces them as CI regression gates - quantity budgets (JS, CSS, image and font kilobytes, request counts), timing budgets (LCP, INP, TBT, API p95) and benchmark gates - with thresholds derived from current baselines, noise-tolerant comparisons, ratcheting, and a stdlib script that checks gzip sizes against budgets and a stored baseline. Use when a team wants to stop performance from regressing, asks to fail PRs that grow the bundle or slow a page, needs a budget for a new site, or wants size-limit, Lighthouse CI or benchmark checks wired into the pipeline.",
      "tagline": "Regression gates that fail for real, not for noise",
      "tags": [
        "performance-budget",
        "ci",
        "size-limit",
        "lighthouse-ci",
        "regression-testing"
      ],
      "license": "MIT",
      "lines": 144,
      "files": [
        "SKILL.md",
        "scripts/check_budgets.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/performance/performance-budgets/",
      "downloadUrl": "https://codexskills.dev/downloads/performance-budgets.zip"
    },
    {
      "name": "python-profiling",
      "title": "Python Profiling",
      "category": "performance",
      "categoryLabel": "Performance",
      "description": "Profiles Python code and services with the right tool for the question - cProfile and pstats for deterministic call costs, py-spy for sampling live or production processes without restarts, line_profiler for per-line cost in a known hot function, memray and tracemalloc for allocations - and fixes the hotspots it finds. Use when a Python script, Django or FastAPI endpoint, Celery task, pandas job or CLI is slow or memory hungry, when CPU is pegged, or when someone asks where the time goes in Python code.",
      "tagline": "cProfile, py-spy or memray: the right one first",
      "tags": [
        "python",
        "cprofile",
        "py-spy",
        "memray",
        "line-profiler",
        "profiling"
      ],
      "license": "MIT",
      "lines": 161,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/performance/python-profiling/",
      "downloadUrl": "https://codexskills.dev/downloads/python-profiling.zip"
    },
    {
      "name": "react-render-profiling",
      "title": "React Render Profiling",
      "category": "performance",
      "categoryLabel": "Performance",
      "description": "Profiles slow React renders with the React DevTools Profiler (flamegraph, ranked chart, why-did-this-render), the Chrome Performance panel React tracks, and the Profiler component's onRender timings, then fixes the specific cause - state placed too high, unstable context values or props, expensive render work, unvirtualised lists, remounting keys or urgent updates that should be transitions. Use when typing, filtering, scrolling or opening a panel in a React app feels laggy, INP is poor on a React page, or someone asks which components re-render and why.",
      "tagline": "Record the lag, read why it rendered, fix that",
      "tags": [
        "react",
        "react-devtools",
        "profiler",
        "re-renders",
        "inp"
      ],
      "license": "MIT",
      "lines": 135,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/performance/react-render-profiling/",
      "downloadUrl": "https://codexskills.dev/downloads/react-render-profiling.zip"
    },
    {
      "name": "rum-monitoring",
      "title": "Real User Monitoring",
      "category": "performance",
      "categoryLabel": "Performance",
      "description": "Sets up real user monitoring of Core Web Vitals with the web-vitals library and its attribution build - LCP, INP, CLS, FCP and TTFB beaconed with sendBeacon to your own endpoint, GA4, or a RUM vendor - with route grouping, device and connection dimensions, sampling, consent handling, and p75 queries that tell you which page, element and interaction to fix. Use when a team has no field performance data, CrUX is too coarse or lagging, Lighthouse and real users disagree, or someone wants a Web Vitals dashboard or alerting from real traffic.",
      "tagline": "Field Web Vitals that point at the culprit",
      "tags": [
        "rum",
        "web-vitals",
        "real-user-monitoring",
        "inp",
        "ga4",
        "analytics"
      ],
      "license": "MIT",
      "lines": 167,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/performance/rum-monitoring/",
      "downloadUrl": "https://codexskills.dev/downloads/rum-monitoring.zip"
    },
    {
      "name": "third-party-scripts",
      "title": "Third-Party Scripts",
      "category": "performance",
      "categoryLabel": "Performance",
      "description": "Audits and tames third-party scripts - tag managers, analytics, ads, chat widgets, A/B testing, embeds and social pixels - by inventorying every vendor, measuring each one's main-thread, network and Core Web Vitals cost with request blocking, then applying the right loading strategy (async/defer, load on interaction, facades, Partytown, next/script strategies, consent gating, server-side tagging, removal). Use when Lighthouse or the Performance panel blames third-party code, INP or TBT is dominated by vendor scripts, a tag manager has grown out of control, or someone asks what all these scripts cost.",
      "tagline": "Price every tag, then load it only when needed",
      "tags": [
        "third-party-scripts",
        "google-tag-manager",
        "partytown",
        "next-script",
        "inp"
      ],
      "license": "MIT",
      "lines": 144,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/performance/third-party-scripts/",
      "downloadUrl": "https://codexskills.dev/downloads/third-party-scripts.zip"
    },
    {
      "name": "ttfb-optimization",
      "title": "TTFB Optimization",
      "category": "performance",
      "categoryLabel": "Performance",
      "description": "Reduces Time to First Byte for HTML and API responses by breaking it into redirects, DNS, connection, TLS and server time, instrumenting the server with Server-Timing, then fixing the dominant part - edge caching of HTML, streaming SSR with early flush, parallelised data fetching, connection reuse, cold starts and region placement, plus 103 Early Hints. Use when TTFB is above 800 ms, LCP is slow because the document arrives late, SSR pages feel sluggish, PageSpeed flags document latency, or a serverless or edge deployment responds slowly.",
      "tagline": "Split server response time, then cut the big slice",
      "tags": [
        "ttfb",
        "server-timing",
        "ssr",
        "streaming",
        "edge-caching",
        "web-performance"
      ],
      "license": "MIT",
      "lines": 135,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/performance/ttfb-optimization/",
      "downloadUrl": "https://codexskills.dev/downloads/ttfb-optimization.zip"
    },
    {
      "name": "web-workers",
      "title": "Web Workers",
      "category": "performance",
      "categoryLabel": "Performance",
      "description": "Moves CPU-heavy browser work off the main thread with dedicated Web Workers, Comlink RPC, transferable objects, worker pools and OffscreenCanvas - parsing, search indexing, image and data processing, diffing, crypto, rendering - wired correctly for Vite, webpack and Next.js, with cancellation, error handling and tests. Use when long tasks freeze the UI, INP is poor because a handler computes too much, a large file or dataset is processed in the browser, or a canvas or chart renders slowly on the main thread.",
      "tagline": "Heavy work off the main thread, UI stays responsive",
      "tags": [
        "web-workers",
        "comlink",
        "offscreencanvas",
        "javascript",
        "inp",
        "main-thread"
      ],
      "license": "MIT",
      "lines": 162,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/performance/web-workers/",
      "downloadUrl": "https://codexskills.dev/downloads/web-workers.zip"
    },
    {
      "name": "api-design-review",
      "title": "API Design Review",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Reviews proposed APIs before they are built - REST/OpenAPI, GraphQL schemas and gRPC protobuf - for resource modelling, naming consistency, error format, pagination, idempotency, versioning and evolution, auth scopes, rate limits and consumer ergonomics, using Spectral or Redocly lint, oasdiff, buf breaking and GraphQL Inspector to back findings. Use when asked to review an OpenAPI spec, a .proto file, a GraphQL schema or an API design doc, to check a PR that changes a public contract, or to decide whether a change is breaking.",
      "tagline": "Catch contract mistakes before the first client",
      "tags": [
        "api-design",
        "openapi",
        "graphql",
        "grpc",
        "protobuf",
        "breaking-changes"
      ],
      "license": "MIT",
      "lines": 142,
      "files": [
        "SKILL.md",
        "references/protocol-checklists.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/architecture/api-design-review/",
      "downloadUrl": "https://codexskills.dev/downloads/api-design-review.zip"
    },
    {
      "name": "api-gateway-patterns",
      "title": "API Gateway Patterns",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Designs the edge of a service-based system - single API gateway, backend-for-frontend (BFF) per client, or GraphQL layer - deciding what belongs at the gateway (TLS, token validation, rate limits, routing, request IDs, size limits) and what must stay in services (authorization, business rules), plus response aggregation with timeouts and partial failure, using Kong, Envoy, the Kubernetes Gateway API, AWS API Gateway or a custom BFF. Use when adding a gateway or BFF, offloading auth, combining several service calls for a client screen, or reviewing a gateway that has grown business logic.",
      "tagline": "A thin edge that never turns into a monolith",
      "tags": [
        "api-gateway",
        "backend-for-frontend",
        "bff",
        "kong",
        "gateway-api",
        "envoy"
      ],
      "license": "MIT",
      "lines": 199,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/architecture/api-gateway-patterns/",
      "downloadUrl": "https://codexskills.dev/downloads/api-gateway-patterns.zip"
    },
    {
      "name": "architecture-decision-records",
      "title": "Architecture Decision Records",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Writes and maintains Architecture Decision Records (ADRs) in Markdown using the Nygard or MADR 4 format - one numbered file per decision with context, options considered, the decision, consequences and status - and keeps the index, supersession links and lifecycle correct. Use when a team picks a database, framework, protocol or pattern, when someone asks \"why did we choose X\", when reversing an earlier decision, or when setting up a docs/adr folder in a repo.",
      "tagline": "Record why you chose it, not just what",
      "tags": [
        "adr",
        "architecture-decision-records",
        "madr",
        "software-architecture",
        "documentation"
      ],
      "license": "MIT",
      "lines": 198,
      "files": [
        "SKILL.md",
        "scripts/new_adr.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/architecture/architecture-decision-records/",
      "downloadUrl": "https://codexskills.dev/downloads/architecture-decision-records.zip"
    },
    {
      "name": "c4-architecture-diagrams",
      "title": "C4 Architecture Diagrams",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Produces C4 model architecture diagrams as code - System Context, Container, Component, dynamic and deployment views - in Structurizr DSL or Mermaid C4, derived from the actual codebase and infrastructure, with consistent notation, labelled relationships and a legend. Use when asked to diagram a system, document architecture for onboarding, draw a context or container diagram, convert a whiteboard sketch to diagrams-as-code, or keep architecture diagrams in sync with the repo.",
      "tagline": "Context, container and component views as code",
      "tags": [
        "c4-model",
        "structurizr",
        "mermaid",
        "architecture-diagrams",
        "diagrams-as-code"
      ],
      "license": "MIT",
      "lines": 226,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/architecture/c4-architecture-diagrams/",
      "downloadUrl": "https://codexskills.dev/downloads/c4-architecture-diagrams.zip"
    },
    {
      "name": "caching-architecture",
      "title": "Caching Architecture",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Designs cache layers end to end - browser and CDN, in-process, distributed (Redis, Memcached, Valkey) and database-side - choosing cache-aside, read-through, write-through or write-behind, defining keys, TTLs and invalidation, and preventing stampedes, stale reads after writes, hot keys and cache poisoning. Use when deciding what and where to cache, when users see stale data after an update, a cache miss storm takes down the database, hit ratio is poor, or a design review asks for the caching and consistency strategy.",
      "tagline": "Caches with owners, limits and no surprises",
      "tags": [
        "caching",
        "cache-invalidation",
        "redis",
        "cdn",
        "cache-aside",
        "performance"
      ],
      "license": "MIT",
      "lines": 163,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/architecture/caching-architecture/",
      "downloadUrl": "https://codexskills.dev/downloads/caching-architecture.zip"
    },
    {
      "name": "capacity-planning",
      "title": "Capacity Planning",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Produces capacity plans and back-of-envelope estimates - peak requests per second from users and traffic shape, instances from load-tested per-instance throughput and target utilisation, Little's law concurrency, connection pools, storage and egress growth, zone-failure headroom - with a standard-library calculator script and explicit assumptions. Use when asked how many servers or pods a launch needs, whether the database will survive 10x traffic, to size a queue worker fleet, estimate storage for a year, or sanity-check numbers in a system design.",
      "tagline": "Know which resource runs out first, and when",
      "tags": [
        "capacity-planning",
        "back-of-envelope",
        "scalability",
        "load-estimation",
        "littles-law",
        "system-design"
      ],
      "license": "MIT",
      "lines": 143,
      "files": [
        "SKILL.md",
        "scripts/capacity.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/architecture/capacity-planning/",
      "downloadUrl": "https://codexskills.dev/downloads/capacity-planning.zip"
    },
    {
      "name": "clean-architecture",
      "title": "Clean Architecture",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Applies Clean Architecture's dependency rule pragmatically - domain and use cases independent of frameworks, databases and UI, with layering enforced by import-linter, dependency-cruiser or ArchUnit - while sizing the number of layers, interfaces and mappers to the project instead of copying a template. Use when structuring a new service, untangling a codebase where controllers talk SQL, reviewing a layered design for over-engineering, or adding architecture tests that keep layers honest.",
      "tagline": "The dependency rule, minus the ceremony",
      "tags": [
        "clean-architecture",
        "layered-architecture",
        "import-linter",
        "archunit",
        "dependency-rule"
      ],
      "license": "MIT",
      "lines": 201,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/architecture/clean-architecture/",
      "downloadUrl": "https://codexskills.dev/downloads/clean-architecture.zip"
    },
    {
      "name": "dependency-injection",
      "title": "Dependency Injection",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Applies dependency injection by constructor parameters and a single composition root, and configures containers correctly - .NET Microsoft.Extensions.DependencyInjection lifetimes, Spring constructor injection, NestJS providers, FastAPI Depends, Go manual wiring or Wire, Hilt and Koin. Use when code news up its own database clients, tests need monkeypatching to swap dependencies, a container throws a scope or circular dependency error, or someone asks whether to add a DI framework.",
      "tagline": "Constructor wiring that makes tests trivial",
      "tags": [
        "dependency-injection",
        "ioc-container",
        "aspnet-core",
        "spring",
        "nestjs",
        "testability"
      ],
      "license": "MIT",
      "lines": 201,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/architecture/dependency-injection/",
      "downloadUrl": "https://codexskills.dev/downloads/dependency-injection.zip"
    },
    {
      "name": "design-docs-rfcs",
      "title": "Design Docs and RFCs",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Drafts and critiques technical design documents and RFCs - problem statement, goals and non-goals, proposed design, alternatives considered, migration and rollout, security, privacy, observability, cost and open questions - grounded in the actual codebase and sized to the decision. Use when asked to write a design doc, RFC, technical proposal or engineering spec before building, to review someone's design doc, or to turn a messy thread of ideas into a document reviewers can approve or reject.",
      "tagline": "Docs reviewers can approve after one read",
      "tags": [
        "design-doc",
        "rfc",
        "technical-writing",
        "software-architecture",
        "engineering-proposal"
      ],
      "license": "MIT",
      "lines": 165,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/architecture/design-docs-rfcs/",
      "downloadUrl": "https://codexskills.dev/downloads/design-docs-rfcs.zip"
    },
    {
      "name": "design-patterns",
      "title": "Design Patterns",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Chooses and applies Gang of Four and related design patterns (strategy, factory, adapter, decorator, observer, command, state, builder, template method, facade) only where a concrete change pressure justifies them, and refactors toward or away from patterns in small, test-backed steps. Use when a switch on type keeps growing, a class mixes several variants, code needs a seam for a new provider, someone asks which pattern fits, or an over-engineered abstraction should be collapsed.",
      "tagline": "Use a pattern only when change demands it",
      "tags": [
        "design-patterns",
        "gang-of-four",
        "refactoring",
        "strategy-pattern",
        "object-oriented-design"
      ],
      "license": "MIT",
      "lines": 157,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/architecture/design-patterns/",
      "downloadUrl": "https://codexskills.dev/downloads/design-patterns.zip"
    },
    {
      "name": "distributed-locks",
      "title": "Distributed Locks",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Decides whether a distributed lock is needed at all, and if so implements it safely with leases, owner tokens and fencing tokens on Redis, PostgreSQL advisory locks, etcd, ZooKeeper, DynamoDB conditional writes or Kubernetes Lease leader election - or replaces it with unique constraints, optimistic concurrency, SKIP LOCKED queues or partitioning. Use when two workers process the same job, a cron runs twice across replicas, someone proposes Redlock, a lock expires mid-task, or leader election is needed.",
      "tagline": "Leases, fencing tokens, or no lock at all",
      "tags": [
        "distributed-lock",
        "redis-lock",
        "advisory-locks",
        "fencing-token",
        "leader-election",
        "concurrency"
      ],
      "license": "MIT",
      "lines": 160,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/architecture/distributed-locks/",
      "downloadUrl": "https://codexskills.dev/downloads/distributed-locks.zip"
    },
    {
      "name": "domain-driven-design",
      "title": "Domain-Driven Design",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Applies domain-driven design to real codebases - discovers bounded contexts and a context map, builds a ubiquitous language glossary, and models aggregates, entities, value objects, domain events and repositories with invariants enforced in code. Use when a domain model is anemic or tangled, when splitting a monolith or naming services, when terms mean different things in different teams, when designing aggregates and transaction boundaries, or when running event storming notes into code.",
      "tagline": "Model the business rules where they belong",
      "tags": [
        "domain-driven-design",
        "ddd",
        "bounded-context",
        "aggregates",
        "ubiquitous-language"
      ],
      "license": "MIT",
      "lines": 203,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/architecture/domain-driven-design/",
      "downloadUrl": "https://codexskills.dev/downloads/domain-driven-design.zip"
    },
    {
      "name": "event-driven-architecture",
      "title": "Event-Driven Architecture",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Designs event-driven systems that survive production - event types and naming, CloudEvents envelopes, schema evolution with a registry, broker choice (Kafka, RabbitMQ, SQS/SNS, EventBridge, Pub/Sub, NATS), partition keys for ordering, at-least-once delivery with idempotent consumers, retries, dead-letter queues and tracing across async hops. Use when introducing events or a message broker, defining an event contract or AsyncAPI spec, debugging duplicate or out-of-order messages, or reviewing a publish/subscribe design.",
      "tagline": "Events that survive duplicates, reordering and failure",
      "tags": [
        "event-driven-architecture",
        "kafka",
        "message-broker",
        "cloudevents",
        "idempotency",
        "asyncapi"
      ],
      "license": "MIT",
      "lines": 192,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/architecture/event-driven-architecture/",
      "downloadUrl": "https://codexskills.dev/downloads/event-driven-architecture.zip"
    },
    {
      "name": "event-sourcing-cqrs",
      "title": "Event Sourcing and CQRS",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Designs and implements event sourcing and CQRS - append-only event stores with optimistic concurrency, aggregates rebuilt from streams, projections with checkpoints and rebuilds, snapshots, event versioning and upcasting, and GDPR erasure - on PostgreSQL, KurrentDB (EventStoreDB), Marten or Axon, and says plainly when not to use them. Use when someone proposes event sourcing, needs a full audit history or temporal queries, builds read models from events, hits projection lag or gaps, or must change the shape of stored events.",
      "tagline": "Append-only truth, rebuildable read models",
      "tags": [
        "event-sourcing",
        "cqrs",
        "event-store",
        "projections",
        "kurrentdb",
        "postgresql"
      ],
      "license": "MIT",
      "lines": 205,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/architecture/event-sourcing-cqrs/",
      "downloadUrl": "https://codexskills.dev/downloads/event-sourcing-cqrs.zip"
    },
    {
      "name": "hexagonal-architecture",
      "title": "Hexagonal Architecture",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Structures applications as ports and adapters (hexagonal architecture) - application core with use cases and domain logic, driving ports for HTTP/CLI/queue entry points, driven ports for databases, brokers and third-party APIs - with in-memory adapters for fast tests, adapter contract tests and import rules that keep frameworks out of the core. Use when isolating business logic from a web framework or ORM, swapping a vendor (payments, email, storage), making code testable without Docker, or reviewing a ports-and-adapters codebase.",
      "tagline": "Keep frameworks and vendors out of your core",
      "tags": [
        "hexagonal-architecture",
        "ports-and-adapters",
        "testability",
        "dependency-cruiser",
        "archunit"
      ],
      "license": "MIT",
      "lines": 213,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/architecture/hexagonal-architecture/",
      "downloadUrl": "https://codexskills.dev/downloads/hexagonal-architecture.zip"
    },
    {
      "name": "mermaid-diagrams",
      "title": "Mermaid Diagrams",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Writes Mermaid diagrams that render on the first try in GitHub, GitLab and docs sites - flowcharts, sequence diagrams, ER diagrams, state diagrams and class diagrams - derived from the actual code, schema or request flow, and validates them with the Mermaid CLI (mmdc). Use when asked to diagram a request flow, document a database schema, show a state machine, add a diagram to a README or design doc, or fix a Mermaid block that shows a syntax error.",
      "tagline": "Diagrams from real code that render first time",
      "tags": [
        "mermaid",
        "sequence-diagram",
        "er-diagram",
        "flowchart",
        "documentation",
        "markdown"
      ],
      "license": "MIT",
      "lines": 192,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/architecture/mermaid-diagrams/",
      "downloadUrl": "https://codexskills.dev/downloads/mermaid-diagrams.zip"
    },
    {
      "name": "microservice-boundaries",
      "title": "Microservice Boundaries",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Decides whether and where to split a system into microservices - finds candidate boundaries from business capabilities, bounded contexts, team ownership and git change coupling, assigns each dataset a single owning service, and flags distributed-monolith anti-patterns such as shared databases, entity services and chatty synchronous chains. Use when planning to break up a monolith, reviewing an existing service map, merging services that always change together, or deciding which service owns a table or API.",
      "tagline": "Cut services where change and data actually split",
      "tags": [
        "microservices",
        "service-boundaries",
        "monolith-decomposition",
        "data-ownership",
        "distributed-monolith"
      ],
      "license": "MIT",
      "lines": 143,
      "files": [
        "SKILL.md",
        "scripts/change_coupling.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/architecture/microservice-boundaries/",
      "downloadUrl": "https://codexskills.dev/downloads/microservice-boundaries.zip"
    },
    {
      "name": "modular-monolith",
      "title": "Modular Monolith",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Structures a single deployable application into enforced modules - each with a public API, private internals, its own tables, and in-process events - and makes the boundaries fail the build when crossed, using Spring Modulith, Packwerk, Nx module boundaries, import-linter, ArchUnit or .NET project references. Use when a monolith has turned into a big ball of mud, as the default alternative to premature microservices, when preparing a module for later extraction, or when reviewing cross-module coupling in one codebase.",
      "tagline": "Service-grade boundaries in one deployable",
      "tags": [
        "modular-monolith",
        "spring-modulith",
        "packwerk",
        "nx",
        "module-boundaries"
      ],
      "license": "MIT",
      "lines": 203,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/architecture/modular-monolith/",
      "downloadUrl": "https://codexskills.dev/downloads/modular-monolith.zip"
    },
    {
      "name": "multi-region-architecture",
      "title": "Multi-Region Architecture",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Designs and reviews multi-region deployments - choosing backup-restore, pilot light, warm standby or active-active from RTO and RPO targets, picking data replication (async replicas, Aurora Global Database, DynamoDB global tables, Spanner, CockroachDB, Cosmos DB), handling write conflicts and home regions, global traffic routing and failover runbooks, and data residency. Use when asked to survive a region outage, cut latency for users on another continent, meet an RTO or RPO, keep EU data in the EU, or review a multi-region or disaster recovery design.",
      "tagline": "Survive a region outage with numbers to prove it",
      "tags": [
        "multi-region",
        "disaster-recovery",
        "active-active",
        "data-replication",
        "high-availability",
        "failover"
      ],
      "license": "MIT",
      "lines": 149,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/architecture/multi-region-architecture/",
      "downloadUrl": "https://codexskills.dev/downloads/multi-region-architecture.zip"
    },
    {
      "name": "outbox-pattern",
      "title": "Outbox Pattern",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Implements the transactional outbox and inbox patterns so database changes and published messages never diverge - outbox table written in the same transaction, a polling relay with FOR UPDATE SKIP LOCKED or CDC with the Debezium outbox event router, per-aggregate ordering, cleanup, and an inbox table for idempotent consumers. Use when code writes to a database and then publishes to Kafka, RabbitMQ, SQS or webhooks, when events are lost or sent for rolled-back data, or when designing reliable messaging between services.",
      "tagline": "Publish if and only if the transaction committed",
      "tags": [
        "outbox-pattern",
        "transactional-outbox",
        "debezium",
        "postgresql",
        "idempotency",
        "messaging"
      ],
      "license": "MIT",
      "lines": 202,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/architecture/outbox-pattern/",
      "downloadUrl": "https://codexskills.dev/downloads/outbox-pattern.zip"
    },
    {
      "name": "resilience-patterns",
      "title": "Resilience Patterns",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Hardens service-to-service calls with deadlines, bounded retries with jittered backoff, circuit breakers, bulkheads, load shedding and fallbacks, using Polly, Resilience4j, tenacity, Go context and fetch AbortSignal. Use when a downstream outage cascades, calls hang without timeouts, retries amplify an incident, a client library needs a resilience policy, or a design review asks what happens when a dependency is slow or down.",
      "tagline": "Stop one slow dependency from taking you down",
      "tags": [
        "circuit-breaker",
        "retries",
        "timeouts",
        "polly",
        "resilience4j",
        "fault-tolerance"
      ],
      "license": "MIT",
      "lines": 210,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/architecture/resilience-patterns/",
      "downloadUrl": "https://codexskills.dev/downloads/resilience-patterns.zip"
    },
    {
      "name": "saga-pattern",
      "title": "Saga Pattern",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Implements distributed business transactions as sagas - orchestration or choreography, compensating actions, pivot and retriable steps, idempotent participants, timeouts and isolation countermeasures such as semantic locks - using Temporal, AWS Step Functions or a persisted state machine. Use when an operation spans several services or external APIs (order, payment, inventory, shipping), when someone proposes two-phase commit across services, when partial failures leave data inconsistent, or when designing rollback for a multi-step workflow.",
      "tagline": "Multi-service transactions that undo themselves",
      "tags": [
        "saga-pattern",
        "distributed-transactions",
        "temporal",
        "step-functions",
        "compensation",
        "microservices"
      ],
      "license": "MIT",
      "lines": 185,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/architecture/saga-pattern/",
      "downloadUrl": "https://codexskills.dev/downloads/saga-pattern.zip"
    },
    {
      "name": "strangler-fig-migration",
      "title": "Strangler Fig Migration",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Plans and executes incremental replacement of a legacy system or module with the strangler fig pattern - a routing facade (reverse proxy, API gateway or in-code seam), branch by abstraction, slice-by-slice cutover behind flags, shadow traffic and parallel-run comparison, data migration via CDC or backfill, and final decommissioning. Use when asked to rewrite a monolith or legacy service, migrate endpoints to a new stack, replace a module without a big-bang cutover, or plan how to retire old code safely.",
      "tagline": "Replace legacy one slice at a time, reversibly",
      "tags": [
        "strangler-fig",
        "legacy-migration",
        "monolith-rewrite",
        "branch-by-abstraction",
        "incremental-migration"
      ],
      "license": "MIT",
      "lines": 159,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/architecture/strangler-fig-migration/",
      "downloadUrl": "https://codexskills.dev/downloads/strangler-fig-migration.zip"
    },
    {
      "name": "system-design-review",
      "title": "System Design Review",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Reviews a proposed or existing system design for scale, failure modes, data consistency, security, operability and cost - checks load math, single points of failure, timeouts and retries, data ownership, migration path and blast radius - and returns ranked, evidence-backed findings with concrete fixes. Use when asked to review an architecture doc, design proposal, RFC, diagram or service layout, before a launch or major scale-up, or for a pre-mortem on \"what breaks first\".",
      "tagline": "Find what breaks first, with the math to prove it",
      "tags": [
        "system-design",
        "architecture-review",
        "scalability",
        "reliability",
        "design-review"
      ],
      "license": "MIT",
      "lines": 165,
      "files": [
        "SKILL.md",
        "references/review-checklist.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/architecture/system-design-review/",
      "downloadUrl": "https://codexskills.dev/downloads/system-design-review.zip"
    },
    {
      "name": "twelve-factor-apps",
      "title": "Twelve-Factor Apps",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Audits and fixes an application against the twelve-factor methodology for containers, Kubernetes and PaaS - config in environment variables, stateless processes, backing services as attached resources, build/release/run separation, port binding, graceful SIGTERM shutdown, logs to stdout, dev/prod parity and one-off admin processes - with grep-based checks and code fixes. Use when preparing an app for containers or a PaaS, when pods lose data on restart, deploys drop requests, config is hard-coded per environment, or someone asks for a twelve-factor review.",
      "tagline": "One build, any environment, kill it anytime",
      "tags": [
        "twelve-factor",
        "12-factor-app",
        "cloud-native",
        "kubernetes",
        "graceful-shutdown",
        "configuration"
      ],
      "license": "MIT",
      "lines": 153,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/architecture/twelve-factor-apps/",
      "downloadUrl": "https://codexskills.dev/downloads/twelve-factor-apps.zip"
    },
    {
      "name": "csv-processing",
      "title": "CSV Processing",
      "category": "documents",
      "categoryLabel": "Documents & Office",
      "description": "Profiles, cleans, splits, deduplicates and converts large or messy CSV and TSV files with DuckDB, polars, pandas and the Python csv module - detects encoding, delimiter and ragged rows, keeps leading-zero IDs intact, parses locale numbers and dates explicitly, and streams files bigger than memory to Parquet, JSON Lines or chunks. Use when the user hands over a CSV that will not load, is too big for Excel or pandas, needs cleaning before import, or must be split, merged or converted.",
      "tagline": "Big, messy CSVs cleaned without losing a digit",
      "tags": [
        "csv",
        "duckdb",
        "polars",
        "pandas",
        "data-cleaning",
        "parquet"
      ],
      "license": "MIT",
      "lines": 195,
      "files": [
        "SKILL.md",
        "scripts/csv_profile.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/documents/csv-processing/",
      "downloadUrl": "https://codexskills.dev/downloads/csv-processing.zip"
    },
    {
      "name": "document-conversion",
      "title": "Document Conversion",
      "category": "documents",
      "categoryLabel": "Documents & Office",
      "description": "Converts documents between formats with Pandoc and headless LibreOffice - Markdown to and from DOCX, HTML, EPUB and PDF, Office files (DOC, DOCX, XLSX, PPTX, ODT, RTF) to PDF, legacy formats to modern ones - with reference.docx styling, Lua filters, batch runs and fidelity checks. Use when the user asks to convert a file or folder to another format, turn Markdown docs into Word or PDF, get Markdown out of a .docx, or batch-convert Office files to PDF on a server.",
      "tagline": "Format conversions that never drop content silently",
      "tags": [
        "pandoc",
        "libreoffice",
        "docx",
        "markdown",
        "pdf",
        "conversion"
      ],
      "license": "MIT",
      "lines": 193,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/documents/document-conversion/",
      "downloadUrl": "https://codexskills.dev/downloads/document-conversion.zip"
    },
    {
      "name": "document-redaction",
      "title": "Document Redaction",
      "category": "documents",
      "categoryLabel": "Documents & Office",
      "description": "Performs true redaction of PDFs, Word files and scans so removed text, images and metadata cannot be recovered, using PyMuPDF redaction annotations, metadata scrubbing and PII detection (regex with checksums, Presidio). Use when asked to redact, black out, anonymize or sanitize a PDF or .docx before sharing, to strip names, emails, account numbers or SSNs from documents, or to check whether an existing redacted file still leaks text underneath.",
      "tagline": "Remove the text, not just paint over it",
      "tags": [
        "redaction",
        "pii",
        "pymupdf",
        "pdf",
        "docx",
        "privacy"
      ],
      "license": "MIT",
      "lines": 212,
      "files": [
        "SKILL.md",
        "scripts/scan_pii.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/documents/document-redaction/",
      "downloadUrl": "https://codexskills.dev/downloads/document-redaction.zip"
    },
    {
      "name": "docx-documents",
      "title": "Word DOCX Documents",
      "category": "documents",
      "categoryLabel": "Documents & Office",
      "description": "Creates and edits Word .docx files with python-docx or docx (docx.js) - real Heading and List styles, tables with repeating header rows, images, sections, headers and footers with page numbers, hyperlinks and safe text replacement that survives split runs. Use when the user asks to generate a Word report or letter, modify an existing .docx, fill a company template, fix formatting in a generated document, or add docx export to an app.",
      "tagline": "Word files built on styles, not hacks",
      "tags": [
        "docx",
        "word",
        "python-docx",
        "docx-js",
        "office"
      ],
      "license": "MIT",
      "lines": 267,
      "files": [
        "SKILL.md",
        "scripts/docx_inspect.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/documents/docx-documents/",
      "downloadUrl": "https://codexskills.dev/downloads/docx-documents.zip"
    },
    {
      "name": "docx-templates",
      "title": "DOCX Templates",
      "category": "documents",
      "categoryLabel": "Documents & Office",
      "description": "Builds templated Word generation where non-developers own the .docx layout and code supplies data, using docxtpl (Jinja2 tags, paragraph and table-row loops, RichText, InlineImage, subdocuments) in Python or docxtemplater (PizZip, loops, conditions) in Node, with template linting and render tests. Use when asked to generate contracts, quotes, reports or certificates from a Word template, fill {{placeholders}} in a .docx, fix tags that Word split or broke, or add loops and conditionals to a Word template.",
      "tagline": "Business owns the layout, code owns the data",
      "tags": [
        "docx",
        "docxtpl",
        "docxtemplater",
        "jinja2",
        "word",
        "templates"
      ],
      "license": "MIT",
      "lines": 209,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/documents/docx-templates/",
      "downloadUrl": "https://codexskills.dev/downloads/docx-templates.zip"
    },
    {
      "name": "epub-ebooks",
      "title": "EPUB Ebooks",
      "category": "documents",
      "categoryLabel": "Documents & Office",
      "description": "Builds and validates EPUB 3 ebooks from Markdown, HTML or DOCX with Pandoc or a hand-built package (OPF, nav document, XHTML, CSS), adds cover, metadata and accessibility metadata, and checks them with EPUBCheck plus a bundled offline sanity script. Use when asked to make an ebook, convert a manuscript or docs to EPUB, fix an EPUB rejected by KDP, Apple Books or Kobo, or prepare an accessible EPUB for the European Accessibility Act.",
      "tagline": "Ebooks that pass EPUBCheck the first time",
      "tags": [
        "epub",
        "ebooks",
        "pandoc",
        "epubcheck",
        "accessibility",
        "publishing"
      ],
      "license": "MIT",
      "lines": 238,
      "files": [
        "SKILL.md",
        "scripts/epub_check.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/documents/epub-ebooks/",
      "downloadUrl": "https://codexskills.dev/downloads/epub-ebooks.zip"
    },
    {
      "name": "excel-charts-pivots",
      "title": "Excel Charts and Pivots",
      "category": "documents",
      "categoryLabel": "Documents & Office",
      "description": "Adds native Excel charts and pivot-style summaries to .xlsx files from code - openpyxl and XlsxWriter column, line, combo and scatter charts bound to cell ranges, pandas pivot_table summaries, and refreshable PivotTables via a template whose cache refreshes on open. Use when the user wants charts inside an Excel export, a pivot table built from data, a monthly workbook whose charts update with new rows, or asks why Python cannot create a PivotTable directly.",
      "tagline": "Native charts and pivots that reconcile to the data",
      "tags": [
        "excel",
        "charts",
        "pivot-table",
        "openpyxl",
        "xlsxwriter"
      ],
      "license": "MIT",
      "lines": 195,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/documents/excel-charts-pivots/",
      "downloadUrl": "https://codexskills.dev/downloads/excel-charts-pivots.zip"
    },
    {
      "name": "excel-formulas",
      "title": "Excel Formulas",
      "category": "documents",
      "categoryLabel": "Documents & Office",
      "description": "Writes, explains and debugs Excel formulas - XLOOKUP and INDEX/XMATCH lookups, SUMIFS-style aggregation, dynamic arrays (FILTER, SORT, UNIQUE, spill ranges), LET and LAMBDA, and error tracing for #N/A, #VALUE!, #SPILL! and #NAME?. Also covers writing modern formulas from code with the _xlfn prefixes Excel requires. Use when the user asks for a formula, pastes one that returns an error or wrong result, wants a slow workbook sped up, or needs formulas generated by openpyxl or XlsxWriter to work.",
      "tagline": "Formulas that survive missing keys and new rows",
      "tags": [
        "excel",
        "xlookup",
        "dynamic-arrays",
        "lambda",
        "formulas"
      ],
      "license": "MIT",
      "lines": 167,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/documents/excel-formulas/",
      "downloadUrl": "https://codexskills.dev/downloads/excel-formulas.zip"
    },
    {
      "name": "form-data-extraction",
      "title": "Form Data Extraction",
      "category": "documents",
      "categoryLabel": "Documents & Office",
      "description": "Extracts structured fields and line items from invoices, receipts, bank statements and filled forms into validated JSON, choosing between embedded e-invoice XML (Factur-X, ZUGFeRD, UBL), AcroForm values, layout-aware parsing with pdfplumber, LLM structured outputs and cloud document AI, then normalizing amounts and dates, checking arithmetic and routing low-confidence results to review. Use when asked to pull totals, vendor, dates or line items from invoices or receipts, parse filled PDF forms, build an accounts-payable ingestion pipeline, or measure extraction accuracy.",
      "tagline": "Invoice fields as validated JSON, not guesses",
      "tags": [
        "invoices",
        "receipts",
        "pdfplumber",
        "extraction",
        "e-invoicing",
        "pydantic"
      ],
      "license": "MIT",
      "lines": 215,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/documents/form-data-extraction/",
      "downloadUrl": "https://codexskills.dev/downloads/form-data-extraction.zip"
    },
    {
      "name": "google-docs-automation",
      "title": "Google Docs Automation",
      "category": "documents",
      "categoryLabel": "Documents & Office",
      "description": "Generates and edits Google Docs and Google Slides through the Docs API v1, Slides API v1 and Drive API v3, including template copying, replaceAllText placeholders, index-safe insertText and table filling, images, document tabs, Sheets-linked charts and PDF export, plus Apps Script DocumentApp and SlidesApp. Use when asked to create Google Docs or Slides from data, fill a Docs or Slides template, bulk-generate proposals or reports in Drive, export them to PDF, or fix index and permission errors in Docs API batchUpdate calls.",
      "tagline": "Template copies in, finished Docs and Slides out",
      "tags": [
        "google-docs",
        "google-slides",
        "docs-api",
        "drive-api",
        "apps-script",
        "templates"
      ],
      "license": "MIT",
      "lines": 241,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/documents/google-docs-automation/",
      "downloadUrl": "https://codexskills.dev/downloads/google-docs-automation.zip"
    },
    {
      "name": "google-sheets-automation",
      "title": "Google Sheets Automation",
      "category": "documents",
      "categoryLabel": "Documents & Office",
      "description": "Automates Google Sheets with the Sheets API v4 (values get/update/append/batchUpdate, spreadsheets.batchUpdate formatting requests), gspread and Google Apps Script (SpreadsheetApp, triggers, clasp), including service-account auth, quota-aware batching, retries and idempotent syncs. Use when asked to read or write a Google Sheet from code, sync a database or API into a sheet, build a scheduled Apps Script job, format or validate sheet ranges programmatically, or fix 429 quota and permission errors.",
      "tagline": "Batched, idempotent syncs that survive quotas",
      "tags": [
        "google-sheets",
        "sheets-api",
        "gspread",
        "apps-script",
        "clasp",
        "automation"
      ],
      "license": "MIT",
      "lines": 233,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/documents/google-sheets-automation/",
      "downloadUrl": "https://codexskills.dev/downloads/google-sheets-automation.zip"
    },
    {
      "name": "html-to-pdf",
      "title": "HTML to PDF",
      "category": "documents",
      "categoryLabel": "Documents & Office",
      "description": "Renders HTML and CSS to PDF with headless Chromium through Playwright (Node or Python) or Puppeteer, with print CSS (@page size and margins, margin boxes, page breaks, repeating table headers), header and footer templates with page numbers, web fonts, tagged output and file-size control. Use when asked to export a web page or HTML template to PDF, generate invoices or reports from HTML in a service, fix blank pages, cut-off content, missing backgrounds or fonts in PDF output, or add page numbers.",
      "tagline": "Print CSS and Chromium, no surprise blank pages",
      "tags": [
        "html",
        "pdf",
        "playwright",
        "chromium",
        "print-css",
        "puppeteer"
      ],
      "license": "MIT",
      "lines": 211,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/documents/html-to-pdf/",
      "downloadUrl": "https://codexskills.dev/downloads/html-to-pdf.zip"
    },
    {
      "name": "invoice-generation",
      "title": "Invoice Generation",
      "category": "documents",
      "categoryLabel": "Documents & Office",
      "description": "Generates invoices, credit notes and receipts as PDF from order or billing data - Decimal money math with per-currency rounding, tax breakdown by rate, gap-free invoice numbering, HTML templates rendered with WeasyPrint (or ReportLab/Typst), immutable snapshots, and optional Factur-X/ZUGFeRD e-invoice XML. Use when the user asks to add invoice or receipt PDFs to an app, fix wrong totals or rounding on invoices, design an invoice template, number invoices correctly, or batch-generate invoices from a CSV or database.",
      "tagline": "Invoices whose totals add up to the cent",
      "tags": [
        "invoices",
        "pdf",
        "weasyprint",
        "billing",
        "factur-x"
      ],
      "license": "MIT",
      "lines": 198,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/documents/invoice-generation/",
      "downloadUrl": "https://codexskills.dev/downloads/invoice-generation.zip"
    },
    {
      "name": "latex-documents",
      "title": "LaTeX Documents",
      "category": "documents",
      "categoryLabel": "Documents & Office",
      "description": "Writes, structures and builds LaTeX documents - papers, theses, reports and journal templates - with latexmk, the right engine (pdfLaTeX, LuaLaTeX, XeLaTeX), biblatex/biber or BibTeX bibliographies, booktabs tables, cleveref cross-references, and fast diagnosis of build errors from the log. Use when the user asks to set up or fix a LaTeX project, add citations, get a failing build to compile, prepare an arXiv or journal submission, or build LaTeX in CI.",
      "tagline": "One-command LaTeX builds with zero undefined refs",
      "tags": [
        "latex",
        "latexmk",
        "biblatex",
        "bibtex",
        "academic-writing"
      ],
      "license": "MIT",
      "lines": 197,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/documents/latex-documents/",
      "downloadUrl": "https://codexskills.dev/downloads/latex-documents.zip"
    },
    {
      "name": "mail-merge",
      "title": "Mail Merge",
      "category": "documents",
      "categoryLabel": "Documents & Office",
      "description": "Runs mail merges that turn a CSV, Excel or database export into personalized letters, certificates, labels and email drafts, as one .docx/PDF per record or a single combined file, using docxtpl, Word MERGEFIELD templates (docx-mailmerge2) and Python's email package for .eml drafts. Use when asked to generate letters from a spreadsheet, produce a batch of certificates, merge addresses into a Word template, or prepare personalized emails for review before sending.",
      "tagline": "Spreadsheet in, proofed letters out, nothing skipped",
      "tags": [
        "mail-merge",
        "docxtpl",
        "word",
        "csv",
        "letters",
        "email"
      ],
      "license": "MIT",
      "lines": 202,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/documents/mail-merge/",
      "downloadUrl": "https://codexskills.dev/downloads/mail-merge.zip"
    },
    {
      "name": "markdown-documents",
      "title": "Markdown Documents",
      "category": "documents",
      "categoryLabel": "Documents & Office",
      "description": "Writes and maintains Markdown documents that render correctly across GitHub, GitLab, docs sites and editors, using CommonMark and GFM rules for headings, lists, tables, code fences, footnotes, alerts, math and Mermaid diagrams, enforced with markdownlint-cli2, Prettier and lychee link checks. Use when asked to write or clean up README, docs or design-doc Markdown, fix tables or lists that render wrong, add diagrams, set up Markdown linting in CI, or find broken links and anchors.",
      "tagline": "Markdown that renders right everywhere it lands",
      "tags": [
        "markdown",
        "gfm",
        "markdownlint",
        "mermaid",
        "prettier",
        "documentation"
      ],
      "license": "MIT",
      "lines": 176,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/documents/markdown-documents/",
      "downloadUrl": "https://codexskills.dev/downloads/markdown-documents.zip"
    },
    {
      "name": "ocr-documents",
      "title": "OCR Documents",
      "category": "documents",
      "categoryLabel": "Documents & Office",
      "description": "Makes scanned PDFs and images searchable and extracts their text with OCRmyPDF and Tesseract - language packs, deskew and rotation, page segmentation modes, image preprocessing with Pillow or OpenCV, per-word confidence via pytesseract, PDF/A output and accuracy measurement against a ground-truth sample. Use when the user has scanned documents, photos of pages or image-only PDFs and wants searchable PDFs, plain text, or a batch OCR pipeline, or when existing OCR output is full of errors.",
      "tagline": "Searchable scans with measured, not assumed, accuracy",
      "tags": [
        "ocr",
        "tesseract",
        "ocrmypdf",
        "scanned-pdf",
        "opencv"
      ],
      "license": "MIT",
      "lines": 175,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/documents/ocr-documents/",
      "downloadUrl": "https://codexskills.dev/downloads/ocr-documents.zip"
    },
    {
      "name": "pdf-accessibility",
      "title": "PDF Accessibility",
      "category": "documents",
      "categoryLabel": "Documents & Office",
      "description": "Produces and audits accessible, tagged PDFs that meet PDF/UA-1 (ISO 14289-1) and WCAG 2.2, covering structure tags, reading order, alt text, table headers, language, title, bookmarks and embedded fonts, generated from Word, LibreOffice, Typst, WeasyPrint or Chromium and checked with veraPDF, PAC and a pikepdf probe. Use when asked to make a PDF accessible or screen-reader friendly, meet Section 508, EN 301 549 or the European Accessibility Act, fix PDF/UA validation failures, or decide whether to remediate or regenerate an untagged PDF.",
      "tagline": "Tagged PDFs that pass PDF/UA and real readers",
      "tags": [
        "pdf-ua",
        "accessibility",
        "tagged-pdf",
        "wcag",
        "verapdf",
        "section-508"
      ],
      "license": "MIT",
      "lines": 181,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/documents/pdf-accessibility/",
      "downloadUrl": "https://codexskills.dev/downloads/pdf-accessibility.zip"
    },
    {
      "name": "pdf-forms",
      "title": "PDF Forms",
      "category": "documents",
      "categoryLabel": "Documents & Office",
      "description": "Fills, reads, flattens and builds fillable PDF forms (AcroForm) with pypdf, qpdf and ReportLab - maps data to field names, sets checkbox and radio export values, regenerates appearances so values show in every viewer, and detects XFA forms that need a different route. Use when the user wants to populate a government or vendor PDF form from data, batch-fill forms from a CSV, read submitted form values, flatten a filled form, or create a new fillable PDF.",
      "tagline": "Fill any AcroForm so every viewer shows it",
      "tags": [
        "pdf",
        "acroform",
        "pypdf",
        "fillable-forms",
        "reportlab"
      ],
      "license": "MIT",
      "lines": 214,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/documents/pdf-forms/",
      "downloadUrl": "https://codexskills.dev/downloads/pdf-forms.zip"
    },
    {
      "name": "pdf-generation",
      "title": "PDF Generation",
      "category": "documents",
      "categoryLabel": "Documents & Office",
      "description": "Generates PDFs from application data with ReportLab (Platypus flowables), WeasyPrint (HTML and CSS paged media) or Typst, with embedded fonts, repeating table headers, page numbers, metadata and reproducible output for tests. Use when code must produce a PDF report, statement, certificate, label sheet or export, when choosing a PDF library for a service, or when generated PDFs have broken fonts, overflowing tables or missing page numbers.",
      "tagline": "Data in, print-ready PDF out, every time",
      "tags": [
        "pdf",
        "reportlab",
        "weasyprint",
        "typst",
        "paged-media"
      ],
      "license": "MIT",
      "lines": 205,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/documents/pdf-generation/",
      "downloadUrl": "https://codexskills.dev/downloads/pdf-generation.zip"
    },
    {
      "name": "pdf-merge-split",
      "title": "PDF Merge and Split",
      "category": "documents",
      "categoryLabel": "Documents & Office",
      "description": "Performs page-level PDF surgery with qpdf and pypdf, covering merge, split by range, size or bookmark, reorder, rotate, insert and delete pages, rebuild bookmarks and page labels, and shrink files by lossless restructuring or Ghostscript downsampling, then verifies page counts and integrity. Use when asked to combine PDFs, split a large PDF into chapters or parts, extract or reorder pages, fix sideways pages, add a bookmark outline, or make a PDF small enough to email or upload.",
      "tagline": "Right pages, right order, right size",
      "tags": [
        "pdf",
        "qpdf",
        "pypdf",
        "ghostscript",
        "bookmarks",
        "compression"
      ],
      "license": "MIT",
      "lines": 210,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/documents/pdf-merge-split/",
      "downloadUrl": "https://codexskills.dev/downloads/pdf-merge-split.zip"
    },
    {
      "name": "pdf-processing",
      "title": "PDF Processing",
      "category": "documents",
      "categoryLabel": "Documents & Office",
      "description": "Reads and restructures existing PDFs with pypdf, pdfplumber and qpdf - extracts text in reading order, pulls tables into CSV or DataFrames, merges, splits, rotates, decrypts and reorders pages without losing quality. Use when the user hands over a PDF and asks to get text or tables out of it, combine or split files, fix sideways pages, pull specific page ranges, or batch-process a folder of PDFs.",
      "tagline": "Get clean text and tables out of any PDF",
      "tags": [
        "pdf",
        "pypdf",
        "pdfplumber",
        "qpdf",
        "table-extraction"
      ],
      "license": "MIT",
      "lines": 207,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/documents/pdf-processing/",
      "downloadUrl": "https://codexskills.dev/downloads/pdf-processing.zip"
    },
    {
      "name": "pptx-presentations",
      "title": "PowerPoint PPTX Decks",
      "category": "documents",
      "categoryLabel": "Documents & Office",
      "description": "Builds and edits PowerPoint .pptx decks with python-pptx or PptxGenJS - uses the template's slide layouts and placeholders, native editable charts from data, tables, images, speaker notes, chart data refresh and slide removal, then renders the deck to images to check for overflow. Use when the user asks to generate slides from data or a report, update numbers and charts in an existing deck, fill a corporate PowerPoint template, or automate a recurring presentation.",
      "tagline": "Template-true slides with charts you can edit",
      "tags": [
        "pptx",
        "powerpoint",
        "python-pptx",
        "pptxgenjs",
        "slides"
      ],
      "license": "MIT",
      "lines": 209,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/documents/pptx-presentations/",
      "downloadUrl": "https://codexskills.dev/downloads/pptx-presentations.zip"
    },
    {
      "name": "report-generation",
      "title": "Report Generation",
      "category": "documents",
      "categoryLabel": "Documents & Office",
      "description": "Builds reproducible data-driven reports that combine computed metrics, charts and written narrative, rendered to PDF, DOCX or HTML through Jinja2 with WeasyPrint or Playwright, docxtpl, or Quarto, with every number in the text traced to code and a check that catches drift. Use when asked to automate a weekly or monthly report, turn an analysis notebook into a PDF or Word report, generate per-customer or per-region reports, or add charts and commentary to a recurring data export.",
      "tagline": "Charts, numbers and prose from one source of truth",
      "tags": [
        "reports",
        "matplotlib",
        "jinja2",
        "weasyprint",
        "quarto",
        "automation"
      ],
      "license": "MIT",
      "lines": 214,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/documents/report-generation/",
      "downloadUrl": "https://codexskills.dev/downloads/report-generation.zip"
    },
    {
      "name": "resume-builder",
      "title": "Resume Builder",
      "category": "documents",
      "categoryLabel": "Documents & Office",
      "description": "Builds resumes and CVs as DOCX and text-based PDF from one structured source (JSON Resume style YAML or JSON), with single-column ATS-safe layout, standard section headings, achievement bullets, and a parse check that extracts the text the way applicant tracking systems do. Use when the user asks to create, rewrite, reformat or tailor a resume or CV, convert a designed resume into an ATS-friendly one, or generate resume files from data.",
      "tagline": "ATS-proof resumes from one honest source file",
      "tags": [
        "resume",
        "cv",
        "ats",
        "docx",
        "pdf"
      ],
      "license": "MIT",
      "lines": 191,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/documents/resume-builder/",
      "downloadUrl": "https://codexskills.dev/downloads/resume-builder.zip"
    },
    {
      "name": "slide-deck-design",
      "title": "Slide Deck Design",
      "category": "documents",
      "categoryLabel": "Documents & Office",
      "description": "Designs clear, persuasive slide decks by fixing the storyline before the visuals, using situation-complication-resolution structure, action titles, one message per slide, evidence-first charts and a readable type and layout system, then builds in PowerPoint, Google Slides, Marp, Slidev or reveal.js. Use when asked to make a pitch, board update, sales or conference deck, turn a document into slides, restructure a deck that does not land, or review slides for clarity.",
      "tagline": "Titles that tell the story on their own",
      "tags": [
        "slides",
        "presentations",
        "storytelling",
        "pptx",
        "marp",
        "data-viz"
      ],
      "license": "MIT",
      "lines": 199,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/documents/slide-deck-design/",
      "downloadUrl": "https://codexskills.dev/downloads/slide-deck-design.zip"
    },
    {
      "name": "spreadsheet-auditing",
      "title": "Spreadsheet Auditing",
      "category": "documents",
      "categoryLabel": "Documents & Office",
      "description": "Audits Excel workbooks (.xlsx, .xlsm) for formula errors, #REF! and broken references, inconsistent formulas, hard-coded constants, approximate-match lookups, ranges that miss data, external links, hidden sheets and numbers stored as text, using a bundled standard-library scanner plus openpyxl and LibreOffice recalculation, and writes a findings report with severity and fixes. Use when asked to check a financial model or spreadsheet for mistakes, review a workbook before it is shared, find why totals look wrong, or clean up broken links and errors.",
      "tagline": "Find the broken formula before the board does",
      "tags": [
        "excel",
        "xlsx",
        "audit",
        "formulas",
        "financial-model",
        "openpyxl"
      ],
      "license": "MIT",
      "lines": 167,
      "files": [
        "SKILL.md",
        "scripts/xlsx_audit.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/documents/spreadsheet-auditing/",
      "downloadUrl": "https://codexskills.dev/downloads/spreadsheet-auditing.zip"
    },
    {
      "name": "typst-documents",
      "title": "Typst Documents",
      "category": "documents",
      "categoryLabel": "Documents & Office",
      "description": "Writes Typst documents and reusable templates - set and show rules, page setup, headings, figures, tables with repeating headers, bibliographies, data-driven content from JSON or CSV, and builds with the typst CLI or the Python typst package, including offline package handling and PDF/A output. Use when the user wants a Typst report, paper, letter or template, asks to migrate from LaTeX to Typst, needs PDFs generated from data with Typst, or has a Typst file that fails to compile.",
      "tagline": "Typst templates that compile fast and warning-free",
      "tags": [
        "typst",
        "pdf",
        "templates",
        "typesetting",
        "reports"
      ],
      "license": "MIT",
      "lines": 207,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/documents/typst-documents/",
      "downloadUrl": "https://codexskills.dev/downloads/typst-documents.zip"
    },
    {
      "name": "word-tracked-changes",
      "title": "Word Tracked Changes",
      "category": "documents",
      "categoryLabel": "Documents & Office",
      "description": "Reads, creates, accepts and rejects tracked changes (w:ins, w:del, moves, formatting changes) and comments in Word .docx files by working with the OOXML directly through python-docx and lxml, including python-docx 1.2 add_comment. Use when asked to suggest edits in Word as tracked changes, list who changed what in a contract, accept or reject all revisions, add review comments to a .docx, or produce a clean copy without markup.",
      "tagline": "Redlines Word opens without a repair prompt",
      "tags": [
        "docx",
        "tracked-changes",
        "ooxml",
        "python-docx",
        "redline",
        "comments"
      ],
      "license": "MIT",
      "lines": 242,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/documents/word-tracked-changes/",
      "downloadUrl": "https://codexskills.dev/downloads/word-tracked-changes.zip"
    },
    {
      "name": "xlsx-spreadsheets",
      "title": "Excel XLSX Spreadsheets",
      "category": "documents",
      "categoryLabel": "Documents & Office",
      "description": "Creates, edits and audits Excel .xlsx workbooks with openpyxl, XlsxWriter, pandas or ExcelJS - live formulas instead of pasted numbers, number formats, Excel tables, freeze panes, validation, conditional formatting, large-file streaming and cached-value checks. Use when the user asks to build a financial model or report in Excel, export data to .xlsx, update an existing workbook without breaking it, or read values out of a messy spreadsheet.",
      "tagline": "Workbooks with live formulas that open clean",
      "tags": [
        "xlsx",
        "excel",
        "openpyxl",
        "exceljs",
        "spreadsheets"
      ],
      "license": "MIT",
      "lines": 199,
      "files": [
        "SKILL.md",
        "scripts/xlsx_audit.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/documents/xlsx-spreadsheets/",
      "downloadUrl": "https://codexskills.dev/downloads/xlsx-spreadsheets.zip"
    },
    {
      "name": "brand-guidelines",
      "title": "Brand Guidelines",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Writes brand guideline documents and applies them to code - logo usage with clear space, minimum sizes and misuse examples, color specs in HEX, RGB, OKLCH and print values, typography with licensing, imagery and iconography rules, voice summary, and application examples - delivered as Markdown or a self-contained HTML brand page. Also audits a codebase or site for off-brand colors, fonts and logo files and maps them to tokens. Use when creating a brand book or style guide, or enforcing an existing brand.",
      "tagline": "A brand book anyone can follow without asking",
      "tags": [
        "brand-guidelines",
        "brand-book",
        "style-guide",
        "logo-usage",
        "design-tokens"
      ],
      "license": "MIT",
      "lines": 168,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/design/brand-guidelines/",
      "downloadUrl": "https://codexskills.dev/downloads/brand-guidelines.zip"
    },
    {
      "name": "color-contrast-accessibility",
      "title": "Color Contrast Accessibility",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Audits and fixes color contrast against WCAG 2.2 (1.4.3 text, 1.4.11 non-text, 1.4.1 use of color), reports APCA Lc as an advisory second opinion, and adds non-color cues to links, form errors, charts and status badges. Ships a script that checks every token pair in one run. Use when text or icons look faint, a page failed an accessibility scan, placeholder, disabled or border colors need checking, dark mode pairs are untested, or status is shown by color alone.",
      "tagline": "Measured ratios for every color pair you ship",
      "tags": [
        "wcag",
        "color-contrast",
        "apca",
        "accessibility",
        "design-tokens"
      ],
      "license": "MIT",
      "lines": 162,
      "files": [
        "SKILL.md",
        "scripts/contrast_audit.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/design/color-contrast-accessibility/",
      "downloadUrl": "https://codexskills.dev/downloads/color-contrast-accessibility.zip"
    },
    {
      "name": "color-systems",
      "title": "Color Systems",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Builds UI color systems in OKLCH - tinted neutral ramps, brand and status ramps with even perceptual steps, sRGB gamut mapping, semantic roles for text, surfaces, borders, actions and status, state colors via color-mix or relative color syntax, and WCAG contrast pairs checked with a bundled script. Use when creating or fixing a palette, converting hex or HSL colors to OKLCH, defining semantic color roles, picking accessible status colors, or when colors look muddy, uneven or fail contrast.",
      "tagline": "Even OKLCH ramps, semantic roles, contrast that passes",
      "tags": [
        "oklch",
        "color-palette",
        "contrast",
        "semantic-colors",
        "css-color"
      ],
      "license": "MIT",
      "lines": 201,
      "files": [
        "SKILL.md",
        "scripts/oklch_palette.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/design/color-systems/",
      "downloadUrl": "https://codexskills.dev/downloads/color-systems.zip"
    },
    {
      "name": "dark-mode-theming",
      "title": "Dark Mode Theming",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Designs and implements dark mode properly - system, light and dark preference with persistence, no flash of the wrong theme, color-scheme and light-dark(), data-theme tokens, Tailwind v4 custom dark variant, next-themes for SSR, dark surface elevation, desaturated accents, images, charts, code blocks and form controls, and contrast checks in both themes. Use when adding dark mode, fixing a white flash on load, hydration mismatch with themes, unreadable or glaring dark UI, or a theme toggle that forgets the user's choice.",
      "tagline": "Right theme on first paint, designed not inverted",
      "tags": [
        "dark-mode",
        "theming",
        "color-scheme",
        "css-variables",
        "next-themes"
      ],
      "license": "MIT",
      "lines": 199,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/design/dark-mode-theming/",
      "downloadUrl": "https://codexskills.dev/downloads/dark-mode-theming.zip"
    },
    {
      "name": "dashboard-design",
      "title": "Dashboard Design",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Designs dashboards that answer specific questions - operational, analytical and executive types, question-first layout, KPI hierarchy and KPI card anatomy with comparison deltas, direction-aware color, density and grid, global versus local filters, number formatting with Intl.NumberFormat, tables, and loading, empty, partial and stale-data states. Use when building or redesigning an admin, analytics, monitoring or reporting dashboard, when a dashboard is cluttered or nobody uses it, or when deciding which metrics go at the top.",
      "tagline": "Answer the top questions in ten seconds",
      "tags": [
        "dashboard",
        "kpi",
        "admin-ui",
        "analytics",
        "data-density"
      ],
      "license": "MIT",
      "lines": 179,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/design/dashboard-design/",
      "downloadUrl": "https://codexskills.dev/downloads/dashboard-design.zip"
    },
    {
      "name": "data-visualization-design",
      "title": "Data Visualization Design",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Designs charts that answer a specific question - picks the chart type from the comparison being made, sets honest scales and baselines, assigns categorical, sequential or diverging color that survives color blindness, replaces legends with direct labels, writes insight titles and annotations, and adds table or text alternatives. Library-agnostic, with examples for Vega-Lite, Recharts and matplotlib. Use when choosing a chart type, critiquing a chart, fixing a misleading or cluttered graph, or picking chart colors.",
      "tagline": "Charts that state their point in five seconds",
      "tags": [
        "data-visualization",
        "charts",
        "matplotlib",
        "vega-lite",
        "color-palettes"
      ],
      "license": "MIT",
      "lines": 165,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/design/data-visualization-design/",
      "downloadUrl": "https://codexskills.dev/downloads/data-visualization-design.zip"
    },
    {
      "name": "design-handoff",
      "title": "Design Handoff",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Prepares design-to-engineering handoff specs that leave nothing to guess - token-referenced measurements and redlines, a full component state matrix, responsive rules per breakpoint, interaction and motion specs, accessibility notes (roles, focus order, labels), content limits and truncation, asset exports, and acceptance criteria. Works from Figma Dev Mode, screenshots or an existing build. Use when handing a design to developers, writing a UI spec or redline document, or when implemented screens keep drifting from the design.",
      "tagline": "Specs engineers can build without a meeting",
      "tags": [
        "design-handoff",
        "figma",
        "ui-specs",
        "redlines",
        "design-tokens"
      ],
      "license": "MIT",
      "lines": 185,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/design/design-handoff/",
      "downloadUrl": "https://codexskills.dev/downloads/design-handoff.zip"
    },
    {
      "name": "design-systems",
      "title": "Design Systems",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Builds and governs a component design system - inventory of existing UI, layered architecture from tokens to primitives to components, component API conventions (variants, slots, asChild), headless foundations such as Radix or React Aria, Storybook docs, Changesets versioning, deprecation with codemods and lint rules, and adoption metrics. Use when starting a shared UI library, consolidating duplicate buttons and modals, writing component guidelines, planning a breaking change to a shared component, or setting up contribution rules.",
      "tagline": "A shared UI library teams actually adopt",
      "tags": [
        "design-system",
        "component-library",
        "storybook",
        "changesets",
        "radix",
        "governance"
      ],
      "license": "MIT",
      "lines": 196,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/design/design-systems/",
      "downloadUrl": "https://codexskills.dev/downloads/design-systems.zip"
    },
    {
      "name": "design-tokens",
      "title": "Design Tokens",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Designs design-token architecture - primitive, semantic and component tiers, naming grammar, DTCG JSON with $value/$type and aliases, Style Dictionary builds to CSS variables, Tailwind v4 @theme, iOS and Android, and multi-theme or multi-brand output with Figma Variables modes. Use when creating or refactoring tokens, naming color or spacing variables, setting up Style Dictionary, syncing Figma variables to code, adding dark mode or a second brand through tokens, or auditing hard-coded values.",
      "tagline": "Name roles once, theme every platform from one source",
      "tags": [
        "design-tokens",
        "style-dictionary",
        "dtcg",
        "theming",
        "css-variables",
        "figma-variables"
      ],
      "license": "MIT",
      "lines": 227,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/design/design-tokens/",
      "downloadUrl": "https://codexskills.dev/downloads/design-tokens.zip"
    },
    {
      "name": "email-template-design",
      "title": "Email Template Design",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Designs and builds HTML email templates that render in Outlook, Gmail, Apple Mail and Outlook.com - MJML as the default source format, single-column 600px layouts, bulletproof buttons, dark mode handling, preheader text, accessible tables and alt text, plain-text alternatives, Gmail clipping limits, and local preview with Mailpit before any real send. Use when creating or fixing a transactional or marketing email template, converting a design to email HTML, or debugging an email that breaks in Outlook or dark mode.",
      "tagline": "HTML email that survives Outlook and dark mode",
      "tags": [
        "html-email",
        "mjml",
        "outlook",
        "email-templates",
        "dark-mode"
      ],
      "license": "MIT",
      "lines": 184,
      "files": [
        "SKILL.md",
        "references/client-quirks.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/design/email-template-design/",
      "downloadUrl": "https://codexskills.dev/downloads/email-template-design.zip"
    },
    {
      "name": "figma-to-code",
      "title": "Figma to Code",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Implements Figma frames faithfully in an existing codebase using the Figma MCP server (get_design_context, get_variable_defs, get_screenshot) or the REST API, mapping Auto Layout to flexbox and grid, Figma variables to project tokens, components to existing code components, and verifying with side-by-side screenshot comparison. Use when given a Figma link or node-id, asked to build a screen or component \"from the design\", to match a mockup pixel-close, or to set up Figma MCP in Codex.",
      "tagline": "Match the frame using your own components and tokens",
      "tags": [
        "figma",
        "figma-mcp",
        "dev-mode",
        "auto-layout",
        "design-handoff"
      ],
      "license": "MIT",
      "lines": 182,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/design/figma-to-code/",
      "downloadUrl": "https://codexskills.dev/downloads/figma-to-code.zip"
    },
    {
      "name": "form-ux",
      "title": "Form UX",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Designs forms people finish - visible labels, single-column layout, the right input types, autocomplete and inputmode tokens, validation timing (on blur, then live after an error), accessible inline errors with aria-describedby and an error summary, multi-step flows with saved progress and a review step, password, date, address and phone patterns, and submit, pending and success states. Use when building or reviewing signup, checkout, settings or onboarding forms, when form completion or error rates are poor, or when asked how and when to show validation errors.",
      "tagline": "Forms people finish on the first try",
      "tags": [
        "forms",
        "validation",
        "error-messages",
        "autocomplete",
        "multi-step-form"
      ],
      "license": "MIT",
      "lines": 184,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/design/form-ux/",
      "downloadUrl": "https://codexskills.dev/downloads/form-ux.zip"
    },
    {
      "name": "frontend-design",
      "title": "Frontend Design",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Produces distinctive, production-grade web interfaces by committing to a named aesthetic direction, then deriving type, OKLCH color, layout, texture and motion from it, and checking the result in a screenshot critique loop. Bans the generic AI look (purple gradients, Inter everywhere, three icon cards). Use when asked to build or restyle a landing page, marketing site, app screen, portfolio or component, when the user says a UI looks generic, bland, templated or \"AI-made\", or wants it bold, editorial or premium.",
      "tagline": "Interfaces with a point of view, not a template",
      "tags": [
        "frontend",
        "ui-design",
        "css",
        "typography",
        "landing-page",
        "aesthetics"
      ],
      "license": "MIT",
      "lines": 267,
      "files": [
        "SKILL.md",
        "references/directions.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/design/frontend-design/",
      "downloadUrl": "https://codexskills.dev/downloads/frontend-design.zip"
    },
    {
      "name": "generative-art",
      "title": "Generative Art",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Builds seeded, reproducible generative and algorithmic art with p5.js or the plain Canvas 2D API - flow fields, noise, recursive subdivision, circle packing, particle systems and L-systems - with a curated palette, composition rules, URL-driven seeds and parameters, high-resolution PNG export and plotter-ready SVG output. Use when asked for generative art, creative coding, a p5.js sketch, algorithmic patterns, procedural backgrounds, or a series of unique outputs from one algorithm.",
      "tagline": "Seeded algorithms that make keepers, not demos",
      "tags": [
        "generative-art",
        "p5js",
        "creative-coding",
        "canvas",
        "procedural"
      ],
      "license": "MIT",
      "lines": 188,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/design/generative-art/",
      "downloadUrl": "https://codexskills.dev/downloads/generative-art.zip"
    },
    {
      "name": "icon-systems",
      "title": "Icon Systems",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Builds SVG icon systems - choosing one library or a custom set, a 24 px grid with consistent stroke and optical sizing, currentColor theming, delivery as tree-shaken components, an SVG symbol sprite or CSS masks, SVGO optimization, naming and semantic aliases, and accessible markup for decorative icons, meaningful icons and icon-only buttons. Use when adding or cleaning up icons, mixing icon libraries, building an SVG sprite, fixing blurry, misaligned or wrongly sized icons, or making icon buttons accessible.",
      "tagline": "One icon family, crisp, themed and labelled",
      "tags": [
        "icons",
        "svg",
        "svg-sprite",
        "svgo",
        "lucide",
        "accessibility"
      ],
      "license": "MIT",
      "lines": 203,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/design/icon-systems/",
      "downloadUrl": "https://codexskills.dev/downloads/icon-systems.zip"
    },
    {
      "name": "landing-page-design",
      "title": "Landing Page Design",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Designs landing page structure for conversion - one goal per page, section order matched to visitor awareness, hero anatomy, CTA placement and styling, proof placed next to the claim it supports, pricing and FAQ objection handling, short forms, LCP-safe hero media, and analytics events, delivered as a section outline and built page. Use when planning or rebuilding a landing page, product or feature page, waitlist or signup page, when a page gets traffic but few conversions, or when asked what sections a marketing page needs.",
      "tagline": "Every section answers the visitor's next question",
      "tags": [
        "landing-page",
        "conversion",
        "hero-section",
        "cta",
        "marketing-site"
      ],
      "license": "MIT",
      "lines": 162,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/design/landing-page-design/",
      "downloadUrl": "https://codexskills.dev/downloads/landing-page-design.zip"
    },
    {
      "name": "layout-grids",
      "title": "Layout Grids",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Sets up layout grids and spacing systems for web UI - a 4 px based spacing scale, column grids per breakpoint, content and full-bleed tracks with CSS Grid named lines, subgrid for aligned cards, stack, cluster and sidebar layout primitives, section rhythm and density modes, plus a grid overlay and an off-scale spacing audit. Use when spacing feels random, alignment drifts between sections, building a page shell or container system, defining gutters and max widths, or replacing magic-number margins with a scale.",
      "tagline": "One spacing scale, edges that line up",
      "tags": [
        "css-grid",
        "spacing",
        "layout",
        "subgrid",
        "vertical-rhythm"
      ],
      "license": "MIT",
      "lines": 205,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/design/layout-grids/",
      "downloadUrl": "https://codexskills.dev/downloads/layout-grids.zip"
    },
    {
      "name": "micro-interactions",
      "title": "Micro-interactions",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Designs and implements purposeful micro-interactions - full state matrices for controls (hover, focus-visible, pressed, loading, success, error), feedback within 100 ms, optimistic updates with rollback, toggles, copy-to-clipboard, inline confirmations, entry and exit transitions with @starting-style, hover gated to hover-capable pointers, and prefers-reduced-motion fallbacks. Use when buttons or controls feel dead or laggy, adding hover and press states, building toggles, likes, copy buttons or inline saves, or when asked to make an interface feel more responsive or polished.",
      "tagline": "Feedback that answers did-it-work in 100 ms",
      "tags": [
        "micro-interactions",
        "hover-states",
        "optimistic-ui",
        "css-transitions",
        "feedback"
      ],
      "license": "MIT",
      "lines": 205,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/design/micro-interactions/",
      "downloadUrl": "https://codexskills.dev/downloads/micro-interactions.zip"
    },
    {
      "name": "mobile-ui-patterns",
      "title": "Mobile UI Patterns",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Designs and reviews phone interfaces for iOS, Android and mobile web - navigation model (tab bar, stack, drawer, sheets), thumb-reachable action placement, touch target sizes, safe areas and dynamic viewport units, keyboard-aware forms, gestures with visible alternatives, and platform conventions from Apple HIG and Material 3. Use when designing a mobile screen or flow, a responsive site feels bad on phones, buttons are hard to tap, content hides under the notch or keyboard, or choosing between tabs, drawer and bottom sheet.",
      "tagline": "Thumb-first screens that respect the platform",
      "tags": [
        "mobile-ui",
        "ios",
        "android",
        "material-3",
        "touch-targets",
        "safe-area"
      ],
      "license": "MIT",
      "lines": 158,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/design/mobile-ui-patterns/",
      "downloadUrl": "https://codexskills.dev/downloads/mobile-ui-patterns.zip"
    },
    {
      "name": "motion-design-principles",
      "title": "Motion Design Principles",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Sets the motion language for a product UI - when to animate at all, duration and easing tokens by distance and element size, enter and exit asymmetry, choreography and stagger, spatial continuity between states, spring parameters, and reduced-motion alternatives that keep meaning. Library-agnostic with CSS, Web Animations API and Motion examples. Use when defining motion tokens, reviewing animations that feel slow, janky or random, choreographing page or modal transitions, or making animation accessible.",
      "tagline": "UI motion that explains, then gets out of the way",
      "tags": [
        "motion-design",
        "easing",
        "ui-animation",
        "reduced-motion",
        "transitions"
      ],
      "license": "MIT",
      "lines": 171,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/design/motion-design-principles/",
      "downloadUrl": "https://codexskills.dev/downloads/motion-design-principles.zip"
    },
    {
      "name": "onboarding-empty-states",
      "title": "Onboarding and Empty States",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Designs first-run experiences that get new users to value fast - defining the activation event, choosing between setup checklists, templates, sample data, guided first tasks and tours, writing empty states for first use, no results, cleared and no-permission cases, and instrumenting the activation funnel. Use when building signup-to-first-value flows, welcome screens, onboarding checklists or product tours, when new users churn before doing anything, or when screens show a blank table or \"No data\" with no next step.",
      "tagline": "From signup to first value in fewer steps",
      "tags": [
        "onboarding",
        "empty-states",
        "activation",
        "first-run",
        "product-tours"
      ],
      "license": "MIT",
      "lines": 178,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/design/onboarding-empty-states/",
      "downloadUrl": "https://codexskills.dev/downloads/onboarding-empty-states.zip"
    },
    {
      "name": "responsive-design",
      "title": "Responsive Design",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Plans and implements responsive layouts across phone, tablet, laptop and wide screens - content-driven breakpoints in rem, mobile-first min-width media queries, container queries for components, fluid type and spacing with clamp(), intrinsic grid layouts, responsive tables and navigation, input-capability queries, and WCAG 1.4.10 reflow at 320 CSS px. Verifies with Playwright screenshots at a width sweep. Use when a site breaks at certain widths, when defining a breakpoint strategy, or making a desktop-only UI work on small screens.",
      "tagline": "Layouts that hold at every width, not three",
      "tags": [
        "responsive-design",
        "css",
        "media-queries",
        "container-queries",
        "breakpoints"
      ],
      "license": "MIT",
      "lines": 197,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/design/responsive-design/",
      "downloadUrl": "https://codexskills.dev/downloads/responsive-design.zip"
    },
    {
      "name": "svg-illustration",
      "title": "SVG Illustration",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Hand-authors SVG illustrations, spot graphics, hero art, backgrounds and repeating patterns - composition on a viewBox grid, path commands and arcs written deliberately, reuse with defs, symbol and use, gradients, clipPath and mask, theming with currentColor and CSS custom properties, optional CSS animation with reduced-motion fallbacks, SVGO optimisation and accessible markup. Use when asked to draw an illustration, empty-state graphic, decorative background, pattern or animated SVG in code rather than in a drawing app.",
      "tagline": "Hand-written SVG art you can still edit later",
      "tags": [
        "svg",
        "illustration",
        "svg-patterns",
        "css-variables",
        "svgo"
      ],
      "license": "MIT",
      "lines": 180,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/design/svg-illustration/",
      "downloadUrl": "https://codexskills.dev/downloads/svg-illustration.zip"
    },
    {
      "name": "svg-logo-design",
      "title": "SVG Logo Design",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Designs logos, symbols and wordmarks as hand-built SVG - concept from the brief, construction on a grid, monochrome first, optical corrections, outlined lettering via fontTools, lockup variants, and an export set of favicon.svg, ICO, apple-touch and maskable PWA icons. Includes an audit script for viewBox, raster, live text and stroke problems. Use when asked to create or refine a logo, mark, monogram or wordmark, clean up a messy logo SVG, or produce favicons and app icons from a mark.",
      "tagline": "Marks that hold up at 16px and on a billboard",
      "tags": [
        "svg",
        "logo-design",
        "wordmark",
        "favicon",
        "branding"
      ],
      "license": "MIT",
      "lines": 203,
      "files": [
        "SKILL.md",
        "scripts/svg_audit.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/design/svg-logo-design/",
      "downloadUrl": "https://codexskills.dev/downloads/svg-logo-design.zip"
    },
    {
      "name": "typography-systems",
      "title": "Typography Systems",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Designs typography systems for web and app UI - modular and fluid type scales generated with clamp(), font pairing by role, line height and measure rules, composite type tokens, OpenType features such as tabular numerals, text-wrap balance and pretty, and zoom and reflow checks, with a bundled scale generator script. Use when setting up or fixing a type scale, choosing or pairing fonts, making headings responsive, when text feels cramped, too wide or inconsistent, or when converting ad hoc font sizes into tokens.",
      "tagline": "A short named type scale that reads well at any width",
      "tags": [
        "typography",
        "type-scale",
        "fluid-type",
        "clamp",
        "web-fonts",
        "readability"
      ],
      "license": "MIT",
      "lines": 171,
      "files": [
        "SKILL.md",
        "scripts/fluid_type.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/design/typography-systems/",
      "downloadUrl": "https://codexskills.dev/downloads/typography-systems.zip"
    },
    {
      "name": "ui-copy-states",
      "title": "UI Copy and States",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Designs and writes the non-happy-path states of an interface - loading (spinner, skeleton, progress, optimistic), error (validation, network, server, permission, not found), success and confirmation, disabled and read-only, and partial or stale data - with timing thresholds, copy patterns, placement, ARIA live-region behaviour and a state matrix per component. Use when screens show blank or frozen UI while loading, errors say \"Something went wrong\", buttons are disabled with no explanation, or a feature needs all its states specified.",
      "tagline": "No blank screens, vague errors or mute buttons",
      "tags": [
        "ux-writing",
        "loading-states",
        "error-states",
        "skeleton-screens",
        "aria-live"
      ],
      "license": "MIT",
      "lines": 148,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/design/ui-copy-states/",
      "downloadUrl": "https://codexskills.dev/downloads/ui-copy-states.zip"
    },
    {
      "name": "ui-design-review",
      "title": "UI Design Review",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Critiques an existing interface for visual hierarchy, spacing and alignment, typography, color use, component consistency, states and polish, using screenshots and computed-style inventories, and returns a prioritized findings list with concrete CSS-level fixes. Use when asked to review, critique or polish a UI, when a screen \"looks off\", cluttered or amateur, before a design sign-off, or when comparing an implementation against the intended design.",
      "tagline": "Critique backed by screenshots and measurements",
      "tags": [
        "ui-review",
        "visual-hierarchy",
        "design-critique",
        "spacing",
        "consistency"
      ],
      "license": "MIT",
      "lines": 189,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/design/ui-design-review/",
      "downloadUrl": "https://codexskills.dev/downloads/ui-design-review.zip"
    },
    {
      "name": "usability-heuristics",
      "title": "Usability Heuristics",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Runs a heuristic evaluation of a web or app interface against Nielsen's ten usability heuristics - scopes the tasks, walks each flow in a real browser or from screenshots, logs every violation with location, evidence, heuristic, 0-4 severity and a concrete fix, merges duplicates and delivers a prioritised findings report. Use when asked for a UX review, usability audit, expert review or heuristic evaluation, or to find why users struggle with a flow before running user testing.",
      "tagline": "Nielsen-based UX audits with evidence and fixes",
      "tags": [
        "ux-audit",
        "heuristic-evaluation",
        "nielsen-heuristics",
        "usability",
        "ux-review"
      ],
      "license": "MIT",
      "lines": 168,
      "files": [
        "SKILL.md",
        "references/heuristics-checklist.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/design/usability-heuristics/",
      "downloadUrl": "https://codexskills.dev/downloads/usability-heuristics.zip"
    },
    {
      "name": "user-flows",
      "title": "User Flows",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Maps user flows, task flows and customer journeys as Mermaid flowcharts and journey tables - entry points, screens, decisions, system actions, error branches and exits - derived from the actual routes, redirects and guards in the codebase or from a product brief. Flags dead ends, missing error paths and unnecessary steps. Use when asked to map, diagram or document a user flow, journey map, onboarding or checkout path, or to find gaps before building or redesigning a feature.",
      "tagline": "Map every path, not just the happy one",
      "tags": [
        "user-flows",
        "mermaid",
        "journey-map",
        "ux-design",
        "flowchart"
      ],
      "license": "MIT",
      "lines": 158,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/design/user-flows/",
      "downloadUrl": "https://codexskills.dev/downloads/user-flows.zip"
    },
    {
      "name": "wireframing",
      "title": "Wireframing",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Produces low-fidelity wireframes as grayscale HTML/CSS pages, hand-written SVG or Excalidraw .excalidraw files - content inventory first, real copy over lorem ipsum, layout at mobile and desktop widths, annotated behaviour notes, and two or three structural alternatives for comparison. Use when asked to wireframe, sketch, mock up or block out a page, screen or flow before visual design, or to explore layout options quickly without committing to styling.",
      "tagline": "Settle structure before anyone argues about color",
      "tags": [
        "wireframes",
        "excalidraw",
        "low-fidelity",
        "ux-design",
        "prototyping"
      ],
      "license": "MIT",
      "lines": 196,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/design/wireframing/",
      "downloadUrl": "https://codexskills.dev/downloads/wireframing.zip"
    },
    {
      "name": "academic-writing",
      "title": "Academic Writing",
      "category": "writing",
      "categoryLabel": "Writing & Docs",
      "description": "Structures and revises academic papers, theses and conference submissions - a one-sentence contribution, IMRaD or venue-specific structure, claims matched to evidence with calibrated hedging, reporting guidelines such as CONSORT, PRISMA or STROBE, LaTeX and BibTeX or biblatex hygiene, and citation integrity where every reference is real and actually supports the sentence citing it. Use when drafting or revising a paper, abstract, introduction, discussion or thesis chapter, responding to reviewers, or preparing a manuscript for a journal or conference.",
      "tagline": "One clear contribution, every claim backed",
      "tags": [
        "academic-writing",
        "latex",
        "bibtex",
        "research-paper",
        "peer-review"
      ],
      "license": "MIT",
      "lines": 194,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/writing/academic-writing/",
      "downloadUrl": "https://codexskills.dev/downloads/academic-writing.zip"
    },
    {
      "name": "api-documentation",
      "title": "API Documentation",
      "category": "writing",
      "categoryLabel": "Writing & Docs",
      "description": "Produces API reference and guides from an OpenAPI 3.x spec and the real implementation - operation summaries, parameter and schema descriptions, request and response examples, error catalogs, authentication and pagination guides - and renders them with Redocly, Scalar or a docs site. Includes a stdlib script that scores an OpenAPI file for missing descriptions and examples. Use when documenting a REST API, filling gaps in an OpenAPI spec, writing a getting-started or auth guide for an API, or when consumers keep asking questions the docs should answer.",
      "tagline": "Reference from the spec, guides from real calls",
      "tags": [
        "openapi",
        "api-docs",
        "rest-api",
        "redocly",
        "swagger"
      ],
      "license": "MIT",
      "lines": 208,
      "files": [
        "SKILL.md",
        "scripts/openapi_doc_coverage.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/writing/api-documentation/",
      "downloadUrl": "https://codexskills.dev/downloads/api-documentation.zip"
    },
    {
      "name": "blog-post-writing",
      "title": "Engineering Blog Posts",
      "category": "writing",
      "categoryLabel": "Writing & Docs",
      "description": "Writes engineering blog posts and technical announcements - deep dives, \"how we built X\", migration stories, performance write-ups, lessons learned and feature launches - with a specific hook, one clear argument, evidence such as numbers, code and diagrams, honest limitations, and a pre-publication check for confidential details. Use when drafting a post for a company engineering blog, dev.to or a personal site, turning an internal doc or incident into a public post, announcing a feature to developers, or tightening a draft that rambles.",
      "tagline": "One idea, real evidence, nothing confidential",
      "tags": [
        "engineering-blog",
        "technical-blogging",
        "developer-content",
        "announcements",
        "writing"
      ],
      "license": "MIT",
      "lines": 153,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/writing/blog-post-writing/",
      "downloadUrl": "https://codexskills.dev/downloads/blog-post-writing.zip"
    },
    {
      "name": "changelog-to-announcement",
      "title": "Changelog to Announcement",
      "category": "writing",
      "categoryLabel": "Writing & Docs",
      "description": "Turns a changelog, release tag, merged PR list or git log into launch announcements people read - picks one headline change, rewrites entries as user outcomes, verifies availability and limits against the code, and produces channel-specific drafts for a blog post, customer email, in-app note, social posts and community channels, with breaking changes routed only to affected users. Use when asked to announce a release, write a launch post or update email from CHANGELOG.md or GitHub releases, or summarize what shipped this month for customers.",
      "tagline": "From commit-speak to a launch people care about",
      "tags": [
        "changelog",
        "release-announcement",
        "launch-email",
        "product-updates",
        "github-releases"
      ],
      "license": "MIT",
      "lines": 163,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/writing/changelog-to-announcement/",
      "downloadUrl": "https://codexskills.dev/downloads/changelog-to-announcement.zip"
    },
    {
      "name": "cli-help-text",
      "title": "CLI Help Text",
      "category": "writing",
      "categoryLabel": "Writing & Docs",
      "description": "Writes and fixes command-line help - the usage line, command and option descriptions, defaults, environment variables, examples and \"see also\" - for --help output, subcommand help, usage errors and man pages, following POSIX/GNU usage syntax and clig.dev conventions. Covers argparse, Click/Typer, Commander, clap and Cobra, man page generation with help2man, scdoc or pandoc, and snapshot tests so help never drifts. Use when a CLI's --help is confusing or incomplete, when adding commands or flags, when writing a man page, or when usage errors leave users stuck.",
      "tagline": "A --help screen users can copy from",
      "tags": [
        "cli",
        "help-text",
        "man-pages",
        "argparse",
        "clap",
        "cobra"
      ],
      "license": "MIT",
      "lines": 198,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/writing/cli-help-text/",
      "downloadUrl": "https://codexskills.dev/downloads/cli-help-text.zip"
    },
    {
      "name": "copy-editing",
      "title": "Copy Editing",
      "category": "writing",
      "categoryLabel": "Writing & Docs",
      "description": "Copy-edits existing prose - docs, READMEs, blog drafts, UI text, reports - for clarity, concision, consistency and correctness while preserving the author's meaning and voice. Works in agreed edit levels (light, standard, heavy), builds a style sheet of terms and conventions, runs focused passes, returns a reviewable diff, and raises author queries instead of guessing. Can enforce rules with Vale. Use when asked to proofread, tighten, polish, clean up, make consistent, or cut the length of written text without rewriting what it says.",
      "tagline": "Tighter text that still sounds like the author",
      "tags": [
        "copy-editing",
        "proofreading",
        "style-guide",
        "vale",
        "editing"
      ],
      "license": "MIT",
      "lines": 160,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/writing/copy-editing/",
      "downloadUrl": "https://codexskills.dev/downloads/copy-editing.zip"
    },
    {
      "name": "diataxis-docs",
      "title": "Diataxis Docs",
      "category": "writing",
      "categoryLabel": "Writing & Docs",
      "description": "Organizes documentation with the Diataxis framework - classifies every page as tutorial, how-to guide, reference or explanation, splits pages that mix them, fixes navigation and writes new pages to the rules of their type. Produces a page inventory with a type per page and a restructuring plan done in small, shippable steps. Use when docs feel disorganised, users cannot find answers, a docs site is being restructured, pages mix step-by-step instructions with theory and API tables, or someone asks where a new page should go.",
      "tagline": "One page, one reader need",
      "tags": [
        "diataxis",
        "documentation",
        "information-architecture",
        "docs-structure",
        "tutorials"
      ],
      "license": "MIT",
      "lines": 162,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/writing/diataxis-docs/",
      "downloadUrl": "https://codexskills.dev/downloads/diataxis-docs.zip"
    },
    {
      "name": "docs-as-code",
      "title": "Docs as Code",
      "category": "writing",
      "categoryLabel": "Writing & Docs",
      "description": "Sets up and maintains documentation sites that live in the repo and ship through CI - Docusaurus, Astro Starlight and Mintlify (MkDocs as an escape hatch) - with Markdown/MDX sources, PR previews, strict link checking, Vale prose linting, markdownlint and versioned docs. Use when choosing or scaffolding a docs site, wiring docs builds and link checks into GitHub Actions, adding versioning for a new major release, migrating from a wiki, or fixing a docs build that breaks on broken links.",
      "tagline": "Docs that ship in the same PR as the code",
      "tags": [
        "docusaurus",
        "starlight",
        "mintlify",
        "vale",
        "github-actions",
        "documentation-site"
      ],
      "license": "MIT",
      "lines": 207,
      "files": [
        "SKILL.md",
        "references/platforms.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/writing/docs-as-code/",
      "downloadUrl": "https://codexskills.dev/downloads/docs-as-code.zip"
    },
    {
      "name": "docstrings",
      "title": "Docstrings and Doc Comments",
      "category": "writing",
      "categoryLabel": "Writing & Docs",
      "description": "Writes and audits API doc comments in the language's native convention - Python docstrings (Google, NumPy or reST), JSDoc and TSDoc, Go doc comments, Rust rustdoc, Javadoc - documenting the contract (purpose, parameters, return value, errors, side effects, examples) rather than restating the signature, and enforces them with ruff pydocstyle rules, interrogate, eslint-plugin-jsdoc, TypeDoc validation, rustdoc lints and doctests. Use when adding or fixing docstrings, documenting a public API or library before release, generating docs for undocumented modules, or adding docstring linting to CI.",
      "tagline": "Document the contract, not the signature",
      "tags": [
        "docstrings",
        "jsdoc",
        "tsdoc",
        "rustdoc",
        "python",
        "api-docs"
      ],
      "license": "MIT",
      "lines": 236,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/writing/docstrings/",
      "downloadUrl": "https://codexskills.dev/downloads/docstrings.zip"
    },
    {
      "name": "documentation-audit",
      "title": "Documentation Audit",
      "category": "writing",
      "categoryLabel": "Writing & Docs",
      "description": "Audits a documentation set for accuracy, coverage gaps, staleness and findability - inventories every page, checks broken links and anchors, finds orphans and stale pages from git history, tests code samples and CLI flags against the real product, maps docs to features and support tickets, and returns a prioritized fix list with owners. Use when asked to audit, review or clean up docs, find outdated or missing documentation, plan a docs overhaul, or check a Docusaurus, MkDocs, Starlight or plain Markdown docs folder before a release.",
      "tagline": "Find the wrong docs before the broken links",
      "tags": [
        "documentation",
        "docs-audit",
        "broken-links",
        "content-audit",
        "docusaurus",
        "mkdocs"
      ],
      "license": "MIT",
      "lines": 194,
      "files": [
        "SKILL.md",
        "scripts/docs_audit.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/writing/documentation-audit/",
      "downloadUrl": "https://codexskills.dev/downloads/documentation-audit.zip"
    },
    {
      "name": "error-messages",
      "title": "Error Messages",
      "category": "writing",
      "categoryLabel": "Writing & Docs",
      "description": "Writes and audits error messages people can act on - in UIs, CLIs, API responses (RFC 9457 problem details), SDK exceptions and logs - stating what happened, why, and what to do next, with stable error codes, the offending value, no blame and no leaked secrets or internals. Inventories existing messages with ripgrep, rewrites the worst offenders, and keeps strings translatable. Use when error text says \"Something went wrong\" or \"Invalid input\", when designing an API error format or error code catalog, when support tickets trace back to confusing errors, or when reviewing user-facing failure states.",
      "tagline": "What happened, why, and what to do next",
      "tags": [
        "error-messages",
        "ux-writing",
        "rfc-9457",
        "api-errors",
        "cli",
        "i18n"
      ],
      "license": "MIT",
      "lines": 171,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/writing/error-messages/",
      "downloadUrl": "https://codexskills.dev/downloads/error-messages.zip"
    },
    {
      "name": "ghostwriting-voice",
      "title": "Ghostwriting Voice",
      "category": "writing",
      "categoryLabel": "Writing & Docs",
      "description": "Writes posts, essays, newsletters, talks and emails in a specific person's voice by building a voice profile from their own samples - sentence rhythm, vocabulary, pronoun use, punctuation habits, recurring moves and things they never say - measured with a bundled stylometry script, then drafting from their ideas and checking the draft against the profile. Use when asked to write as or for someone (a founder, executive, client or the user), match the voice of existing posts, turn rough notes or a voice memo transcript into their writing, or make a draft sound less generic.",
      "tagline": "Sound like the author, from their own samples",
      "tags": [
        "ghostwriting",
        "writing-voice",
        "linkedin-posts",
        "stylometry",
        "personal-brand"
      ],
      "license": "MIT",
      "lines": 175,
      "files": [
        "SKILL.md",
        "scripts/voice_profile.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/writing/ghostwriting-voice/",
      "downloadUrl": "https://codexskills.dev/downloads/ghostwriting-voice.zip"
    },
    {
      "name": "grant-writing",
      "title": "Grant Writing",
      "category": "writing",
      "categoryLabel": "Writing & Docs",
      "description": "Helps researchers and nonprofits build fundable grant proposals - parsing the solicitation into a compliance matrix, sharpening specific aims or project goals, aligning the narrative to the funder's review criteria (NIH simplified review framework, NSF intellectual merit and broader impacts, foundation logic models), checking budget arithmetic and writing the budget justification, and running a mock reviewer critique, while the applicant stays the author of the ideas. Use when drafting or revising a grant, an NIH Specific Aims page, an NSF project description, a foundation LOI, or a budget justification.",
      "tagline": "Compliant, reviewer-ready proposals you still author",
      "tags": [
        "grant-writing",
        "nih-grants",
        "nsf-proposal",
        "specific-aims",
        "budget-justification"
      ],
      "license": "MIT",
      "lines": 187,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/writing/grant-writing/",
      "downloadUrl": "https://codexskills.dev/downloads/grant-writing.zip"
    },
    {
      "name": "localization-workflow",
      "title": "Localization Workflow",
      "category": "writing",
      "categoryLabel": "Writing & Docs",
      "description": "Runs the translation pipeline around an app or docs site - source string hygiene, key naming, translator context, glossaries, TMS sync with Crowdin, Lokalise, Phrase or Weblate, machine-translation drafts with human review, pseudo-localization, and CI checks that catch missing keys and broken ICU or i18next placeholders. Use when setting up or fixing a translation workflow, adding a new language, syncing locale files with a TMS, translating JSON, PO, XLIFF or strings files, or reviewing translations before release.",
      "tagline": "Strings in, translations back, no broken placeholders",
      "tags": [
        "localization",
        "translation",
        "crowdin",
        "lokalise",
        "i18next",
        "l10n"
      ],
      "license": "MIT",
      "lines": 201,
      "files": [
        "SKILL.md",
        "scripts/check_locales.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/writing/localization-workflow/",
      "downloadUrl": "https://codexskills.dev/downloads/localization-workflow.zip"
    },
    {
      "name": "meeting-notes",
      "title": "Meeting Notes",
      "category": "writing",
      "categoryLabel": "Writing & Docs",
      "description": "Turns meeting transcripts (Zoom, Google Meet, Teams VTT or text exports), rough live notes and chat threads into concise notes that lead with decisions and action items - each action with one owner, a due date and a definition of done - followed by key discussion, open questions and parked items, without inventing commitments nobody made. Use when asked to summarize a meeting, write up minutes, extract action items or decisions from a transcript, or prepare a follow-up recap to send.",
      "tagline": "Decisions and owners first, no invented commitments",
      "tags": [
        "meeting-notes",
        "minutes",
        "action-items",
        "transcripts",
        "zoom"
      ],
      "license": "MIT",
      "lines": 176,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/writing/meeting-notes/",
      "downloadUrl": "https://codexskills.dev/downloads/meeting-notes.zip"
    },
    {
      "name": "plain-language",
      "title": "Plain Language",
      "category": "writing",
      "categoryLabel": "Writing & Docs",
      "description": "Rewrites text for broad audiences in plain language - public notices, policies, help-center articles, onboarding, consent and error text, letters, benefits and health information - so readers can find what they need, understand it the first time and act on it. Applies plain-language rules (reader's task first, everyday words, short sentences, active voice, defined terms, clear headings), keeps legal and technical meaning intact, and measures with a stdlib readability script. Use when asked to simplify, make something easier to understand, lower the reading level, de-jargon, or write for the general public or non-native readers.",
      "tagline": "Understood on the first read by anyone",
      "tags": [
        "plain-language",
        "readability",
        "flesch-kincaid",
        "accessibility",
        "simplification"
      ],
      "license": "MIT",
      "lines": 159,
      "files": [
        "SKILL.md",
        "scripts/readability.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/writing/plain-language/",
      "downloadUrl": "https://codexskills.dev/downloads/plain-language.zip"
    },
    {
      "name": "postmortem-writing",
      "title": "Postmortem Writing",
      "category": "writing",
      "categoryLabel": "Writing & Docs",
      "description": "Writes blameless incident postmortems from raw evidence - Slack or chat exports, alert history, deploy logs, dashboards and on-call notes - producing a UTC timeline, impact in user terms, contributing factors, detection and response gaps, and owned action items with due dates. Use when asked to write up an outage, turn an incident channel into a postmortem, draft a post-incident review or RCA document, or review a draft postmortem for blame, vagueness or weak actions.",
      "tagline": "Outage write-ups that change something",
      "tags": [
        "postmortem",
        "incident-review",
        "blameless",
        "rca",
        "sre"
      ],
      "license": "MIT",
      "lines": 200,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/writing/postmortem-writing/",
      "downloadUrl": "https://codexskills.dev/downloads/postmortem-writing.zip"
    },
    {
      "name": "professional-email",
      "title": "Professional Email",
      "category": "writing",
      "categoryLabel": "Writing & Docs",
      "description": "Drafts and rewrites professional emails and replies - status updates, requests, escalations, declines, apologies, follow-ups, introductions and replies to long threads - putting the ask or answer in the first two lines, writing subject lines that say what is needed, matching tone to recipient and stakes, and checking names, numbers, dates and attachments. Use when asked to write or reply to an email, make a message clearer or more polite or firmer, answer a difficult thread, or turn notes into an email to a manager, client or vendor.",
      "tagline": "The ask in line one, the right tone, nothing sent unseen",
      "tags": [
        "email",
        "business-writing",
        "email-reply",
        "communication",
        "tone"
      ],
      "license": "MIT",
      "lines": 192,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/writing/professional-email/",
      "downloadUrl": "https://codexskills.dev/downloads/professional-email.zip"
    },
    {
      "name": "proposal-writing",
      "title": "Proposal Writing",
      "category": "writing",
      "categoryLabel": "Writing & Docs",
      "description": "Drafts internal proposals and business cases that get a decision - headcount requests, tool or vendor purchases, platform migrations, new initiatives - with a one-paragraph ask, the cost of doing nothing, options compared on the same criteria, a cost and benefit estimate with stated assumptions, risks, and a staged plan with kill criteria. Use when asked to write a business case, pitch a project to leadership, justify budget or headcount, or tighten a proposal that keeps getting deferred.",
      "tagline": "Business cases a busy executive can approve",
      "tags": [
        "business-case",
        "proposal",
        "budget-request",
        "headcount",
        "roi"
      ],
      "license": "MIT",
      "lines": 180,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/writing/proposal-writing/",
      "downloadUrl": "https://codexskills.dev/downloads/proposal-writing.zip"
    },
    {
      "name": "readme-writing",
      "title": "README Writing",
      "category": "writing",
      "categoryLabel": "Writing & Docs",
      "description": "Writes and repairs README.md files so a new user goes from landing on the repo to a working first result in about five minutes - one-line pitch, verified install and quickstart commands, a minimal usage example with real output, configuration, and links out for depth. Includes a stdlib Python checker for broken relative links, untagged code fences and missing sections. Use when creating a README for a new project, library or CLI, when the README is outdated or a wall of badges, or before open-sourcing or publishing a package.",
      "tagline": "From repo page to first result in five minutes",
      "tags": [
        "readme",
        "markdown",
        "github",
        "open-source",
        "documentation"
      ],
      "license": "MIT",
      "lines": 189,
      "files": [
        "SKILL.md",
        "scripts/check_readme.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/writing/readme-writing/",
      "downloadUrl": "https://codexskills.dev/downloads/readme-writing.zip"
    },
    {
      "name": "release-notes",
      "title": "Release Notes",
      "category": "writing",
      "categoryLabel": "Writing & Docs",
      "description": "Writes release notes people actually read for a specific version - gathers merged PRs and commits since the last tag, filters out internal noise, rewrites each change as user impact, puts breaking changes and required actions first with migration steps, and formats for GitHub Releases, docs sites, app stores or in-product \"What's new\". Configures .github/release.yml categories and drafts with gh release create --draft. Use when preparing notes for a release or tag, when auto-generated notes are an unreadable list of PR titles, or when writing App Store or Google Play update text.",
      "tagline": "Say what changed for the user, breaking first",
      "tags": [
        "release-notes",
        "github-releases",
        "gh-cli",
        "app-store",
        "versioning"
      ],
      "license": "MIT",
      "lines": 184,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/writing/release-notes/",
      "downloadUrl": "https://codexskills.dev/downloads/release-notes.zip"
    },
    {
      "name": "runbooks",
      "title": "Runbooks",
      "category": "writing",
      "categoryLabel": "Writing & Docs",
      "description": "Writes operational runbooks an on-call engineer can follow at 3 a.m. - one per alert or procedure, with triage questions, copy-paste commands and their expected output, explicit decision points, safe-versus-risky steps, rollback, escalation and a definition of resolved - and links them from alert rules via runbook_url. Use when an alert has no runbook, when writing procedures for failovers, restores, certificate rotation or scaling, when turning incident notes into a repeatable procedure, or when reviewing whether an existing runbook still works.",
      "tagline": "Procedures a tired on-call engineer can follow",
      "tags": [
        "runbooks",
        "on-call",
        "sre",
        "incident-response",
        "prometheus",
        "playbooks"
      ],
      "license": "MIT",
      "lines": 176,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/writing/runbooks/",
      "downloadUrl": "https://codexskills.dev/downloads/runbooks.zip"
    },
    {
      "name": "style-guide-creation",
      "title": "Style Guide Creation",
      "category": "writing",
      "categoryLabel": "Writing & Docs",
      "description": "Creates a writing style guide for documentation, product UI text or company voice by mining the existing corpus for inconsistencies, adopting a base guide (Google developer docs, Microsoft, Chicago, AP), recording only house decisions, building a word list and voice and tone rules with before-and-after examples, and enforcing it with Vale rules in CI. Use when asked to write a docs style guide, standardize terminology, define voice and tone for docs or UI copy, or set up Vale prose linting.",
      "tagline": "A short house style that a linter enforces",
      "tags": [
        "style-guide",
        "vale",
        "documentation",
        "terminology",
        "voice-and-tone"
      ],
      "license": "MIT",
      "lines": 215,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/writing/style-guide-creation/",
      "downloadUrl": "https://codexskills.dev/downloads/style-guide-creation.zip"
    },
    {
      "name": "technical-writing",
      "title": "Technical Writing",
      "category": "writing",
      "categoryLabel": "Writing & Docs",
      "description": "Writes and restructures technical prose - design docs, explainers, internal guides, migration notes, architecture overviews - for a named reader, with the conclusion first, one idea per paragraph, exact terms defined once, and every claim checked against the code or system. Use when asked to write up how something works, turn notes or a Slack thread into a document, explain a system to another team, or make a dense technical document easier to follow.",
      "tagline": "Lead with the answer, prove every claim",
      "tags": [
        "technical-writing",
        "design-docs",
        "documentation",
        "markdown",
        "mermaid"
      ],
      "license": "MIT",
      "lines": 155,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/writing/technical-writing/",
      "downloadUrl": "https://codexskills.dev/downloads/technical-writing.zip"
    },
    {
      "name": "tutorial-writing",
      "title": "Tutorial Writing",
      "category": "writing",
      "categoryLabel": "Writing & Docs",
      "description": "Writes step-by-step technical tutorials that a newcomer can finish - a single concrete outcome, pinned prerequisites, one action per step, expected output after every step, complete copy-pasteable code, troubleshooting for the likely failures - and proves the tutorial works by running every step from a clean environment before publishing. Use when asked to write a tutorial, getting-started guide, quickstart, codelab or workshop, or to fix a tutorial readers report as broken or confusing.",
      "tagline": "Tutorials tested from a clean machine, step by step",
      "tags": [
        "tutorial",
        "getting-started",
        "quickstart",
        "technical-writing",
        "developer-docs"
      ],
      "license": "MIT",
      "lines": 188,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/writing/tutorial-writing/",
      "downloadUrl": "https://codexskills.dev/downloads/tutorial-writing.zip"
    },
    {
      "name": "ab-testing",
      "title": "A/B Testing",
      "category": "marketing",
      "categoryLabel": "Growth & SEO",
      "description": "Designs, implements and analyses A/B and multivariate experiments on websites and apps - hypothesis, primary and guardrail metrics, sample size from baseline and minimum detectable effect, deterministic assignment, exposure logging, sample ratio mismatch checks and an honest readout. Works with GrowthBook, Statsig, Optimizely, PostHog, LaunchDarkly or a home-grown flag. Use when asked to set up an experiment, size a test, decide how long to run it, check whether a result is significant, or explain why two variants show different numbers.",
      "tagline": "Size it, check SRM, then trust the readout",
      "tags": [
        "ab-testing",
        "experimentation",
        "growthbook",
        "statsig",
        "sample-size",
        "statistics"
      ],
      "license": "MIT",
      "lines": 188,
      "files": [
        "SKILL.md",
        "scripts/ab_calc.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/marketing/ab-testing/",
      "downloadUrl": "https://codexskills.dev/downloads/ab-testing.zip"
    },
    {
      "name": "ad-copy",
      "title": "Ad Copy",
      "category": "marketing",
      "categoryLabel": "Growth & SEO",
      "description": "Writes paid ad copy and structured variant sets for Google Ads responsive search ads, Microsoft Ads, Meta (Facebook and Instagram), LinkedIn, Reddit and TikTok - headlines and descriptions within each platform's character limits, angle-based variants, keyword-to-ad relevance, landing page message match and policy-safe claims - and exports them as CSV for bulk upload. Use when asked to write Google Ads headlines, create Facebook ad variations, refresh fatigued creative, or build an ad testing matrix.",
      "tagline": "Variants that differ in idea, not in synonyms",
      "tags": [
        "google-ads",
        "ad-copy",
        "responsive-search-ads",
        "facebook-ads",
        "ppc",
        "linkedin-ads"
      ],
      "license": "MIT",
      "lines": 182,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/marketing/ad-copy/",
      "downloadUrl": "https://codexskills.dev/downloads/ad-copy.zip"
    },
    {
      "name": "ai-search-optimization",
      "title": "AI Search Optimization",
      "category": "marketing",
      "categoryLabel": "Growth & SEO",
      "description": "Improves how a site is retrieved, understood and cited by AI answer engines — Google AI Overviews and AI Mode, ChatGPT search, Perplexity, Copilot — through crawler access per bot, server-rendered and extractable content, entity clarity (Organization, sameAs, consistent naming), citable facts and original data, optional llms.txt, and measurement of AI referrals. Use when asked about GEO/AEO, \"showing up in ChatGPT\", AI Overview citations, whether to block AI crawlers, or whether to add llms.txt.",
      "tagline": "Get cited by answer engines without tricks",
      "tags": [
        "ai-search",
        "geo",
        "llms-txt",
        "ai-overviews",
        "ai-crawlers"
      ],
      "license": "MIT",
      "lines": 188,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/marketing/ai-search-optimization/",
      "downloadUrl": "https://codexskills.dev/downloads/ai-search-optimization.zip"
    },
    {
      "name": "app-store-optimization",
      "title": "App Store Optimization",
      "category": "marketing",
      "categoryLabel": "Growth & SEO",
      "description": "Optimises App Store and Google Play listings for search and conversion - keyword research, app name, subtitle and 100-character keyword field, Play title and short description, screenshots and preview video, localisation, ratings prompts, custom product pages, Product Page Optimization and store listing experiments. Edits fastlane deliver and supply metadata files and checks every field against character limits. Use when asked to improve app store ranking, rewrite store metadata, plan screenshots, localise a listing, or raise store conversion rate.",
      "tagline": "Every indexed character earning its place",
      "tags": [
        "aso",
        "app-store",
        "google-play",
        "fastlane",
        "app-store-connect",
        "mobile-marketing"
      ],
      "license": "MIT",
      "lines": 184,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/marketing/app-store-optimization/",
      "downloadUrl": "https://codexskills.dev/downloads/app-store-optimization.zip"
    },
    {
      "name": "brand-voice",
      "title": "Brand Voice",
      "category": "marketing",
      "categoryLabel": "Growth & SEO",
      "description": "Defines a brand voice from evidence (best-performing copy, customer language, founder writing) and turns it into something writers and agents can apply - voice attributes with do/don't examples, tone shifts by context, vocabulary and banned words, before/after rewrites, a voice checklist, and Vale lint rules that enforce it in Markdown and MDX. Also audits existing copy for consistency. Use when asked to define our brand voice, write a tone of voice guide, make copy sound like us, audit site copy for consistency, or enforce terminology in docs.",
      "tagline": "A voice guide made of examples, enforced by lint",
      "tags": [
        "brand-voice",
        "tone-of-voice",
        "vale",
        "copywriting",
        "style-guide"
      ],
      "license": "MIT",
      "lines": 189,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/marketing/brand-voice/",
      "downloadUrl": "https://codexskills.dev/downloads/brand-voice.zip"
    },
    {
      "name": "cold-email-outreach",
      "title": "Cold Email Outreach",
      "category": "marketing",
      "categoryLabel": "Growth & SEO",
      "description": "Plans compliant, low-volume B2B outreach to business contacts with a plausible need - a researched short list with a documented lawful basis, CAN-SPAM, UK PECR, EU GDPR legitimate-interest and Canada CASL checks, a real sender identity and postal address, a properly authenticated domain (SPF, DKIM, DMARC), honest personalised emails with a capped follow-up and an opt-out honoured immediately, and reply-based measurement. Use when asked to write a B2B prospecting email, plan a small outreach sequence, or check whether contacting business prospects in a given country is allowed.",
      "tagline": "Small, researched, compliant B2B outreach",
      "tags": [
        "cold-email",
        "b2b-prospecting",
        "can-spam",
        "gdpr",
        "casl",
        "sales-outreach"
      ],
      "license": "MIT",
      "lines": 159,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/marketing/cold-email-outreach/",
      "downloadUrl": "https://codexskills.dev/downloads/cold-email-outreach.zip"
    },
    {
      "name": "competitor-analysis",
      "title": "Competitor Analysis",
      "category": "marketing",
      "categoryLabel": "Growth & SEO",
      "description": "Analyses competitors for positioning and organic search - identifies real competitors (buyer alternatives and SERP rivals), captures messaging, pricing and proof from public pages, mines review sites for switching reasons, runs keyword and content gap analysis from Ahrefs, Semrush or Search Console exports, and turns findings into a positioning map, differentiated messaging and a prioritised plan for comparison and alternatives pages. Use when asked who our competitors are, how to position against a rival, where competitors outrank us, or to plan \"X vs Y\" and \"X alternatives\" pages.",
      "tagline": "Sourced rival research that ends in decisions",
      "tags": [
        "competitor-analysis",
        "positioning",
        "keyword-gap",
        "ahrefs",
        "semrush",
        "comparison-pages"
      ],
      "license": "MIT",
      "lines": 155,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/marketing/competitor-analysis/",
      "downloadUrl": "https://codexskills.dev/downloads/competitor-analysis.zip"
    },
    {
      "name": "content-briefs",
      "title": "SEO Content Briefs",
      "category": "marketing",
      "categoryLabel": "Growth & SEO",
      "description": "Produces SEO content briefs from SERP analysis — intent and format verdict, the angle that adds information gain, required subtopics, questions to answer, outline with H2/H3s, evidence and expert input needed, internal links, title and meta options, and acceptance criteria for the draft. Use when asked for a content brief, an outline for a blog post or landing page, a writer handoff, or \"what should this article cover to rank\" for a given keyword or cluster.",
      "tagline": "Briefs that tell writers what the SERP is missing",
      "tags": [
        "content-brief",
        "serp-analysis",
        "content-outline",
        "seo-writing",
        "editorial"
      ],
      "license": "MIT",
      "lines": 166,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/marketing/content-briefs/",
      "downloadUrl": "https://codexskills.dev/downloads/content-briefs.zip"
    },
    {
      "name": "conversion-rate-optimization",
      "title": "Conversion Rate Optimization",
      "category": "marketing",
      "categoryLabel": "Growth & SEO",
      "description": "Runs conversion rate optimization audits on landing pages, signup and checkout flows — funnel data analysis, heuristic review (clarity, relevance, motivation, friction, anxiety, distraction), form and mobile friction, page speed impact, qualitative evidence from recordings and surveys — and turns findings into prioritized, testable hypotheses with sample-size reality checks. Use when conversion is low or dropped, asked to \"audit this landing page\", \"why aren't people signing up\", \"improve checkout\", or to build a CRO test backlog.",
      "tagline": "Find the leak before rewriting the hero",
      "tags": [
        "cro",
        "conversion",
        "funnel-analysis",
        "landing-pages",
        "checkout"
      ],
      "license": "MIT",
      "lines": 173,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/marketing/conversion-rate-optimization/",
      "downloadUrl": "https://codexskills.dev/downloads/conversion-rate-optimization.zip"
    },
    {
      "name": "email-marketing",
      "title": "Email Marketing",
      "category": "marketing",
      "categoryLabel": "Growth & SEO",
      "description": "Plans and builds lifecycle and marketing email programs - welcome, onboarding, activation, trial conversion, win-back and broadcast campaigns - with event-based triggers, segmentation, suppression rules and deliverability set up correctly (SPF, DKIM, DMARC alignment, one-click unsubscribe, Gmail and Yahoo bulk sender rules). Works in Customer.io, Braze, Klaviyo, Loops, Resend, Postmark or SendGrid. Use when asked to design an onboarding sequence, fix emails landing in spam, segment a list, set up DMARC, or measure email performance.",
      "tagline": "Lifecycle email that lands in the inbox",
      "tags": [
        "email-marketing",
        "lifecycle-email",
        "deliverability",
        "dmarc",
        "customer-io",
        "klaviyo"
      ],
      "license": "MIT",
      "lines": 181,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/marketing/email-marketing/",
      "downloadUrl": "https://codexskills.dev/downloads/email-marketing.zip"
    },
    {
      "name": "ga4-analytics",
      "title": "GA4 Analytics",
      "category": "marketing",
      "categoryLabel": "Growth & SEO",
      "description": "Implements and audits Google Analytics 4 — gtag.js or Google Tag Manager dataLayer events, recommended event names and parameters, ecommerce purchase tracking, key events, custom dimensions, Consent Mode v2, SPA page views, cross-domain and referral exclusions, Measurement Protocol for server events, DebugView verification, and BigQuery export. Use when adding GA4 to a site or app, events are missing or duplicated, conversions do not match the backend, consent banners need wiring, or someone asks for a GA4 report or exploration.",
      "tagline": "Events that fire once and match your backend",
      "tags": [
        "ga4",
        "google-analytics",
        "consent-mode",
        "gtm",
        "ecommerce-tracking"
      ],
      "license": "MIT",
      "lines": 205,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/marketing/ga4-analytics/",
      "downloadUrl": "https://codexskills.dev/downloads/ga4-analytics.zip"
    },
    {
      "name": "google-search-console",
      "title": "Google Search Console",
      "category": "marketing",
      "categoryLabel": "Growth & SEO",
      "description": "Analyzes Google Search Console data — Performance report exports, Search Analytics API and BigQuery bulk export, Page indexing and Crawl stats reports, URL Inspection — to explain traffic drops, find striking-distance queries and CTR gaps, spot cannibalization, and triage indexing statuses. Use when someone shares a GSC export or asks why clicks fell, which queries to target next, what \"Crawled - currently not indexed\" means for their site, or how to pull GSC data with the API.",
      "tagline": "Explain the drop, then find the next clicks",
      "tags": [
        "google-search-console",
        "gsc",
        "search-analytics",
        "indexing",
        "bigquery"
      ],
      "license": "MIT",
      "lines": 163,
      "files": [
        "SKILL.md",
        "scripts/gsc_analyze.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/marketing/google-search-console/",
      "downloadUrl": "https://codexskills.dev/downloads/google-search-console.zip"
    },
    {
      "name": "hreflang-international-seo",
      "title": "Hreflang and International SEO",
      "category": "marketing",
      "categoryLabel": "Growth & SEO",
      "description": "Plans and implements international SEO - choosing ccTLDs, subfolders or subdomains, defining the locale set, and writing hreflang annotations in HTML head, HTTP Link headers or XML sitemaps with x-default, self-references, return links and matching canonicals - then validates every cluster with a bundled checker. Use when launching a site in new countries or languages, adding hreflang, fixing wrong-country rankings or missing return links, or reviewing an i18n routing change.",
      "tagline": "The right country version in every market",
      "tags": [
        "hreflang",
        "international-seo",
        "x-default",
        "multilingual-seo",
        "cctld",
        "xml-sitemap"
      ],
      "license": "MIT",
      "lines": 289,
      "files": [
        "SKILL.md",
        "scripts/hreflang_check.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/marketing/hreflang-international-seo/",
      "downloadUrl": "https://codexskills.dev/downloads/hreflang-international-seo.zip"
    },
    {
      "name": "internal-linking",
      "title": "Internal Linking",
      "category": "marketing",
      "categoryLabel": "Growth & SEO",
      "description": "Designs and repairs internal link architecture — hub and cluster structure, navigation and breadcrumbs, contextual links with descriptive anchor text, click depth, orphan pages, link equity toward priority pages, and redirecting or broken internal links — using a crawl export or the site's own content files. Use when pages are orphaned or buried, new content is not getting crawled, asked to \"add internal links\", planning topic clusters or site structure, or after a migration left internal links pointing at redirects.",
      "tagline": "Route crawlers and readers to the pages that matter",
      "tags": [
        "internal-links",
        "site-architecture",
        "anchor-text",
        "orphan-pages",
        "topic-clusters"
      ],
      "license": "MIT",
      "lines": 160,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/marketing/internal-linking/",
      "downloadUrl": "https://codexskills.dev/downloads/internal-linking.zip"
    },
    {
      "name": "keyword-research",
      "title": "Keyword Research",
      "category": "marketing",
      "categoryLabel": "Growth & SEO",
      "description": "Builds a keyword map from seed topics, Search Console data and keyword tool exports — expansion, cleaning, intent labeling, SERP-overlap clustering, prioritization by business value and winnability, and one target page per cluster. Use when planning content or site structure, asked \"what keywords should we target\", deciding whether two keywords need one page or two, finding cannibalization, or turning a CSV from Ahrefs, Semrush or Google Keyword Planner into a plan.",
      "tagline": "A keyword map with one page per intent",
      "tags": [
        "keyword-research",
        "keyword-clustering",
        "search-intent",
        "content-planning",
        "csv"
      ],
      "license": "MIT",
      "lines": 166,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/marketing/keyword-research/",
      "downloadUrl": "https://codexskills.dev/downloads/keyword-research.zip"
    },
    {
      "name": "landing-page-copy",
      "title": "Landing Page Copy",
      "category": "marketing",
      "categoryLabel": "Growth & SEO",
      "description": "Writes and rewrites conversion copy for landing pages, homepages and feature pages - hero headline and subhead, value propositions, benefit sections, social proof, objection-handling FAQ and calls to action - grounded in the visitor's awareness level, real customer language and verifiable claims. Edits copy directly in HTML, JSX, MDX or CMS content files. Use when asked to write a landing page, improve a hero section, make a page convert better, sharpen messaging for a launch, or produce headline variants for a test.",
      "tagline": "Headlines a competitor could not reuse",
      "tags": [
        "copywriting",
        "landing-page",
        "conversion-copy",
        "headlines",
        "messaging"
      ],
      "license": "MIT",
      "lines": 183,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/marketing/landing-page-copy/",
      "downloadUrl": "https://codexskills.dev/downloads/landing-page-copy.zip"
    },
    {
      "name": "local-seo",
      "title": "Local SEO",
      "category": "marketing",
      "categoryLabel": "Growth & SEO",
      "description": "Improves local search visibility for businesses with physical locations or service areas — Google Business Profile setup and audit (name, categories, hours, services, photos), review acquisition and responses within policy, NAP consistency across citations, location and service-area pages, LocalBusiness JSON-LD, and tracking GBP traffic. Use when a business wants to show in the map pack or \"near me\" searches, has multiple branches, sees wrong info on Google Maps, or needs location pages built for a website.",
      "tagline": "Win the map pack without breaking Google's rules",
      "tags": [
        "local-seo",
        "google-business-profile",
        "nap",
        "location-pages",
        "reviews"
      ],
      "license": "MIT",
      "lines": 172,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/marketing/local-seo/",
      "downloadUrl": "https://codexskills.dev/downloads/local-seo.zip"
    },
    {
      "name": "newsletter-growth",
      "title": "Newsletter Growth",
      "category": "marketing",
      "categoryLabel": "Growth & SEO",
      "description": "Grows and runs an email newsletter on beehiiv, Substack, Kit (ConvertKit), Ghost or Buttondown - positioning and promise, signup forms and landing pages, lead magnets, welcome sequence, referral programs and recommendation networks, issue format and cadence, engagement-based list hygiene, sponsorships and paid tiers - and tracks net growth and active readers instead of vanity counts. Use when asked to grow subscribers, write a welcome sequence, set up a newsletter referral program, improve click rates, clean a list, or price sponsorships.",
      "tagline": "Grow net active readers, not the send count",
      "tags": [
        "newsletter",
        "beehiiv",
        "substack",
        "email-list",
        "kit",
        "audience-growth"
      ],
      "license": "MIT",
      "lines": 149,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/marketing/newsletter-growth/",
      "downloadUrl": "https://codexskills.dev/downloads/newsletter-growth.zip"
    },
    {
      "name": "nextjs-seo",
      "title": "Next.js SEO",
      "category": "marketing",
      "categoryLabel": "Growth & SEO",
      "description": "Implements SEO in Next.js App Router projects — the Metadata API (metadata, generateMetadata, title templates, metadataBase, alternates.canonical, robots), app/sitemap.ts and generateSitemaps, app/robots.ts, opengraph-image routes, JSON-LD in server components, rendering choices and streaming metadata. Use when titles, canonicals or OG images are wrong in a Next.js app, when adding sitemap or robots routes, when pages render client-only, or when upgrading to Next.js 15/16 breaks metadata.",
      "tagline": "Metadata, sitemaps and canonicals the App Router way",
      "tags": [
        "nextjs",
        "app-router",
        "metadata-api",
        "sitemap",
        "open-graph"
      ],
      "license": "MIT",
      "lines": 255,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/marketing/nextjs-seo/",
      "downloadUrl": "https://codexskills.dev/downloads/nextjs-seo.zip"
    },
    {
      "name": "on-page-seo",
      "title": "On-Page SEO",
      "category": "marketing",
      "categoryLabel": "Growth & SEO",
      "description": "Optimizes a single page for a target query — search intent match, title tag, meta description, H1 and heading outline, intro, entity and subtopic coverage, images and alt text, internal links, and freshness — by comparing the page against what currently ranks. Use when asked to optimize a page for a keyword, rewrite titles and meta descriptions, a page ranks on page two, CTR is low for a ranking query, or before publishing an important page.",
      "tagline": "Make one page the best answer for one query",
      "tags": [
        "on-page-seo",
        "title-tags",
        "meta-description",
        "search-intent",
        "headings"
      ],
      "license": "MIT",
      "lines": 164,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/marketing/on-page-seo/",
      "downloadUrl": "https://codexskills.dev/downloads/on-page-seo.zip"
    },
    {
      "name": "posthog-analytics",
      "title": "PostHog Analytics",
      "category": "marketing",
      "categoryLabel": "Growth & SEO",
      "description": "Implements PostHog product analytics in web apps and backends — posthog-js and posthog-node/posthog-python setup, reverse proxy, identify/reset/group, custom events alongside autocapture, feature flags with bootstrapping and local evaluation, experiments, session replay masking, consent and opt-out, and funnel/retention insights. Use when adding PostHog to a React/Next.js or other app, events or users look wrong (duplicate persons, anonymous users), flags flicker or disagree between client and server, or someone asks for a PostHog funnel, retention or experiment setup.",
      "tagline": "One person per user, flags without flicker",
      "tags": [
        "posthog",
        "product-analytics",
        "feature-flags",
        "session-replay",
        "nextjs"
      ],
      "license": "MIT",
      "lines": 209,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/marketing/posthog-analytics/",
      "downloadUrl": "https://codexskills.dev/downloads/posthog-analytics.zip"
    },
    {
      "name": "pricing-page",
      "title": "Pricing Page",
      "category": "marketing",
      "categoryLabel": "Growth & SEO",
      "description": "Designs and builds SaaS and product pricing pages - tier structure and packaging, plan names and target personas, value metric display, monthly/annual toggle, feature comparison table, enterprise and contact-sales paths, currency and tax display, FAQ that handles billing objections, and Product structured data - with prices kept in one source of truth shared with billing. Use when asked to create or redesign a pricing page, restructure plans into tiers, add an annual discount toggle, build a plan comparison table, or fix confusion and support tickets about pricing.",
      "tagline": "Pick a plan in ten seconds, pay what you saw",
      "tags": [
        "pricing-page",
        "saas-pricing",
        "stripe",
        "packaging",
        "comparison-table"
      ],
      "license": "MIT",
      "lines": 162,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/marketing/pricing-page/",
      "downloadUrl": "https://codexskills.dev/downloads/pricing-page.zip"
    },
    {
      "name": "product-launch",
      "title": "Product Launch",
      "category": "marketing",
      "categoryLabel": "Growth & SEO",
      "description": "Runs a launch playbook for software products and major features - readiness checklist, launch-day timeline, Product Hunt listing and maker comment, Show HN post, Reddit and community posts within each venue's rules, launch email and social, press and partner outreach, and a post-launch metrics review. Use when asked to plan a launch, prepare a Product Hunt launch, write a Show HN post, decide where and when to launch, or make sure the site and product survive a traffic spike on launch day.",
      "tagline": "Product Hunt and Show HN without the cringe",
      "tags": [
        "product-launch",
        "product-hunt",
        "hacker-news",
        "show-hn",
        "go-to-market"
      ],
      "license": "MIT",
      "lines": 152,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/marketing/product-launch/",
      "downloadUrl": "https://codexskills.dev/downloads/product-launch.zip"
    },
    {
      "name": "programmatic-seo",
      "title": "Programmatic SEO",
      "category": "marketing",
      "categoryLabel": "Growth & SEO",
      "description": "Designs and builds template-driven page sets at scale — integrations, locations, comparisons, glossary, \"X for Y\" pages — from a structured dataset, with per-page uniqueness thresholds, indexation gating, internal linking, sitemaps and a staged rollout that stays clear of Google's scaled content abuse and doorway policies. Use when someone wants to generate hundreds or thousands of SEO pages from a database, CSV or API, when an existing programmatic section is not getting indexed, or when deciding which generated pages to noindex or prune.",
      "tagline": "Thousands of pages, none of them thin",
      "tags": [
        "programmatic-seo",
        "pseo",
        "templates",
        "scaled-content",
        "landing-pages"
      ],
      "license": "MIT",
      "lines": 174,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/marketing/programmatic-seo/",
      "downloadUrl": "https://codexskills.dev/downloads/programmatic-seo.zip"
    },
    {
      "name": "referral-programs",
      "title": "Referral Programs",
      "category": "marketing",
      "categoryLabel": "Growth & SEO",
      "description": "Designs and implements customer referral and affiliate programs for SaaS, apps and e-commerce - reward structure and economics, qualifying events, referral codes and link attribution, reward fulfilment via Stripe credits or coupons, fraud controls, terms, disclosure and payout operations - with tools such as Rewardful, FirstPromoter, PartnerStack, Tolt or a custom build. Use when asked to add a refer-a-friend feature, launch an affiliate program, decide referral rewards, stop referral abuse, or measure whether referrals are profitable.",
      "tagline": "Reward real customers, not signup farms",
      "tags": [
        "referral-program",
        "affiliate-marketing",
        "stripe",
        "growth-loops",
        "rewardful",
        "saas"
      ],
      "license": "MIT",
      "lines": 190,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/marketing/referral-programs/",
      "downloadUrl": "https://codexskills.dev/downloads/referral-programs.zip"
    },
    {
      "name": "schema-markup",
      "title": "Schema Markup",
      "category": "marketing",
      "categoryLabel": "Growth & SEO",
      "description": "Adds and fixes schema.org JSON-LD structured data — Product and Offer, Article, BreadcrumbList, Organization, LocalBusiness, Event, JobPosting, VideoObject, Review — generated from the same data that renders the page, linted locally and confirmed in the Rich Results Test. Use when asked to add structured data, rich snippets or JSON-LD, when Search Console shows structured data errors or warnings, or when a template change may have broken existing markup.",
      "tagline": "JSON-LD that matches the page and passes Google",
      "tags": [
        "json-ld",
        "structured-data",
        "schema-org",
        "rich-results",
        "schema-dts"
      ],
      "license": "MIT",
      "lines": 208,
      "files": [
        "SKILL.md",
        "scripts/check_jsonld.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/marketing/schema-markup/",
      "downloadUrl": "https://codexskills.dev/downloads/schema-markup.zip"
    },
    {
      "name": "seo-content-writing",
      "title": "SEO Content Writing",
      "category": "marketing",
      "categoryLabel": "Growth & SEO",
      "description": "Drafts and revises search-targeted articles, guides, comparison and glossary pages that satisfy the query first — answer-first intros, scannable structure, tested examples, cited facts, first-hand experience, natural vocabulary, title and meta — in line with Google's helpful content and spam policies. Use when asked to write or rewrite a blog post, guide or landing page \"for SEO\", turn a content brief into a draft, refresh an outdated article, or fix content that reads as AI filler.",
      "tagline": "Articles that answer first and prove experience",
      "tags": [
        "seo-writing",
        "blog-posts",
        "helpful-content",
        "e-e-a-t",
        "mdx"
      ],
      "license": "MIT",
      "lines": 153,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/marketing/seo-content-writing/",
      "downloadUrl": "https://codexskills.dev/downloads/seo-content-writing.zip"
    },
    {
      "name": "seo-migrations",
      "title": "SEO Migrations",
      "category": "marketing",
      "categoryLabel": "Growth & SEO",
      "description": "Plans and executes website migrations without losing organic traffic - domain moves, HTTPS or www changes, URL restructures, CMS or framework replatforms (e.g. WordPress to Next.js) and site merges - with a full URL inventory, a one-to-one 301 redirect map checked for chains and loops, preserved metadata, canonicals, hreflang and structured data, staging crawls, a launch-day checklist, Search Console Change of Address and post-launch monitoring. Use when asked to migrate a site, change URLs, move domains, build a redirect map, or recover rankings after a botched migration.",
      "tagline": "Move the site, keep the rankings",
      "tags": [
        "seo-migration",
        "301-redirects",
        "redirect-map",
        "site-migration",
        "replatforming",
        "google-search-console"
      ],
      "license": "MIT",
      "lines": 190,
      "files": [
        "SKILL.md",
        "scripts/redirect_map_check.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/marketing/seo-migrations/",
      "downloadUrl": "https://codexskills.dev/downloads/seo-migrations.zip"
    },
    {
      "name": "sitemaps-robots",
      "title": "Sitemaps and Robots.txt",
      "category": "marketing",
      "categoryLabel": "Growth & SEO",
      "description": "Writes, fixes and validates XML sitemaps, sitemap indexes and robots.txt — 50,000-URL and 50 MB limits, accurate lastmod, wildcard and longest-match rules, per-crawler groups including AI crawlers — and manages crawl budget on large sites. Use when creating or generating sitemap.xml, editing robots.txt, Search Console reports sitemap errors or \"Indexed, though blocked by robots.txt\", faceted URLs are eating crawl, or you need to check whether a URL is blocked.",
      "tagline": "Crawl rules Google actually reads the way you meant",
      "tags": [
        "sitemap",
        "robots-txt",
        "crawl-budget",
        "xml",
        "crawlers"
      ],
      "license": "MIT",
      "lines": 201,
      "files": [
        "SKILL.md",
        "scripts/seo_files.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/marketing/sitemaps-robots/",
      "downloadUrl": "https://codexskills.dev/downloads/sitemaps-robots.zip"
    },
    {
      "name": "social-media-content",
      "title": "Social Media Content",
      "category": "marketing",
      "categoryLabel": "Growth & SEO",
      "description": "Plans and writes platform-native social posts and content calendars for LinkedIn, X, Threads, Bluesky, Instagram, TikTok, YouTube Shorts and Reddit - content pillars, hooks, format and length per platform, repurposing one source into many posts, alt text, scheduling CSVs and performance review. Use when asked to write a LinkedIn post, turn a blog post or release into a thread, build a monthly content calendar, adapt one announcement for several networks, or work out which posts are performing.",
      "tagline": "One idea, written natively for each network",
      "tags": [
        "social-media",
        "linkedin-posts",
        "content-calendar",
        "twitter-threads",
        "instagram"
      ],
      "license": "MIT",
      "lines": 159,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/marketing/social-media-content/",
      "downloadUrl": "https://codexskills.dev/downloads/social-media-content.zip"
    },
    {
      "name": "technical-seo-audit",
      "title": "Technical SEO Audit",
      "category": "marketing",
      "categoryLabel": "Growth & SEO",
      "description": "Audits a site's crawlability and indexation end to end — status codes, redirect chains, canonicals, noindex and X-Robots-Tag, robots.txt, XML sitemaps, rendering, duplicate URLs and Core Web Vitals — and returns a prioritized fix list tied to evidence. Use when pages are not indexed, traffic dropped after a release, Search Console shows \"Crawled - currently not indexed\" or canonical conflicts, or before and after a redesign, framework change or launch.",
      "tagline": "Find what stops Google indexing your pages",
      "tags": [
        "seo-audit",
        "crawling",
        "canonical",
        "redirects",
        "indexation",
        "robots"
      ],
      "license": "MIT",
      "lines": 210,
      "files": [
        "SKILL.md",
        "scripts/crawl_audit.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/marketing/technical-seo-audit/",
      "downloadUrl": "https://codexskills.dev/downloads/technical-seo-audit.zip"
    },
    {
      "name": "utm-attribution",
      "title": "UTM Attribution",
      "category": "marketing",
      "categoryLabel": "Growth & SEO",
      "description": "Defines and enforces UTM tagging conventions (utm_source, utm_medium, utm_campaign, utm_content, utm_term, utm_id) that map cleanly onto GA4 default channel groups, builds and lints tagged links in bulk, sets dynamic parameters in Google Ads, Meta and Microsoft Ads, and analyses attribution - first touch, last touch, linear and data-driven - from GA4, PostHog or warehouse data. Use when asked to create a UTM naming convention, fix \"Unassigned\" or \"(other)\" traffic in GA4, tag a campaign's links, or compare which channels really drive signups.",
      "tagline": "One lowercase convention, zero Unassigned traffic",
      "tags": [
        "utm-parameters",
        "ga4",
        "attribution",
        "campaign-tracking",
        "google-ads",
        "marketing-analytics"
      ],
      "license": "MIT",
      "lines": 183,
      "files": [
        "SKILL.md",
        "scripts/utm_lint.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/marketing/utm-attribution/",
      "downloadUrl": "https://codexskills.dev/downloads/utm-attribution.zip"
    },
    {
      "name": "acceptance-criteria",
      "title": "Acceptance Criteria",
      "category": "product",
      "categoryLabel": "Product Management",
      "description": "Writes precise Given/When/Then acceptance criteria and rule-based checklists for user stories and requirements - covering happy path, validation, permissions, limits, empty states and failure cases - with concrete example data, and can turn them into Gherkin feature files or test stubs (Cucumber, pytest-bdd, Playwright) that match the repo's test stack. Use when asked to write acceptance criteria, define done for a story, convert requirements to Gherkin scenarios, or find gaps in criteria before development starts.",
      "tagline": "Given/When/Then that testers cannot argue over",
      "tags": [
        "acceptance-criteria",
        "gherkin",
        "bdd",
        "given-when-then",
        "cucumber",
        "definition-of-done"
      ],
      "license": "MIT",
      "lines": 164,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/product/acceptance-criteria/",
      "downloadUrl": "https://codexskills.dev/downloads/acceptance-criteria.zip"
    },
    {
      "name": "analytics-tracking-plan",
      "title": "Analytics Tracking Plan",
      "category": "product",
      "categoryLabel": "Product Management",
      "description": "Designs and maintains product analytics tracking plans - an event taxonomy in object_action form, typed properties, user and group traits, triggers defined at the source of truth, owners and versioning - and audits instrumented code against the plan with a bundled linter that catches naming drift, duplicates, untyped or PII-looking properties and events tracked in code but missing from the plan. Works for Segment, PostHog, Amplitude, Mixpanel and GA4. Use when asked to create a tracking plan, define analytics events for a feature, clean up messy event names, or check that instrumentation matches the spec.",
      "tagline": "One event taxonomy, enforced in code",
      "tags": [
        "tracking-plan",
        "event-taxonomy",
        "product-analytics",
        "segment",
        "posthog",
        "amplitude"
      ],
      "license": "MIT",
      "lines": 170,
      "files": [
        "SKILL.md",
        "scripts/lint_tracking_plan.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/product/analytics-tracking-plan/",
      "downloadUrl": "https://codexskills.dev/downloads/analytics-tracking-plan.zip"
    },
    {
      "name": "beta-programs",
      "title": "Beta Programs",
      "category": "product",
      "categoryLabel": "Product Management",
      "description": "Plans and runs product beta programs - goals and exit criteria, closed vs open beta, participant selection and recruiting, feature-flag cohorts, onboarding and terms, structured feedback channels, weekly health reviews, bug and feedback routing, and a graduation or rollback decision - with participant communications drafted for approval. Use when asked to plan a beta or early access program, choose beta participants, set up beta feedback collection, decide whether a beta is ready for general availability, or wind down a beta.",
      "tagline": "Betas with exit criteria, not endless soft launches",
      "tags": [
        "beta-program",
        "early-access",
        "beta-testing",
        "feature-rollout",
        "customer-feedback"
      ],
      "license": "MIT",
      "lines": 140,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/product/beta-programs/",
      "downloadUrl": "https://codexskills.dev/downloads/beta-programs.zip"
    },
    {
      "name": "competitive-teardown",
      "title": "Competitive Teardown",
      "category": "product",
      "categoryLabel": "Product Management",
      "description": "Produces structured product teardowns of competitors - signup and onboarding walkthrough with step counts and time to value, core workflow comparison on the same task, feature and packaging matrix, pricing and plan limits, positioning and messaging analysis, UX patterns worth adopting or avoiding, and strengths and weaknesses with implications - using only public sources and legitimately obtained trial accounts. Use when asked to tear down a competitor's product, compare onboarding flows, build a feature comparison matrix, or work out where a rival is stronger or weaker than us.",
      "tagline": "Same task, both products, every claim sourced",
      "tags": [
        "competitor-analysis",
        "product-teardown",
        "feature-comparison",
        "onboarding-teardown",
        "competitive-analysis"
      ],
      "license": "MIT",
      "lines": 147,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/product/competitive-teardown/",
      "downloadUrl": "https://codexskills.dev/downloads/competitive-teardown.zip"
    },
    {
      "name": "customer-interviews",
      "title": "Customer Interviews",
      "category": "product",
      "categoryLabel": "Product Management",
      "description": "Plans, scripts and debriefs customer and user interviews for product decisions - research questions, screener and recruiting criteria, a discussion guide built on past-behaviour questions instead of hypotheticals, note-taking templates, consent handling, and per-interview snapshots that feed synthesis. Rewrites leading or pitchy questions. Use when asked to prepare an interview guide, recruit users for research calls, review interview questions, run problem or churn interviews, or summarize a set of interview transcripts.",
      "tagline": "Ask about last Tuesday, not someday",
      "tags": [
        "customer-interviews",
        "user-research",
        "discussion-guide",
        "discovery-interviews",
        "churn-interviews"
      ],
      "license": "MIT",
      "lines": 141,
      "files": [
        "SKILL.md",
        "references/question-bank.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/product/customer-interviews/",
      "downloadUrl": "https://codexskills.dev/downloads/customer-interviews.zip"
    },
    {
      "name": "feature-specs",
      "title": "Feature Specs",
      "category": "product",
      "categoryLabel": "Product Management",
      "description": "Writes short, buildable feature specs for small and medium changes - one-page format with context, behaviour rules, a states table (empty, loading, partial, error, success, disabled, permission-denied), edge cases, copy, analytics, and out-of-scope list - grounded in the existing code paths and components the change touches. Use when asked to spec a small feature, write a one-pager for a ticket, define the states and edge cases of a screen or flow, or turn a design or rough idea into something an engineer can pick up today.",
      "tagline": "One page with every state decided",
      "tags": [
        "feature-spec",
        "one-pager",
        "edge-cases",
        "ui-states",
        "product-spec"
      ],
      "license": "MIT",
      "lines": 145,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/product/feature-specs/",
      "downloadUrl": "https://codexskills.dev/downloads/feature-specs.zip"
    },
    {
      "name": "feedback-triage",
      "title": "Feedback Triage",
      "category": "product",
      "categoryLabel": "Product Management",
      "description": "Triages user feedback and feature requests from support tickets, sales notes, app reviews, community posts and in-app widgets - classifies each item (bug, request, usability, question, praise), extracts the underlying problem behind the requested solution, deduplicates into problem-level records weighted by account count and revenue, routes bugs and questions, closes the loop with requesters, and produces a recurring feedback digest. Use when asked to triage a feedback backlog, sort or dedupe feature requests, summarize what customers are asking for, or set up a feedback intake process.",
      "tagline": "Turn feature requests into ranked customer problems",
      "tags": [
        "feature-requests",
        "customer-feedback",
        "feedback-triage",
        "support-tickets",
        "voice-of-customer"
      ],
      "license": "MIT",
      "lines": 143,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/product/feedback-triage/",
      "downloadUrl": "https://codexskills.dev/downloads/feedback-triage.zip"
    },
    {
      "name": "go-to-market-plan",
      "title": "Go-to-Market Plan",
      "category": "product",
      "categoryLabel": "Product Management",
      "description": "Builds go-to-market plans for product and feature launches - launch tiering, target segment and ideal customer profile, positioning and messaging hierarchy, pricing and packaging decisions, channel plan, sales and support enablement, launch readiness checklist with owners, launch-day runbook and success metrics reviewed at 30/60/90 days. Use when asked to plan a launch, write a GTM plan or launch brief, decide how big a launch should be, prepare sales and support for a new feature, or coordinate a cross-functional release.",
      "tagline": "Launch sized to the change, every task owned",
      "tags": [
        "go-to-market",
        "gtm-plan",
        "product-launch",
        "positioning",
        "product-marketing",
        "launch-checklist"
      ],
      "license": "MIT",
      "lines": 146,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/product/go-to-market-plan/",
      "downloadUrl": "https://codexskills.dev/downloads/go-to-market-plan.zip"
    },
    {
      "name": "jobs-to-be-done",
      "title": "Jobs to Be Done",
      "category": "product",
      "categoryLabel": "Product Management",
      "description": "Applies Jobs to Be Done to product work - switch interviews mapped on a timeline (first thought, passive and active looking, deciding, consuming), the four forces of progress (push, pull, anxiety, habit), job statements and job maps, desired-outcome statements, and job stories (When / I want to / So I can) that replace persona-based user stories. Use when asked to run JTBD research, write job stories, figure out why customers hire or fire the product, define competition by job rather than category, or reframe a feature backlog around customer progress.",
      "tagline": "Find the progress customers hire you for",
      "tags": [
        "jobs-to-be-done",
        "jtbd",
        "job-stories",
        "switch-interviews",
        "four-forces"
      ],
      "license": "MIT",
      "lines": 144,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/product/jobs-to-be-done/",
      "downloadUrl": "https://codexskills.dev/downloads/jobs-to-be-done.zip"
    },
    {
      "name": "mvp-scoping",
      "title": "MVP Scoping",
      "category": "product",
      "categoryLabel": "Product Management",
      "description": "Scopes a minimum viable product or first release around the riskiest assumption - one target user, one core job, the smallest end-to-end flow that tests it, explicit cut lists, manual (concierge or Wizard of Oz) substitutes for automation, a fixed time box, and success and kill criteria decided up front - and checks the plan against the existing codebase. Use when asked to scope an MVP, cut a v1 that has grown too big, decide what to build first, estimate whether an idea fits a deadline, or define what would make the team stop or continue.",
      "tagline": "Test the assumption that could kill it, nothing more",
      "tags": [
        "mvp",
        "scope-management",
        "lean-startup",
        "first-release",
        "product-scoping"
      ],
      "license": "MIT",
      "lines": 133,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/product/mvp-scoping/",
      "downloadUrl": "https://codexskills.dev/downloads/mvp-scoping.zip"
    },
    {
      "name": "okr-writing",
      "title": "OKR Writing",
      "category": "product",
      "categoryLabel": "Product Management",
      "description": "Drafts, critiques and scores Objectives and Key Results for product and engineering teams - qualitative objectives, 2-4 measurable outcome key results with baselines and targets, separation of committed and aspirational OKRs, alignment to company goals without cascading copies, and end-of-quarter 0.0-1.0 scoring with written reflection. Rewrites task-list key results into outcomes. Use when asked to write quarterly OKRs, review a draft OKR set, turn a strategy or roadmap into OKRs, or score OKRs at the end of a cycle.",
      "tagline": "Key results that measure outcomes, not to-do lists",
      "tags": [
        "okrs",
        "objectives-and-key-results",
        "quarterly-planning",
        "goal-setting",
        "product-goals"
      ],
      "license": "MIT",
      "lines": 136,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/product/okr-writing/",
      "downloadUrl": "https://codexskills.dev/downloads/okr-writing.zip"
    },
    {
      "name": "prd-writing",
      "title": "PRD Writing",
      "category": "product",
      "categoryLabel": "Product Management",
      "description": "Writes and reviews product requirement documents that engineers can estimate and build from - problem statement with evidence, goals and non-goals, measurable success metrics, numbered functional requirements with priorities, constraints, open questions and a rollout plan - grounded in the actual codebase when one is available. Use when asked to write a PRD, turn a feature idea or Slack thread into requirements, tighten a vague product brief, or review a PRD before engineering kickoff.",
      "tagline": "Requirements an engineer can estimate on first read",
      "tags": [
        "prd",
        "product-requirements",
        "product-management",
        "requirements-document",
        "spec"
      ],
      "license": "MIT",
      "lines": 157,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/product/prd-writing/",
      "downloadUrl": "https://codexskills.dev/downloads/prd-writing.zip"
    },
    {
      "name": "pricing-strategy",
      "title": "Pricing Strategy",
      "category": "product",
      "categoryLabel": "Product Management",
      "description": "Works through SaaS and digital product pricing decisions - choosing a value metric, pricing model (flat, per seat, usage-based, tiered, hybrid), good-better-best packaging, and price points - backed by willingness-to-pay research (Van Westendorp price sensitivity survey with a bundled analysis script, Gabor-Granger, conjoint), competitor and cost floors, and a safe rollout plan for price changes with grandfathering. Use when asked to price a new product, restructure plans or tiers, design a pricing survey, analyze willingness-to-pay data, or plan a price increase.",
      "tagline": "Price on the value metric, backed by WTP data",
      "tags": [
        "saas-pricing",
        "pricing-strategy",
        "van-westendorp",
        "willingness-to-pay",
        "pricing-tiers",
        "value-metric"
      ],
      "license": "MIT",
      "lines": 160,
      "files": [
        "SKILL.md",
        "scripts/van_westendorp.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/product/pricing-strategy/",
      "downloadUrl": "https://codexskills.dev/downloads/pricing-strategy.zip"
    },
    {
      "name": "prioritization-frameworks",
      "title": "Prioritization Frameworks",
      "category": "product",
      "categoryLabel": "Product Management",
      "description": "Ranks product backlogs and initiative lists with the right scoring model - RICE, ICE, WSJF and cost of delay (CD3), Kano for feature categorization, and MoSCoW for fixed-scope releases - with calibrated scales, evidence for each estimate, sensitivity checks and a bundled script that scores a CSV. Use when asked to prioritize a backlog or feature requests, compare initiatives, run RICE or WSJF scoring, decide what to build next quarter, or explain why one item ranks above another.",
      "tagline": "RICE, WSJF and Kano scores you can defend",
      "tags": [
        "prioritization",
        "rice-scoring",
        "wsjf",
        "kano-model",
        "moscow",
        "backlog"
      ],
      "license": "MIT",
      "lines": 144,
      "files": [
        "SKILL.md",
        "scripts/score_backlog.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/product/prioritization-frameworks/",
      "downloadUrl": "https://codexskills.dev/downloads/prioritization-frameworks.zip"
    },
    {
      "name": "product-discovery",
      "title": "Product Discovery",
      "category": "product",
      "categoryLabel": "Product Management",
      "description": "Runs continuous product discovery - an opportunity solution tree from a desired outcome through customer opportunities to candidate solutions, assumption mapping by risk (value, usability, feasibility, viability), and small assumption tests (fake doors, prototypes, concierge, data mining, one-question surveys) with pre-registered pass/fail thresholds - before committing engineering time. Use when asked to do product discovery, build an opportunity solution tree, decide which idea to pursue, test an assumption cheaply, or check whether a feature is worth building.",
      "tagline": "Test the riskiest assumption before writing code",
      "tags": [
        "product-discovery",
        "opportunity-solution-tree",
        "assumption-testing",
        "fake-door-test",
        "continuous-discovery"
      ],
      "license": "MIT",
      "lines": 137,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/product/product-discovery/",
      "downloadUrl": "https://codexskills.dev/downloads/product-discovery.zip"
    },
    {
      "name": "product-metrics",
      "title": "Product Metrics",
      "category": "product",
      "categoryLabel": "Product Management",
      "description": "Designs product metric systems - a north star metric that reflects delivered customer value, a metric tree decomposing it into input metrics teams can move, guardrail metrics, and precise definitions (event, filter, window, denominator) with SQL or analytics-tool queries to compute them. Audits existing dashboards for vanity metrics and ambiguous definitions. Use when asked to choose a north star metric, build a metric tree or KPI framework, define activation, retention or engagement, or decide which metrics a team should own.",
      "tagline": "A north star, a metric tree and unarguable definitions",
      "tags": [
        "north-star-metric",
        "metric-tree",
        "kpis",
        "activation",
        "retention",
        "product-analytics"
      ],
      "license": "MIT",
      "lines": 154,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/product/product-metrics/",
      "downloadUrl": "https://codexskills.dev/downloads/product-metrics.zip"
    },
    {
      "name": "roadmap-planning",
      "title": "Roadmap Planning",
      "category": "product",
      "categoryLabel": "Product Management",
      "description": "Builds outcome-based product roadmaps in Now / Next / Later form - each item framed as a customer or business problem with a target metric, confidence level and evidence rather than a feature with a date - plus a stakeholder-specific view, a dependency check and a quarterly review routine. Converts feature-list or Gantt roadmaps into outcome themes. Use when asked to create or rework a product roadmap, plan the next quarter or half, explain roadmap changes to stakeholders, or turn a list of feature requests into a strategy-linked plan.",
      "tagline": "Problems and metrics on the roadmap, not feature dates",
      "tags": [
        "product-roadmap",
        "now-next-later",
        "outcome-based-roadmap",
        "product-strategy",
        "quarterly-planning"
      ],
      "license": "MIT",
      "lines": 138,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/product/roadmap-planning/",
      "downloadUrl": "https://codexskills.dev/downloads/roadmap-planning.zip"
    },
    {
      "name": "sprint-planning",
      "title": "Sprint Planning",
      "category": "product",
      "categoryLabel": "Product Management",
      "description": "Prepares and runs Scrum sprint planning and backlog refinement - a single sprint goal, capacity from availability and focus factor, velocity ranges from recent sprints, a definition of ready check, commitment sized to the lower bound, and a sprint plan document - using data pulled from GitHub, Jira or Linear exports when available. Use when asked to plan a sprint, calculate team capacity, set a sprint goal, refine the backlog before planning, or explain why sprints keep spilling over.",
      "tagline": "Commit to the low end of real velocity",
      "tags": [
        "sprint-planning",
        "scrum",
        "velocity",
        "team-capacity",
        "backlog-refinement",
        "agile"
      ],
      "license": "MIT",
      "lines": 137,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/product/sprint-planning/",
      "downloadUrl": "https://codexskills.dev/downloads/sprint-planning.zip"
    },
    {
      "name": "user-research-synthesis",
      "title": "User Research Synthesis",
      "category": "product",
      "categoryLabel": "Product Management",
      "description": "Synthesizes qualitative user research - interview transcripts, usability sessions, open-ended survey answers, support conversations - into evidence-backed insights through atomic observations, affinity mapping, theme counts across participants, insight statements with implications, and an insight report that separates what was observed from what is inferred. Use when asked to synthesize interviews, do affinity mapping, find themes in research notes or survey comments, write a research findings report, or turn research into product recommendations.",
      "tagline": "Insights traceable to the people who said them",
      "tags": [
        "user-research",
        "affinity-mapping",
        "research-synthesis",
        "ux-research",
        "qualitative-analysis"
      ],
      "license": "MIT",
      "lines": 150,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/product/user-research-synthesis/",
      "downloadUrl": "https://codexskills.dev/downloads/user-research-synthesis.zip"
    },
    {
      "name": "user-stories",
      "title": "User Stories",
      "category": "product",
      "categoryLabel": "Product Management",
      "description": "Writes, splits and refines agile user stories that pass INVEST - a named user role, a capability and a reason, sized to finish inside one sprint - using vertical slicing patterns (workflow steps, business rule variations, data variations, happy path first, CRUD operations, spikes) instead of splitting by technical layer. Produces backlog-ready stories with acceptance criteria hooks and can file them to GitHub Issues after approval. Use when asked to write user stories, break an epic or PRD into a backlog, split a story that is too big, or review stories before refinement.",
      "tagline": "Thin vertical slices a team can finish in a sprint",
      "tags": [
        "user-stories",
        "agile",
        "invest",
        "story-splitting",
        "backlog",
        "scrum"
      ],
      "license": "MIT",
      "lines": 141,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/product/user-stories/",
      "downloadUrl": "https://codexskills.dev/downloads/user-stories.zip"
    },
    {
      "name": "benchmark-comparisons",
      "title": "Benchmark Comparisons",
      "category": "research",
      "categoryLabel": "Research",
      "description": "Designs and runs fair head-to-head comparisons of tools, libraries, databases, runtimes or models - equal configuration and tuning effort, a pinned environment, warmup, repeated runs with distributions and confidence intervals, correct latency measurement under load, and a reproducible write-up that states what the result does not show. Use when comparing performance of two or more options, reproducing or challenging a published benchmark, or writing a \"X vs Y\" comparison post or internal report.",
      "tagline": "X vs Y results a maintainer would call fair",
      "tags": [
        "benchmarking",
        "hyperfine",
        "performance-comparison",
        "latency",
        "reproducibility"
      ],
      "license": "MIT",
      "lines": 153,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/research/benchmark-comparisons/",
      "downloadUrl": "https://codexskills.dev/downloads/benchmark-comparisons.zip"
    },
    {
      "name": "citation-management",
      "title": "Citation Management",
      "category": "research",
      "categoryLabel": "Research",
      "description": "Manages references end to end - fetches clean BibTeX or CSL JSON by DOI, keeps one deduplicated .bib with stable keys (Zotero plus Better BibTeX), wires citations into LaTeX (biblatex/biber or natbib), Pandoc citeproc, Quarto and Typst, switches styles like APA, IEEE or Chicago with CSL, and lints the bibliography against the manuscript. Use when references are broken or inconsistent, a citation style must change, a .bib file needs cleaning, or citations must be added to a paper, thesis or docs.",
      "tagline": "One clean .bib, zero broken citations",
      "tags": [
        "bibtex",
        "zotero",
        "biblatex",
        "pandoc-citeproc",
        "csl",
        "references"
      ],
      "license": "MIT",
      "lines": 157,
      "files": [
        "SKILL.md",
        "scripts/bibtex_check.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/research/citation-management/",
      "downloadUrl": "https://codexskills.dev/downloads/citation-management.zip"
    },
    {
      "name": "competitive-intelligence",
      "title": "Competitive Intelligence",
      "category": "research",
      "categoryLabel": "Research",
      "description": "Sets up ethical, ongoing tracking of competitors from public sources - pricing and packaging pages, changelogs and docs, GitHub releases, job postings, status pages, filings and app-store updates - with dated snapshots, text diffs, a signal log rated by significance, and periodic briefs. Use when asked to monitor competitors, track pricing or feature changes, build a competitor watch or change log, or summarise what competitors shipped this month, while staying inside legal and terms-of-service limits.",
      "tagline": "A dated record of every competitor move",
      "tags": [
        "competitive-intelligence",
        "competitor-monitoring",
        "pricing-changes",
        "market-intelligence",
        "change-tracking"
      ],
      "license": "MIT",
      "lines": 157,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/research/competitive-intelligence/",
      "downloadUrl": "https://codexskills.dev/downloads/competitive-intelligence.zip"
    },
    {
      "name": "deep-research",
      "title": "Deep Research",
      "category": "research",
      "categoryLabel": "Research",
      "description": "Runs multi-source research on an open question - decomposes it into sub-questions, searches primary sources first, triangulates every key claim across independent sources, and delivers a cited report with explicit confidence levels and open gaps. Use when asked to research a topic, investigate how something works across vendors or papers, answer a question that needs more than one search, or produce a briefing with citations rather than an opinion.",
      "tagline": "Cited answers with confidence, not confident guesses",
      "tags": [
        "research",
        "citations",
        "web-research",
        "source-evaluation",
        "briefing"
      ],
      "license": "MIT",
      "lines": 156,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/research/deep-research/",
      "downloadUrl": "https://codexskills.dev/downloads/deep-research.zip"
    },
    {
      "name": "fact-checking",
      "title": "Fact-Checking",
      "category": "research",
      "categoryLabel": "Research",
      "description": "Verifies specific claims, statistics, quotes and images by tracing each one to its original source with lateral reading, archive lookups and primary data, then rates it on a fixed verdict scale (accurate, mostly accurate, misleading, false, unverifiable) with evidence. Use when asked to fact-check a draft, blog post, deck, README or press release, verify a statistic or quote, check whether a source is credible, or confirm a claim before it ships.",
      "tagline": "Trace every claim back to where it started",
      "tags": [
        "fact-checking",
        "source-verification",
        "statistics",
        "misinformation",
        "editing"
      ],
      "license": "MIT",
      "lines": 142,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/research/fact-checking/",
      "downloadUrl": "https://codexskills.dev/downloads/fact-checking.zip"
    },
    {
      "name": "literature-review",
      "title": "Literature Review",
      "category": "research",
      "categoryLabel": "Research",
      "description": "Builds structured literature reviews from academic and technical papers - scoped research questions, reproducible searches in OpenAlex, Semantic Scholar, Google Scholar and arXiv, forward and backward citation chaining, a concept matrix, and a thematic synthesis that names gaps and disagreements. Use when asked for a literature review, related-work section, state-of-the-art survey, or an overview of what research says about a technique, method or problem.",
      "tagline": "Themes and gaps, not a pile of paper summaries",
      "tags": [
        "literature-review",
        "related-work",
        "openalex",
        "semantic-scholar",
        "academic-research"
      ],
      "license": "MIT",
      "lines": 168,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/research/literature-review/",
      "downloadUrl": "https://codexskills.dev/downloads/literature-review.zip"
    },
    {
      "name": "market-research",
      "title": "Market Research",
      "category": "research",
      "categoryLabel": "Research",
      "description": "Sizes markets with TAM, SAM and SOM using bottom-up unit math cross-checked against top-down data from census, industry and public-company filings, segments customers by firmographics and needs, and documents every assumption in a spreadsheet model with sensitivity ranges. Use when asked to size a market, estimate TAM/SAM/SOM for a pitch or business case, research a customer segment, or sanity-check market numbers from a report or deck.",
      "tagline": "TAM you can defend line by line",
      "tags": [
        "market-sizing",
        "tam-sam-som",
        "market-research",
        "segmentation",
        "business-case"
      ],
      "license": "MIT",
      "lines": 162,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/research/market-research/",
      "downloadUrl": "https://codexskills.dev/downloads/market-research.zip"
    },
    {
      "name": "paper-reading",
      "title": "Paper Reading",
      "category": "research",
      "categoryLabel": "Research",
      "description": "Reads research papers critically in three passes - claims and contribution, method and evidence, then reproducibility and limits - checking baselines, ablations, statistics, data leakage, benchmark contamination and code availability, and produces a structured summary with a trust rating and what it would take to apply the result. Use when asked to summarize, explain, critique or review an arXiv preprint, conference or journal paper, or decide whether a paper's technique is worth implementing.",
      "tagline": "What the paper claims vs what it proves",
      "tags": [
        "research-papers",
        "arxiv",
        "machine-learning",
        "peer-review",
        "summarization"
      ],
      "license": "MIT",
      "lines": 125,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/research/paper-reading/",
      "downloadUrl": "https://codexskills.dev/downloads/paper-reading.zip"
    },
    {
      "name": "patent-search",
      "title": "Patent Search",
      "category": "research",
      "categoryLabel": "Research",
      "description": "Runs structured prior-art and patent searches - breaks an invention into claim-like elements, builds keyword and CPC classification queries for Google Patents, Espacenet, USPTO Patent Public Search, PATENTSCOPE and Lens, searches non-patent literature, reads claims and kind codes, checks legal status and families, and delivers a claim chart and search log for a patent attorney. Use when asked to find prior art, check whether an idea looks novel, map patents in a technology area, or prepare a search before talking to counsel.",
      "tagline": "Prior art your patent attorney can use",
      "tags": [
        "patent-search",
        "prior-art",
        "google-patents",
        "espacenet",
        "cpc-classification"
      ],
      "license": "MIT",
      "lines": 172,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/research/patent-search/",
      "downloadUrl": "https://codexskills.dev/downloads/patent-search.zip"
    },
    {
      "name": "research-synthesis",
      "title": "Research Synthesis",
      "category": "research",
      "categoryLabel": "Research",
      "description": "Turns a pile of findings - interview notes, survey results, papers, benchmarks, analytics, vendor research - into a decision by weighing evidence quality, reconciling contradictions, separating facts from inferences, and writing a recommendation with options, trade-offs, confidence and what would change the answer. Use when asked to synthesize research, summarize what we learned into a recommendation, combine several reports or studies, or answer \"so what should we do\" from existing evidence.",
      "tagline": "From a pile of findings to one defensible call",
      "tags": [
        "research-synthesis",
        "decision-making",
        "triangulation",
        "insights",
        "evidence"
      ],
      "license": "MIT",
      "lines": 159,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/research/research-synthesis/",
      "downloadUrl": "https://codexskills.dev/downloads/research-synthesis.zip"
    },
    {
      "name": "survey-design",
      "title": "Survey Design",
      "category": "research",
      "categoryLabel": "Research",
      "description": "Designs surveys that produce decision-grade data - research objectives mapped to every question, neutral single-concept wording, balanced scales, logic and randomisation, sample size and margin-of-error math, sampling frames, pilot testing, and checks for nonresponse, acquiescence and leading-question bias. Use when asked to write or review a survey, questionnaire, NPS or customer satisfaction survey, developer or user survey, or to work out how many responses are needed.",
      "tagline": "Questions that measure one thing, honestly",
      "tags": [
        "survey-design",
        "questionnaire",
        "sample-size",
        "nps",
        "user-research"
      ],
      "license": "MIT",
      "lines": 149,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/research/survey-design/",
      "downloadUrl": "https://codexskills.dev/downloads/survey-design.zip"
    },
    {
      "name": "systematic-review",
      "title": "Systematic Review",
      "category": "research",
      "categoryLabel": "Research",
      "description": "Plans and runs systematic reviews to PRISMA 2020 - PICO question, registered protocol (PROSPERO or OSF), reproducible multi-database Boolean searches, dual independent screening with agreement stats, data extraction forms, risk-of-bias tools (RoB 2, ROBINS-I), meta-analysis or structured narrative synthesis, GRADE certainty, and the PRISMA flow diagram. Use when asked for a systematic review or meta-analysis, a review protocol, a PRISMA flow diagram or checklist, or a rigorous evidence review of an intervention, exposure or diagnostic test.",
      "tagline": "PRISMA rigor from protocol to flow diagram",
      "tags": [
        "systematic-review",
        "prisma",
        "meta-analysis",
        "evidence-synthesis",
        "pubmed"
      ],
      "license": "MIT",
      "lines": 174,
      "files": [
        "SKILL.md",
        "references/prisma-reporting.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/research/systematic-review/",
      "downloadUrl": "https://codexskills.dev/downloads/systematic-review.zip"
    },
    {
      "name": "technical-due-diligence",
      "title": "Technical Due Diligence",
      "category": "research",
      "categoryLabel": "Research",
      "description": "Performs technical due diligence on a codebase or company for an acquisition, investment, partnership or inherited system - architecture and scalability, code health, test and delivery practices, security and dependency risk, open-source licence obligations, infrastructure cost, team and key-person risk - producing a red/amber/green report with evidence and remediation estimates. Use when asked to assess a codebase before buying, investing in or taking over a product, review a data room, or answer \"what are we getting into\" with this system.",
      "tagline": "Know what the codebase costs before you sign",
      "tags": [
        "due-diligence",
        "m-and-a",
        "codebase-assessment",
        "sbom",
        "open-source-licenses"
      ],
      "license": "MIT",
      "lines": 160,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/research/technical-due-diligence/",
      "downloadUrl": "https://codexskills.dev/downloads/technical-due-diligence.zip"
    },
    {
      "name": "technology-evaluation",
      "title": "Technology Evaluation",
      "category": "research",
      "categoryLabel": "Research",
      "description": "Evaluates libraries, frameworks, databases and SaaS vendors with must-have gates, a weighted scoring matrix backed by evidence, maintenance-health checks (release cadence, bus factor, OpenSSF Scorecard, licenses), a time-boxed proof of concept, and a weight-sensitivity check before recommending. Use when choosing between libraries or tools, comparing vendors, asked \"should we use X or Y\", or writing up a technology choice for review.",
      "tagline": "Pick the library your on-call team will thank you for",
      "tags": [
        "technology-selection",
        "decision-matrix",
        "library-comparison",
        "vendor-selection",
        "openssf-scorecard"
      ],
      "license": "MIT",
      "lines": 165,
      "files": [
        "SKILL.md",
        "scripts/score_matrix.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/research/technology-evaluation/",
      "downloadUrl": "https://codexskills.dev/downloads/technology-evaluation.zip"
    },
    {
      "name": "trend-analysis",
      "title": "Trend Analysis",
      "category": "research",
      "categoryLabel": "Research",
      "description": "Spots and validates trends in technology, product and market data - npm and PyPI downloads, Google Trends, Wikipedia pageviews, GitHub activity, job postings, survey waves and internal metrics - by normalising for base effects and seasonality, testing with Mann-Kendall and Sen's slope, triangulating independent signals and separating hype from adoption. Use when asked whether something is trending, growing or declining, to back a \"rise of X\" claim with data, or to check if a metric's recent movement is real.",
      "tagline": "Tell a real trend from a hype spike",
      "tags": [
        "trend-analysis",
        "npm-downloads",
        "google-trends",
        "mann-kendall",
        "market-trends"
      ],
      "license": "MIT",
      "lines": 150,
      "files": [
        "SKILL.md",
        "scripts/trend_check.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/research/trend-analysis/",
      "downloadUrl": "https://codexskills.dev/downloads/trend-analysis.zip"
    },
    {
      "name": "airtable-api",
      "title": "Airtable API",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Automates Airtable through the Web API - personal access tokens and scopes, listing records with filterByFormula, views and offset paging, 10-record batch creates and updates, performUpsert on merge fields, typecast, schema via the metadata API, webhooks with payload cursors and MAC verification, and staying under 5 requests per second per base, using pyairtable or plain fetch. Use when asked to sync data into or out of Airtable, bulk-update records, mirror a base into a database, react to Airtable changes, or fix 422 and 429 errors.",
      "tagline": "Upsert ten at a time and never trip the 30s penalty",
      "tags": [
        "airtable",
        "airtable-api",
        "pyairtable",
        "no-code",
        "data-sync"
      ],
      "license": "MIT",
      "lines": 166,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/integrations/airtable-api/",
      "downloadUrl": "https://codexskills.dev/downloads/airtable-api.zip"
    },
    {
      "name": "algolia-search",
      "title": "Algolia Search",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Builds Algolia search end to end - record design, indexing with the v5 algoliasearch client, index settings (searchableAttributes, customRanking, faceting, replicas), atomic reindexing, secured API keys for tenants, and React InstantSearch UIs with facets, routing and Insights events. Use when adding Algolia to an app, syncing a database to an index, fixing irrelevant results or missing facets, building an InstantSearch page, or scoping search per user or tenant.",
      "tagline": "Relevance settings in git, zero-downtime reindexes",
      "tags": [
        "algolia",
        "instantsearch",
        "search",
        "react-instantsearch",
        "algoliasearch"
      ],
      "license": "MIT",
      "lines": 203,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/integrations/algolia-search/",
      "downloadUrl": "https://codexskills.dev/downloads/algolia-search.zip"
    },
    {
      "name": "calendar-integrations",
      "title": "Calendar Integrations",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Integrates apps with calendars - Google Calendar API v3 (events, freeBusy, incremental sync with syncToken, push channels), CalDAV servers such as iCloud and Fastmail, and RFC 5545 .ics feeds and invites - with correct time zones, recurrence, all-day events and attendee notifications. Use when building booking or scheduling features, two-way calendar sync, availability checks, ICS export or email invites, or debugging events that land at the wrong time or duplicate.",
      "tagline": "Events at the right time, in every calendar app",
      "tags": [
        "google-calendar-api",
        "caldav",
        "ics",
        "icalendar",
        "scheduling",
        "rrule"
      ],
      "license": "MIT",
      "lines": 197,
      "files": [
        "SKILL.md",
        "scripts/lint_ics.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/integrations/calendar-integrations/",
      "downloadUrl": "https://codexskills.dev/downloads/calendar-integrations.zip"
    },
    {
      "name": "clerk-auth",
      "title": "Clerk Auth",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Integrates Clerk authentication into Next.js App Router, React and Node backends - ClerkProvider, clerkMiddleware in proxy.ts or middleware.ts, server-side auth() and auth.protect(), the Core 3 Show component, organizations with roles and permissions, user metadata, syncing users to your database with verified webhooks, verifying Clerk sessions in separate APIs, and moving from development to production instances. Use when adding Clerk sign-in to an app, protecting pages, route handlers or server actions, upgrading Clerk SDKs, or debugging redirect loops and signed-out users on the server.",
      "tagline": "Clerk sign-in with checks where the data lives",
      "tags": [
        "clerk",
        "nextjs-auth",
        "authentication",
        "clerk-webhooks",
        "organizations"
      ],
      "license": "MIT",
      "lines": 211,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/integrations/clerk-auth/",
      "downloadUrl": "https://codexskills.dev/downloads/clerk-auth.zip"
    },
    {
      "name": "discord-bots",
      "title": "Discord Bots",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Builds Discord bots with discord.js v14 or discord.py 2.x around application commands - slash command registration, interaction replies and deferrals, buttons, select menus, modals, autocomplete, gateway intents, permissions and HTTP interaction endpoints with Ed25519 verification. Use when creating a Discord bot, adding slash commands, fixing \"The application did not respond\" or Unknown interaction errors, choosing gateway intents, or deploying a bot to production.",
      "tagline": "Slash commands that always answer in time",
      "tags": [
        "discord",
        "discord-js",
        "discord-py",
        "slash-commands",
        "discord-bot"
      ],
      "license": "MIT",
      "lines": 187,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/integrations/discord-bots/",
      "downloadUrl": "https://codexskills.dev/downloads/discord-bots.zip"
    },
    {
      "name": "docusign-esign",
      "title": "DocuSign and Dropbox Sign",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Builds e-signature flows with the DocuSign eSignature REST API v2.1 and the Dropbox Sign API - JWT Grant and consent, envelopes from documents or templates, anchor tabs, embedded signing with clientUserId, Connect webhooks with HMAC checks, downloading completed documents and the certificate, and go-live. Use when an app must send contracts for signature, embed signing in its own UI, track envelope status, migrate between DocuSign and Dropbox Sign, or fix consent_required and tab placement problems.",
      "tagline": "Contracts signed in-app, status from verified webhooks",
      "tags": [
        "docusign",
        "dropbox-sign",
        "e-signature",
        "esignature-api",
        "hellosign"
      ],
      "license": "MIT",
      "lines": 172,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/integrations/docusign-esign/",
      "downloadUrl": "https://codexskills.dev/downloads/docusign-esign.zip"
    },
    {
      "name": "firebase-auth",
      "title": "Firebase Auth",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Integrates Firebase Authentication in web, mobile and server code - modular JS SDK sign-in (email link, password, Google and Apple providers), onAuthStateChanged state, ID token verification and session cookies with the Admin SDK, custom claims for roles, Security Rules that use request.auth, the Auth emulator for tests, and signInWithRedirect fixes for browsers that block third-party storage. Use when adding Firebase Auth to an app, protecting an API with Firebase ID tokens, adding admin roles, moving SSR apps to session cookies, or debugging redirect, popup or auth/ errors.",
      "tagline": "Verified tokens, claims-based roles, emulator-tested",
      "tags": [
        "firebase-auth",
        "firebase",
        "firebase-admin",
        "custom-claims",
        "authentication"
      ],
      "license": "MIT",
      "lines": 194,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/integrations/firebase-auth/",
      "downloadUrl": "https://codexskills.dev/downloads/firebase-auth.zip"
    },
    {
      "name": "github-api",
      "title": "GitHub API with Octokit",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Calls the GitHub REST and GraphQL APIs from scripts and services with Octokit, gh api or plain HTTP - token selection, API version headers, pagination, primary and secondary rate limits, conditional requests, retries, search limits and safe bulk writes. Use when automating issues, pull requests, releases or repository settings, exporting data across many repos, hitting 403 or 429 rate limit errors, choosing between REST and GraphQL, or writing a GitHub integration script in Node or Python.",
      "tagline": "Paginate to the end, stay under every rate limit",
      "tags": [
        "github-api",
        "octokit",
        "github-graphql",
        "gh-cli",
        "rate-limits"
      ],
      "license": "MIT",
      "lines": 182,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/integrations/github-api/",
      "downloadUrl": "https://codexskills.dev/downloads/github-api.zip"
    },
    {
      "name": "github-apps",
      "title": "GitHub Apps",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Builds GitHub Apps - minimal permission and event selection, app JWTs and installation access tokens, webhook servers with X-Hub-Signature-256 verification, Octokit App and Probot handlers, the Checks API, installation lifecycle events, user access tokens, manifests and local webhook forwarding. Use when creating a GitHub bot or integration installed on orgs or repos, replacing a PAT-based bot with an App, posting check runs or PR comments from a service, debugging Bad credentials or Resource not accessible by integration, or handling installation events.",
      "tagline": "Least-privilege bots with short-lived tokens",
      "tags": [
        "github-apps",
        "github-webhooks",
        "checks-api",
        "octokit",
        "probot"
      ],
      "license": "MIT",
      "lines": 184,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/integrations/github-apps/",
      "downloadUrl": "https://codexskills.dev/downloads/github-apps.zip"
    },
    {
      "name": "gmail-api",
      "title": "Gmail API",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Reads, sends and organises mail through the Gmail API - search queries, parsing MIME parts and attachments, sending and replying in-thread with base64url raw messages, drafts, labels and batchModify, incremental sync with history.list, and push notifications through Cloud Pub/Sub users.watch. Use when asked to process incoming Gmail, build an inbox triage or label bot, send email from a Google account, reply to threads programmatically, or replace polling with Gmail push.",
      "tagline": "Inbox bots that reply in-thread and sync by history",
      "tags": [
        "gmail-api",
        "gmail",
        "pubsub",
        "email-automation",
        "python"
      ],
      "license": "MIT",
      "lines": 197,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/integrations/gmail-api/",
      "downloadUrl": "https://codexskills.dev/downloads/gmail-api.zip"
    },
    {
      "name": "google-drive-api",
      "title": "Google Drive API",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Works with Google Drive API v3 from Python or Node - searching with q queries, listing folders and shared drives, resumable uploads, downloading and exporting Google Docs/Sheets, managing permissions and sharing, syncing with the changes feed, and avoiding duplicate names and quota errors. Use when asked to upload files to Drive, mirror a Drive folder, find files by query, share or audit permissions, export Docs to PDF or DOCX, or keep a local store in sync with Drive.",
      "tagline": "Upload, export and sync Drive files by ID",
      "tags": [
        "google-drive",
        "drive-api",
        "file-upload",
        "shared-drives",
        "python"
      ],
      "license": "MIT",
      "lines": 188,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/integrations/google-drive-api/",
      "downloadUrl": "https://codexskills.dev/downloads/google-drive-api.zip"
    },
    {
      "name": "google-workspace-apis",
      "title": "Google Workspace APIs",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Sets up authentication for Google Workspace APIs (Drive, Gmail, Calendar, Sheets, Docs, Admin SDK, Chat) - choosing between user OAuth, service accounts, domain-wide delegation and keyless signing, picking least-privilege scopes, consent screen verification, quotas, batching and backoff with google-auth, google-api-python-client and googleapis for Node. Use when a Google API call fails with invalid_grant, unauthorized_client, accessNotConfigured or insufficientPermissions, or when starting any integration that acts on Workspace users' data.",
      "tagline": "Right principal, smallest scope, no stray keys",
      "tags": [
        "google-workspace",
        "google-oauth",
        "service-account",
        "domain-wide-delegation",
        "googleapis"
      ],
      "license": "MIT",
      "lines": 183,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/integrations/google-workspace-apis/",
      "downloadUrl": "https://codexskills.dev/downloads/google-workspace-apis.zip"
    },
    {
      "name": "headless-cms",
      "title": "Headless CMS",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Integrates headless CMSs - Sanity (GROQ, next-sanity, TypeGen), Contentful (Delivery, Preview and Management APIs, migrations, environments), Strapi 5 (REST with documentId, populate, status) and Payload 3 (Local API inside Next.js) - with typed content, draft and preview mode, webhook-driven cache revalidation, rich text rendering and content model migrations as code. Use when asked to connect a website or app to a CMS, choose between these CMSs, add preview of drafts, fix stale content after publishing, model content types, or migrate Strapi v4 to v5.",
      "tagline": "Typed content, instant publish, safe previews",
      "tags": [
        "headless-cms",
        "sanity",
        "contentful",
        "strapi",
        "payload-cms",
        "nextjs"
      ],
      "license": "MIT",
      "lines": 212,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/integrations/headless-cms/",
      "downloadUrl": "https://codexskills.dev/downloads/headless-cms.zip"
    },
    {
      "name": "hubspot-api",
      "title": "HubSpot API",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Integrates with the HubSpot CRM API - contacts, companies, deals, tickets and custom objects via the v3 and date-versioned (2026-03) object endpoints, batch upserts by unique property, the search API and its limits, custom properties, v4 associations, webhook signature v3 validation and rate-limit handling with @hubspot/api-client or plain HTTP. Use when asked to sync records into HubSpot, create or migrate CRM properties, associate contacts with companies and deals, process HubSpot webhooks, or debug 429 and validation errors.",
      "tagline": "CRM syncs that upsert, associate and never duplicate",
      "tags": [
        "hubspot",
        "hubspot-api",
        "crm",
        "webhooks",
        "hubspot-crm"
      ],
      "license": "MIT",
      "lines": 202,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/integrations/hubspot-api/",
      "downloadUrl": "https://codexskills.dev/downloads/hubspot-api.zip"
    },
    {
      "name": "jira-automation",
      "title": "Jira Automation",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Automates Jira Cloud through the REST API v3 and Jira Automation rules - JQL search with the /search/jql endpoint and nextPageToken paging, creating and editing issues with Atlassian Document Format, transitions, custom field mapping, bulk operations, webhooks and smart-value rules. Use when asked to script Jira tickets, sync issues from another tool, bulk-update or transition issues, build a Jira report from JQL, or design and debug an automation rule.",
      "tagline": "Bulk-edit Jira safely, from JQL to proof",
      "tags": [
        "jira",
        "jira-rest-api",
        "jql",
        "atlassian",
        "jira-automation"
      ],
      "license": "MIT",
      "lines": 221,
      "files": [
        "SKILL.md",
        "references/smart-values.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/integrations/jira-automation/",
      "downloadUrl": "https://codexskills.dev/downloads/jira-automation.zip"
    },
    {
      "name": "linear-api",
      "title": "Linear API",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Automates Linear through its GraphQL API and the @linear/sdk TypeScript client - API keys versus OAuth apps, filtering and cursor pagination, creating and updating issues, projects, comments and attachments, complexity-based rate limits, and webhooks verified with Linear-Signature. Use when syncing issues between Linear and another system, creating Linear issues from alerts, support tickets or Git events, building a Linear integration or bot, bulk-updating issues, or receiving Linear webhooks.",
      "tagline": "Sync issues into Linear without duplicates or loops",
      "tags": [
        "linear",
        "linear-api",
        "graphql",
        "linear-sdk",
        "issue-tracking"
      ],
      "license": "MIT",
      "lines": 183,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/integrations/linear-api/",
      "downloadUrl": "https://codexskills.dev/downloads/linear-api.zip"
    },
    {
      "name": "maps-integration",
      "title": "Maps Integration",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Adds interactive maps and geocoding to web apps with MapLibre GL JS, Mapbox GL JS or the Google Maps JavaScript API - provider choice, key restriction, GeoJSON sources and layers, clustering thousands of points, forward and reverse geocoding with caching rules, and React wrappers. Use when a user asks to show locations on a map, add a store locator, geocode addresses, draw routes or areas, fix slow marker rendering, or switch map providers.",
      "tagline": "Fast maps, restricted keys, coordinates the right way round",
      "tags": [
        "maplibre",
        "mapbox",
        "google-maps",
        "geocoding",
        "geojson",
        "store-locator"
      ],
      "license": "MIT",
      "lines": 159,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/integrations/maps-integration/",
      "downloadUrl": "https://codexskills.dev/downloads/maps-integration.zip"
    },
    {
      "name": "merchant-of-record-payments",
      "title": "Paddle and Lemon Squeezy",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Integrates Paddle Billing or Lemon Squeezy as merchant of record for software and digital products - overlay or hosted checkout, passing your user ID through custom data, HMAC webhook verification, subscription state sync, customer portal links and sandbox testing. Use when selling SaaS or downloads internationally without handling sales tax or VAT yourself, choosing between Paddle, Lemon Squeezy and Stripe, wiring Paddle.js or Lemon.js checkout, or debugging Paddle-Signature or X-Signature webhook failures.",
      "tagline": "Sell worldwide and let the MoR handle the VAT",
      "tags": [
        "paddle",
        "lemon-squeezy",
        "merchant-of-record",
        "saas-payments",
        "vat"
      ],
      "license": "MIT",
      "lines": 200,
      "files": [
        "SKILL.md",
        "scripts/verify_webhook.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/integrations/merchant-of-record-payments/",
      "downloadUrl": "https://codexskills.dev/downloads/merchant-of-record-payments.zip"
    },
    {
      "name": "microsoft-graph",
      "title": "Microsoft Graph",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Integrates with Microsoft Graph for Outlook mail and calendar, Teams, OneDrive and SharePoint - Entra ID app registrations, delegated vs application permissions, MSAL token acquisition, scoping app mailbox access, paging with @odata.nextLink, $batch, throttling, delta queries, large-file upload sessions and change-notification subscriptions. Use when asked to read or send Outlook mail from code, sync calendars, upload to OneDrive or SharePoint, post to Teams, or debug 401/403 errors from graph.microsoft.com.",
      "tagline": "Outlook, Teams and OneDrive with least privilege",
      "tags": [
        "microsoft-graph",
        "outlook-api",
        "onedrive",
        "msal",
        "teams",
        "sharepoint"
      ],
      "license": "MIT",
      "lines": 191,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/integrations/microsoft-graph/",
      "downloadUrl": "https://codexskills.dev/downloads/microsoft-graph.zip"
    },
    {
      "name": "notion-api",
      "title": "Notion API",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Builds Notion API integrations with @notionhq/client v5 and API version 2025-09-03 - databases and their data sources, querying with filters and sorts, creating pages with typed properties, appending and reading block trees, rich text limits, pagination, rate limits, file uploads and webhooks. Use when asked to sync data into or out of Notion, read a Notion database from code, generate pages or docs in Notion, migrate an older integration to data sources, or debug \"object not found\" and validation errors.",
      "tagline": "Sync with Notion databases without 404 surprises",
      "tags": [
        "notion",
        "notion-api",
        "notionhq-client",
        "notion-database"
      ],
      "license": "MIT",
      "lines": 191,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/integrations/notion-api/",
      "downloadUrl": "https://codexskills.dev/downloads/notion-api.zip"
    },
    {
      "name": "oauth-integrations",
      "title": "Third-Party OAuth Integrations",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Connects apps to third-party APIs as an OAuth 2.0 client - authorization code with PKCE and state, exact redirect URIs, minimal and incremental scopes, encrypted token storage, single-flight refresh with rotating refresh tokens, invalid_grant reconnect flows, revocation, and provider quirks for Google, Microsoft, GitHub, Slack, Salesforce, Xero and QuickBooks. Use when adding a \"Connect your X account\" button, refresh tokens stop working, users get logged out of an integration, or tokens must be stored and refreshed safely across workers.",
      "tagline": "Connect accounts once, refresh tokens without races",
      "tags": [
        "oauth2",
        "refresh-tokens",
        "pkce",
        "api-integration",
        "token-storage"
      ],
      "license": "MIT",
      "lines": 178,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/integrations/oauth-integrations/",
      "downloadUrl": "https://codexskills.dev/downloads/oauth-integrations.zip"
    },
    {
      "name": "openapi-client-generation",
      "title": "OpenAPI Client Generation",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Generates typed API clients from OpenAPI 3.x specs - openapi-typescript with openapi-fetch, Hey API, Orval for React Query, openapi-python-client, oapi-codegen for Go, Kiota and OpenAPI Generator - with spec linting, stable operationIds, pinned generator versions, auth and retry wrappers, and CI drift checks. Use when asked to generate an SDK or client from a swagger or OpenAPI file, replace hand-written fetch calls with typed ones, regenerate after an API change, or fix generated code that has bad names or any types.",
      "tagline": "Typed clients from the spec, regenerated in one command",
      "tags": [
        "openapi",
        "swagger",
        "codegen",
        "openapi-typescript",
        "sdk-generation",
        "orval"
      ],
      "license": "MIT",
      "lines": 177,
      "files": [
        "SKILL.md",
        "scripts/codegen_readiness.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/integrations/openapi-client-generation/",
      "downloadUrl": "https://codexskills.dev/downloads/openapi-client-generation.zip"
    },
    {
      "name": "paypal-integration",
      "title": "PayPal Checkout",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Integrates PayPal Checkout with the JavaScript SDK buttons and the Orders v2 REST API - server-side order creation and capture, OAuth client-credentials tokens, PayPal-Request-Id idempotency, webhook signature verification and sandbox testing. Use when adding PayPal or Pay Later buttons, moving from client-side order creation to server-side capture, handling PAYMENT.CAPTURE.COMPLETED or refund webhooks, or debugging PayPal sandbox versus live credential errors.",
      "tagline": "Server-side PayPal orders that capture exactly once",
      "tags": [
        "paypal",
        "paypal-checkout",
        "orders-api",
        "paypal-webhooks",
        "payments"
      ],
      "license": "MIT",
      "lines": 204,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/integrations/paypal-integration/",
      "downloadUrl": "https://codexskills.dev/downloads/paypal-integration.zip"
    },
    {
      "name": "plaid-integration",
      "title": "Plaid Integration",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Integrates Plaid for read-only financial data - Link token creation, public token exchange, encrypted access token storage, Transactions Sync with cursors, Auth, Balance and Identity, signed webhook verification, update mode for ITEM_LOGIN_REQUIRED, OAuth institution redirects and Sandbox testing. Use when connecting bank accounts with Plaid Link, syncing transactions, verifying account ownership, handling Plaid webhooks or errors, or preparing a Plaid integration for production.",
      "tagline": "Bank connections that sync cleanly and stay connected",
      "tags": [
        "plaid",
        "plaid-link",
        "fintech",
        "transactions-api",
        "open-banking"
      ],
      "license": "MIT",
      "lines": 187,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/integrations/plaid-integration/",
      "downloadUrl": "https://codexskills.dev/downloads/plaid-integration.zip"
    },
    {
      "name": "salesforce-api",
      "title": "Salesforce API",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Integrates with Salesforce through the REST API, Composite and sObject Collections, Bulk API 2.0 and SOQL - JWT bearer and client credentials auth, external-ID upserts, selective queries with nextRecordsUrl paging, API limits and Sforce-Limit-Info, Change Data Capture, plus simple-salesforce, jsforce and the sf CLI. Use when asked to sync records with Salesforce, write or optimise SOQL, load or export large data volumes, build a server-to-server Salesforce integration, or fix INVALID_FIELD, REQUEST_LIMIT_EXCEEDED or session errors.",
      "tagline": "Upsert by external ID, bulk-load without burning limits",
      "tags": [
        "salesforce",
        "soql",
        "salesforce-rest-api",
        "bulk-api",
        "simple-salesforce",
        "crm"
      ],
      "license": "MIT",
      "lines": 171,
      "files": [
        "SKILL.md",
        "references/bulk-api-2.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/integrations/salesforce-api/",
      "downloadUrl": "https://codexskills.dev/downloads/salesforce-api.zip"
    },
    {
      "name": "segment-cdp",
      "title": "Segment and RudderStack",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Implements customer event pipelines with Segment or RudderStack - Analytics.js 2.0 and server libraries, the identify/track/page/group calls, Object Action event naming, anonymousId to userId stitching, consent gating, server-side events for revenue, tracking plan enforcement and destination debugging. Use when instrumenting an app with Segment or RudderStack, cleaning up inconsistent event names, fixing broken user identity or duplicate events, moving tracking server-side, or checking why data is missing in a destination.",
      "tagline": "One event plan, clean identity, every destination",
      "tags": [
        "segment",
        "rudderstack",
        "cdp",
        "analytics-js",
        "event-tracking"
      ],
      "license": "MIT",
      "lines": 166,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/integrations/segment-cdp/",
      "downloadUrl": "https://codexskills.dev/downloads/segment-cdp.zip"
    },
    {
      "name": "sentry-integration",
      "title": "Sentry Integration",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Sets up Sentry SDKs correctly in JavaScript, Next.js, Node and Python apps - init placement, environments, releases tied to commits, source map upload with debug IDs via the Vite, webpack or Next.js plugins or sentry-cli, sampling for traces and Replay, PII scrubbing, and CI release and deploy steps. Use when adding Sentry to a project, stack traces show minified code, errors lack release or environment, events are missing, the quota is being burned, or CI should create Sentry releases.",
      "tagline": "Readable stack traces from every production build",
      "tags": [
        "sentry",
        "source-maps",
        "error-monitoring",
        "nextjs",
        "sentry-cli"
      ],
      "license": "MIT",
      "lines": 170,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/integrations/sentry-integration/",
      "downloadUrl": "https://codexskills.dev/downloads/sentry-integration.zip"
    },
    {
      "name": "shopify-apps",
      "title": "Shopify Apps",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Builds and maintains Shopify apps with Shopify CLI and the React Router app template - shopify.app.toml config, managed installation and session-token auth, Admin GraphQL API queries and mutations with userErrors and cost-based throttling, bulk operations, webhooks with HMAC verification and mandatory compliance topics, and app extensions (Functions, checkout UI, theme app extensions). Use when asked to build a Shopify app, sync products, orders or inventory, add or debug Shopify webhooks, migrate off the REST Admin API, or write a Shopify Function or checkout extension.",
      "tagline": "Admin GraphQL, verified webhooks, safe deploys",
      "tags": [
        "shopify",
        "shopify-app",
        "shopify-graphql",
        "shopify-webhooks",
        "shopify-functions",
        "ecommerce"
      ],
      "license": "MIT",
      "lines": 199,
      "files": [
        "SKILL.md",
        "scripts/verify_webhook_hmac.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/integrations/shopify-apps/",
      "downloadUrl": "https://codexskills.dev/downloads/shopify-apps.zip"
    },
    {
      "name": "slack-bots",
      "title": "Slack Bots with Bolt",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Builds Slack apps with Bolt for JavaScript or Python - app manifests, scopes, Socket Mode or HTTP events, slash commands, Block Kit messages, modals, interactive buttons, request signing and rate-limit handling. Use when creating a Slack bot or slash command, posting alerts or reports to channels, opening a modal from a shortcut, debugging dispatch_failed or operation_timeout errors, or moving a Slack app from Socket Mode to a public HTTP endpoint.",
      "tagline": "Ack in three seconds, do the work afterwards",
      "tags": [
        "slack",
        "slack-bolt",
        "slash-commands",
        "block-kit",
        "chatops"
      ],
      "license": "MIT",
      "lines": 180,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/integrations/slack-bots/",
      "downloadUrl": "https://codexskills.dev/downloads/slack-bots.zip"
    },
    {
      "name": "stripe-billing",
      "title": "Stripe Billing",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Builds Stripe Billing subscriptions end to end - Checkout in subscription mode, trials, plan upgrades and downgrades with proration, invoice previews, failed-payment dunning, the customer portal, usage-based meters and test clocks - with app access driven by webhook-synced subscription state. Use when adding paid plans or a pricing page backend, handling invoice.payment_failed, changing a customer's plan mid-cycle, enabling the Stripe customer portal, or debugging subscription status drift.",
      "tagline": "Subscriptions that never drift from Stripe",
      "tags": [
        "stripe-billing",
        "stripe-subscriptions",
        "proration",
        "customer-portal",
        "saas-billing"
      ],
      "license": "MIT",
      "lines": 206,
      "files": [
        "SKILL.md",
        "references/webhook-state-machine.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/integrations/stripe-billing/",
      "downloadUrl": "https://codexskills.dev/downloads/stripe-billing.zip"
    },
    {
      "name": "stripe-connect",
      "title": "Stripe Connect",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Designs and builds Stripe Connect marketplaces and platforms - connected account configuration, hosted or embedded onboarding, direct, destination and separate-charges-and-transfers flows, application fees, payouts, refunds with transfer reversal, and Connect webhooks. Use when a platform must pay out sellers, creators or service providers, when choosing a Connect charge type, onboarding connected accounts, handling account.updated requirements, or splitting a payment across several recipients.",
      "tagline": "Marketplace payouts with a traceable money trail",
      "tags": [
        "stripe-connect",
        "marketplace-payments",
        "application-fees",
        "payouts",
        "stripe"
      ],
      "license": "MIT",
      "lines": 196,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/integrations/stripe-connect/",
      "downloadUrl": "https://codexskills.dev/downloads/stripe-connect.zip"
    },
    {
      "name": "stripe-payments",
      "title": "Stripe Payments",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Integrates one-time Stripe payments with Checkout Sessions or Payment Intents and the Payment Element, verifies webhooks against the raw body, fulfils orders idempotently, and tests end to end with the Stripe CLI and test cards. Use when adding a checkout or pay button, wiring a Stripe webhook endpoint, debugging signature verification failures, handling 3D Secure or async payment methods, or moving a Stripe integration from test mode to live.",
      "tagline": "Charge once, fulfil once, from a verified webhook",
      "tags": [
        "stripe",
        "stripe-checkout",
        "payment-intents",
        "stripe-webhooks",
        "payments"
      ],
      "license": "MIT",
      "lines": 194,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/integrations/stripe-payments/",
      "downloadUrl": "https://codexskills.dev/downloads/stripe-payments.zip"
    },
    {
      "name": "telegram-bots",
      "title": "Telegram Bots",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Builds Telegram bots on the Bot API with grammY or python-telegram-bot - BotFather setup, long polling versus webhooks with secret_token, commands, inline keyboards and callback queries, conversation state, MarkdownV2 and HTML formatting, rate limits and Telegram Stars payments. Use when creating a Telegram bot, switching from getUpdates to a webhook, buttons that keep spinning, Bad Request can't parse entities errors, 429 Too Many Requests, or broadcasting to many users.",
      "tagline": "Webhooks, keyboards and broadcasts that stay unbanned",
      "tags": [
        "telegram",
        "telegram-bot",
        "grammy",
        "python-telegram-bot",
        "bot-api"
      ],
      "license": "MIT",
      "lines": 172,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/integrations/telegram-bots/",
      "downloadUrl": "https://codexskills.dev/downloads/telegram-bots.zip"
    },
    {
      "name": "twilio-sms",
      "title": "Twilio SMS and Verify",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Builds Twilio messaging and voice features - sending SMS through Messaging Services, status callbacks, inbound webhooks with X-Twilio-Signature validation, TwiML replies and IVR menus, Twilio Verify for OTP codes, A2P 10DLC and toll-free registration, opt-out handling, segment counting and SMS pumping protection. Use when sending SMS or OTP codes from an app, receiving texts or calls on a Twilio number, debugging error 30007, 30034 or 21610, validating Twilio webhooks behind a proxy, or estimating SMS cost per message.",
      "tagline": "Registered senders, signed webhooks, no pumping bills",
      "tags": [
        "twilio",
        "sms",
        "twilio-verify",
        "otp",
        "a2p-10dlc",
        "twiml"
      ],
      "license": "MIT",
      "lines": 176,
      "files": [
        "SKILL.md",
        "scripts/sms_segments.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/integrations/twilio-sms/",
      "downloadUrl": "https://codexskills.dev/downloads/twilio-sms.zip"
    },
    {
      "name": "webhook-testing-tools",
      "title": "Webhook Testing Tools",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Tests webhook integrations locally and in CI - provider CLIs (stripe listen and trigger, gh webhook forward, Shopify CLI triggers), tunnels (ngrok, cloudflared quick tunnels, Tailscale Funnel, smee.io), request inspectors, captured payload fixtures, and signed replay of saved events with a bundled script that supports Stripe, GitHub, Standard Webhooks and generic HMAC signatures. Use when a webhook handler needs to be exercised on localhost, signatures fail only in development, events must be replayed after a bug fix, or webhook handling needs automated tests.",
      "tagline": "Real events on localhost, signed replays in CI",
      "tags": [
        "webhooks",
        "ngrok",
        "stripe-cli",
        "cloudflared",
        "local-development"
      ],
      "license": "MIT",
      "lines": 164,
      "files": [
        "SKILL.md",
        "scripts/replay_webhook.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/integrations/webhook-testing-tools/",
      "downloadUrl": "https://codexskills.dev/downloads/webhook-testing-tools.zip"
    },
    {
      "name": "whatsapp-business-api",
      "title": "WhatsApp Business API",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Integrates the WhatsApp Business Platform Cloud API - sending template and session messages through the Graph API, the 24-hour customer service window, template categories and approval, interactive buttons and lists, media, webhook verification with X-Hub-Signature-256, delivery statuses, opt-in and per-message pricing. Use when sending WhatsApp notifications or OTPs from an app, building a WhatsApp support bot, handling message status webhooks, or debugging error 131047 re-engagement or template rejection.",
      "tagline": "Templates outside 24 hours, free-form inside",
      "tags": [
        "whatsapp",
        "whatsapp-cloud-api",
        "whatsapp-templates",
        "meta-graph-api",
        "messaging"
      ],
      "license": "MIT",
      "lines": 171,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/integrations/whatsapp-business-api/",
      "downloadUrl": "https://codexskills.dev/downloads/whatsapp-business-api.zip"
    },
    {
      "name": "wordpress-plugins",
      "title": "WordPress Plugins",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Writes and hardens WordPress plugins and Gutenberg blocks - plugin headers and structure, hooks, block.json blocks scaffolded with @wordpress/create-block and built with wp-scripts, dynamic render.php blocks, REST routes with permission callbacks, Settings API, nonces, capability checks, sanitising and escaping, $wpdb->prepare, plus wp-env, WP-CLI, PHPCS WordPress standards and Plugin Check. Use when asked to build a WordPress plugin or custom block, add an admin settings page or REST endpoint, security-review plugin code, or prepare a plugin for WordPress.org.",
      "tagline": "Blocks and plugins that pass PHPCS and Plugin Check",
      "tags": [
        "wordpress",
        "wordpress-plugin",
        "gutenberg-blocks",
        "php",
        "wp-cli"
      ],
      "license": "MIT",
      "lines": 205,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/integrations/wordpress-plugins/",
      "downloadUrl": "https://codexskills.dev/downloads/wordpress-plugins.zip"
    },
    {
      "name": "zoom-api",
      "title": "Zoom API",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Integrates with the Zoom REST API v2 and Zoom webhooks - Server-to-Server OAuth and user OAuth apps, creating and updating meetings and webinars, participants and cloud recordings, x-zm-signature verification, endpoint URL validation, rate-limit categories and the app deauthorization flow. Use when an app must create Zoom meetings, react to meeting.started or recording.completed events, download recordings, replace a deprecated JWT app, or debug 401, 429 or webhook validation failures.",
      "tagline": "Create meetings and trust every Zoom webhook",
      "tags": [
        "zoom-api",
        "zoom-webhooks",
        "server-to-server-oauth",
        "meetings",
        "video-conferencing"
      ],
      "license": "MIT",
      "lines": 177,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/integrations/zoom-api/",
      "downloadUrl": "https://codexskills.dev/downloads/zoom-api.zip"
    },
    {
      "name": "api-polling-workers",
      "title": "API Polling Workers",
      "category": "automation",
      "categoryLabel": "Automation & Scripting",
      "description": "Builds long-running workers that poll external HTTP APIs for new or changed data - conditional requests with ETag and If-Modified-Since, cursor checkpoints written atomically, exponential backoff with jitter that honours Retry-After, deduplication, single-instance locks and graceful shutdown. Use when an API has no webhooks and the user needs to watch it, a poller hammers an API or gets 429s, misses or repeats items after a restart, or a cron script should become a durable worker.",
      "tagline": "Poll APIs without gaps, repeats or 429 storms",
      "tags": [
        "api-polling",
        "exponential-backoff",
        "retry-after",
        "etag",
        "checkpointing",
        "python-worker"
      ],
      "license": "MIT",
      "lines": 182,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/automation/api-polling-workers/",
      "downloadUrl": "https://codexskills.dev/downloads/api-polling-workers.zip"
    },
    {
      "name": "applescript-macos",
      "title": "AppleScript and macOS Automation",
      "category": "automation",
      "categoryLabel": "Automation & Scripting",
      "description": "Automates macOS apps with AppleScript, JavaScript for Automation (JXA) and the Shortcuts CLI - scripting Finder, Mail, Calendar, Notes, Safari and Music through their dictionaries, running scripts with osascript and arguments, handling Automation and Accessibility permission prompts, GUI scripting via System Events only as a last resort, and scheduling with launchd. Use when asked to automate a Mac app, write an AppleScript or JXA script, run a Shortcut from the terminal, script repetitive Finder or Mail chores, or fix an osascript error such as -1743 not authorized.",
      "tagline": "Script Mac apps through dictionaries, not clicks",
      "tags": [
        "applescript",
        "jxa",
        "macos",
        "osascript",
        "shortcuts",
        "launchd"
      ],
      "license": "MIT",
      "lines": 209,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/automation/applescript-macos/",
      "downloadUrl": "https://codexskills.dev/downloads/applescript-macos.zip"
    },
    {
      "name": "audio-processing",
      "title": "Audio Processing",
      "category": "automation",
      "categoryLabel": "Automation & Scripting",
      "description": "Edits and prepares audio with ffmpeg, SoX and Python - two-pass EBU R128 loudness normalisation to podcast, streaming or broadcast targets, trimming and silence removal, noise and hum cleanup, channel and sample-rate conversion, splitting long recordings at silences, and preparing 16 kHz mono files for speech-to-text. Includes a stdlib script for measured loudnorm. Use when asked to normalise or level podcast audio, make episodes the same volume, clean up a noisy recording, convert or batch audio formats, or chunk audio for Whisper or another transcription API.",
      "tagline": "Measured loudness and clean speech, every episode",
      "tags": [
        "ffmpeg",
        "loudness-normalization",
        "podcast-audio",
        "sox",
        "whisper",
        "lufs"
      ],
      "license": "MIT",
      "lines": 176,
      "files": [
        "SKILL.md",
        "scripts/loudnorm_2pass.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/automation/audio-processing/",
      "downloadUrl": "https://codexskills.dev/downloads/audio-processing.zip"
    },
    {
      "name": "browser-automation",
      "title": "Browser Automation",
      "category": "automation",
      "categoryLabel": "Automation & Scripting",
      "description": "Writes Playwright scripts (Python or Node) that automate real web tasks - logging in with a saved session, filling forms, clicking through multi-step flows, downloading reports and exporting data from dashboards that have no API - using role-based locators, auto-waiting, storage state and traces for debugging. Use when asked to automate a website chore, download files from a portal on a schedule, fill a web form from a spreadsheet, or fix a flaky Playwright or Selenium script.",
      "tagline": "Automate web chores without storing passwords",
      "tags": [
        "playwright",
        "browser-automation",
        "python",
        "web-forms",
        "headless-chrome"
      ],
      "license": "MIT",
      "lines": 174,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/automation/browser-automation/",
      "downloadUrl": "https://codexskills.dev/downloads/browser-automation.zip"
    },
    {
      "name": "cli-tool-building",
      "title": "Node CLI Tool Building",
      "category": "automation",
      "categoryLabel": "Automation & Scripting",
      "description": "Builds and publishes Node.js command-line tools with Commander for arguments and subcommands and @clack/prompts for interactive flows - bin and shebang setup, ESM packaging, TTY and CI detection, exit codes, stdout versus stderr, JSON output, tests, npm link, npm pack checks and npx or npm create usage. Use when asked to build a CLI in Node or TypeScript, add an interactive setup wizard, make a tool runnable with npx, scaffold a create-* initializer, or fix a CLI that hangs in CI or breaks when installed globally.",
      "tagline": "Node CLIs that run from npx and never hang in CI",
      "tags": [
        "nodejs",
        "cli",
        "commander",
        "clack",
        "npx",
        "typescript"
      ],
      "license": "MIT",
      "lines": 203,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/automation/cli-tool-building/",
      "downloadUrl": "https://codexskills.dev/downloads/cli-tool-building.zip"
    },
    {
      "name": "data-sync-jobs",
      "title": "Data Sync Jobs",
      "category": "automation",
      "categoryLabel": "Automation & Scripting",
      "description": "Builds reliable one-way and two-way sync jobs between SaaS tools and databases (CRM to warehouse, Airtable to Postgres, Stripe to HubSpot) with incremental cursors, idempotent upserts keyed by external IDs, delete detection, conflict rules, dry runs and reconciliation reports. Use when the user wants to keep two systems in sync, a sync job creates duplicates or misses records, records drift between tools, or a nightly import needs to become incremental.",
      "tagline": "Sync SaaS data without duplicates or drift",
      "tags": [
        "data-sync",
        "crm-sync",
        "upsert",
        "incremental-sync",
        "reconciliation",
        "saas-integration"
      ],
      "license": "MIT",
      "lines": 164,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/automation/data-sync-jobs/",
      "downloadUrl": "https://codexskills.dev/downloads/data-sync-jobs.zip"
    },
    {
      "name": "desktop-file-watchers",
      "title": "Desktop File Watchers",
      "category": "automation",
      "categoryLabel": "Automation & Scripting",
      "description": "Builds folder-triggered automation that processes files dropped into a directory - watchdog (Python), chokidar (Node), inotifywait, fswatch, launchd WatchPaths, systemd path units and PowerShell FileSystemWatcher - with write-completion detection, debouncing, an inbox/processing/done layout and restart-safe catch-up. Use when the user wants something to happen whenever a file lands in a folder (Downloads, a scanner inbox, a synced share), a watcher fires on half-written files or twice per file, or a watcher misses files after reboot.",
      "tagline": "Process each dropped file once, fully written",
      "tags": [
        "file-watcher",
        "watchdog",
        "chokidar",
        "inotify",
        "launchd",
        "hot-folder"
      ],
      "license": "MIT",
      "lines": 205,
      "files": [
        "SKILL.md",
        "scripts/settle_watch.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/automation/desktop-file-watchers/",
      "downloadUrl": "https://codexskills.dev/downloads/desktop-file-watchers.zip"
    },
    {
      "name": "dotfiles-management",
      "title": "Dotfiles Management",
      "category": "automation",
      "categoryLabel": "Automation & Scripting",
      "description": "Manages dotfiles and new-machine setup with chezmoi (templates, per-OS differences, password-manager secrets, run_onchange scripts) or GNU Stow and bare git repos, plus idempotent bootstrap scripts, Brewfiles and macOS defaults - always diffing before applying and scanning for leaked secrets before pushing. Use when the user wants to version their shell and editor config, set up a new laptop from a repo, share config between macOS and Linux, migrate from Stow or a bare repo to chezmoi, or remove a token committed to dotfiles.",
      "tagline": "New laptop to ready shell in one command",
      "tags": [
        "dotfiles",
        "chezmoi",
        "gnu-stow",
        "brewfile",
        "macos-setup",
        "shell-config"
      ],
      "license": "MIT",
      "lines": 210,
      "files": [
        "SKILL.md",
        "scripts/scan_dotfiles_secrets.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/automation/dotfiles-management/",
      "downloadUrl": "https://codexskills.dev/downloads/dotfiles-management.zip"
    },
    {
      "name": "ffmpeg-video",
      "title": "ffmpeg Video",
      "category": "automation",
      "categoryLabel": "Automation & Scripting",
      "description": "Processes video with ffmpeg and ffprobe - transcode to H.264, HEVC or AV1 MP4 that plays everywhere, trim and cut exactly or losslessly, concatenate, scale and crop, burn in or mux SRT subtitles, extract audio, make thumbnails and GIFs, and batch whole folders with hardware encoders where available. Use when asked to convert or compress a video, cut a clip, join files, add subtitles, shrink a screen recording for upload, fix a video that will not play on iPhone or in a browser, or script ffmpeg over many files.",
      "tagline": "Convert, cut and subtitle video with one-pass ffmpeg",
      "tags": [
        "ffmpeg",
        "ffprobe",
        "video-conversion",
        "h264",
        "subtitles"
      ],
      "license": "MIT",
      "lines": 165,
      "files": [
        "SKILL.md",
        "references/filter-recipes.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/automation/ffmpeg-video/",
      "downloadUrl": "https://codexskills.dev/downloads/ffmpeg-video.zip"
    },
    {
      "name": "file-organization",
      "title": "File Organization",
      "category": "automation",
      "categoryLabel": "Automation & Scripting",
      "description": "Organizes, bulk-renames and deduplicates large folders of files safely - inventory first, a reviewable rename/move plan as CSV, collision and case-sensitivity checks, an undo log, content-hash duplicate detection, and EXIF-date sorting of photos with exiftool. Ships two stdlib Python scripts for duplicate reports and applying plans. Use when asked to clean up Downloads, rename hundreds of files to a pattern, sort photos into year/month folders, find duplicate files, or restructure a shared drive without losing anything.",
      "tagline": "Rename and dedupe thousands of files, reversibly",
      "tags": [
        "bulk-rename",
        "duplicate-files",
        "exiftool",
        "file-management",
        "python"
      ],
      "license": "MIT",
      "lines": 165,
      "files": [
        "SKILL.md",
        "scripts/apply_plan.py",
        "scripts/find_duplicates.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/automation/file-organization/",
      "downloadUrl": "https://codexskills.dev/downloads/file-organization.zip"
    },
    {
      "name": "github-actions-automation",
      "title": "GitHub Actions Automation",
      "category": "automation",
      "categoryLabel": "Automation & Scripting",
      "description": "Automates GitHub repository chores with Actions - PR labeling by path, stale issue and PR cleanup, first-time contributor greetings, issue triage with actions/github-script, Dependabot auto-merge, release drafting with release-drafter or release-please - using least-privilege permissions and safe pull_request_target patterns. Use when the user wants to auto-label PRs, close stale issues, auto-merge Dependabot patches, draft release notes, triage new issues, or a bot workflow fails with 403 or never triggers.",
      "tagline": "Repo housekeeping bots with least privilege",
      "tags": [
        "github-actions",
        "actions-labeler",
        "stale-bot",
        "dependabot",
        "release-drafter",
        "github-script"
      ],
      "license": "MIT",
      "lines": 145,
      "files": [
        "SKILL.md",
        "references/recipes.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/automation/github-actions-automation/",
      "downloadUrl": "https://codexskills.dev/downloads/github-actions-automation.zip"
    },
    {
      "name": "image-batch-processing",
      "title": "Image Batch Processing",
      "category": "automation",
      "categoryLabel": "Automation & Scripting",
      "description": "Batch-processes folders of images with ImageMagick 7, sharp (Node) or Pillow (Python) - resize, crop, convert to WebP or AVIF, auto-orient from EXIF, strip or keep metadata, convert colour profiles to sRGB, watermark, and generate thumbnails - in parallel, into a separate output folder, with before/after checks. Use when asked to resize or compress a folder of photos, convert HEIC or PNG to JPEG or WebP, make thumbnails, add a watermark to many images, or fix sideways or washed-out images after a batch job.",
      "tagline": "Resize a thousand photos without one sideways",
      "tags": [
        "imagemagick",
        "sharp",
        "pillow",
        "webp",
        "image-resize",
        "heic"
      ],
      "license": "MIT",
      "lines": 172,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/automation/image-batch-processing/",
      "downloadUrl": "https://codexskills.dev/downloads/image-batch-processing.zip"
    },
    {
      "name": "imap-email-automation",
      "title": "IMAP Email Automation",
      "category": "automation",
      "categoryLabel": "Automation & Scripting",
      "description": "Reads and processes mailboxes over IMAP with Python (imaplib or IMAPClient) - UID-based search and fetch, UIDVALIDITY checkpoints, parsing MIME with the email package, saving attachments safely, moving and flagging messages, IDLE for near-real-time processing, and OAuth2 or app-password auth for Gmail and Microsoft 365. Use when asked to pull invoices or attachments from an inbox, parse order or alert emails into data, auto-file messages into folders, or build a mailbox-driven workflow without a vendor API.",
      "tagline": "Process every email exactly once, delete nothing",
      "tags": [
        "imap",
        "email-automation",
        "python",
        "imapclient",
        "email-attachments",
        "gmail"
      ],
      "license": "MIT",
      "lines": 182,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/automation/imap-email-automation/",
      "downloadUrl": "https://codexskills.dev/downloads/imap-email-automation.zip"
    },
    {
      "name": "n8n-workflows",
      "title": "n8n Workflows",
      "category": "automation",
      "categoryLabel": "Automation & Scripting",
      "description": "Designs, debugs and self-hosts n8n workflows - webhook and schedule triggers, expressions, Code nodes, Loop Over Items batching, credentials, error workflows and retries - and runs n8n in Docker with Postgres, a fixed encryption key, queue mode and execution pruning. Use when asked to build an n8n workflow, fix a failing node or expression, export or version workflows as JSON, move n8n to production, or upgrade a self-hosted instance.",
      "tagline": "n8n flows that fail loudly and deploy cleanly",
      "tags": [
        "n8n",
        "workflow-automation",
        "low-code",
        "docker",
        "webhooks",
        "self-hosted"
      ],
      "license": "MIT",
      "lines": 165,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/automation/n8n-workflows/",
      "downloadUrl": "https://codexskills.dev/downloads/n8n-workflows.zip"
    },
    {
      "name": "office-macros",
      "title": "Office Macros",
      "category": "automation",
      "categoryLabel": "Automation & Scripting",
      "description": "Writes and fixes Excel, Word and Outlook VBA macros and Excel Office Scripts (TypeScript) for Excel on the web and Power Automate - bulk array reads instead of cell loops, error handlers that restore application state, and macro-security-aware delivery. Use when the user asks for a VBA macro, a slow or broken .xlsm, an Office Script, a button that automates a workbook, or a Power Automate flow that runs a script.",
      "tagline": "VBA and Office Scripts that finish in seconds",
      "tags": [
        "vba",
        "excel-macros",
        "office-scripts",
        "power-automate",
        "xlsm",
        "outlook-vba"
      ],
      "license": "MIT",
      "lines": 193,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/automation/office-macros/",
      "downloadUrl": "https://codexskills.dev/downloads/office-macros.zip"
    },
    {
      "name": "pdf-batch-workflows",
      "title": "PDF Batch Workflows",
      "category": "automation",
      "categoryLabel": "Automation & Scripting",
      "description": "Runs PDF operations over hundreds or thousands of files - OCR with ocrmypdf, stamping watermarks and Bates numbers with qpdf overlays or pypdf, merging per customer, compressing with Ghostscript - using a manifest with checksums, parallel workers, resumable runs, page-count checks and a failure report. Use when the user has a folder or archive of PDFs to OCR, stamp, number, merge, split or shrink in bulk, a batch job dies halfway, or results need an audit trail.",
      "tagline": "OCR and stamp thousands of PDFs, resumably",
      "tags": [
        "bulk-pdf",
        "ocrmypdf",
        "qpdf",
        "bates-numbering",
        "ghostscript",
        "batch-processing"
      ],
      "license": "MIT",
      "lines": 216,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/automation/pdf-batch-workflows/",
      "downloadUrl": "https://codexskills.dev/downloads/pdf-batch-workflows.zip"
    },
    {
      "name": "python-automation-scripts",
      "title": "Python Automation Scripts",
      "category": "automation",
      "categoryLabel": "Automation & Scripting",
      "description": "Writes standalone Python automation scripts that are safe to run unattended - dry-run by default, idempotent, logged, locked against overlap, configured by flags and environment variables, with PEP 723 inline dependencies run through uv - and schedules them with cron, launchd or systemd timers. Use when asked to automate a repetitive task with Python, turn a manual chore into a script, glue two tools or APIs together, or harden a fragile one-off script before putting it on a schedule.",
      "tagline": "Scripts that are safe to run twice, and at 3 a.m.",
      "tags": [
        "python",
        "automation",
        "uv",
        "cron",
        "scripting"
      ],
      "license": "MIT",
      "lines": 172,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/automation/python-automation-scripts/",
      "downloadUrl": "https://codexskills.dev/downloads/python-automation-scripts.zip"
    },
    {
      "name": "rss-feed-monitoring",
      "title": "RSS and Page Change Monitoring",
      "category": "automation",
      "categoryLabel": "Automation & Scripting",
      "description": "Builds monitors that watch RSS, Atom and JSON feeds or ordinary web pages for new items and changes - conditional GET with ETag and Last-Modified, stable item ids, SQLite state, CSS-selector page diffs that ignore noise, and digest or instant notifications without duplicates. Covers feedparser in Python and self-hosted changedetection.io. Use when asked to alert on new blog posts, releases, job listings or price changes, watch a competitor's page, build a feed digest, or fix a monitor that sends duplicate or missed alerts.",
      "tagline": "One alert per new item, zero for timestamp churn",
      "tags": [
        "rss",
        "atom",
        "feedparser",
        "change-detection",
        "website-monitoring"
      ],
      "license": "MIT",
      "lines": 181,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/automation/rss-feed-monitoring/",
      "downloadUrl": "https://codexskills.dev/downloads/rss-feed-monitoring.zip"
    },
    {
      "name": "scheduled-reports",
      "title": "Scheduled Reports",
      "category": "automation",
      "categoryLabel": "Automation & Scripting",
      "description": "Builds automated recurring reports - query, render and deliver daily or weekly metrics by email (SMTP, HTML plus plain text) or Slack (Block Kit, file uploads) on cron or GitHub Actions schedules - with explicit reporting windows and time zones, empty-data handling, a send ledger that prevents duplicates, and a preview step before the first real send. Use when the user wants a weekly KPI email, a daily Slack digest, a report that emails a CSV, or a scheduled report that sends twice, sends blanks or posts the wrong day's numbers.",
      "tagline": "Recurring reports that send once, on the right day",
      "tags": [
        "scheduled-reports",
        "email-reports",
        "slack-api",
        "block-kit",
        "cron",
        "kpi-digest"
      ],
      "license": "MIT",
      "lines": 182,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/automation/scheduled-reports/",
      "downloadUrl": "https://codexskills.dev/downloads/scheduled-reports.zip"
    },
    {
      "name": "screenshot-automation",
      "title": "Screenshot Automation",
      "category": "automation",
      "categoryLabel": "Automation & Scripting",
      "description": "Captures deterministic web screenshots with Playwright (full page, element, multi-viewport, dark mode, retina) and generates Open Graph and social share images from HTML templates or Satori/next/og, in batches from a URL list or sitemap. Use when the user wants screenshots of many pages, app store or docs screenshots refreshed automatically, OG images per blog post, a cookie banner or animation ruining captures, or blank and half-loaded screenshots.",
      "tagline": "Same page, same pixels, every run",
      "tags": [
        "playwright",
        "screenshots",
        "og-image",
        "social-images",
        "next-og",
        "satori"
      ],
      "license": "MIT",
      "lines": 178,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/automation/screenshot-automation/",
      "downloadUrl": "https://codexskills.dev/downloads/screenshot-automation.zip"
    },
    {
      "name": "spreadsheet-automation",
      "title": "Spreadsheet Automation",
      "category": "automation",
      "categoryLabel": "Automation & Scripting",
      "description": "Automates spreadsheet workflows end to end in Python - ingest CSV, Excel and Google Sheets inputs, validate and transform with pandas, write formatted .xlsx with openpyxl into an existing template or update Google Sheets with gspread batch calls, then schedule and deliver - replacing manual copy-paste routines with a rerunnable pipeline. Use when someone spends hours each week merging spreadsheets, refreshing a report workbook, filling a template, or pushing data into a shared Google Sheet.",
      "tagline": "Turn the Monday copy-paste into one command",
      "tags": [
        "excel-automation",
        "pandas",
        "openpyxl",
        "gspread",
        "google-sheets",
        "python"
      ],
      "license": "MIT",
      "lines": 189,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/automation/spreadsheet-automation/",
      "downloadUrl": "https://codexskills.dev/downloads/spreadsheet-automation.zip"
    },
    {
      "name": "web-scraping",
      "title": "Web Scraping",
      "category": "automation",
      "categoryLabel": "Automation & Scripting",
      "description": "Builds polite, resumable web scrapers with requests or httpx plus BeautifulSoup, and Crawlee (Python or Node) for multi-page crawls - robots.txt and rate limits honoured, retries with backoff, stable CSS selectors, checkpointed output to JSONL or CSV, and validation of every scraped field. Use when asked to scrape a site, extract listings or prices from HTML pages, crawl a sitemap or paginated catalogue, or fix a scraper that broke, got blocked or returns empty fields.",
      "tagline": "Scrapers that stay polite and survive layout changes",
      "tags": [
        "web-scraping",
        "beautifulsoup",
        "python-requests",
        "crawlee",
        "html-parsing"
      ],
      "license": "MIT",
      "lines": 179,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/automation/web-scraping/",
      "downloadUrl": "https://codexskills.dev/downloads/web-scraping.zip"
    },
    {
      "name": "windows-automation",
      "title": "Windows Automation",
      "category": "automation",
      "categoryLabel": "Automation & Scripting",
      "description": "Automates Windows desktops with AutoHotkey v2 hotkeys and window control, PowerShell scripts, Task Scheduler jobs and UI Automation, choosing the API-level route before simulated keystrokes. Use when the user wants a hotkey or text expander, to automate a repetitive clicking task in a Windows app, schedule a PowerShell script, launch and arrange windows, or fix an AHK v1 script that breaks under v2.",
      "tagline": "Hotkeys and scheduled scripts that never click blind",
      "tags": [
        "autohotkey",
        "powershell",
        "task-scheduler",
        "windows",
        "ui-automation",
        "ahk-v2"
      ],
      "license": "MIT",
      "lines": 203,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/automation/windows-automation/",
      "downloadUrl": "https://codexskills.dev/downloads/windows-automation.zip"
    },
    {
      "name": "youtube-data-api",
      "title": "YouTube Data API",
      "category": "automation",
      "categoryLabel": "Automation & Scripting",
      "description": "Automates YouTube with the YouTube Data API v3 in Python - list a channel's uploads via the uploads playlist instead of search, batch video statistics 50 IDs at a time, read comments, resumable uploads with OAuth, playlists and metadata updates - while budgeting the 10,000-unit daily quota and following API policy. Use when the user wants to export channel or video stats, bulk-update titles or descriptions, upload or schedule videos from a script, pull comments, or fix quotaExceeded and 403 errors.",
      "tagline": "Channel automation that fits in 10,000 units",
      "tags": [
        "youtube-data-api",
        "youtube-api-v3",
        "google-api-python-client",
        "youtube-upload",
        "oauth",
        "api-quota"
      ],
      "license": "MIT",
      "lines": 183,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/automation/youtube-data-api/",
      "downloadUrl": "https://codexskills.dev/downloads/youtube-data-api.zip"
    },
    {
      "name": "zapier-make",
      "title": "Zapier and Make",
      "category": "automation",
      "categoryLabel": "Automation & Scripting",
      "description": "Designs, debugs and hardens Zapier Zaps and Make (Integromat) scenarios - trigger choice (polling vs instant webhooks), filters, paths and routers, iterators and aggregators, Code by Zapier steps, Make error handler routes, deduplication and task or operation budgets - and decides when a flow has outgrown no-code. Use when the user is building or fixing a Zap or Make scenario, a Zap runs twice or misses items, task usage spikes, or a scenario stops on errors.",
      "tagline": "No-code flows that do not double-fire",
      "tags": [
        "zapier",
        "make-com",
        "integromat",
        "no-code-automation",
        "webhooks",
        "workflow-automation"
      ],
      "license": "MIT",
      "lines": 159,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/automation/zapier-make/",
      "downloadUrl": "https://codexskills.dev/downloads/zapier-make.zip"
    },
    {
      "name": "babylonjs",
      "title": "Babylon.js 3D Games",
      "category": "gamedev",
      "categoryLabel": "Game Development",
      "description": "Builds 3D browser games and scenes with Babylon.js 8 - Engine and WebGPUEngine setup, ES module imports that tree-shake, glTF loading with asset containers, PBR materials, cameras and input, Havok physics with PhysicsAggregate, thin instances, the Inspector, and frame-time optimisation (freezing, picking, active mesh evaluation). Use when creating or debugging a Babylon.js scene, loading GLB models, adding physics, building a web 3D game in TypeScript, or when a Babylon scene has too many draw calls, a huge bundle or low FPS on mobile.",
      "tagline": "Web 3D that loads lean and holds its frame rate",
      "tags": [
        "babylon.js",
        "babylonjs",
        "webgl",
        "webgpu",
        "havok",
        "gltf"
      ],
      "license": "MIT",
      "lines": 162,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/gamedev/babylonjs/",
      "downloadUrl": "https://codexskills.dev/downloads/babylonjs.zip"
    },
    {
      "name": "bevy-engine",
      "title": "Bevy Engine",
      "category": "gamedev",
      "categoryLabel": "Game Development",
      "description": "Builds games in Rust with the Bevy engine - App and plugins, components with required components, systems and queries, Commands, resources, schedules (Startup, Update, FixedUpdate), states with OnEnter/OnExit, messages and observers, asset loading, system ordering and run conditions, fast compile settings, headless tests and web builds - while tracking Bevy's frequent breaking releases. Use when writing or upgrading a Bevy project, a system does not run or runs in the wrong order, a query conflicts at startup, compile times are slow, or code from a tutorial does not compile against the project's Bevy version.",
      "tagline": "Rust ECS games that compile on your Bevy version",
      "tags": [
        "bevy",
        "rust",
        "rust game engine",
        "ecs",
        "gamedev",
        "wasm"
      ],
      "license": "MIT",
      "lines": 242,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/gamedev/bevy-engine/",
      "downloadUrl": "https://codexskills.dev/downloads/bevy-engine.zip"
    },
    {
      "name": "ecs-architecture",
      "title": "ECS Architecture",
      "category": "gamedev",
      "categoryLabel": "Game Development",
      "description": "Designs entity component systems for games and simulations - choosing archetype vs sparse-set storage and a library (EnTT, flecs, bevy_ecs, Unity Entities, bitECS, miniplex), modelling data-only components and tags, writing systems over queries, deferring structural changes with command buffers, events, relationships, change detection and system ordering. Use when converting a deep inheritance hierarchy of game objects to ECS, starting an ECS-based engine or game, deciding if ECS is worth it, or fixing slow queries, iterator invalidation and ordering bugs in an existing ECS.",
      "tagline": "Data-only components, single-purpose systems",
      "tags": [
        "ecs",
        "entity component system",
        "entt",
        "flecs",
        "data-oriented design",
        "unity dots"
      ],
      "license": "MIT",
      "lines": 167,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/gamedev/ecs-architecture/",
      "downloadUrl": "https://codexskills.dev/downloads/ecs-architecture.zip"
    },
    {
      "name": "game-ai",
      "title": "Game AI",
      "category": "gamedev",
      "categoryLabel": "Game Development",
      "description": "Builds NPC and enemy AI for games - finite state machines, hierarchical states, behavior trees with blackboards, utility AI scoring, A* pathfinding on grids and navmeshes with good heuristics, steering and avoidance, perception (sight cones, hearing, memory) and AI tick budgeting - using engine tools where they exist (Unity NavMesh, Godot NavigationAgent, Unreal Behavior Trees and EQS). Use when enemies need to patrol, chase, flee or take cover, pathfinding is slow or produces ugly paths, AI logic has become a tangle of booleans, or many agents tank the frame rate.",
      "tagline": "Enemies that read well and stay on budget",
      "tags": [
        "game ai",
        "behavior trees",
        "a* pathfinding",
        "state machine",
        "navmesh",
        "npc ai"
      ],
      "license": "MIT",
      "lines": 206,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/gamedev/game-ai/",
      "downloadUrl": "https://codexskills.dev/downloads/game-ai.zip"
    },
    {
      "name": "game-loop-architecture",
      "title": "Game Loop Architecture",
      "category": "gamedev",
      "categoryLabel": "Game Development",
      "description": "Designs and fixes the core loop of a game - fixed-timestep simulation with an accumulator, render interpolation, spiral-of-death clamps, pause and time scale, input sampling per tick, finite state machines and pushdown scene stacks for game flow, and update ordering between systems. Use when movement speed depends on frame rate, physics explodes after a hitch, a custom engine or framework needs a main loop, game states (menu, play, pause, game over) are tangled in if-statements, or replays and netcode need deterministic ticks.",
      "tagline": "Fixed ticks, smooth frames, no spiral of death",
      "tags": [
        "game loop",
        "fixed timestep",
        "state machine",
        "delta time",
        "game architecture"
      ],
      "license": "MIT",
      "lines": 182,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/gamedev/game-loop-architecture/",
      "downloadUrl": "https://codexskills.dev/downloads/game-loop-architecture.zip"
    },
    {
      "name": "game-physics",
      "title": "Game Physics",
      "category": "gamedev",
      "categoryLabel": "Game Development",
      "description": "Implements and debugs game physics - choosing a physics engine (Box2D v3, Rapier, Jolt, PhysX, Havok, Matter.js) or custom AABB collision, broad and narrow phase, continuous collision detection against tunnelling, collision layers and masks, kinematic character controllers, stable stacking, fixed-step integration and cross-platform determinism. Use when objects pass through walls, jitter at rest, explode on contact, characters stick to slopes or walls, physics differs between machines, or when writing collision detection for a platformer or top-down game from scratch.",
      "tagline": "No tunnelling, no jitter, controllers that feel right",
      "tags": [
        "game physics",
        "collision detection",
        "box2d",
        "rapier",
        "jolt",
        "character controller"
      ],
      "license": "MIT",
      "lines": 146,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/gamedev/game-physics/",
      "downloadUrl": "https://codexskills.dev/downloads/game-physics.zip"
    },
    {
      "name": "game-save-systems",
      "title": "Game Save Systems",
      "category": "gamedev",
      "categoryLabel": "Game Development",
      "description": "Designs save and load for games - choosing what state to persist, stable IDs instead of object references, versioned save formats with step-by-step migrations, atomic writes with backups, autosave and checkpoint timing, settings kept apart from progress, platform save locations (Unity persistentDataPath, Godot user://, Unreal USaveGame), Steam Auto-Cloud and cloud conflict handling, and tamper resistance. Use when adding saving to a game, players report corrupted or lost saves, a patch broke old save files, adding cloud saves, or reviewing a save system that uses BinaryFormatter or serializes whole scenes.",
      "tagline": "Saves that survive crashes and patches",
      "tags": [
        "save system",
        "save game",
        "serialization",
        "data migration",
        "steam cloud",
        "unity save"
      ],
      "license": "MIT",
      "lines": 193,
      "files": [
        "SKILL.md",
        "scripts/save_fixtures.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/gamedev/game-save-systems/",
      "downloadUrl": "https://codexskills.dev/downloads/game-save-systems.zip"
    },
    {
      "name": "game-ui",
      "title": "Game UI and Menus",
      "category": "gamedev",
      "categoryLabel": "Game Development",
      "description": "Builds game HUDs and menus that work with mouse, keyboard, gamepad and touch - focus navigation and default selection, input prompt glyph swapping, resolution and aspect scaling with safe areas, pause and settings screens, key rebinding, subtitles and accessibility options, localization-ready layouts and UI performance - in Unity (UI Toolkit, uGUI), Godot Control nodes, Unreal UMG/CommonUI or web canvases. Use when building a main menu, pause menu, settings or inventory screen, a menu cannot be used with a controller, the HUD breaks on ultrawide or phones with notches, or text overflows after translation.",
      "tagline": "Menus that work with a controller in hand",
      "tags": [
        "game ui",
        "hud",
        "game menus",
        "controller navigation",
        "ui toolkit",
        "accessibility"
      ],
      "license": "MIT",
      "lines": 142,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/gamedev/game-ui/",
      "downloadUrl": "https://codexskills.dev/downloads/game-ui.zip"
    },
    {
      "name": "glsl-shaders",
      "title": "GLSL and WGSL Shaders",
      "category": "gamedev",
      "categoryLabel": "Game Development",
      "description": "Writes and debugs GLSL and WGSL shaders for games and the web - WebGL2 GLSL ES 3.00, Three.js ShaderMaterial, Godot shading language, WebGPU WGSL with bind groups and uniform buffer alignment - covering fullscreen post effects, dissolve, outlines, toon ramps, scrolling and distortion, SDF shapes, color space and precision, plus offline validation with glslangValidator and naga. Use when writing a vertex or fragment shader, porting a Shadertoy or GLSL effect to WGSL or Godot, a shader compiles on desktop but fails on mobile, colors look washed out, or a shader is too slow.",
      "tagline": "Shaders that compile on phones and look right",
      "tags": [
        "glsl",
        "wgsl",
        "shaders",
        "webgl",
        "webgpu",
        "godot shaders"
      ],
      "license": "MIT",
      "lines": 167,
      "files": [
        "SKILL.md",
        "references/glsl-wgsl-mapping.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/gamedev/glsl-shaders/",
      "downloadUrl": "https://codexskills.dev/downloads/glsl-shaders.zip"
    },
    {
      "name": "godot-csharp",
      "title": "Godot 4 C#",
      "category": "gamedev",
      "categoryLabel": "Game Development",
      "description": "Builds Godot 4 games in C# with the .NET edition - partial node classes, [Export] and [Signal] delegates, SignalName and PropertyName caches, typed GetNode lookups, Godot vs .NET collections, interop with GDScript, dotnet build and xUnit tests for engine-free logic. Use when a Godot 4 project has a .csproj, when converting GDScript to C#, when signals or exports do not appear in the editor, when C# builds fail after an engine upgrade, or when choosing C# vs GDScript for a platform such as web export.",
      "tagline": "Godot with .NET, minus the generator surprises",
      "tags": [
        "godot",
        "godot c#",
        "dotnet",
        "csharp",
        "godot 4",
        "game development"
      ],
      "license": "MIT",
      "lines": 187,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/gamedev/godot-csharp/",
      "downloadUrl": "https://codexskills.dev/downloads/godot-csharp.zip"
    },
    {
      "name": "godot-gdscript",
      "title": "Godot 4 GDScript",
      "category": "gamedev",
      "categoryLabel": "Game Development",
      "description": "Writes typed GDScript for Godot 4 - scene composition, nodes and scripts, signals with callables, @export and @onready, Resources for data, autoloads, CharacterBody2D/3D movement, tweens and await - and checks scripts headless from the CLI. Use when building or refactoring a Godot 4 game in GDScript, porting Godot 3 code (yield, connect strings, KinematicBody), wiring signals between scenes, structuring player, enemy and level scenes, or fixing node path and null instance errors.",
      "tagline": "Typed scripts, small scenes, signals up",
      "tags": [
        "godot",
        "gdscript",
        "godot 4",
        "signals",
        "game development"
      ],
      "license": "MIT",
      "lines": 194,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/gamedev/godot-gdscript/",
      "downloadUrl": "https://codexskills.dev/downloads/godot-gdscript.zip"
    },
    {
      "name": "multiplayer-netcode",
      "title": "Multiplayer Netcode",
      "category": "gamedev",
      "categoryLabel": "Game Development",
      "description": "Designs and debugs real-time multiplayer networking for games - choosing authoritative server, client prediction with server reconciliation, snapshot interpolation, lag compensation, deterministic lockstep or rollback (GGPO-style), tick rates, input and snapshot packet design, delta compression, and anti-cheat validation - on Unity Netcode for GameObjects, Mirror, Fish-Net, Photon Fusion, Godot high-level multiplayer, Unreal replication, Colyseus or custom UDP. Use when movement rubber-bands or jitters online, hits miss that looked like hits, adding multiplayer to a single-player game, choosing a netcode model, or simulating latency and packet loss.",
      "tagline": "Instant local feel, server-decided outcomes",
      "tags": [
        "netcode",
        "multiplayer",
        "client prediction",
        "rollback netcode",
        "lag compensation",
        "game networking"
      ],
      "license": "MIT",
      "lines": 134,
      "files": [
        "SKILL.md",
        "references/prediction-loop.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/gamedev/multiplayer-netcode/",
      "downloadUrl": "https://codexskills.dev/downloads/multiplayer-netcode.zip"
    },
    {
      "name": "phaser-games",
      "title": "Phaser Games",
      "category": "gamedev",
      "categoryLabel": "Game Development",
      "description": "Builds 2D browser games with Phaser 3 and Phaser 4 - game config and scaling, scene lifecycle and transitions, asset preloading and atlases, Arcade Physics bodies, colliders and groups, Tiled tilemaps, animations, input, object pooling and Vite builds - and handles the Phaser 3 to 4 migration (filters replacing FX and pipelines, tint modes, Vector2). Use when starting or extending a Phaser game, wiring a level from Tiled, fixing collisions that tunnel or stick, leaking listeners between scene restarts, blurry pixel art, or upgrading phaser in package.json.",
      "tagline": "Clean scenes, pooled sprites, crisp pixels",
      "tags": [
        "phaser",
        "phaser 3",
        "phaser 4",
        "html5 games",
        "arcade physics",
        "tiled"
      ],
      "license": "MIT",
      "lines": 205,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/gamedev/phaser-games/",
      "downloadUrl": "https://codexskills.dev/downloads/phaser-games.zip"
    },
    {
      "name": "pixijs-graphics",
      "title": "PixiJS v8 Rendering",
      "category": "gamedev",
      "categoryLabel": "Game Development",
      "description": "Builds fast 2D rendering with PixiJS v8 - async Application init, WebGL and WebGPU renderers, Assets bundles and spritesheets, Container scene graphs, the new Graphics API, Text and BitmapText, ParticleContainer, culling, cacheAsTexture, filters and the ticker - and migrates v7 code. Use when drawing sprites, particles, charts or game scenes on canvas with PixiJS, when a Pixi scene drops frames with many objects, when textures leak memory, or when upgrading from PixiJS v7 (drawRect, cacheAsBitmap, BaseTexture, constructor options).",
      "tagline": "Batch-friendly 2D scenes that stay at 60 FPS",
      "tags": [
        "pixijs",
        "pixi.js",
        "webgl",
        "webgpu",
        "canvas",
        "2d rendering"
      ],
      "license": "MIT",
      "lines": 188,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/gamedev/pixijs-graphics/",
      "downloadUrl": "https://codexskills.dev/downloads/pixijs-graphics.zip"
    },
    {
      "name": "procedural-generation",
      "title": "Procedural Generation",
      "category": "gamedev",
      "categoryLabel": "Game Development",
      "description": "Builds seeded procedural content for games - deterministic PRNG streams, value/Perlin/simplex noise with fBm and domain warping for terrain, BSP and room-and-corridor dungeons, cellular automata caves, wave function collapse, Poisson disk scatter, chunked infinite worlds, and validation that every seed is playable. Use when generating levels, dungeons, terrain, biomes, loot or object placement from a seed, when the same seed gives different worlds, when generated levels are sometimes unwinnable or disconnected, or when infinite terrain shows seams between chunks.",
      "tagline": "Seeded worlds that are always playable",
      "tags": [
        "procedural generation",
        "perlin noise",
        "dungeon generation",
        "wave function collapse",
        "roguelike",
        "seeded random"
      ],
      "license": "MIT",
      "lines": 165,
      "files": [
        "SKILL.md",
        "scripts/dungeon_gen.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/gamedev/procedural-generation/",
      "downloadUrl": "https://codexskills.dev/downloads/procedural-generation.zip"
    },
    {
      "name": "pygame-games",
      "title": "Pygame Games",
      "category": "gamedev",
      "categoryLabel": "Game Development",
      "description": "Builds 2D games in Python with pygame-ce (or classic pygame) - main loop with clock and delta time, SCALED pixel-art windows, sprites and groups, Rect and FRect collision, surfaces with convert_alpha, tilemaps, sound mixer, scene management, headless tests with the dummy video driver, and packaging with PyInstaller or pygbag for the browser. Use when writing or fixing a Pygame project, a game runs at different speeds on different machines, sprites flicker or blit slowly, both pygame and pygame-ce are installed, or the game must ship as an executable or web build.",
      "tagline": "Python 2D games that run the same on every PC",
      "tags": [
        "pygame",
        "pygame-ce",
        "python games",
        "2d games",
        "pyinstaller",
        "pygbag"
      ],
      "license": "MIT",
      "lines": 200,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/gamedev/pygame-games/",
      "downloadUrl": "https://codexskills.dev/downloads/pygame-games.zip"
    },
    {
      "name": "roblox-luau",
      "title": "Roblox Luau Scripting",
      "category": "gamedev",
      "categoryLabel": "Game Development",
      "description": "Writes Roblox experiences in Luau - server and client split across ServerScriptService, ReplicatedStorage and StarterPlayerScripts, ModuleScripts, strict type checking, RemoteEvents and RemoteFunctions with server-side validation and rate limits, DataStoreService with UpdateAsync, retries and session locking, the task library, CollectionService tags, attributes, and a Rojo, Wally, Selene and StyLua toolchain. Use when scripting a Roblox game, securing remotes against exploiters, saving player data without loss, moving a place to Rojo files, or fixing yields, memory leaks and race conditions in Luau.",
      "tagline": "Exploit-proof remotes and saves that never vanish",
      "tags": [
        "roblox",
        "luau",
        "roblox studio",
        "datastore",
        "rojo",
        "remoteevent"
      ],
      "license": "MIT",
      "lines": 204,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/gamedev/roblox-luau/",
      "downloadUrl": "https://codexskills.dev/downloads/roblox-luau.zip"
    },
    {
      "name": "unity-csharp",
      "title": "Unity C# Scripting",
      "category": "gamedev",
      "categoryLabel": "Game Development",
      "description": "Writes and refactors Unity C# gameplay code - MonoBehaviour components, ScriptableObject data and events, serialized fields, the new Input System, Awaitable and coroutines, assembly definitions and Unity Test Framework tests - following Unity 6 lifecycle and serialization rules. Use when adding a player controller, enemy, pickup or manager script, moving tuning data into ScriptableObjects, untangling singletons and FindObjectOfType calls, fixing null references after scene loads, or writing EditMode and PlayMode tests.",
      "tagline": "Components that designers can tune, not rewrite",
      "tags": [
        "unity",
        "unity c#",
        "scriptableobject",
        "monobehaviour",
        "unity 6",
        "input system"
      ],
      "license": "MIT",
      "lines": 232,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/gamedev/unity-csharp/",
      "downloadUrl": "https://codexskills.dev/downloads/unity-csharp.zip"
    },
    {
      "name": "unity-performance",
      "title": "Unity Performance",
      "category": "gamedev",
      "categoryLabel": "Game Development",
      "description": "Profiles and fixes Unity frame-time problems on PC, console and mobile - CPU vs GPU bound diagnosis with the Profiler, Frame Debugger and Memory Profiler, GC allocation spikes, draw calls and SRP Batcher compatibility, GPU instancing, physics and UI rebuild costs, texture and mesh budgets, and device builds. Use when a Unity game stutters, drops below target FPS, hitches on spawn or scene load, overheats phones, runs out of memory, or when asked to optimize Update loops, pooling or batching.",
      "tagline": "Name the bottleneck before touching the code",
      "tags": [
        "unity",
        "unity profiler",
        "garbage collection",
        "draw calls",
        "mobile performance",
        "urp"
      ],
      "license": "MIT",
      "lines": 180,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/gamedev/unity-performance/",
      "downloadUrl": "https://codexskills.dev/downloads/unity-performance.zip"
    },
    {
      "name": "unreal-engine",
      "title": "Unreal Engine 5 Gameplay",
      "category": "gamedev",
      "categoryLabel": "Game Development",
      "description": "Writes Unreal Engine 5 gameplay C++ and Blueprint-facing APIs - UCLASS/UPROPERTY/UFUNCTION reflection, the gameplay framework (GameMode, GameState, PlayerController, PlayerState, Pawn, Character), Enhanced Input, components, replication basics, garbage-collection-safe pointers, module Build.cs dependencies and command-line builds. Use when adding a character, weapon, pickup or game rule in a UE5 project, exposing C++ to Blueprints, deciding what belongs in C++ vs Blueprint, fixing crashes from dangling UObject pointers, or getting a project to compile with UnrealBuildTool.",
      "tagline": "Right class, right side of the network",
      "tags": [
        "unreal engine",
        "ue5",
        "unreal c++",
        "blueprints",
        "gameplay framework",
        "replication"
      ],
      "license": "MIT",
      "lines": 221,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/gamedev/unreal-engine/",
      "downloadUrl": "https://codexskills.dev/downloads/unreal-engine.zip"
    },
    {
      "name": "arduino-sketches",
      "title": "Arduino Sketches",
      "category": "embedded",
      "categoryLabel": "Embedded & IoT",
      "description": "Writes, builds and debugs Arduino sketches with arduino-cli and sketch.yaml profiles - non-blocking millis() loops, interrupt-safe state, I2C/SPI sensor libraries, F() strings and RAM budgeting on AVR, SAMD, RP2040 and ESP boards. Use when a sketch hangs, resets, prints garbage on Serial, runs out of SRAM, a library will not compile, a sensor is not detected on I2C, or when turning a delay()-based prototype into a reliable loop.",
      "tagline": "Sketches that run for weeks, not minutes",
      "tags": [
        "arduino",
        "arduino-cli",
        "sketch",
        "i2c",
        "avr",
        "microcontroller"
      ],
      "license": "MIT",
      "lines": 194,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/embedded/arduino-sketches/",
      "downloadUrl": "https://codexskills.dev/downloads/arduino-sketches.zip"
    },
    {
      "name": "ble-devices",
      "title": "BLE Devices and GATT",
      "category": "embedded",
      "categoryLabel": "Embedded & IoT",
      "description": "Designs and tests Bluetooth Low Energy peripherals - GATT services and characteristics, standard versus 128-bit UUIDs, notify versus indicate, MTU and data length, connection parameters for battery life, advertising payloads, pairing and bonding with LE Secure Connections, and test scripts with Python bleak, nRF Connect and btmon. Use when designing a GATT profile for a device, notifications stop or arrive truncated, throughput is low, iOS or Android will not reconnect or shows stale services, or writing automated BLE tests.",
      "tagline": "GATT profiles phones actually reconnect to",
      "tags": [
        "bluetooth-low-energy",
        "ble",
        "gatt",
        "bleak",
        "nimble",
        "bluetooth"
      ],
      "license": "MIT",
      "lines": 159,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/embedded/ble-devices/",
      "downloadUrl": "https://codexskills.dev/downloads/ble-devices.zip"
    },
    {
      "name": "embedded-c",
      "title": "Embedded C",
      "category": "embedded",
      "categoryLabel": "Embedded & IoT",
      "description": "Writes and reviews bare-metal and RTOS C for microcontrollers - volatile and memory-mapped registers, ISR-shared data and atomicity, critical sections, lock-free ring buffers, fixed-width types and integer promotion, static allocation, linker map and stack usage analysis, and host-side unit tests for drivers. Use when reviewing firmware C, a variable changes \"by itself\" or only works with -O0, an ISR and main loop disagree, flash or RAM is nearly full, or a driver needs tests without hardware.",
      "tagline": "volatile, ISRs and memory budgets done right",
      "tags": [
        "embedded-c",
        "firmware",
        "volatile",
        "interrupts",
        "cortex-m",
        "linker-map"
      ],
      "license": "MIT",
      "lines": 189,
      "files": [
        "SKILL.md",
        "scripts/mem_budget.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/embedded/embedded-c/",
      "downloadUrl": "https://codexskills.dev/downloads/embedded-c.zip"
    },
    {
      "name": "embedded-rust",
      "title": "Embedded Rust with Embassy",
      "category": "embedded",
      "categoryLabel": "Embedded & IoT",
      "description": "Builds no_std embedded Rust firmware with Embassy async executors and HALs (embassy-stm32, embassy-nrf, embassy-rp, esp-hal), embedded-hal 1.0 driver traits, probe-rs flashing with defmt logging, memory.x and target selection, shared state with embassy-sync and static_cell, and size-tuned release profiles. Use when starting a Rust firmware project, porting a C driver to embedded-hal, an async task starves others, a build fails on target or linker errors, or flash is too large.",
      "tagline": "Async firmware in Rust without the yak shaving",
      "tags": [
        "embedded-rust",
        "embassy",
        "no-std",
        "probe-rs",
        "embedded-hal",
        "defmt"
      ],
      "license": "MIT",
      "lines": 193,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/embedded/embedded-rust/",
      "downloadUrl": "https://codexskills.dev/downloads/embedded-rust.zip"
    },
    {
      "name": "esp32-firmware",
      "title": "ESP32 Firmware",
      "category": "embedded",
      "categoryLabel": "Embedded & IoT",
      "description": "Builds ESP32 firmware with ESP-IDF 5.x (or the Arduino-ESP32 3.x core) - Wi-Fi station with reconnect, NVS, deep sleep with timer and GPIO wake, custom partition tables, HTTPS OTA with rollback, and decoding panics and watchdog resets. Use when an ESP32, ESP32-S3, C3 or C6 project will not connect to Wi-Fi, drains its battery, boot-loops with Guru Meditation, needs OTA, or when choosing pins, partitions and sdkconfig options.",
      "tagline": "Reconnect, sleep and update without a cable",
      "tags": [
        "esp32",
        "esp-idf",
        "deep-sleep",
        "wifi",
        "ota",
        "esp32-s3"
      ],
      "license": "MIT",
      "lines": 183,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/embedded/esp32-firmware/",
      "downloadUrl": "https://codexskills.dev/downloads/esp32-firmware.zip"
    },
    {
      "name": "firmware-ota",
      "title": "Firmware OTA Updates",
      "category": "embedded",
      "categoryLabel": "Embedded & IoT",
      "description": "Designs firmware over-the-air update systems for microcontrollers and embedded Linux - A/B slots and swap strategies, MCUboot and ESP-IDF rollback, image signing with imgtool or espsecure, anti-rollback counters, signed release manifests, resumable downloads, power-loss safety, health checks before confirming an image, and staged fleet rollouts. Use when adding OTA to a device, a bad update bricked units, choosing between MCUboot, ESP-IDF OTA, Mender, RAUC or SWUpdate, setting up signing keys, or planning a rollout with automatic halt.",
      "tagline": "Updates that cannot brick the device",
      "tags": [
        "ota",
        "firmware-update",
        "mcuboot",
        "esp-idf",
        "code-signing",
        "iot"
      ],
      "license": "MIT",
      "lines": 173,
      "files": [
        "SKILL.md",
        "scripts/ota_manifest.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/embedded/firmware-ota/",
      "downloadUrl": "https://codexskills.dev/downloads/firmware-ota.zip"
    },
    {
      "name": "freertos",
      "title": "FreeRTOS",
      "category": "embedded",
      "categoryLabel": "Embedded & IoT",
      "description": "Designs and debugs FreeRTOS applications on Cortex-M, ESP32 and RISC-V - task priorities and stack sizing, queues, task notifications, mutexes versus semaphores, FromISR APIs and interrupt priority limits, software timers, heap schemes, and FreeRTOSConfig.h checks. Use when tasks starve or deadlock, a HardFault or configASSERT fires inside the kernel, stacks overflow, an ISR must wake a task, or when laying out the task structure for new firmware.",
      "tagline": "Task tables, not priority guesswork",
      "tags": [
        "freertos",
        "rtos",
        "cortex-m",
        "embedded",
        "task-scheduling",
        "esp-idf"
      ],
      "license": "MIT",
      "lines": 172,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/embedded/freertos/",
      "downloadUrl": "https://codexskills.dev/downloads/freertos.zip"
    },
    {
      "name": "home-assistant",
      "title": "Home Assistant",
      "category": "embedded",
      "categoryLabel": "Embedded & IoT",
      "description": "Writes Home Assistant automations, scripts, template sensors, blueprints and packages in current YAML syntax (triggers/conditions/actions, action instead of service), picks automation modes, validates config before restart, and scaffolds custom integrations with config flows and DataUpdateCoordinator. Use when an automation does not fire or fires twice, converting old YAML that uses platform and service keys, building template sensors, organising configuration.yaml into packages, or writing a custom_components integration for a local device or API.",
      "tagline": "Automations that fire once, at the right time",
      "tags": [
        "home-assistant",
        "home-automation",
        "yaml",
        "smart-home",
        "jinja-templates",
        "custom-integration"
      ],
      "license": "MIT",
      "lines": 198,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/embedded/home-assistant/",
      "downloadUrl": "https://codexskills.dev/downloads/home-assistant.zip"
    },
    {
      "name": "kicad-pcb",
      "title": "KiCad PCB Design",
      "category": "embedded",
      "categoryLabel": "Embedded & IoT",
      "description": "Reviews and prepares KiCad 8/9 schematics and PCBs - ERC and DRC from kicad-cli with JSON reports, footprint and pinout checks against datasheets, decoupling, grounding and return paths, trace widths and fab design rules, BOM and pick-and-place export, Gerber and drill packages, and git-friendly project layout. Use when reviewing a schematic before layout, a board fails DRC or ERC, preparing fabrication and assembly outputs for JLCPCB, PCBWay or similar, or setting up CI checks for a KiCad repository.",
      "tagline": "Catch the wrong footprint before you pay for boards",
      "tags": [
        "kicad",
        "pcb-design",
        "schematic",
        "gerber",
        "drc",
        "electronics"
      ],
      "license": "MIT",
      "lines": 163,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/embedded/kicad-pcb/",
      "downloadUrl": "https://codexskills.dev/downloads/kicad-pcb.zip"
    },
    {
      "name": "micropython",
      "title": "MicroPython and CircuitPython",
      "category": "embedded",
      "categoryLabel": "Embedded & IoT",
      "description": "Writes and deploys MicroPython and CircuitPython code on microcontrollers (Raspberry Pi Pico/Pico W, ESP32, RP2350, nRF, SAMD) - mpremote and circup workflows, boot.py/main.py layout, asyncio tasks, ISR-safe callbacks with micropython.schedule, memory and gc tuning, watchdog and deep sleep. Use when a Pico or ESP32 runs out of memory, a script stops after hours, files need copying to the board, Wi-Fi drops, or a CircuitPython code.py must be structured beyond a single loop.",
      "tagline": "Python on a Pico that never needs a reflash",
      "tags": [
        "micropython",
        "circuitpython",
        "raspberry-pi-pico",
        "mpremote",
        "esp32",
        "asyncio"
      ],
      "license": "MIT",
      "lines": 199,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/embedded/micropython/",
      "downloadUrl": "https://codexskills.dev/downloads/micropython.zip"
    },
    {
      "name": "mqtt-iot",
      "title": "MQTT for IoT",
      "category": "embedded",
      "categoryLabel": "Embedded & IoT",
      "description": "Designs and secures MQTT for IoT fleets - topic hierarchies, QoS 0/1/2 and retained messages, last will, persistent sessions and MQTT 5 features (session expiry, shared subscriptions, message expiry), Mosquitto TLS and per-device ACLs, and paho-mqtt 2.x clients that reconnect cleanly. Use when designing topics for devices, messages are lost or duplicated, devices keep kicking each other off, retained data goes stale, a broker is open to the internet without auth, or when debugging with mosquitto_sub and mosquitto_pub.",
      "tagline": "Topics, QoS and ACLs that scale past ten devices",
      "tags": [
        "mqtt",
        "mosquitto",
        "iot",
        "paho-mqtt",
        "qos",
        "mqtt5"
      ],
      "license": "MIT",
      "lines": 185,
      "files": [
        "SKILL.md",
        "scripts/topic_check.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/embedded/mqtt-iot/",
      "downloadUrl": "https://codexskills.dev/downloads/mqtt-iot.zip"
    },
    {
      "name": "platformio",
      "title": "PlatformIO",
      "category": "embedded",
      "categoryLabel": "Embedded & IoT",
      "description": "Sets up and maintains PlatformIO firmware projects - platformio.ini environments with pinned platforms and lib_deps, shared [env] sections and extends, build flags and source filters, Unity unit tests on the native host and on hardware, static analysis with pio check, compile_commands.json for editors, and CI caching. Use when creating or cleaning up a platformio.ini, builds differ between machines, adding unit tests to firmware, a library resolves to the wrong version, or running PlatformIO builds and tests in GitHub Actions.",
      "tagline": "Pinned firmware builds with tests that run in seconds",
      "tags": [
        "platformio",
        "platformio-ini",
        "unity-testing",
        "firmware",
        "arduino",
        "github-actions"
      ],
      "license": "MIT",
      "lines": 205,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/embedded/platformio/",
      "downloadUrl": "https://codexskills.dev/downloads/platformio.zip"
    },
    {
      "name": "raspberry-pi",
      "title": "Raspberry Pi Projects",
      "category": "embedded",
      "categoryLabel": "Embedded & IoT",
      "description": "Builds Raspberry Pi projects on Raspberry Pi OS Bookworm - GPIO with gpiozero and lgpio (Pi 5 safe), I2C/SPI enabled in /boot/firmware/config.txt, Python in a venv under PEP 668, systemd services that start on boot and restart on failure, and SD-card-friendly logging. Use when a Pi script fails on a Pi 5, RPi.GPIO errors, a sensor is missing on I2C, a program must run at boot, the Pi throttles or reboots, or the SD card keeps corrupting.",
      "tagline": "Pi projects that boot, restart and survive power cuts",
      "tags": [
        "raspberry-pi",
        "gpiozero",
        "gpio",
        "systemd",
        "raspberry-pi-5",
        "python"
      ],
      "license": "MIT",
      "lines": 167,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/embedded/raspberry-pi/",
      "downloadUrl": "https://codexskills.dev/downloads/raspberry-pi.zip"
    },
    {
      "name": "stm32-hal",
      "title": "STM32 HAL and CubeMX",
      "category": "embedded",
      "categoryLabel": "Embedded & IoT",
      "description": "Develops STM32 firmware with STM32CubeMX and the HAL/LL drivers - .ioc regeneration without losing code in USER CODE blocks, CMake or STM32CubeIDE builds, UART receive-to-idle DMA, I2C/SPI with timeouts, timers and EXTI callbacks, clock tree, printf retargeting, flashing with STM32_Programmer_CLI or OpenOCD, and HardFault decoding. Use when an STM32 peripheral returns HAL_ERROR or HAL_BUSY, UART drops bytes, regeneration wiped code, an H7 DMA reads stale data, or setting up a command-line build and flash for a Cube project.",
      "tagline": "Regenerate the .ioc without losing a line",
      "tags": [
        "stm32",
        "stm32cubemx",
        "hal",
        "dma",
        "cortex-m",
        "stm32cubeide"
      ],
      "license": "MIT",
      "lines": 173,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/embedded/stm32-hal/",
      "downloadUrl": "https://codexskills.dev/downloads/stm32-hal.zip"
    },
    {
      "name": "zephyr-rtos",
      "title": "Zephyr RTOS",
      "category": "embedded",
      "categoryLabel": "Embedded & IoT",
      "description": "Builds Zephyr RTOS applications with west - board targets in the HWMv2 naming, prj.conf and Kconfig fragments, devicetree overlays and the DT_/GPIO_DT_SPEC_GET macros, threads, message queues and work queues, logging, Twister tests on native_sim, and sysbuild with MCUboot. Use when a Zephyr build fails on devicetree or Kconfig errors, a driver reports not ready, porting an app to a new board, adding a sensor or peripheral, or setting up tests and CI for a Zephyr or nRF Connect SDK project.",
      "tagline": "Devicetree and Kconfig instead of hard-coded pins",
      "tags": [
        "zephyr",
        "rtos",
        "devicetree",
        "kconfig",
        "west",
        "nrf-connect-sdk"
      ],
      "license": "MIT",
      "lines": 175,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/embedded/zephyr-rtos/",
      "downloadUrl": "https://codexskills.dev/downloads/zephyr-rtos.zip"
    },
    {
      "name": "account-abstraction",
      "title": "Account Abstraction",
      "category": "web3",
      "categoryLabel": "Web3 & Smart Contracts",
      "description": "Implements ERC-4337 smart accounts and the flows around them - EntryPoint v0.7 and v0.8, UserOperation construction and gas estimation through bundler RPCs, validateUserOp rules from ERC-7562, verifying and ERC-20 paymasters, counterfactual deployment via factories, EIP-7702 delegated EOAs, ERC-7579 modules, ERC-1271 and ERC-6492 signatures, and viem account-abstraction clients. Use when asked to add gasless transactions, sponsor gas, build or integrate a smart wallet, batch calls for users, debug an AA error code, or choose between 4337, 7702 and wallet_sendCalls.",
      "tagline": "Gasless, batched transactions that bundlers accept",
      "tags": [
        "erc-4337",
        "account-abstraction",
        "smart-wallet",
        "paymaster",
        "eip-7702"
      ],
      "license": "MIT",
      "lines": 180,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/web3/account-abstraction/",
      "downloadUrl": "https://codexskills.dev/downloads/account-abstraction.zip"
    },
    {
      "name": "chainlink-oracles",
      "title": "Chainlink Oracles",
      "category": "web3",
      "categoryLabel": "Web3 & Smart Contracts",
      "description": "Integrates Chainlink services into Solidity contracts correctly - Data Feeds via AggregatorV3Interface with staleness, sign, decimals and L2 sequencer uptime checks, VRF v2.5 subscriptions with VRFConsumerBaseV2Plus and re-roll-proof request flows, and Chainlink Automation upkeeps with checkUpkeep and re-validated performUpkeep - plus local mocks and fork tests. Use when a contract needs an asset price, verifiable randomness for a raffle, mint or game, or scheduled and conditional execution, or when reviewing existing oracle code for unsafe assumptions.",
      "tagline": "Treat every oracle answer as untrusted input",
      "tags": [
        "chainlink",
        "price-feeds",
        "vrf",
        "chainlink-automation",
        "oracles",
        "solidity"
      ],
      "license": "MIT",
      "lines": 210,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/web3/chainlink-oracles/",
      "downloadUrl": "https://codexskills.dev/downloads/chainlink-oracles.zip"
    },
    {
      "name": "erc-token-standards",
      "title": "ERC Token Standards",
      "category": "web3",
      "categoryLabel": "Web3 & Smart Contracts",
      "description": "Implements ERC-20, ERC-721 and ERC-1155 tokens on OpenZeppelin Contracts 5.x - choosing extensions (Permit, Votes, Capped, Burnable, Enumerable, URIStorage, Supply, ERC-2981 royalties), resolving v5 _update and supportsInterface override conflicts, minting and supply rules, metadata JSON and {id} URIs - and tests standard conformance. Use when asked to create a token, NFT collection or multi-token contract, add permit or voting, set royalties, fix override compile errors, or migrate token code from OpenZeppelin 4 to 5.",
      "tagline": "ERC-20, 721 and 1155 composed from audited parts",
      "tags": [
        "erc20",
        "erc721",
        "erc1155",
        "openzeppelin",
        "nft",
        "token"
      ],
      "license": "MIT",
      "lines": 215,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/web3/erc-token-standards/",
      "downloadUrl": "https://codexskills.dev/downloads/erc-token-standards.zip"
    },
    {
      "name": "foundry-testing",
      "title": "Foundry Testing",
      "category": "web3",
      "categoryLabel": "Web3 & Smart Contracts",
      "description": "Writes Foundry (forge) test suites for Solidity - unit tests with cheatcodes like vm.prank, vm.expectRevert and vm.expectEmit, bounded fuzz tests, handler-based invariant tests with ghost variables, mainnet fork tests pinned to a block, coverage and gas snapshots - and wires them into CI. Use when asked to test a contract, add fuzzing or invariants, reproduce a bug on a fork, raise coverage, debug a failing forge test, or set up foundry.toml profiles.",
      "tagline": "Fuzz the math, run the invariants, pin the fork",
      "tags": [
        "foundry",
        "forge",
        "solidity-testing",
        "fuzzing",
        "invariant-testing"
      ],
      "license": "MIT",
      "lines": 262,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/web3/foundry-testing/",
      "downloadUrl": "https://codexskills.dev/downloads/foundry-testing.zip"
    },
    {
      "name": "gas-optimization",
      "title": "Gas Optimization",
      "category": "web3",
      "categoryLabel": "Web3 & Smart Contracts",
      "description": "Reduces Solidity gas costs by measurement - forge snapshot and gas reports before and after, storage packing, immutable and constant, caching SLOADs, calldata over memory, custom errors, transient storage, bitmaps, events instead of storage, optimizer runs and via-IR trade-offs - without trading away safety or readability for noise-level savings. Use when asked to make a contract cheaper to deploy or call, review a gas report, cut costs for a hot function, tune optimizer settings, or gate gas regressions in CI.",
      "tagline": "Cut storage costs first, prove every saving",
      "tags": [
        "solidity",
        "gas-optimization",
        "foundry",
        "evm",
        "storage-packing"
      ],
      "license": "MIT",
      "lines": 159,
      "files": [
        "SKILL.md",
        "scripts/gas_diff.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/web3/gas-optimization/",
      "downloadUrl": "https://codexskills.dev/downloads/gas-optimization.zip"
    },
    {
      "name": "hardhat-projects",
      "title": "Hardhat Projects",
      "category": "web3",
      "categoryLabel": "Web3 & Smart Contracts",
      "description": "Sets up and maintains Hardhat 3 Solidity projects (and legacy Hardhat 2) - defineConfig with build profiles and networks, configVariable and the keystore for secrets, Solidity and node:test tests with viem, Hardhat Ignition deployment modules, and contract verification on Etherscan, Blockscout and Sourcify. Use when asked to scaffold a Hardhat project, deploy to a testnet or mainnet, verify a contract, migrate from Hardhat 2 or ethers scripts, or fix a broken hardhat.config.ts.",
      "tagline": "Config, deploy and verify without leaking a key",
      "tags": [
        "hardhat",
        "hardhat-ignition",
        "contract-verification",
        "etherscan",
        "solidity"
      ],
      "license": "MIT",
      "lines": 207,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/web3/hardhat-projects/",
      "downloadUrl": "https://codexskills.dev/downloads/hardhat-projects.zip"
    },
    {
      "name": "move-language",
      "title": "Move on Sui and Aptos",
      "category": "web3",
      "categoryLabel": "Web3 & Smart Contracts",
      "description": "Writes, tests and upgrades Move smart contracts on Sui (Move 2024 edition, objects with UID, owned vs shared objects, capabilities, one-time witness, test_scenario, sui client publish and upgrade) and Aptos (Move 2, resources in global storage, objects, Fungible Asset, view functions, aptos move test and publish), with ability design and access-control review. Use when asked to build or review a Sui or Aptos Move module, choose owned versus shared objects, design capabilities, write Move unit tests, publish a package, or plan a compatible upgrade.",
      "tagline": "Minimal abilities, explicit capabilities, tested aborts",
      "tags": [
        "move",
        "sui",
        "aptos",
        "move-language",
        "smart-contracts"
      ],
      "license": "MIT",
      "lines": 238,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/web3/move-language/",
      "downloadUrl": "https://codexskills.dev/downloads/move-language.zip"
    },
    {
      "name": "smart-contract-audit",
      "title": "Smart Contract Audit",
      "category": "web3",
      "categoryLabel": "Web3 & Smart Contracts",
      "description": "Performs a structured security review of Solidity smart contracts - scoping, architecture mapping, Slither and Aderyn static analysis, manual review for reentrancy, access control, oracle manipulation, rounding, signature replay and upgrade flaws, and Foundry proof-of-concept tests on local forks - then writes a severity-rated findings report. Use when asked to audit, security review or pre-launch check a contract or DeFi protocol, triage a static-analysis report, or verify fixes from a previous audit.",
      "tagline": "Every finding comes with a failing test",
      "tags": [
        "smart-contract-audit",
        "solidity-security",
        "slither",
        "defi",
        "foundry"
      ],
      "license": "MIT",
      "lines": 184,
      "files": [
        "SKILL.md",
        "references/vulnerability-catalog.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/web3/smart-contract-audit/",
      "downloadUrl": "https://codexskills.dev/downloads/smart-contract-audit.zip"
    },
    {
      "name": "solana-anchor",
      "title": "Solana Anchor",
      "category": "web3",
      "categoryLabel": "Web3 & Smart Contracts",
      "description": "Builds Solana programs in Rust with the Anchor framework - account structs with init, seeds, bump, has_one and close constraints, PDAs, InitSpace sizing, CPIs to SPL Token and Token-2022 through token_interface, custom errors, events, TypeScript clients from the IDL, LiteSVM or anchor test suites, and devnet or mainnet deploys with a safe upgrade authority. Use when asked to write or review an Anchor program, add an instruction, fix an account constraint error, test with LiteSVM, or deploy and upgrade a Solana program.",
      "tagline": "Validate every account the attacker hands you",
      "tags": [
        "solana",
        "anchor",
        "rust",
        "pda",
        "spl-token"
      ],
      "license": "MIT",
      "lines": 235,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/web3/solana-anchor/",
      "downloadUrl": "https://codexskills.dev/downloads/solana-anchor.zip"
    },
    {
      "name": "solidity-contracts",
      "title": "Solidity Contracts",
      "category": "web3",
      "categoryLabel": "Web3 & Smart Contracts",
      "description": "Writes and refactors Solidity 0.8.x smart contracts with checks-effects-interactions, custom errors, explicit access control, events for every state change, pull payments and OpenZeppelin 5.x building blocks, then proves them with Foundry or Hardhat tests. Use when asked to write a new contract, add a function to an existing one, design storage and roles, handle ETH or token transfers, or turn a spec into deployable Solidity for Ethereum or an EVM L2.",
      "tagline": "Write contracts as if there is no second release",
      "tags": [
        "solidity",
        "smart-contracts",
        "ethereum",
        "openzeppelin",
        "evm"
      ],
      "license": "MIT",
      "lines": 197,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/web3/solidity-contracts/",
      "downloadUrl": "https://codexskills.dev/downloads/solidity-contracts.zip"
    },
    {
      "name": "thegraph-subgraphs",
      "title": "The Graph Subgraphs",
      "category": "web3",
      "categoryLabel": "Web3 & Smart Contracts",
      "description": "Builds and maintains The Graph subgraphs - subgraph.yaml manifests with correct event signatures and startBlock, schema.graphql entities (immutable, derivedFrom, timeseries and aggregations), AssemblyScript mappings, data source templates for factory contracts, Matchstick unit tests, Subgraph Studio deploys and paginated GraphQL queries. Use when asked to index contract events, create or fix a subgraph, speed up a slow-syncing subgraph, add an entity, debug an indexing error, or query subgraph data from a frontend.",
      "tagline": "Index contract events into queries that stay fast",
      "tags": [
        "the-graph",
        "subgraph",
        "graphql",
        "assemblyscript",
        "indexing"
      ],
      "license": "MIT",
      "lines": 245,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/web3/thegraph-subgraphs/",
      "downloadUrl": "https://codexskills.dev/downloads/thegraph-subgraphs.zip"
    },
    {
      "name": "upgradeable-contracts",
      "title": "Upgradeable Contracts",
      "category": "web3",
      "categoryLabel": "Web3 & Smart Contracts",
      "description": "Designs and executes Solidity proxy upgrades safely - choosing UUPS, transparent or beacon proxies, OpenZeppelin 5.x upgradeable contracts with initializers, reinitializer and _disableInitializers, ERC-7201 namespaced storage, storage layout diffs before every upgrade, OpenZeppelin Foundry and Hardhat upgrade validation, and multisig plus timelock governance of upgrade rights. Use when making a contract upgradeable, writing V2 of a deployed implementation, reviewing an upgrade for storage collisions, fixing an initializer problem, or planning who controls upgrades.",
      "tagline": "Upgrade proxies without corrupting storage",
      "tags": [
        "upgradeable-contracts",
        "uups",
        "proxy",
        "openzeppelin",
        "solidity",
        "erc-7201"
      ],
      "license": "MIT",
      "lines": 197,
      "files": [
        "SKILL.md",
        "scripts/storage_layout_diff.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/web3/upgradeable-contracts/",
      "downloadUrl": "https://codexskills.dev/downloads/upgradeable-contracts.zip"
    },
    {
      "name": "viem-wagmi",
      "title": "viem and wagmi",
      "category": "web3",
      "categoryLabel": "Web3 & Smart Contracts",
      "description": "Builds Ethereum dapp frontends and scripts with viem 2.x and wagmi (v2 and v3) in React - typed ABIs with as const or the wagmi CLI, createConfig with transports and connectors, reads with useReadContract and multicall, writes through simulate then write then wait for receipt, chain switching, decoded revert errors, event watching and SSR-safe setup in Next.js. Use when wiring contract reads and writes into a React app, writing a viem script, fixing a wagmi hook, or upgrading ethers.js or wagmi v2 code.",
      "tagline": "Typed contract calls that simulate before they sign",
      "tags": [
        "viem",
        "wagmi",
        "react",
        "ethereum",
        "dapp",
        "typescript"
      ],
      "license": "MIT",
      "lines": 208,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/web3/viem-wagmi/",
      "downloadUrl": "https://codexskills.dev/downloads/viem-wagmi.zip"
    },
    {
      "name": "wallet-integration",
      "title": "Wallet Integration",
      "category": "web3",
      "categoryLabel": "Web3 & Smart Contracts",
      "description": "Designs and implements wallet connection and signing UX for EVM dapps - EIP-6963 wallet discovery, connect modals with RainbowKit, ConnectKit or Reown AppKit, WalletConnect on mobile, wrong-network handling with wallet_switchEthereumChain, Sign-In with Ethereum (EIP-4361) sessions verified server-side, EIP-712 typed-data prompts users can read, EIP-5792 batched calls, and handling of rejection and pending-request errors. Use when building connect-wallet flows, adding SIWE login, fixing wallet detection or chain-switch bugs, or making signature requests clearer and safer.",
      "tagline": "Connect, switch and sign without confusing users",
      "tags": [
        "walletconnect",
        "siwe",
        "eip-712",
        "rainbowkit",
        "metamask",
        "dapp"
      ],
      "license": "MIT",
      "lines": 174,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/web3/wallet-integration/",
      "downloadUrl": "https://codexskills.dev/downloads/wallet-integration.zip"
    },
    {
      "name": "alerting-rules",
      "title": "Alerting Rules",
      "category": "observability",
      "categoryLabel": "Observability & SRE",
      "description": "Writes and prunes alerts so pages mean real user impact - symptom-based Prometheus alerting rules with sensible for durations, severity labels, runbook annotations, Alertmanager routing, grouping, inhibition and silences, plus unit tests with promtool and an alert-noise review. Use when adding alerts for a service, when on-call is flooded with flapping or unactionable pages, when reviewing an Alertmanager config, or when deciding what should page versus open a ticket.",
      "tagline": "Pages that mean users are hurting, nothing else",
      "tags": [
        "alerting",
        "prometheus",
        "alertmanager",
        "pagerduty",
        "promtool",
        "on-call"
      ],
      "license": "MIT",
      "lines": 190,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/observability/alerting-rules/",
      "downloadUrl": "https://codexskills.dev/downloads/alerting-rules.zip"
    },
    {
      "name": "aws-cloudwatch",
      "title": "AWS CloudWatch",
      "category": "observability",
      "categoryLabel": "Observability & SRE",
      "description": "Works with Amazon CloudWatch for logs, metrics and alarms - Logs Insights queries for investigations, log group retention and cost, metric filters and Embedded Metric Format, alarms with correct period, datapoints-to-alarm and missing-data handling, composite and anomaly detection alarms, and dashboards, using the AWS CLI and infrastructure as code. Use when searching Lambda, ECS or API Gateway logs, writing CloudWatch alarms, emitting custom metrics from code, or cutting a CloudWatch bill driven by log ingestion or custom metrics.",
      "tagline": "Logs Insights, honest alarms, smaller bills",
      "tags": [
        "aws",
        "cloudwatch",
        "logs-insights",
        "cloudwatch-alarms",
        "emf",
        "lambda"
      ],
      "license": "MIT",
      "lines": 175,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/observability/aws-cloudwatch/",
      "downloadUrl": "https://codexskills.dev/downloads/aws-cloudwatch.zip"
    },
    {
      "name": "datadog-apm",
      "title": "Datadog APM",
      "category": "observability",
      "categoryLabel": "Observability & SRE",
      "description": "Sets up and tunes Datadog APM and monitoring - dd-trace instrumentation with unified service tagging (DD_SERVICE, DD_ENV, DD_VERSION), trace-log correlation, ingestion and retention controls, metric and APM monitors managed in Terraform, and a cost review of custom metrics, indexed logs and spans. Use when instrumenting a service for Datadog, when traces or logs do not link, when writing or cleaning up Datadog monitors, or when the Datadog bill grows faster than traffic.",
      "tagline": "Linked traces and logs, monitors in code, sane bills",
      "tags": [
        "datadog",
        "apm",
        "dd-trace",
        "monitors",
        "terraform",
        "observability-cost"
      ],
      "license": "MIT",
      "lines": 153,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/observability/datadog-apm/",
      "downloadUrl": "https://codexskills.dev/downloads/datadog-apm.zip"
    },
    {
      "name": "distributed-tracing",
      "title": "Distributed Tracing",
      "category": "observability",
      "categoryLabel": "Observability & SRE",
      "description": "Debugs latency and errors across microservices using distributed traces - finding the right trace via exemplars, logs or TraceQL, reading waterfalls for critical path, fan-out, N+1 calls, retries, queueing gaps and clock skew, fixing broken context propagation, and configuring tail-based sampling so the interesting traces are kept. Works with Tempo, Jaeger, Zipkin, Honeycomb, Datadog and other OTel backends. Use when a request is slow or failing somewhere across services, when traces are fragmented, or when the traces you need were sampled away.",
      "tagline": "From slow p99 to the exact span responsible",
      "tags": [
        "distributed-tracing",
        "traceql",
        "grafana-tempo",
        "jaeger",
        "tail-sampling",
        "microservices"
      ],
      "license": "MIT",
      "lines": 162,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/observability/distributed-tracing/",
      "downloadUrl": "https://codexskills.dev/downloads/distributed-tracing.zip"
    },
    {
      "name": "elk-stack",
      "title": "ELK Stack and OpenSearch",
      "category": "observability",
      "categoryLabel": "Observability & SRE",
      "description": "Builds and tunes log pipelines on Elasticsearch, Logstash and Kibana or OpenSearch - ECS field mapping, index templates and data streams, ILM or ISM rollover and retention, shard sizing, ingest pipelines and Logstash filters, mapping explosion fixes, and KQL and ES|QL queries for investigations. Use when shipping logs into Elasticsearch or OpenSearch, when a cluster turns yellow or red or runs out of disk, when mappings conflict or fields explode, when retention costs too much, or when writing Kibana queries and dashboards.",
      "tagline": "Data streams, sane shards and fields you can query",
      "tags": [
        "elasticsearch",
        "opensearch",
        "kibana",
        "logstash",
        "ilm",
        "es-ql"
      ],
      "license": "MIT",
      "lines": 183,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/observability/elk-stack/",
      "downloadUrl": "https://codexskills.dev/downloads/elk-stack.zip"
    },
    {
      "name": "grafana-dashboards",
      "title": "Grafana Dashboards",
      "category": "observability",
      "categoryLabel": "Observability & SRE",
      "description": "Builds Grafana dashboards that answer specific operational questions - a top row of service health, RED and USE layouts, template variables, correct units and thresholds, links to logs and traces - and keeps them as code through provisioning JSON, Grafonnet or the Grafana Foundation SDK. Use when creating or redesigning a Grafana dashboard, when a dashboard is slow or cluttered, when panels disagree with each other, or when moving hand-made dashboards into version control.",
      "tagline": "Panels that answer the on-call question in 30 seconds",
      "tags": [
        "grafana",
        "dashboards",
        "red-method",
        "grafonnet",
        "provisioning",
        "observability"
      ],
      "license": "MIT",
      "lines": 146,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/observability/grafana-dashboards/",
      "downloadUrl": "https://codexskills.dev/downloads/grafana-dashboards.zip"
    },
    {
      "name": "health-checks",
      "title": "Health Checks",
      "category": "observability",
      "categoryLabel": "Observability & SRE",
      "description": "Implements liveness, readiness and startup checks that help instead of causing outages - separate endpoints with distinct semantics, dependency checks only where they belong, Kubernetes probe timings, graceful shutdown that drains traffic, load balancer and Docker HEALTHCHECK settings, and gRPC health. Use when adding /healthz or /readyz endpoints, writing Kubernetes probes, debugging restart loops or 502s during deploys, or reviewing health checks that call the database.",
      "tagline": "Probes that heal instead of causing outages",
      "tags": [
        "health-checks",
        "kubernetes-probes",
        "liveness",
        "readiness",
        "graceful-shutdown"
      ],
      "license": "MIT",
      "lines": 147,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/observability/health-checks/",
      "downloadUrl": "https://codexskills.dev/downloads/health-checks.zip"
    },
    {
      "name": "incident-command",
      "title": "Incident Command",
      "category": "observability",
      "categoryLabel": "Observability & SRE",
      "description": "Runs an operational incident from declaration to stand-down - severity levels, the incident commander, operations, communications and scribe roles, a fixed update cadence, mitigation-first decision making, a live timeline, handovers between commanders, and the hand-off into a blameless review - with ready-to-use internal and customer update templates. Use when an outage or major degradation is happening now, when asked to act as or support the incident commander, to draft status updates, to set up severity definitions and an incident process, or to run a game day.",
      "tagline": "One commander, clear roles, updates on the clock",
      "tags": [
        "incident-management",
        "incident-commander",
        "status-page",
        "sre",
        "outage"
      ],
      "license": "MIT",
      "lines": 145,
      "files": [
        "SKILL.md",
        "references/comms-templates.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/observability/incident-command/",
      "downloadUrl": "https://codexskills.dev/downloads/incident-command.zip"
    },
    {
      "name": "kubernetes-observability",
      "title": "Kubernetes Observability",
      "category": "observability",
      "categoryLabel": "Observability & SRE",
      "description": "Sets up and tunes Kubernetes cluster monitoring with kube-prometheus-stack - Helm values for Prometheus Operator, Alertmanager, Grafana, node-exporter and kube-state-metrics, ServiceMonitor, PodMonitor and PrometheusRule resources that actually get selected, retention and storage sizing, default alert triage, and the key PromQL for CPU throttling, memory versus limits, OOM kills, restarts and pending pods. Use when installing cluster monitoring, when a ServiceMonitor is not scraped, when default Kubernetes alerts are noisy, or when building capacity views for nodes and workloads.",
      "tagline": "Cluster monitoring that scrapes, alerts and scales",
      "tags": [
        "kubernetes",
        "kube-prometheus-stack",
        "prometheus-operator",
        "servicemonitor",
        "helm",
        "grafana"
      ],
      "license": "MIT",
      "lines": 180,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/observability/kubernetes-observability/",
      "downloadUrl": "https://codexskills.dev/downloads/kubernetes-observability.zip"
    },
    {
      "name": "loki-logs",
      "title": "Grafana Loki Logs",
      "category": "observability",
      "categoryLabel": "Observability & SRE",
      "description": "Designs Grafana Loki label schemes and writes LogQL that finds things fast - stream selectors on few low-cardinality labels, line filters before parsers, json and logfmt parsing, metric queries with rate, unwrap and quantile_over_time, ruler alerts, structured metadata, Grafana Alloy shipping and logcli. Use when querying or alerting on logs in Loki, when Loki queries time out or hit limits, when choosing labels for a new log pipeline, or when migrating from Promtail to Alloy.",
      "tagline": "Few labels, filter first, parse last",
      "tags": [
        "loki",
        "logql",
        "grafana",
        "alloy",
        "logcli",
        "logging"
      ],
      "license": "MIT",
      "lines": 175,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/observability/loki-logs/",
      "downloadUrl": "https://codexskills.dev/downloads/loki-logs.zip"
    },
    {
      "name": "metrics-cardinality",
      "title": "Metrics Cardinality",
      "category": "observability",
      "categoryLabel": "Observability & SRE",
      "description": "Finds and fixes metric cardinality explosions and their cost - measuring active series with the Prometheus TSDB status API and a bundled report script, tracing the offending labels back to code, then dropping, aggregating or relabeling them with metric_relabel_configs, OpenTelemetry views, scrape limits, recording rules or vendor controls such as Datadog Metrics without Limits. Use when Prometheus memory or Mimir/Grafana Cloud/Datadog metric bills grow, when queries time out on high-series metrics, or when reviewing new metrics for unbounded labels.",
      "tagline": "Find the label that is eating your metrics bill",
      "tags": [
        "cardinality",
        "prometheus",
        "relabeling",
        "metrics-cost",
        "mimir",
        "opentelemetry"
      ],
      "license": "MIT",
      "lines": 155,
      "files": [
        "SKILL.md",
        "scripts/cardinality_report.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/observability/metrics-cardinality/",
      "downloadUrl": "https://codexskills.dev/downloads/metrics-cardinality.zip"
    },
    {
      "name": "on-call-practices",
      "title": "On-Call Practices",
      "category": "observability",
      "categoryLabel": "Observability & SRE",
      "description": "Designs sustainable on-call - rotation shapes (weekly, follow-the-sun, primary and secondary), escalation policies with acknowledgement timeouts, handoff notes, paging hygiene, load metrics, onboarding and shadowing, and compensation and wellbeing guardrails - and implements them in PagerDuty, incident.io, Grafana IRM or similar tools as code where possible. Use when setting up a first on-call rotation, when on-call is burning people out, when writing an escalation policy or handoff template, or when reviewing paging load.",
      "tagline": "Rotations people can sustain and pages that land",
      "tags": [
        "on-call",
        "pagerduty",
        "escalation-policy",
        "rotation",
        "sre",
        "handoff"
      ],
      "license": "MIT",
      "lines": 168,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/observability/on-call-practices/",
      "downloadUrl": "https://codexskills.dev/downloads/on-call-practices.zip"
    },
    {
      "name": "opentelemetry",
      "title": "OpenTelemetry",
      "category": "observability",
      "categoryLabel": "Observability & SRE",
      "description": "Instruments services with OpenTelemetry traces, metrics and logs - zero-code agents first, then targeted manual spans - with correct resource attributes, semantic conventions, W3C context propagation, sampling and an OpenTelemetry Collector pipeline exporting over OTLP. Covers Node, Python, Java, Go and .NET. Use when adding tracing to a service, wiring OTEL_* environment variables, writing a Collector config, fixing broken or disconnected traces, or replacing a vendor agent with vendor-neutral OTLP.",
      "tagline": "One connected trace per request, vendor-neutral",
      "tags": [
        "opentelemetry",
        "otel",
        "tracing",
        "otlp",
        "otel-collector",
        "instrumentation"
      ],
      "license": "MIT",
      "lines": 206,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/observability/opentelemetry/",
      "downloadUrl": "https://codexskills.dev/downloads/opentelemetry.zip"
    },
    {
      "name": "production-debugging",
      "title": "Production Debugging",
      "category": "observability",
      "categoryLabel": "Observability & SRE",
      "description": "Debugs live production systems without making things worse - read-only evidence first from metrics, logs and traces, then low-overhead live inspection (thread dumps, py-spy, async-profiler, pprof, ephemeral debug containers, ss and lsof), dynamic log levels and feature flags, with every mutating step gated on explicit approval and logged. Use when something is broken or slow in production and cannot be reproduced locally, when you need a thread dump, profile or heap evidence from a running process, or when choosing between mitigating now and investigating further.",
      "tagline": "Find the fault in live systems without adding a new one",
      "tags": [
        "production-debugging",
        "kubectl-debug",
        "py-spy",
        "thread-dump",
        "pprof",
        "sre"
      ],
      "license": "MIT",
      "lines": 141,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/observability/production-debugging/",
      "downloadUrl": "https://codexskills.dev/downloads/production-debugging.zip"
    },
    {
      "name": "prometheus-metrics",
      "title": "Prometheus Metrics",
      "category": "observability",
      "categoryLabel": "Observability & SRE",
      "description": "Designs Prometheus metrics and PromQL that answer real questions - choosing counter, gauge or histogram, naming with base units, bounded labels, bucket layout, client library instrumentation, recording rules and correct rate, increase and histogram_quantile queries checked with promtool. Use when adding metrics to a service, reviewing a /metrics endpoint, writing or debugging PromQL, building recording rules, or when a query returns odd numbers after restarts or aggregation.",
      "tagline": "Metrics with units, bounded labels and honest PromQL",
      "tags": [
        "prometheus",
        "promql",
        "metrics",
        "histograms",
        "recording-rules",
        "promtool"
      ],
      "license": "MIT",
      "lines": 175,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/observability/prometheus-metrics/",
      "downloadUrl": "https://codexskills.dev/downloads/prometheus-metrics.zip"
    },
    {
      "name": "sentry-error-tracking",
      "title": "Sentry Error Tracking",
      "category": "observability",
      "categoryLabel": "Observability & SRE",
      "description": "Runs a disciplined Sentry error triage workflow - prioritising issues by users affected and regressions, fixing grouping with fingerprints and stack trace rules, uploading source maps and debug files so stack traces resolve, tagging releases and environments, filtering noise in before_send, and closing the loop with resolved-in-release. Use when a Sentry project is flooded with issues, when one bug appears as hundreds of issues or many bugs merge into one, when stack traces show minified code, or when setting up a weekly error triage routine.",
      "tagline": "Turn a noisy Sentry stream into a fix list",
      "tags": [
        "sentry",
        "error-tracking",
        "triage",
        "source-maps",
        "fingerprinting",
        "releases"
      ],
      "license": "MIT",
      "lines": 178,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/observability/sentry-error-tracking/",
      "downloadUrl": "https://codexskills.dev/downloads/sentry-error-tracking.zip"
    },
    {
      "name": "slo-error-budgets",
      "title": "SLOs and Error Budgets",
      "category": "observability",
      "categoryLabel": "Observability & SRE",
      "description": "Defines service level indicators and objectives from user journeys, computes error budgets, and implements multiwindow multi-burn-rate alerts and budget policies in Prometheus (or Sloth, Pyrra, OpenSLO, Datadog and Grafana SLOs), with a bundled script that prints budget arithmetic and generates recording and alerting rules. Use when asked to set SLOs, choose SLIs, replace threshold alerts with burn-rate alerts, report error budget status, or decide whether to freeze releases.",
      "tagline": "Targets users feel, alerts on burn rate",
      "tags": [
        "slo",
        "sli",
        "error-budget",
        "burn-rate",
        "prometheus",
        "sre"
      ],
      "license": "MIT",
      "lines": 154,
      "files": [
        "SKILL.md",
        "scripts/burn_rate.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/observability/slo-error-budgets/",
      "downloadUrl": "https://codexskills.dev/downloads/slo-error-budgets.zip"
    },
    {
      "name": "structured-logging",
      "title": "Structured Logging",
      "category": "observability",
      "categoryLabel": "Observability & SRE",
      "description": "Designs and retrofits structured application logs - one JSON object per line, a stable field schema, honest severity levels, request and trace correlation IDs, and redaction of secrets and personal data - using pino, structlog, Go log/slog, Logback with logstash-logback-encoder or Serilog. Use when logs are unsearchable printf strings, when adding request IDs or trace_id to logs, when choosing log levels, when log volume or cost is too high, or when reviewing logging code for leaked tokens or PII.",
      "tagline": "JSON logs you can query, correlate and trust",
      "tags": [
        "structured-logging",
        "json-logs",
        "pino",
        "structlog",
        "slog",
        "correlation-id"
      ],
      "license": "MIT",
      "lines": 188,
      "files": [
        "SKILL.md",
        "scripts/check_logs.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/observability/structured-logging/",
      "downloadUrl": "https://codexskills.dev/downloads/structured-logging.zip"
    },
    {
      "name": "synthetic-monitoring",
      "title": "Synthetic Monitoring",
      "category": "observability",
      "categoryLabel": "Observability & SRE",
      "description": "Builds synthetic monitors that exercise critical user journeys in production - Playwright browser checks and multi-step API checks run on a schedule from several regions with Checkly monitoring as code or a self-hosted Playwright runner - with dedicated test accounts, stable selectors, flake control, alert thresholds and cleanup of created data. Use when asked to monitor login, signup, checkout or search flows end to end, to turn Playwright tests into production monitors, or to fix flaky synthetic checks that page on-call.",
      "tagline": "Prove login and checkout work, every five minutes",
      "tags": [
        "synthetic-monitoring",
        "checkly",
        "playwright",
        "api-checks",
        "end-to-end"
      ],
      "license": "MIT",
      "lines": 167,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/observability/synthetic-monitoring/",
      "downloadUrl": "https://codexskills.dev/downloads/synthetic-monitoring.zip"
    },
    {
      "name": "uptime-monitoring",
      "title": "Uptime Monitoring",
      "category": "observability",
      "categoryLabel": "Observability & SRE",
      "description": "Sets up external uptime monitoring and status pages - multi-region HTTP, TCP, DNS and TLS certificate checks with the Prometheus blackbox exporter, Uptime Kuma or a hosted service, quorum-based alerting that ignores single-probe blips, heartbeat checks for cron jobs, and a status page with component structure and incident update templates. Use when asked to monitor whether a site or API is up from outside, to alert before certificates expire, to monitor scheduled jobs, or to set up or update a public status page.",
      "tagline": "Know before customers do, from outside your network",
      "tags": [
        "uptime",
        "blackbox-exporter",
        "status-page",
        "uptime-kuma",
        "ssl-expiry",
        "heartbeat"
      ],
      "license": "MIT",
      "lines": 169,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/observability/uptime-monitoring/",
      "downloadUrl": "https://codexskills.dev/downloads/uptime-monitoring.zip"
    },
    {
      "name": "budget-tracking",
      "title": "Budget Tracking",
      "category": "business",
      "categoryLabel": "Business & Operations",
      "description": "Builds budget spreadsheets and runs budget-versus-actual variance analysis - department and GL-mapped budget layouts in Excel or Google Sheets, monthly actuals import from accounting exports, favourable/unfavourable variance with materiality thresholds, YTD and full-year reforecast, accrual and timing explanations, and a variance commentary for owners and leadership. Use when asked to set up a budget tracker, compare actuals to budget, explain a variance, reforecast the year, or prepare a monthly budget review pack.",
      "tagline": "Every variance explained, owned and forecast",
      "tags": [
        "budget",
        "variance-analysis",
        "budget-vs-actual",
        "excel",
        "google-sheets",
        "reforecast"
      ],
      "license": "MIT",
      "lines": 149,
      "files": [
        "SKILL.md",
        "scripts/variance_report.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/business/budget-tracking/",
      "downloadUrl": "https://codexskills.dev/downloads/budget-tracking.zip"
    },
    {
      "name": "business-plan",
      "title": "Business Plan",
      "category": "business",
      "categoryLabel": "Business & Operations",
      "description": "Writes lean business plans that are short, testable and tied to numbers - a one-page plan or Lean Canvas, a 10-20 page plan for banks, partners or grant bodies, explicit riskiest assumptions with tests, milestones, and a financial summary linked to a model. Use when asked to write a business plan, a lean canvas, a plan for an SBA or bank loan, a plan for a new product line or side business, or to turn a rough idea into a structured plan with assumptions and milestones.",
      "tagline": "A plan short enough to update monthly",
      "tags": [
        "business-plan",
        "lean-canvas",
        "startup",
        "small-business",
        "sba-loan"
      ],
      "license": "MIT",
      "lines": 138,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/business/business-plan/",
      "downloadUrl": "https://codexskills.dev/downloads/business-plan.zip"
    },
    {
      "name": "contract-review-checklist",
      "title": "Contract Review Checklist",
      "category": "business",
      "categoryLabel": "Business & Operations",
      "description": "Reviews commercial contracts against a structured checklist - MSAs, SaaS subscription agreements, SOWs, NDAs, DPAs, consulting and vendor agreements - extracting key terms, flagging one-sided or missing clauses (liability caps, indemnities, IP, termination, auto-renewal, data protection, payment), and producing an issues list with suggested asks for a lawyer to confirm. Not legal advice. Use when asked to review a contract, summarise an agreement's key terms, compare a redline to the original, or prepare questions for counsel.",
      "tagline": "Know what you are signing before counsel does",
      "tags": [
        "contract-review",
        "msa",
        "saas-agreement",
        "nda",
        "legal-checklist",
        "redlines"
      ],
      "license": "MIT",
      "lines": 156,
      "files": [
        "SKILL.md",
        "references/clause-checklist.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/business/contract-review-checklist/",
      "downloadUrl": "https://codexskills.dev/downloads/contract-review-checklist.zip"
    },
    {
      "name": "customer-success-playbooks",
      "title": "Customer Success Playbooks",
      "category": "business",
      "categoryLabel": "Business & Operations",
      "description": "Designs customer success playbooks for B2B SaaS - segmentation by coverage model, onboarding to first value with success plans, account health scores built from usage, adoption, support, sentiment and commercial signals and back-tested against real churn, trigger-based risk and expansion plays, a renewal timeline from 120 days out, and customer business reviews. Use when asked to build a health score, write CS playbooks, plan customer onboarding, set up a renewal process, prepare a customer QBR or EBR, or reduce churn.",
      "tagline": "Health scores that would have predicted churn",
      "tags": [
        "customer-success",
        "health-score",
        "churn-reduction",
        "renewals",
        "saas",
        "customer-onboarding"
      ],
      "license": "MIT",
      "lines": 159,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/business/customer-success-playbooks/",
      "downloadUrl": "https://codexskills.dev/downloads/customer-success-playbooks.zip"
    },
    {
      "name": "customer-support-macros",
      "title": "Customer Support Macros",
      "category": "business",
      "categoryLabel": "Business & Operations",
      "description": "Writes customer support macros (canned responses, saved replies) and help center knowledge base articles - finding top contact reasons from ticket exports, a macro library with naming, placeholders and ticket actions for Zendesk, Intercom, Help Scout or Freshdesk, a consistent voice, troubleshooting-first KB articles written for search, and a maintenance loop driven by usage and deflection data. Use when asked to write macros or saved replies, build or clean up a macro library, write help center articles, or reduce repeat tickets.",
      "tagline": "Canned replies that do not sound canned",
      "tags": [
        "customer-support",
        "macros",
        "zendesk",
        "intercom",
        "knowledge-base",
        "help-center"
      ],
      "license": "MIT",
      "lines": 163,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/business/customer-support-macros/",
      "downloadUrl": "https://codexskills.dev/downloads/customer-support-macros.zip"
    },
    {
      "name": "decision-memos",
      "title": "Decision Memos",
      "category": "business",
      "categoryLabel": "Business & Operations",
      "description": "Writes decision memos and one-pagers that get a clear yes or no - bottom line up front with the decision, decider and deadline, context, two to four real options including doing nothing, criteria-based comparison, recommendation with trade-offs stated honestly, reversibility, risks, and what evidence would change the call - plus narrative six-page formats and a decision log entry afterwards. Use when asked to write a decision memo, one-pager, options paper, recommendation for leadership, or to tighten a document that is not getting a decision.",
      "tagline": "One page, one decider, one clear ask",
      "tags": [
        "decision-memo",
        "one-pager",
        "business-writing",
        "leadership",
        "options-analysis"
      ],
      "license": "MIT",
      "lines": 149,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/business/decision-memos/",
      "downloadUrl": "https://codexskills.dev/downloads/decision-memos.zip"
    },
    {
      "name": "employee-onboarding",
      "title": "Employee Onboarding",
      "category": "business",
      "categoryLabel": "Business & Operations",
      "description": "Builds onboarding plans and documentation for new hires - pre-boarding and day-one checklists, access provisioning, a 30-60-90 day plan with measurable goals, buddy and manager check-ins, and for engineers a tested local setup guide and starter tasks generated from the actual repository. Use when asked to create an onboarding plan, a new-hire checklist, a 30-60-90 plan, an engineering onboarding doc or dev environment guide, or to fix slow ramp-up for new team members.",
      "tagline": "First PR in week one, not week four",
      "tags": [
        "onboarding",
        "new-hire",
        "30-60-90-plan",
        "developer-onboarding",
        "hr"
      ],
      "license": "MIT",
      "lines": 151,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/business/employee-onboarding/",
      "downloadUrl": "https://codexskills.dev/downloads/employee-onboarding.zip"
    },
    {
      "name": "financial-modeling",
      "title": "Financial Modeling",
      "category": "business",
      "categoryLabel": "Business & Operations",
      "description": "Builds and audits driver-based startup financial models in Excel or Google Sheets - assumptions tab, revenue and headcount builds, monthly P&L, cash flow, runway and scenario switches - with no hardcoded numbers inside formulas and a balance check that proves the model ties. Use when asked for a startup financial model, a 3-statement model, a runway or burn forecast, a fundraising model for investors, or to review and fix an existing forecast spreadsheet.",
      "tagline": "Runway you can trace back to one input",
      "tags": [
        "financial-model",
        "excel",
        "google-sheets",
        "startup-runway",
        "forecasting",
        "fp-and-a"
      ],
      "license": "MIT",
      "lines": 199,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/business/financial-modeling/",
      "downloadUrl": "https://codexskills.dev/downloads/financial-modeling.zip"
    },
    {
      "name": "freelance-operations",
      "title": "Freelance Operations",
      "category": "business",
      "categoryLabel": "Business & Operations",
      "description": "Sets up the business side of freelancing and solo consulting - rate calculation from target income and billable utilisation, scoped quotes with fixed, time-and-materials or retainer pricing, contract essentials (deposit, payment terms, IP on payment, change requests, kill fee), invoice numbering and required fields, payment reminders, time tracking, simple pipeline and cash tracking, with tax items flagged for an accountant. Use when a freelancer or consultant asks to price a project, write a quote, set up invoicing, chase a late payment, handle scope creep, or organise their admin.",
      "tagline": "Quotes, contracts and invoices that get paid",
      "tags": [
        "freelance",
        "consulting",
        "invoicing",
        "quotes",
        "pricing",
        "small-business"
      ],
      "license": "MIT",
      "lines": 158,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/business/freelance-operations/",
      "downloadUrl": "https://codexskills.dev/downloads/freelance-operations.zip"
    },
    {
      "name": "job-descriptions",
      "title": "Job Descriptions",
      "category": "business",
      "categoryLabel": "Business & Operations",
      "description": "Writes inclusive, specific job descriptions and postings - searchable titles and levels, outcomes for the first year instead of duty lists, a short must-have list separated from nice-to-haves, pay ranges where pay transparency laws require them, hiring process and accommodation statements - and audits existing postings for biased or exclusionary wording. Use when asked to write or rewrite a job description, job ad or role spec, level a role, add salary ranges, or check a posting for inclusive language before publishing.",
      "tagline": "Postings that say what the job really is",
      "tags": [
        "job-description",
        "hiring",
        "recruiting",
        "inclusive-language",
        "pay-transparency",
        "job-posting"
      ],
      "license": "MIT",
      "lines": 167,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/business/job-descriptions/",
      "downloadUrl": "https://codexskills.dev/downloads/job-descriptions.zip"
    },
    {
      "name": "meeting-facilitation",
      "title": "Meeting Facilitation",
      "category": "business",
      "categoryLabel": "Business & Operations",
      "description": "Plans and facilitates effective meetings - deciding whether a meeting is needed, outcome-based agendas with timeboxes and owners, pre-reads, roles, decision rules (decider, consent, vote), facilitation techniques for brainstorming, prioritising and resolving disagreement, remote and hybrid practices, and same-day follow-up. Use when asked to write a meeting agenda, plan a workshop, offsite or retro, run a decision meeting, fix recurring meetings that go nowhere, or draft the invite and pre-read.",
      "tagline": "Agendas built around outcomes, not topics",
      "tags": [
        "meetings",
        "meeting-agenda",
        "facilitation",
        "workshops",
        "retrospectives",
        "decision-making"
      ],
      "license": "MIT",
      "lines": 143,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/business/meeting-facilitation/",
      "downloadUrl": "https://codexskills.dev/downloads/meeting-facilitation.zip"
    },
    {
      "name": "okr-reviews",
      "title": "OKR Reviews",
      "category": "business",
      "categoryLabel": "Business & Operations",
      "description": "Runs end-of-quarter OKR retrospectives and quarterly business reviews (QBRs) - data freeze, evidence-based key result scoring for committed vs aspirational OKRs, classifying misses (execution, wrong bet, external, bad target), calibration across teams, lessons and carry-over decisions, and a QBR document or deck with scorecard, wins, misses, risks and asks for next quarter. Use when asked to score OKRs, write a quarterly review, prepare a QBR for leadership or the board, run an OKR retro, or summarise a team's quarter.",
      "tagline": "Score the quarter on evidence, not effort",
      "tags": [
        "okr",
        "qbr",
        "quarterly-review",
        "okr-scoring",
        "retrospective",
        "business-review"
      ],
      "license": "MIT",
      "lines": 138,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/business/okr-reviews/",
      "downloadUrl": "https://codexskills.dev/downloads/okr-reviews.zip"
    },
    {
      "name": "pitch-deck",
      "title": "Pitch Deck",
      "category": "business",
      "categoryLabel": "Business & Operations",
      "description": "Writes and critiques startup investor pitch decks - narrative arc, slide-by-slide content for problem, solution, why now, market size, traction, business model, competition, team, financials and the ask - plus speaker notes, a send-ahead version and a slide-level critique with specific rewrites. Use when asked to draft a seed or Series A deck, restructure an existing deck, write the slide copy or speaker script, check deck numbers for consistency, or get investor-style feedback before a fundraise.",
      "tagline": "One claim per slide, numbers that agree",
      "tags": [
        "pitch-deck",
        "fundraising",
        "startup",
        "investor-deck",
        "seed-round",
        "series-a"
      ],
      "license": "MIT",
      "lines": 154,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/business/pitch-deck/",
      "downloadUrl": "https://codexskills.dev/downloads/pitch-deck.zip"
    },
    {
      "name": "privacy-policy-drafting",
      "title": "Privacy Policy Drafting",
      "category": "business",
      "categoryLabel": "Business & Operations",
      "description": "Drafts and updates website and app privacy policies from the product's real data flows - inventories personal data by scanning code, schemas, SDKs, cookies and vendors, maps purposes, legal bases, recipients and retention, then writes a plain-language policy covering GDPR, UK GDPR, CCPA/CPRA and other US state disclosure items. Not legal advice. Use when asked to write or update a privacy policy, check a policy against what the app actually collects, add a new analytics or AI vendor, or prepare a data inventory for counsel.",
      "tagline": "A policy that matches what the code collects",
      "tags": [
        "privacy-policy",
        "gdpr",
        "ccpa",
        "cookie-consent",
        "data-inventory",
        "compliance"
      ],
      "license": "MIT",
      "lines": 154,
      "files": [
        "SKILL.md",
        "references/disclosure-requirements.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/business/privacy-policy-drafting/",
      "downloadUrl": "https://codexskills.dev/downloads/privacy-policy-drafting.zip"
    },
    {
      "name": "project-management",
      "title": "Project Management",
      "category": "business",
      "categoryLabel": "Business & Operations",
      "description": "Plans and runs cross-functional projects - one-page charter with scope and non-goals, work breakdown, milestones and dependencies, range estimates and critical path, RACI with one accountable owner per deliverable, risk and decision logs, change control, and weekly RAG status reports with defined criteria. Produces Mermaid Gantt charts and can pull progress from GitHub issues. Use when asked for a project plan, timeline, RACI matrix, risk register, status report or launch plan, or to rescue a project that is slipping.",
      "tagline": "Plans, RACI and status that match reality",
      "tags": [
        "project-management",
        "raci",
        "project-plan",
        "status-report",
        "gantt",
        "risk-register"
      ],
      "license": "MIT",
      "lines": 172,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/business/project-management/",
      "downloadUrl": "https://codexskills.dev/downloads/project-management.zip"
    },
    {
      "name": "saas-metrics",
      "title": "SaaS Metrics",
      "category": "business",
      "categoryLabel": "Business & Operations",
      "description": "Calculates and explains SaaS metrics from billing data - MRR and ARR movement bridges (new, expansion, contraction, churn, reactivation), logo and revenue churn, gross and net revenue retention, cohort tables, ARPA, LTV, CAC, payback, quick ratio, burn multiple and Rule of 40 - with stated definitions that reconcile. Use when asked to compute MRR, churn or NRR from Stripe or a subscriptions export, build a SaaS metrics dashboard, check investor-deck numbers, or explain why two churn figures disagree.",
      "tagline": "MRR bridges that reconcile to the penny",
      "tags": [
        "saas-metrics",
        "mrr",
        "churn",
        "net-revenue-retention",
        "ltv-cac",
        "stripe"
      ],
      "license": "MIT",
      "lines": 165,
      "files": [
        "SKILL.md",
        "scripts/mrr_movements.py"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/business/saas-metrics/",
      "downloadUrl": "https://codexskills.dev/downloads/saas-metrics.zip"
    },
    {
      "name": "sales-proposals",
      "title": "Sales Proposals",
      "category": "business",
      "categoryLabel": "Business & Operations",
      "description": "Writes B2B sales proposals and statements of work that win and protect delivery - discovery-based executive summary in the buyer's terms, solution mapped to their success criteria, pricing options, ROI with stated assumptions, and SOWs with deliverables, acceptance criteria, customer responsibilities, milestones, payment schedule and change control. Use when asked to write a proposal, quote narrative, RFP response section, SOW or scope of work, or to review a draft proposal before it goes to a prospect.",
      "tagline": "Win the deal without losing the margin",
      "tags": [
        "sales-proposal",
        "statement-of-work",
        "sow",
        "b2b-sales",
        "rfp",
        "pricing"
      ],
      "license": "MIT",
      "lines": 148,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/business/sales-proposals/",
      "downloadUrl": "https://codexskills.dev/downloads/sales-proposals.zip"
    },
    {
      "name": "sop-writing",
      "title": "SOP Writing",
      "category": "business",
      "categoryLabel": "Business & Operations",
      "description": "Writes standard operating procedures that someone new can follow without help - purpose, scope, roles, prerequisites, numbered single-action steps with expected results, decision points, exceptions, records, flowcharts in Mermaid, and document control with owner, version and review date. Validates each SOP by a walkthrough with an unfamiliar reader. Use when asked to write or rewrite an SOP, process document, checklist, work instruction or how-to for a business process, or to turn tribal knowledge or a recorded walkthrough into a repeatable procedure.",
      "tagline": "Procedures a new hire can follow alone",
      "tags": [
        "sop",
        "standard-operating-procedure",
        "process-documentation",
        "work-instructions",
        "checklists"
      ],
      "license": "MIT",
      "lines": 172,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/business/sop-writing/",
      "downloadUrl": "https://codexskills.dev/downloads/sop-writing.zip"
    },
    {
      "name": "technical-interviews",
      "title": "Technical Interviews",
      "category": "business",
      "categoryLabel": "Business & Operations",
      "description": "Designs structured technical interview loops for engineering and technical roles - competency matrix, stage-by-stage plan, work-sample and system design exercises, behavioural questions, scoring rubrics with anchored levels, written scorecards, debrief and hiring-bar rules, and an explicit AI-assistance policy. Use when asked to design or fix an interview process, write interview questions or a take-home, build a rubric or scorecard, calibrate interviewers, or reduce bias and inconsistency in engineering hiring.",
      "tagline": "Interview loops that predict the job",
      "tags": [
        "technical-interviews",
        "engineering-hiring",
        "interview-rubric",
        "system-design-interview",
        "scorecard"
      ],
      "license": "MIT",
      "lines": 156,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/business/technical-interviews/",
      "downloadUrl": "https://codexskills.dev/downloads/technical-interviews.zip"
    },
    {
      "name": "vendor-evaluation",
      "title": "Vendor Evaluation",
      "category": "business",
      "categoryLabel": "Business & Operations",
      "description": "Runs vendor selection for software and services - requirements with must-haves and weights fixed before any demo, RFI and RFP documents, a weighted scoring matrix, security and privacy due diligence (SOC 2 Type II, ISO 27001, questionnaires, DPA, sub-processors), three-year total cost of ownership, structured reference calls, proof-of-concept success criteria and a written recommendation. Use when asked to choose a vendor, write an RFP or RFI, compare vendor proposals, score demos, assess vendor risk, or justify a purchase decision.",
      "tagline": "Vendor picks you can defend a year later",
      "tags": [
        "vendor-selection",
        "rfp",
        "procurement",
        "vendor-risk",
        "soc2",
        "tco"
      ],
      "license": "MIT",
      "lines": 156,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-28T19:42:16.000Z",
      "url": "https://codexskills.dev/skills/business/vendor-evaluation/",
      "downloadUrl": "https://codexskills.dev/downloads/vendor-evaluation.zip"
    }
  ]
}