{
  "name": "Claude Skills",
  "homepage": "https://claudeskills.page/",
  "version": 1,
  "generatedAt": "2026-10-20T08:05:49.931Z",
  "install": "curl -fsSL https://claudeskills.page/install.sh | sh -s -- <name>",
  "count": 504,
  "skills": [
    {
      "name": "agent-eval-harness",
      "title": "Agent Eval Harness",
      "category": "claude-code",
      "categoryLabel": "Claude Code Mastery",
      "description": "Builds repeatable evaluation sets for Claude Code skills, subagents, plugins, CLAUDE.md changes, and prompts, with labeled positive and negative cases, fixtures, deterministic graders first and model-judged rubrics second, multiple runs per case, headless claude -p execution or claude plugin eval, baselines, and regression gates in CI. Includes a stdlib runner script. Use when the user asks whether a skill or prompt change actually helped, wants evals or a regression suite for agent behavior, or a model upgrade needs checking.",
      "tagline": "Prove a skill or prompt change helped, run after run",
      "tags": [
        "evals",
        "claude code",
        "skills",
        "subagents",
        "regression testing",
        "claude -p"
      ],
      "license": "MIT",
      "lines": 164,
      "files": [
        "SKILL.md",
        "scripts/run_evals.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/claude-code/agent-eval-harness/",
      "downloadUrl": "https://claudeskills.page/downloads/agent-eval-harness.zip"
    },
    {
      "name": "agent-sdk-builder",
      "title": "Agent SDK Builder",
      "category": "claude-code",
      "categoryLabel": "Claude Code Mastery",
      "description": "Builds custom agents on the Claude Agent SDK in TypeScript or Python, covering the query loop and message types, allowed tools and permission modes, canUseTool callbacks, custom in-process MCP tools, system prompt presets, settingSources for CLAUDE.md and skills, sessions and resume, subagents, hooks, cost limits, and deployment. Use when the user wants to build an agent, bot, or automation on the Claude Agent SDK, embed Claude Code's agent loop in an app or service, or migrate from claude -p scripts or the older Claude Code SDK.",
      "tagline": "Ship a custom agent on Claude Code's own loop",
      "tags": [
        "claude agent sdk",
        "typescript",
        "python",
        "agents",
        "mcp tools",
        "automation"
      ],
      "license": "MIT",
      "lines": 232,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/claude-code/agent-sdk-builder/",
      "downloadUrl": "https://claudeskills.page/downloads/agent-sdk-builder.zip"
    },
    {
      "name": "command-to-skill-migration",
      "title": "Command to Skill Migration",
      "category": "claude-code",
      "categoryLabel": "Claude Code Mastery",
      "description": "Converts legacy Claude Code custom slash commands in .claude/commands/*.md and ~/.claude/commands into skills under .claude/skills/NAME/SKILL.md, preserving the slash name, arguments, allowed-tools, and model, choosing invocation control with disable-model-invocation or user-invocable, splitting long bodies into references/ and scripts/, and fixing positional argument indexing. Includes a dry-run converter script. Use when migrating commands to skills, when a command should also trigger automatically, or when a command file outgrew one page.",
      "tagline": "Move slash commands into skills without breaking a name",
      "tags": [
        "slash commands",
        "skills",
        "claude code",
        "migration",
        "skill.md"
      ],
      "license": "MIT",
      "lines": 176,
      "files": [
        "SKILL.md",
        "scripts/convert_commands.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/claude-code/command-to-skill-migration/",
      "downloadUrl": "https://claudeskills.page/downloads/command-to-skill-migration.zip"
    },
    {
      "name": "context-window-hygiene",
      "title": "Context Window Hygiene",
      "category": "claude-code",
      "categoryLabel": "Claude Code Mastery",
      "description": "Keeps Claude Code sessions sharp by managing the context window, choosing between /clear, /compact with focus instructions, /rewind, subagents, and a fresh session, scoping file reads and command output, keeping plans and state in files, and trimming always-loaded costs like MCP servers and memory files. Use when a session feels slow or forgetful, Claude repeats mistakes or contradicts earlier decisions, auto-compact is approaching, switching tasks, or the user asks how to manage tokens or context.",
      "tagline": "Keep long sessions sharp instead of slowly forgetful",
      "tags": [
        "context window",
        "/compact",
        "/clear",
        "tokens",
        "claude code",
        "long sessions"
      ],
      "license": "MIT",
      "lines": 161,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/claude-code/context-window-hygiene/",
      "downloadUrl": "https://claudeskills.page/downloads/context-window-hygiene.zip"
    },
    {
      "name": "devcontainer-sandboxing",
      "title": "Devcontainer Sandboxing",
      "category": "claude-code",
      "categoryLabel": "Claude Code Mastery",
      "description": "Runs Claude Code inside isolation boundaries chosen for the risk, from the built-in Bash sandbox (Seatbelt or bubblewrap with filesystem and network allowlists) to dev containers with the Claude Code feature, a non-root user, persisted config volume, and a default-deny egress firewall, to disposable containers or VMs for unattended --dangerously-skip-permissions runs. Covers managed settings in the image, credential hygiene, and escape tests. Use when the user wants Claude to run without prompts safely, asks for a devcontainer, sandbox, or network lockdown, or works with untrusted code.",
      "tagline": "Skip prompts only inside a boundary you have tested",
      "tags": [
        "devcontainer",
        "sandbox",
        "claude code",
        "docker",
        "firewall",
        "security"
      ],
      "license": "MIT",
      "lines": 197,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/claude-code/devcontainer-sandboxing/",
      "downloadUrl": "https://claudeskills.page/downloads/devcontainer-sandboxing.zip"
    },
    {
      "name": "git-worktree-parallelism",
      "title": "Git Worktree Parallelism",
      "category": "claude-code",
      "categoryLabel": "Claude Code Mastery",
      "description": "Runs several Claude Code sessions in parallel on one repository using git worktrees, with one branch, environment, port, and database per worktree, a written task contract per session, a merge order that avoids conflicts, and safe cleanup. Use when the user wants Claude working on multiple features or bugs at once, to try two approaches side by side, keep a long task running while fixing something else, or clean up stale worktrees and branches.",
      "tagline": "Several Claude sessions, one repo, zero collisions",
      "tags": [
        "git worktree",
        "parallel sessions",
        "branches",
        "claude code",
        "merge strategy"
      ],
      "license": "MIT",
      "lines": 186,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/claude-code/git-worktree-parallelism/",
      "downloadUrl": "https://claudeskills.page/downloads/git-worktree-parallelism.zip"
    },
    {
      "name": "headless-ci-agent",
      "title": "Headless CI Agent",
      "category": "claude-code",
      "categoryLabel": "Claude Code Mastery",
      "description": "Runs Claude Code non-interactively with claude -p in scripts, cron jobs, and CI pipelines such as GitHub Actions, with JSON or stream-json output, explicit allowedTools, turn and time limits, and prompt-injection-safe handling of PR and issue content. Covers PR review, issue triage, CI failure diagnosis, and auto-fix jobs, including anthropics/claude-code-action. Use when the user wants Claude in CI, a GitHub Action, a cron job, a pre-commit or batch script, or asks about claude -p flags and output parsing.",
      "tagline": "Claude in your pipeline, bounded and injection-aware",
      "tags": [
        "claude -p",
        "github actions",
        "ci",
        "headless",
        "automation",
        "code review"
      ],
      "license": "MIT",
      "lines": 196,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/claude-code/headless-ci-agent/",
      "downloadUrl": "https://claudeskills.page/downloads/headless-ci-agent.zip"
    },
    {
      "name": "hooks-automation",
      "title": "Hooks Automation",
      "category": "claude-code",
      "categoryLabel": "Claude Code Mastery",
      "description": "Builds Claude Code hooks in settings.json that run shell commands on events such as PreToolUse, PostToolUse, UserPromptSubmit, Stop, SubagentStop, SessionStart, Notification, and PreCompact, to auto-format edits, block dangerous commands, protect files, run tests before Claude stops, inject context, and send notifications. Use when the user says \"every time\", \"whenever\", \"before/after Claude edits\", \"never let it run X\", asks for desktop alerts, or a hook is not firing.",
      "tagline": "Turn 'always do X' into behavior that never skips",
      "tags": [
        "hooks",
        "settings.json",
        "pretooluse",
        "posttooluse",
        "automation",
        "claude code"
      ],
      "license": "MIT",
      "lines": 185,
      "files": [
        "SKILL.md",
        "references/hook-recipes.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/claude-code/hooks-automation/",
      "downloadUrl": "https://claudeskills.page/downloads/hooks-automation.zip"
    },
    {
      "name": "mcp-server-builder",
      "title": "MCP Server Builder",
      "category": "claude-code",
      "categoryLabel": "Claude Code Mastery",
      "description": "Builds Model Context Protocol servers with the TypeScript or Python SDK, designing task-level tools with tight input schemas, resources, and prompts, choosing stdio or Streamable HTTP transport, testing with the MCP Inspector and an SDK client, and registering the server with claude mcp add or a shared .mcp.json. Use when the user wants to connect Claude to an internal API, database, or service, write an MCP server or tool, or debug a server that fails to connect or returns errors.",
      "tagline": "Connect Claude to your systems with tools it picks right",
      "tags": [
        "mcp",
        "model context protocol",
        "typescript",
        "python",
        "fastmcp",
        "claude mcp add"
      ],
      "license": "MIT",
      "lines": 235,
      "files": [
        "SKILL.md",
        "references/python-fastmcp.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/claude-code/mcp-server-builder/",
      "downloadUrl": "https://claudeskills.page/downloads/mcp-server-builder.zip"
    },
    {
      "name": "mcp-troubleshooting",
      "title": "MCP Troubleshooting",
      "category": "claude-code",
      "categoryLabel": "Claude Code Mastery",
      "description": "Diagnoses and fixes Claude Code MCP servers that fail to connect, show no tools, need re-authentication, time out, return oversized or truncated output, or load from the wrong config, by working a fixed ladder from claude mcp list and get through running the server by hand, the MCP Inspector, and debug logs, with scope precedence across local, project .mcp.json, user, plugin, and managed config. Use when /mcp shows Failed or Needs authentication, tools are missing, a server works in one place but not another, or calls hang.",
      "tagline": "From 'Failed to connect' to a named cause in six rungs",
      "tags": [
        "mcp",
        "claude code",
        ".mcp.json",
        "debugging",
        "oauth",
        "timeouts"
      ],
      "license": "MIT",
      "lines": 180,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/claude-code/mcp-troubleshooting/",
      "downloadUrl": "https://claudeskills.page/downloads/mcp-troubleshooting.zip"
    },
    {
      "name": "memory-file-architect",
      "title": "CLAUDE.md Architect",
      "category": "claude-code",
      "categoryLabel": "Claude Code Mastery",
      "description": "Writes, restructures, and prunes CLAUDE.md memory files for Claude Code across user, project, nested-directory, and local scopes, deciding what belongs in memory versus skills, hooks, settings, or docs, and keeping every file short. Use when creating or cleaning up a CLAUDE.md, after running /init, when Claude keeps ignoring project conventions, when memory files have grown long or stale, or when setting up a monorepo with per-package instructions.",
      "tagline": "Short memory files that Claude actually follows",
      "tags": [
        "claude.md",
        "memory",
        "claude code",
        "monorepo",
        "project conventions"
      ],
      "license": "MIT",
      "lines": 179,
      "files": [
        "SKILL.md",
        "scripts/audit_claude_md.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/claude-code/memory-file-architect/",
      "downloadUrl": "https://claudeskills.page/downloads/memory-file-architect.zip"
    },
    {
      "name": "multi-repo-workflows",
      "title": "Multi-Repo Workflows",
      "category": "claude-code",
      "categoryLabel": "Claude Code Mastery",
      "description": "Runs Claude Code across several repositories or services at once using --add-dir, /add-dir, permissions.additionalDirectories, or a parent workspace folder with a shared CLAUDE.md map, then plans cross-repo changes contract-first, keeps each repo's branch, tests, and conventions separate, and opens linked pull requests merged in a safe order. Use when a change spans a backend and frontend repo, a shared library and its consumers, microservices, or an SDK and its docs, or when Claude cannot see or edit a sibling repository.",
      "tagline": "Change several repos without breaking any consumer",
      "tags": [
        "multi-repo",
        "claude code",
        "add-dir",
        "microservices",
        "pull requests",
        "polyrepo"
      ],
      "license": "MIT",
      "lines": 163,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/claude-code/multi-repo-workflows/",
      "downloadUrl": "https://claudeskills.page/downloads/multi-repo-workflows.zip"
    },
    {
      "name": "output-styles",
      "title": "Output Styles",
      "category": "claude-code",
      "categoryLabel": "Claude Code Mastery",
      "description": "Designs, writes, and debugs custom Claude Code output styles in .claude/output-styles or ~/.claude/output-styles that change Claude's role, tone, and response format for a whole session, such as terse reviewer, teaching mode, report writer, or non-coding analyst. Covers frontmatter, keep-coding-instructions, the outputStyle setting, built-in styles, and when CLAUDE.md, a skill, or a hook fits better. Use when the user wants every response shaped differently, asks for an output style, or a style is not taking effect.",
      "tagline": "Reshape every reply without touching how code gets written",
      "tags": [
        "output-styles",
        "claude code",
        "system prompt",
        "tone",
        "settings.json"
      ],
      "license": "MIT",
      "lines": 164,
      "files": [
        "SKILL.md",
        "references/style-templates.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/claude-code/output-styles/",
      "downloadUrl": "https://claudeskills.page/downloads/output-styles.zip"
    },
    {
      "name": "permissions-policy",
      "title": "Permissions Policy",
      "category": "claude-code",
      "categoryLabel": "Claude Code Mastery",
      "description": "Configures Claude Code permissions with allow, ask, and deny rules across user, project, local, and managed settings scopes, covering Bash prefix rules, Read and Edit path patterns, WebFetch domains, MCP tools, default modes, sandboxing, and a committed team baseline. Use when the user is tired of permission prompts, wants to block secrets or destructive commands, sets up Claude Code for a team or organization, or asks why a rule is not matching.",
      "tagline": "Fewer prompts for safe work, hard stops for the rest",
      "tags": [
        "permissions",
        "settings.json",
        "security",
        "claude code",
        "sandbox",
        "team policy"
      ],
      "license": "MIT",
      "lines": 178,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/claude-code/permissions-policy/",
      "downloadUrl": "https://claudeskills.page/downloads/permissions-policy.zip"
    },
    {
      "name": "plugin-marketplace-publisher",
      "title": "Plugin Marketplace Publisher",
      "category": "claude-code",
      "categoryLabel": "Claude Code Mastery",
      "description": "Packages skills, subagents, slash commands, hooks, and MCP servers into a Claude Code plugin with .claude-plugin/plugin.json, publishes it through a marketplace.json in a git repo, and rolls it out to a team via extraKnownMarketplaces and enabledPlugins. Use when the user wants to share skills or agents across repos or teammates, create a plugin or marketplace, version and update a plugin, or debug a plugin that installs but whose skills, hooks, or MCP servers do not load.",
      "tagline": "Ship your skills, agents and hooks as one install",
      "tags": [
        "plugins",
        "plugin.json",
        "marketplace.json",
        "claude code",
        "team setup"
      ],
      "license": "MIT",
      "lines": 215,
      "files": [
        "SKILL.md",
        "scripts/check_plugin.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/claude-code/plugin-marketplace-publisher/",
      "downloadUrl": "https://claudeskills.page/downloads/plugin-marketplace-publisher.zip"
    },
    {
      "name": "repo-agent-bootstrap",
      "title": "Repo Agent Bootstrap",
      "category": "claude-code",
      "categoryLabel": "Claude Code Mastery",
      "description": "Prepares a repository for agentic work with Claude Code in one pass by discovering and proving the build, test, lint, and run commands, then writing a short CLAUDE.md with a docs map, a committed .claude/settings.json permission baseline, a formatter hook, a gitignored local settings file, optional .mcp.json, and a verification checklist a fresh session must pass. Use when the user says set up this repo for Claude, make the codebase agent-ready, run /init properly, or onboard a team to Claude Code.",
      "tagline": "One pass from fresh clone to agent-ready repository",
      "tags": [
        "claude.md",
        "claude code",
        "settings.json",
        "onboarding",
        "permissions",
        "hooks"
      ],
      "license": "MIT",
      "lines": 157,
      "files": [
        "SKILL.md",
        "references/templates.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/claude-code/repo-agent-bootstrap/",
      "downloadUrl": "https://claudeskills.page/downloads/repo-agent-bootstrap.zip"
    },
    {
      "name": "session-handoff-notes",
      "title": "Session Handoff Notes",
      "category": "claude-code",
      "categoryLabel": "Claude Code Mastery",
      "description": "Writes handoff and progress notes that let a later Claude Code session or a teammate resume a long task without re-discovery, capturing goal, verified state, uncommitted work, decisions with rejected alternatives, traps found, exact next step, and a resume prompt, then checks the note with a cold read. Use when ending a session mid-task, before clearing context on multi-day work, handing work to someone else, when blocked, or when the user says \"write a handoff\", \"save progress\", or \"pick up where we left off\".",
      "tagline": "Resume long tasks in minutes, not another hour of digging",
      "tags": [
        "handoff",
        "progress notes",
        "long tasks",
        "claude code",
        "collaboration"
      ],
      "license": "MIT",
      "lines": 173,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/claude-code/session-handoff-notes/",
      "downloadUrl": "https://claudeskills.page/downloads/session-handoff-notes.zip"
    },
    {
      "name": "skill-authoring",
      "title": "Skill Authoring",
      "category": "claude-code",
      "categoryLabel": "Claude Code Mastery",
      "description": "Creates new Agent Skills for Claude Code and claude.ai from scratch, covering folder layout, SKILL.md frontmatter, trigger-ready descriptions, progressive disclosure with references/ and scripts/, dynamic context, and validation before sharing. Use when the user asks to write, scaffold, or package a skill, turn a repeated prompt or slash command into a skill, convert .claude/commands files, or asks why a SKILL.md is not loading or is too long.",
      "tagline": "Write skills that load when needed and teach something",
      "tags": [
        "agent skills",
        "skill.md",
        "claude code",
        "frontmatter",
        "progressive disclosure"
      ],
      "license": "MIT",
      "lines": 222,
      "files": [
        "SKILL.md",
        "scripts/validate_skill.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/claude-code/skill-authoring/",
      "downloadUrl": "https://claudeskills.page/downloads/skill-authoring.zip"
    },
    {
      "name": "skill-description-tuning",
      "title": "Skill Description Tuning",
      "category": "claude-code",
      "categoryLabel": "Claude Code Mastery",
      "description": "Diagnoses Agent Skills that never trigger, trigger too often, or lose to a sibling skill, then rewrites the description against a labeled set of should-trigger and should-not-trigger prompts run in fresh headless sessions. Use when a skill does not load when expected, loads on unrelated requests, the wrong skill fires, or before publishing a skill whose description has never been tested.",
      "tagline": "Make skills fire on the right prompts, and only those",
      "tags": [
        "agent skills",
        "skill triggering",
        "descriptions",
        "claude -p",
        "evals"
      ],
      "license": "MIT",
      "lines": 175,
      "files": [
        "SKILL.md",
        "scripts/trigger_eval.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/claude-code/skill-description-tuning/",
      "downloadUrl": "https://claudeskills.page/downloads/skill-description-tuning.zip"
    },
    {
      "name": "spec-driven-development",
      "title": "Spec-Driven Development",
      "category": "claude-code",
      "categoryLabel": "Claude Code Mastery",
      "description": "Runs a spec-driven workflow in Claude Code where requirements, a technical design, and a numbered task list are written as files under a specs/ folder per feature in the repo, approved at each gate, then implemented one task at a time with tests traced back to requirement IDs and a final verification pass that checks every acceptance criterion. Uses EARS-style requirements, plan mode for read-only research, and keeps specs updated as the code changes. Use when the user asks for spec-first or spec-driven development, a feature is large enough to need a design, or past AI-built features drifted from what was asked.",
      "tagline": "Requirements, design, tasks, code — each traced to the last",
      "tags": [
        "specs",
        "requirements",
        "claude code",
        "ears",
        "design docs",
        "planning"
      ],
      "license": "MIT",
      "lines": 199,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/claude-code/spec-driven-development/",
      "downloadUrl": "https://claudeskills.page/downloads/spec-driven-development.zip"
    },
    {
      "name": "statusline-scripts",
      "title": "Status Line Scripts",
      "category": "claude-code",
      "categoryLabel": "Claude Code Mastery",
      "description": "Builds custom Claude Code status lines configured under statusLine in settings.json, as shell, Python, or Node scripts that read the session JSON on stdin and print model, directory, git branch and dirty state, context window percentage, session cost, and rate-limit usage, with colors, multiple lines, caching, and sub-50 ms runtime. Use when the user asks for a status bar, wants to see context or cost at a glance, runs /statusline, or a status line is blank, slow, or garbled.",
      "tagline": "Context, cost and branch at a glance, under 50 ms",
      "tags": [
        "statusline",
        "claude code",
        "settings.json",
        "bash",
        "python",
        "context window"
      ],
      "license": "MIT",
      "lines": 165,
      "files": [
        "SKILL.md",
        "scripts/statusline.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/claude-code/statusline-scripts/",
      "downloadUrl": "https://claudeskills.page/downloads/statusline-scripts.zip"
    },
    {
      "name": "subagent-design",
      "title": "Subagent Design",
      "category": "claude-code",
      "categoryLabel": "Claude Code Mastery",
      "description": "Designs Claude Code subagents in .claude/agents/*.md with scoped tools, model choice, a self-contained system prompt, a fixed output contract, preloaded skills, and descriptions that make delegation predictable. Covers researcher, reviewer, test-runner, and planner roles plus parallel fan-out and pipeline patterns. Use when the user wants a custom agent or subagent, asks to delegate work, keep searches or logs out of the main context, or a subagent is never used or returns unusable output.",
      "tagline": "Delegate noisy work and get back only what matters",
      "tags": [
        "subagents",
        ".claude/agents",
        "delegation",
        "claude code",
        "multi-agent"
      ],
      "license": "MIT",
      "lines": 185,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/claude-code/subagent-design/",
      "downloadUrl": "https://claudeskills.page/downloads/subagent-design.zip"
    },
    {
      "name": "task-decomposition-plans",
      "title": "Task Decomposition Plans",
      "category": "claude-code",
      "categoryLabel": "Claude Code Mastery",
      "description": "Turns a large or ambiguous coding request into a written plan before any code is changed, using Claude Code plan mode for read-only research, then producing milestones that each leave the system working, acceptance criteria as runnable checks, risk-first ordering, explicit non-goals, and user checkpoints, saved to a plan file and tracked during execution. Use when a request spans many files or days, requirements are vague, the user says \"plan this first\", \"break this down\", or \"how should we approach\", or work keeps stalling mid-implementation.",
      "tagline": "Plans with checks, risk first, before a line of code",
      "tags": [
        "planning",
        "plan mode",
        "milestones",
        "acceptance criteria",
        "claude code"
      ],
      "license": "MIT",
      "lines": 190,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/claude-code/task-decomposition-plans/",
      "downloadUrl": "https://claudeskills.page/downloads/task-decomposition-plans.zip"
    },
    {
      "name": "usage-cost-tracking",
      "title": "Usage and Cost Tracking",
      "category": "claude-code",
      "categoryLabel": "Claude Code Mastery",
      "description": "Measures and reduces Claude Code token usage and spend using /usage (alias /cost and /stats), /context, the status line cost fields, local transcript analysis, OpenTelemetry metrics, and Console or Team analytics, then cuts waste through model and effort choice, clearing and compaction habits, MCP and CLAUDE.md trimming, subagent model selection, and --max-budget-usd caps for scripts. Includes a transcript usage report script. Use when the user asks why Claude Code is expensive, hits usage limits, wants a spend report, or needs budgets for a team or CI.",
      "tagline": "Find where the tokens went, then cut the top three",
      "tags": [
        "claude code",
        "token usage",
        "cost",
        "usage limits",
        "opentelemetry",
        "budgets"
      ],
      "license": "MIT",
      "lines": 141,
      "files": [
        "SKILL.md",
        "scripts/usage_report.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/claude-code/usage-cost-tracking/",
      "downloadUrl": "https://claudeskills.page/downloads/usage-cost-tracking.zip"
    },
    {
      "name": "code-archaeology",
      "title": "Code Archaeology",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Finds out why code exists before it is changed or deleted, by tracing its origin with git blame (ignoring whitespace, moves, and formatting commits), git log -S, -G, -L and --follow, the pull requests and issues behind each commit, ADRs, changelogs, and runtime usage evidence, then writes a short provenance note with a keep, change, or delete recommendation. Use when the user asks why something is done this way, whether code is still needed, who added it, what breaks if it is removed, or before touching weird-looking code.",
      "tagline": "Learn why code exists before you delete it",
      "tags": [
        "git blame",
        "git log",
        "code history",
        "legacy code",
        "adr",
        "pull requests"
      ],
      "license": "MIT",
      "lines": 136,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/workflow/code-archaeology/",
      "downloadUrl": "https://claudeskills.page/downloads/code-archaeology.zip"
    },
    {
      "name": "code-review",
      "title": "Code Review",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Reviews other people's diffs and pull requests for correctness, security, performance, and maintainability, ranks findings by severity, and writes specific, actionable comments with suggested fixes while skipping nitpicks a linter should catch. Works from a local branch, a git range, or a GitHub PR via gh. Use when the user asks to review a PR, look over a diff or branch, check code before merge, or give feedback on a teammate's change.",
      "tagline": "Findings ranked by severity, minus the nitpicks",
      "tags": [
        "code review",
        "pull requests",
        "gh cli",
        "security review",
        "best practices"
      ],
      "license": "MIT",
      "lines": 204,
      "files": [
        "SKILL.md",
        "references/review-checklist.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/workflow/code-review/",
      "downloadUrl": "https://claudeskills.page/downloads/code-review.zip"
    },
    {
      "name": "code-search",
      "title": "Code Search",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Finds anything in a large codebase fast and completely by choosing the right tool per question, ripgrep with type filters, globs, fixed strings, word boundaries and multiline, ast-grep structural patterns, git grep across history and branches, LSP or ctags symbol navigation, and file-name search, then narrowing iteratively and proving completeness before acting on the results. Use when the user asks where something is defined or used, to find all call sites before a change, to locate the code behind an error message, URL, or config key, or when a grep returns too much or too little.",
      "tagline": "Find every usage, and prove you found them all",
      "tags": [
        "ripgrep",
        "ast-grep",
        "git grep",
        "code navigation",
        "search",
        "refactoring"
      ],
      "license": "MIT",
      "lines": 150,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/workflow/code-search/",
      "downloadUrl": "https://claudeskills.page/downloads/code-search.zip"
    },
    {
      "name": "codebase-onboarding",
      "title": "Codebase Onboarding",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Maps an unfamiliar repository quickly by finding entry points, build and test commands, module boundaries, data flow, and conventions, proving the commands run, and writing a concise architecture note with file-path evidence. Includes a stdlib script that summarizes languages, manifests, CI, and candidate entry points. Use when the user opens a new or inherited codebase, asks how a repo works, where to start, how a request flows through the system, or wants an architecture overview or onboarding doc.",
      "tagline": "From git clone to a verified map in one session",
      "tags": [
        "onboarding",
        "architecture",
        "codebase map",
        "legacy repos",
        "documentation"
      ],
      "license": "MIT",
      "lines": 213,
      "files": [
        "SKILL.md",
        "scripts/repo_map.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/workflow/codebase-onboarding/",
      "downloadUrl": "https://claudeskills.page/downloads/codebase-onboarding.zip"
    },
    {
      "name": "codemods",
      "title": "Codemods",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Performs large-scale automated refactors with codemods instead of hand edits, choosing between official framework codemods, ast-grep rewrite rules, jscodeshift transforms, LibCST, OpenRewrite recipes for Java and Kotlin, and comby, with fixture tests, dry runs, a residue scan for cases the transform skipped, batched commits sized for review, and a lint rule that stops the old pattern from coming back. Use when the user wants to rename or replace an API across many files, migrate a library or framework version, enforce a new pattern repo-wide, or apply the same change to hundreds of call sites.",
      "tagline": "Hundreds of call sites changed, tested, and accounted for",
      "tags": [
        "codemods",
        "ast-grep",
        "jscodeshift",
        "openrewrite",
        "libcst",
        "refactoring"
      ],
      "license": "MIT",
      "lines": 144,
      "files": [
        "SKILL.md",
        "references/codemod-recipes.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/workflow/codemods/",
      "downloadUrl": "https://claudeskills.page/downloads/codemods.zip"
    },
    {
      "name": "commit-craft",
      "title": "Commit Craft",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Produces atomic, reviewable git commits with Conventional Commits headers and bodies that explain why, by staging hunks selectively, splitting mixed changes, and folding corrections in with fixup commits and autosquash. Includes a stdlib message linter usable as a commit-msg hook. Use when the user asks to commit changes, write a commit message, split a messy working tree into commits, clean up WIP commits before a PR, or set up conventional commit checks.",
      "tagline": "Commits that bisect cleanly and explain why",
      "tags": [
        "git",
        "conventional commits",
        "commit messages",
        "git add -p",
        "autosquash"
      ],
      "license": "MIT",
      "lines": 218,
      "files": [
        "SKILL.md",
        "scripts/check_commit_msg.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/workflow/commit-craft/",
      "downloadUrl": "https://claudeskills.page/downloads/commit-craft.zip"
    },
    {
      "name": "dead-code-removal",
      "title": "Dead Code Removal",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Finds and safely deletes unused code, files, exports, dependencies, feature flags, and config with static analyzers such as knip for JavaScript and TypeScript, vulture and deptry for Python, deadcode and staticcheck for Go, and cargo-machete for Rust, then confirms each candidate with dynamic evidence (coverage, logs, flag evaluations), removes it in small reviewable batches, and proves nothing broke. Use when the user asks to remove dead code, unused exports or dependencies, clean up stale feature flags, shrink a bundle, or reduce maintenance surface.",
      "tagline": "Delete unused code with two kinds of proof",
      "tags": [
        "dead code",
        "knip",
        "vulture",
        "unused dependencies",
        "feature flags",
        "cleanup"
      ],
      "license": "MIT",
      "lines": 142,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/workflow/dead-code-removal/",
      "downloadUrl": "https://claudeskills.page/downloads/dead-code-removal.zip"
    },
    {
      "name": "dependency-upgrades",
      "title": "Dependency Upgrades",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Upgrades packages and major framework versions safely by reading changelogs and migration guides, running official codemods, updating lockfiles deliberately, upgrading one risk group at a time with tests between, and triaging Renovate or Dependabot PRs. Covers npm, pnpm, Yarn, uv, pip, Poetry, Go modules, Cargo, and Bundler. Use when the user asks to update dependencies, bump a framework major version, fix outdated or deprecated packages, resolve peer dependency conflicts, or clean up a backlog of bot PRs.",
      "tagline": "Major version bumps without the Friday surprise",
      "tags": [
        "dependencies",
        "npm",
        "renovate",
        "dependabot",
        "codemods",
        "lockfiles"
      ],
      "license": "MIT",
      "lines": 202,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/workflow/dependency-upgrades/",
      "downloadUrl": "https://claudeskills.page/downloads/dependency-upgrades.zip"
    },
    {
      "name": "git-history-surgery",
      "title": "Git History Surgery",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Rewrites, repairs, and recovers git history safely with interactive rebase, commit splitting, rebase --onto, cherry-pick, reflog recovery, and careful conflict resolution, always creating a backup ref first and never rewriting shared branches without explicit consent. Use when the user wants to squash, reorder, split, or reword commits, move commits to another branch, undo a bad rebase, merge, or reset, recover lost commits or stashes, resolve rebase conflicts, or remove a file from history.",
      "tagline": "Rewrite history with a backup ref and a tree diff",
      "tags": [
        "git",
        "rebase",
        "reflog",
        "cherry-pick",
        "merge conflicts",
        "filter-repo"
      ],
      "license": "MIT",
      "lines": 178,
      "files": [
        "SKILL.md",
        "references/recovery-recipes.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/workflow/git-history-surgery/",
      "downloadUrl": "https://claudeskills.page/downloads/git-history-surgery.zip"
    },
    {
      "name": "issue-triage",
      "title": "Issue Triage",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Triages bug reports, feature requests, and support issues on GitHub, GitLab, Jira, or Linear by checking for duplicates, attempting a minimal reproduction, assigning type, severity, priority, area labels, and an owner, requesting missing information with a precise template, and closing or routing the rest, with gh CLI commands for bulk work and issue form templates that prevent low-quality reports. Use when the user asks to triage issues, go through the backlog, label or dedupe bugs, assess severity, or improve issue templates.",
      "tagline": "Every issue leaves triage with one clear state",
      "tags": [
        "github issues",
        "triage",
        "gh cli",
        "bug reports",
        "labels",
        "issue templates"
      ],
      "license": "MIT",
      "lines": 188,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/workflow/issue-triage/",
      "downloadUrl": "https://claudeskills.page/downloads/issue-triage.zip"
    },
    {
      "name": "legacy-code-rescue",
      "title": "Legacy Code Rescue",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Makes changes to untested, tangled legacy code safely by finding hotspots, breaking dependencies at seams, pinning current behavior with characterization and golden-master tests, adding new code via sprout and wrap techniques, and modernizing incrementally with the strangler fig and branch by abstraction. Includes a churn-times-size hotspot script. Use when the user must change code with no tests, inherits an old or fragile system, says \"nobody dares touch this\", or plans a rewrite or gradual modernization.",
      "tagline": "Change untested code without breaking production",
      "tags": [
        "legacy code",
        "characterization tests",
        "strangler fig",
        "seams",
        "modernization"
      ],
      "license": "MIT",
      "lines": 177,
      "files": [
        "SKILL.md",
        "scripts/hotspots.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/workflow/legacy-code-rescue/",
      "downloadUrl": "https://claudeskills.page/downloads/legacy-code-rescue.zip"
    },
    {
      "name": "migration-planning",
      "title": "Migration Planning",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Plans large software migrations such as framework or language changes, major version upgrades, database or cloud moves, and monolith-to-service splits, by inventorying everything affected, choosing a strategy (big bang, strangler fig, parallel run, branch by abstraction), defining phases that each ship and can be rolled back, dual-run and comparison checks, cutover criteria, and a tracking dashboard. Use when the user asks to plan a migration, rewrite, platform move, or upgrade too large for one PR, or when a migration has stalled half-done.",
      "tagline": "Phased migrations that ship, roll back, and finish",
      "tags": [
        "migration",
        "strangler fig",
        "rewrite",
        "upgrade",
        "rollback",
        "dual write"
      ],
      "license": "MIT",
      "lines": 142,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/workflow/migration-planning/",
      "downloadUrl": "https://claudeskills.page/downloads/migration-planning.zip"
    },
    {
      "name": "monorepo-navigation",
      "title": "Monorepo Navigation",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Works effectively inside JavaScript and TypeScript monorepos built on pnpm, npm, or Yarn workspaces with Turborepo or Nx, by reading the package graph, running only affected tasks with filters, adding dependencies to the right package, respecting package boundaries, and keeping task caching correct. Use when the user works in a workspace or monorepo, asks which packages a change affects, how to run build or test for one package, where to add a dependency, why the cache misses, or how to share code between apps and packages.",
      "tagline": "Run the affected tasks, not the whole repo",
      "tags": [
        "monorepo",
        "pnpm workspaces",
        "turborepo",
        "nx",
        "typescript"
      ],
      "license": "MIT",
      "lines": 156,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/workflow/monorepo-navigation/",
      "downloadUrl": "https://claudeskills.page/downloads/monorepo-navigation.zip"
    },
    {
      "name": "pull-request-writer",
      "title": "Pull Request Writer",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Writes pull request titles and descriptions that reviewers can act on, and sizes or stacks PRs so each one is reviewable in one sitting. Covers context and motivation, a guided review path, testing evidence, screenshots for UI, risk, rollout and rollback notes, and gh CLI commands to create and update PRs. Use when the user asks to open a PR, write or improve a PR description, split a large branch into smaller PRs, set up stacked PRs, or add a pull request template.",
      "tagline": "PRs a reviewer can approve in one sitting",
      "tags": [
        "pull requests",
        "github",
        "gh cli",
        "code review",
        "stacked prs"
      ],
      "license": "MIT",
      "lines": 185,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/workflow/pull-request-writer/",
      "downloadUrl": "https://claudeskills.page/downloads/pull-request-writer.zip"
    },
    {
      "name": "release-management",
      "title": "Release Management",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Cuts software releases with correct semantic version bumps, annotated tags, generated changelogs, release branches when needed, and hotfixes that land on both the release line and main. Covers release-please, semantic-release, Changesets, git-cliff, npm version, gh release, and a pre- and post-release checklist. Use when the user asks to cut or tag a release, decide the next version number, set up automated releases, create a release branch, ship a hotfix or backport, or write a release checklist.",
      "tagline": "Version numbers that tell consumers the truth",
      "tags": [
        "semver",
        "git tags",
        "release-please",
        "changesets",
        "hotfix",
        "changelog"
      ],
      "license": "MIT",
      "lines": 202,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/workflow/release-management/",
      "downloadUrl": "https://claudeskills.page/downloads/release-management.zip"
    },
    {
      "name": "requirements-clarification",
      "title": "Requirements Clarification",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Turns a vague or one-line request into confirmed requirements before building, by researching the codebase first, asking a small batch of high-value questions with proposed defaults, keeping an assumptions log, and writing testable acceptance criteria, scope, and non-goals the user signs off on. Use when a request is ambiguous (\"make it faster\", \"add export\", \"clean up auth\"), when the user says \"you decide\" on something with real trade-offs, when estimates or designs depend on unknowns, or after work was rejected for missing the point.",
      "tagline": "Five sharp questions before five days of wrong work",
      "tags": [
        "requirements",
        "acceptance criteria",
        "scoping",
        "assumptions",
        "discovery"
      ],
      "license": "MIT",
      "lines": 148,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/workflow/requirements-clarification/",
      "downloadUrl": "https://claudeskills.page/downloads/requirements-clarification.zip"
    },
    {
      "name": "review-feedback-resolution",
      "title": "Review Feedback Resolution",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Works through pull request review comments systematically by fetching every unresolved thread with gh and the GitHub GraphQL API, classifying each as blocking, question, suggestion, or nit, fixing or answering it with evidence, replying in-thread, resolving only what is settled, keeping fixes in focused commits without regressions, and re-requesting review with a summary. Includes a script that turns review threads into a checklist. Use when the user says address the review comments, respond to PR feedback, the reviewer requested changes, or fix what was flagged on PR 123.",
      "tagline": "Every review thread closed with a commit or a reason",
      "tags": [
        "code review",
        "pull requests",
        "gh cli",
        "github graphql",
        "pr comments"
      ],
      "license": "MIT",
      "lines": 154,
      "files": [
        "SKILL.md",
        "scripts/review_threads.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/workflow/review-feedback-resolution/",
      "downloadUrl": "https://claudeskills.page/downloads/review-feedback-resolution.zip"
    },
    {
      "name": "safe-refactoring",
      "title": "Safe Refactoring",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Restructures working code without changing behavior, using characterization tests first, small named refactoring steps with a test run after each, tool-driven mechanical edits (IDE refactors, ast-grep, codemods), and parallel change for public interfaces. Use when the user asks to refactor, clean up, extract, rename, split a large file or function, remove duplication, reorganize modules, or prepare code for a feature without breaking anything.",
      "tagline": "Change the structure, prove the behavior did not",
      "tags": [
        "refactoring",
        "characterization tests",
        "ast-grep",
        "codemods",
        "clean code"
      ],
      "license": "MIT",
      "lines": 185,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/workflow/safe-refactoring/",
      "downloadUrl": "https://claudeskills.page/downloads/safe-refactoring.zip"
    },
    {
      "name": "systematic-debugging",
      "title": "Systematic Debugging",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Finds the root cause of bugs with a reproduce-isolate-hypothesize-verify loop instead of guess-and-patch. Covers failing tests, stack traces, regressions, flaky behavior, wrong output, and \"works on my machine\" issues, and ends with a regression test and a short root-cause note. Use when the user reports a bug, pastes an error or stack trace, says something \"stopped working\", or when a previous fix attempt did not hold.",
      "tagline": "Root causes, not lucky patches",
      "tags": [
        "debugging",
        "git bisect",
        "stack traces",
        "flaky tests",
        "regressions"
      ],
      "license": "MIT",
      "lines": 156,
      "files": [
        "SKILL.md",
        "references/flaky-and-heisenbugs.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/workflow/systematic-debugging/",
      "downloadUrl": "https://claudeskills.page/downloads/systematic-debugging.zip"
    },
    {
      "name": "tdd-loop",
      "title": "TDD Loop",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Drives feature work and bug fixes through a strict red-green-refactor loop with real test runs at every step, a written test list, and deliberate choice of the next test. Covers watch-mode commands for Vitest, Jest, pytest, Go, and Cargo, fake-it vs. triangulate decisions, and when to stop. Use when the user asks for TDD or test-first development, says \"write the test first\", wants a feature built test by test, or is adding behavior to code that already has a test suite.",
      "tagline": "See it fail, make it pass, then clean it up",
      "tags": [
        "tdd",
        "unit tests",
        "vitest",
        "pytest",
        "red-green-refactor"
      ],
      "license": "MIT",
      "lines": 192,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/workflow/tdd-loop/",
      "downloadUrl": "https://claudeskills.page/downloads/tdd-loop.zip"
    },
    {
      "name": "technical-spike",
      "title": "Technical Spike",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Runs time-boxed technical investigations that answer one sharp question with evidence, using throwaway prototypes, benchmarks, and documentation checks, and ends in a decision memo with a clear recommendation, confidence level, and next steps. Use when the user asks to evaluate a library, framework, or vendor, check whether an approach is feasible, compare options, de-risk an unknown before estimating, or prototype something to learn rather than ship.",
      "tagline": "Answer one hard question inside a time box",
      "tags": [
        "spike",
        "prototyping",
        "evaluation",
        "decision memo",
        "benchmarks"
      ],
      "license": "MIT",
      "lines": 176,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/workflow/technical-spike/",
      "downloadUrl": "https://claudeskills.page/downloads/technical-spike.zip"
    },
    {
      "name": "work-estimation",
      "title": "Work Estimation",
      "category": "workflow",
      "categoryLabel": "Engineering Workflow",
      "description": "Breaks features into small estimable tasks, surfaces unknowns and dependencies, estimates in three-point ranges instead of single numbers, and rolls them up with a Monte Carlo script into P50 and P80 forecasts with explicit risk buffers and assumptions. Use when the user asks how long something will take, wants a feature or project estimated, needs a work breakdown or sprint plan, must give a deadline or quote, or wants to re-forecast a slipping project.",
      "tagline": "Ranges with confidence levels, not wishful dates",
      "tags": [
        "estimation",
        "planning",
        "monte carlo",
        "pert",
        "project management"
      ],
      "license": "MIT",
      "lines": 198,
      "files": [
        "SKILL.md",
        "scripts/estimate.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/workflow/work-estimation/",
      "downloadUrl": "https://claudeskills.page/downloads/work-estimation.zip"
    },
    {
      "name": "accessibility-audit",
      "title": "Accessibility Audit",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Audits web pages and components against WCAG 2.2 Level AA using automated scans (axe-core, Lighthouse) plus the manual checks automation misses — keyboard operation, focus visibility and order, contrast, semantics, ARIA widget patterns, reflow, target size, and screen reader behavior — and writes a prioritized findings report with success criteria and fixes. Use when asked for an accessibility or a11y audit, WCAG or ADA/EAA compliance check, VPAT prep, axe violations, keyboard traps, or screen reader bugs.",
      "tagline": "WCAG 2.2 AA findings you can hand to engineers",
      "tags": [
        "accessibility",
        "wcag",
        "a11y",
        "axe-core",
        "screen reader",
        "aria"
      ],
      "license": "MIT",
      "lines": 208,
      "files": [
        "SKILL.md",
        "references/wcag-22-checklist.md",
        "scripts/contrast_check.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/frontend/accessibility-audit/",
      "downloadUrl": "https://claudeskills.page/downloads/accessibility-audit.zip"
    },
    {
      "name": "angular-modern",
      "title": "Modern Angular",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Writes and migrates Angular 17+ code (through v22) the modern way — standalone components, signals with computed, linkedSignal and effect, signal inputs/outputs/model, built-in @if/@for/@switch control flow, @defer blocks, inject(), resource and httpResource, Signal Forms, zoneless change detection, and SSR with incremental hydration. Use when generating Angular components or services, converting NgModules or *ngIf/*ngFor templates, replacing RxJS state with signals, upgrading Angular majors with ng update, or debugging change detection and hydration mismatches.",
      "tagline": "Signals, control flow and zoneless, version-aware",
      "tags": [
        "angular",
        "signals",
        "zoneless",
        "typescript",
        "ssr"
      ],
      "license": "MIT",
      "lines": 256,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/frontend/angular-modern/",
      "downloadUrl": "https://claudeskills.page/downloads/angular-modern.zip"
    },
    {
      "name": "astro-sites",
      "title": "Astro Sites",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Builds Astro 5+ sites that ship minimal JavaScript — Content Layer collections with glob/file loaders and Zod schemas, islands with the right client directive, server islands, view transitions, astro:assets images, Actions, and static vs. on-demand rendering with adapters. Use when creating or extending an Astro project, adding a blog or docs collection, hydrating React/Vue/Svelte components inside .astro pages, enabling page transitions, or switching a page or site from static to SSR.",
      "tagline": "Static HTML first, hydrate only what users touch",
      "tags": [
        "astro",
        "content collections",
        "islands",
        "static site",
        "mdx"
      ],
      "license": "MIT",
      "lines": 216,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/frontend/astro-sites/",
      "downloadUrl": "https://claudeskills.page/downloads/astro-sites.zip"
    },
    {
      "name": "css-architecture",
      "title": "CSS Architecture",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Structures modern CSS so it scales without specificity wars — cascade layers for ordering, :where() for zero-specificity defaults, custom properties as tokens, container queries for component-level responsiveness, :has() for parent and state selection, logical properties for RTL, native nesting, and a naming convention. Includes a stdlib script that reports high-specificity selectors and !important usage. Use when CSS overrides keep breaking, !important is spreading, components need to adapt to their container, or when organizing a stylesheet or design-system CSS from scratch.",
      "tagline": "Cascade layers instead of specificity wars",
      "tags": [
        "css",
        "cascade layers",
        "container queries",
        "specificity",
        "custom properties"
      ],
      "license": "MIT",
      "lines": 220,
      "files": [
        "SKILL.md",
        "scripts/css_specificity_report.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/frontend/css-architecture/",
      "downloadUrl": "https://claudeskills.page/downloads/css-architecture.zip"
    },
    {
      "name": "data-tables",
      "title": "Data Tables",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Builds large interactive data tables that stay fast and accessible — deciding client-side versus server-side sorting, filtering and pagination by row count, TanStack Table (v8 and v9) column definitions and manual modes, sort and filter state in the URL, cursor pagination, row virtualization with TanStack Virtual, sticky headers and columns, row selection across pages, and semantic table markup with aria-sort. Use when building an admin list, report grid or data browser, a table lags with thousands of rows, sorting or paging is wrong across pages, or when reviewing table accessibility.",
      "tagline": "Fast, accessible tables at 100k rows",
      "tags": [
        "tanstack-table",
        "data-grid",
        "virtualization",
        "pagination",
        "accessibility"
      ],
      "license": "MIT",
      "lines": 223,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/frontend/data-tables/",
      "downloadUrl": "https://claudeskills.page/downloads/data-tables.zip"
    },
    {
      "name": "drag-and-drop",
      "title": "Drag and Drop",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Builds accessible drag-and-drop interfaces — sortable lists, kanban boards, trees and file drop zones — choosing between dnd-kit, Pragmatic drag and drop and native HTML5 DnD, adding a single-pointer move menu for WCAG 2.2 SC 2.5.7, keyboard dragging and live-region announcements, touch activation rules, auto-scroll and drop indicators, and persisting order with fractional ordering keys and optimistic rollback. Use when adding reorder by drag, building a kanban or sortable list, migrating off react-beautiful-dnd, fixing drag on touch devices, or auditing drag-and-drop accessibility.",
      "tagline": "Drag as a shortcut, with a click path behind it",
      "tags": [
        "drag and drop",
        "dnd-kit",
        "pragmatic drag and drop",
        "sortable",
        "kanban",
        "wcag"
      ],
      "license": "MIT",
      "lines": 254,
      "files": [
        "SKILL.md",
        "references/pragmatic-recipe.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/frontend/drag-and-drop/",
      "downloadUrl": "https://claudeskills.page/downloads/drag-and-drop.zip"
    },
    {
      "name": "forms-validation",
      "title": "Forms and Validation",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Builds accessible, progressively enhanced web forms with one Zod schema shared by client and server, React Hook Form or native FormData, server-side error mapping back to fields, and WCAG-compliant labels, error messages, and focus handling. Use when creating sign-up, checkout, settings, or multi-step forms, adding validation, showing API errors on the right field, fixing forms that break without JavaScript, or auditing form accessibility.",
      "tagline": "One schema, server-checked, errors a screen reader hears",
      "tags": [
        "forms",
        "zod",
        "react hook form",
        "validation",
        "accessibility"
      ],
      "license": "MIT",
      "lines": 198,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/frontend/forms-validation/",
      "downloadUrl": "https://claudeskills.page/downloads/forms-validation.zip"
    },
    {
      "name": "htmx-hypermedia",
      "title": "htmx Hypermedia",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Builds hypermedia-driven interfaces with htmx 2 — hx-get/hx-post with hx-target and hx-swap, triggers with delay and throttle, partial HTML responses from server templates, out-of-band swaps, HX-* request and response headers, history and boosting, validation errors with 422, CSRF, and caching with Vary. Use when adding htmx to a Django, Rails, Laravel, Flask, FastAPI, Go, or Express app, building active search, inline edit, infinite scroll, or modal flows without a SPA, or when swaps target the wrong element or error responses do nothing.",
      "tagline": "Server-rendered fragments instead of a SPA",
      "tags": [
        "htmx",
        "hypermedia",
        "server-side rendering",
        "django",
        "html"
      ],
      "license": "MIT",
      "lines": 209,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/frontend/htmx-hypermedia/",
      "downloadUrl": "https://claudeskills.page/downloads/htmx-hypermedia.zip"
    },
    {
      "name": "i18n-localization",
      "title": "i18n and Localization",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Designs and implements internationalization for web apps — externalized ICU MessageFormat strings with plurals and select, Intl APIs for numbers, currencies, dates, relative time and lists, RTL layout with logical CSS and bidi isolation, locale routing with hreflang, and a translation workflow with extraction, pseudo-localization, and a bundled locale-file checker. Use when adding a second language, choosing an i18n library (next-intl, react-intl, i18next, vue-i18n, Paraglide), fixing broken plurals or concatenated strings, supporting Arabic or Hebrew, or setting up translation CI.",
      "tagline": "ICU messages, Intl formatting, RTL that holds up",
      "tags": [
        "i18n",
        "localization",
        "icu messageformat",
        "intl",
        "rtl",
        "translations"
      ],
      "license": "MIT",
      "lines": 173,
      "files": [
        "SKILL.md",
        "scripts/check_locales.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/frontend/i18n-localization/",
      "downloadUrl": "https://claudeskills.page/downloads/i18n-localization.zip"
    },
    {
      "name": "micro-frontends",
      "title": "Micro-frontends",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Decides whether a frontend should be split into micro-frontends using a team-topology test, and when it should stay a modular monolith frontend instead. Then designs the split — route-level apps behind a proxy or edge, Module Federation 2.0 remotes, server or edge HTML composition, iframes — plus shared dependencies, the design system, routing ownership, cross-app events, a per-app performance budget, and independent deploys with versioned remotes. Use when someone proposes micro-frontends, Module Federation, single-spa or Next.js Multi-Zones, when several teams collide in one frontend repo, or when migrating a legacy SPA piece by piece.",
      "tagline": "Split the frontend only when the org chart demands it",
      "tags": [
        "micro-frontends",
        "module federation",
        "single-spa",
        "multi-zones",
        "monorepo"
      ],
      "license": "MIT",
      "lines": 225,
      "files": [
        "SKILL.md",
        "references/module-federation.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/frontend/micro-frontends/",
      "downloadUrl": "https://claudeskills.page/downloads/micro-frontends.zip"
    },
    {
      "name": "nextjs-app-router",
      "title": "Next.js App Router",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Builds and debugs Next.js App Router applications (Next 15 and 16) with correct layouts, server/client boundaries, data fetching, caching with use cache or fetch revalidation, tag-based invalidation, route handlers, proxy/middleware, and metadata. Use when creating app/ routes, a page shows stale or unexpectedly dynamic data, revalidatePath or revalidateTag does nothing, params typing breaks after an upgrade, or when adding layout.tsx, loading.tsx, error.tsx, route.ts, or generateMetadata.",
      "tagline": "Layouts, caching and invalidation that behave in prod",
      "tags": [
        "nextjs",
        "app router",
        "caching",
        "server actions",
        "react",
        "typescript"
      ],
      "license": "MIT",
      "lines": 225,
      "files": [
        "SKILL.md",
        "references/caching-and-revalidation.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/frontend/nextjs-app-router/",
      "downloadUrl": "https://claudeskills.page/downloads/nextjs-app-router.zip"
    },
    {
      "name": "nuxt-apps",
      "title": "Nuxt Apps",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Builds and debugs Nuxt 4 applications (with Nuxt 3 and Nuxt 5 compatibility notes) — app/ directory structure, file-based routing and layouts, useFetch, useAsyncData and $fetch used in the right place, Nitro server routes with validated input, routeRules for hybrid SSR/SSG/ISR/SWR rendering, runtimeConfig and env overrides, useState for SSR-safe state, middleware, plugins, and modules. Use when creating pages or server/api endpoints, data fetches double on hydration, env vars do not apply in production, or when upgrading Nuxt 3 to 4.",
      "tagline": "Fetch once on the server, render per route",
      "tags": [
        "nuxt",
        "vue",
        "nitro",
        "ssr",
        "typescript"
      ],
      "license": "MIT",
      "lines": 195,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/frontend/nuxt-apps/",
      "downloadUrl": "https://claudeskills.page/downloads/nuxt-apps.zip"
    },
    {
      "name": "pwa-service-workers",
      "title": "PWAs and Service Workers",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Turns web apps into installable, offline-capable PWAs — a complete web app manifest with maskable icons, a service worker built with Workbox 7 (via vite-plugin-pwa, Serwist, or workbox-build), per-resource caching strategies, an offline fallback page, safe update flow with a reload prompt, and Lighthouse/DevTools verification. Includes a stdlib audit script for manifests and service worker files. Use when adding a manifest or sw.js, the install prompt never appears, users are stuck on an old version after deploy, offline mode shows the dino page, or caches grow without bound.",
      "tagline": "Installable, offline-ready, never stuck on old builds",
      "tags": [
        "pwa",
        "service-worker",
        "workbox",
        "offline",
        "manifest"
      ],
      "license": "MIT",
      "lines": 202,
      "files": [
        "SKILL.md",
        "scripts/audit_pwa.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/frontend/pwa-service-workers/",
      "downloadUrl": "https://claudeskills.page/downloads/pwa-service-workers.zip"
    },
    {
      "name": "react-patterns",
      "title": "React Patterns",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Writes and reviews modern React 19 components with disciplined hooks, composition over configuration, minimal effects, stable keys, and scoped context. Covers derived state, event handlers vs. effects, useEffectEvent, Actions with useActionState and useOptimistic, ref as a prop, and React Compiler. Use when building or refactoring React components, when a useEffect syncs state, when props drill through many layers, when lists re-mount, or when reviewing a .tsx/.jsx diff.",
      "tagline": "Fewer effects, derived state, components that compose",
      "tags": [
        "react",
        "react 19",
        "hooks",
        "useeffect",
        "jsx",
        "components"
      ],
      "license": "MIT",
      "lines": 234,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/frontend/react-patterns/",
      "downloadUrl": "https://claudeskills.page/downloads/react-patterns.zip"
    },
    {
      "name": "react-router-framework",
      "title": "React Router Framework Mode",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Builds full-stack apps with React Router in framework mode (v7 and v8, the successor to Remix) — routes.ts configuration, route modules with loader, action, clientLoader, middleware, meta and ErrorBoundary, generated Route types from +types, forms and fetchers with pending UI, streaming with Await, sessions, SSR/SPA/prerender config, and Remix v2 or v7-to-v8 upgrades. Use when editing react-router.config.ts or app/routes.ts, writing loaders and actions, a form does not revalidate data, types from ./+types are missing, or when migrating from Remix or react-router-dom.",
      "tagline": "Loaders, actions and typed routes, the Remix way",
      "tags": [
        "react-router",
        "remix",
        "react",
        "ssr",
        "typescript"
      ],
      "license": "MIT",
      "lines": 229,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/frontend/react-router-framework/",
      "downloadUrl": "https://claudeskills.page/downloads/react-router-framework.zip"
    },
    {
      "name": "react-server-components",
      "title": "React Server Components",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Applies the React Server Components model correctly — where the server/client boundary goes, what can cross it, how Server Functions (server actions) are secured, and how to stream with Suspense and use(). Diagnoses common RSC errors such as functions passed to Client Components, non-serializable props, hooks in server files, and hydration mismatches. Use when writing \"use client\" or \"use server\" files, when an RSC serialization or hydration error appears, or when reviewing server actions for security.",
      "tagline": "Keep data on the server and props serializable",
      "tags": [
        "react",
        "rsc",
        "server actions",
        "suspense",
        "nextjs"
      ],
      "license": "MIT",
      "lines": 205,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/frontend/react-server-components/",
      "downloadUrl": "https://claudeskills.page/downloads/react-server-components.zip"
    },
    {
      "name": "rich-text-editors",
      "title": "Rich Text Editors",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Builds rich text editors on Tiptap 3, Lexical, or ProseMirror — choosing the library, defining a strict schema, writing extensions and node views, storing JSON rather than HTML, server-side rendering and sanitizing output with DOMPurify or sanitize-html, paste cleanup, image uploads, markdown shortcuts, SSR hydration settings, and real-time collaboration with Yjs and Hocuspocus. Use when adding a WYSIWYG or comment editor, migrating Tiptap 2 to 3, pasted content breaks layout, stored HTML causes XSS risk, or when adding multiplayer editing and cursors.",
      "tagline": "Tight schemas, JSON storage, sanitized output",
      "tags": [
        "tiptap",
        "lexical",
        "prosemirror",
        "yjs",
        "wysiwyg"
      ],
      "license": "MIT",
      "lines": 200,
      "files": [
        "SKILL.md",
        "references/collaboration-yjs.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/frontend/rich-text-editors/",
      "downloadUrl": "https://claudeskills.page/downloads/rich-text-editors.zip"
    },
    {
      "name": "solidjs-apps",
      "title": "SolidJS Apps",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Builds SolidJS and SolidStart apps with fine-grained reactivity used correctly — signals, memos, effects, stores with produce and reconcile, createResource and createAsync, Suspense and ErrorBoundary, Show/For/Index/Switch control flow, Solid Router with query and action, and server functions. Catches React habits that break Solid such as destructuring props, early returns, and calling components like functions. Use when writing .jsx/.tsx for solid-js, porting React components to Solid, or debugging values that stop updating.",
      "tagline": "Fine-grained reactivity without React reflexes",
      "tags": [
        "solidjs",
        "solidstart",
        "signals",
        "reactivity",
        "tsx"
      ],
      "license": "MIT",
      "lines": 188,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/frontend/solidjs-apps/",
      "downloadUrl": "https://claudeskills.page/downloads/solidjs-apps.zip"
    },
    {
      "name": "state-management",
      "title": "State Management",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Decides where each piece of frontend state belongs — component state, URL search params, server cache (TanStack Query, SWR, RTK Query), or a global client store (Zustand, Redux Toolkit, Jotai, Pinia) — and removes duplicated or derived state that causes sync bugs. Use when choosing a state library, when server data is copied into a store, when filters or tabs are lost on refresh or share, when a global store has grown into a dumping ground, or when two sources of truth disagree.",
      "tagline": "One owner per value: URL, cache, store or component",
      "tags": [
        "state management",
        "tanstack query",
        "zustand",
        "redux",
        "url state"
      ],
      "license": "MIT",
      "lines": 195,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/frontend/state-management/",
      "downloadUrl": "https://claudeskills.page/downloads/state-management.zip"
    },
    {
      "name": "storybook-components",
      "title": "Storybook Components",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Builds and maintains Storybook 8, 9 and 10 workspaces for component libraries — CSF3 stories with typed meta and args, decorators and providers, mocking data and modules, play-function interaction tests run through the Vitest addon, accessibility checks, autodocs, and a visual review workflow with Chromatic or screenshot tests in CI. Use when adding stories for a component, setting up or upgrading Storybook, stories break because of providers or network calls, or when turning stories into automated component tests.",
      "tagline": "Stories as tested fixtures, not a demo gallery",
      "tags": [
        "storybook",
        "component-testing",
        "msw",
        "vitest",
        "visual-testing"
      ],
      "license": "MIT",
      "lines": 188,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/frontend/storybook-components/",
      "downloadUrl": "https://claudeskills.page/downloads/storybook-components.zip"
    },
    {
      "name": "sveltekit-apps",
      "title": "SvelteKit Apps",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Builds SvelteKit 2 apps with Svelte 5 runes ($state, $derived, $effect, $props, $bindable), snippets, callback-prop events, universal vs. server load functions, form actions with use:enhance, hooks, invalidation, and adapter selection for Node, static, Vercel, Netlify, or Cloudflare. Use when writing .svelte or .svelte.ts files, migrating from Svelte 4 stores and on:event syntax, adding +page.server.ts loads or actions, or choosing a deployment adapter.",
      "tagline": "Runes, load functions and forms that work without JS",
      "tags": [
        "svelte",
        "sveltekit",
        "svelte 5",
        "runes",
        "form actions"
      ],
      "license": "MIT",
      "lines": 207,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/frontend/sveltekit-apps/",
      "downloadUrl": "https://claudeskills.page/downloads/sveltekit-apps.zip"
    },
    {
      "name": "tailwind-css",
      "title": "Tailwind CSS v4",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Styles interfaces with Tailwind CSS v4 using CSS-first configuration — @import \"tailwindcss\", @theme design tokens, @utility and @custom-variant, class-based dark mode, container queries, and component extraction with cva or framework components instead of @apply sprawl. Also handles v3 to v4 upgrades and renamed utilities. Use when adding Tailwind to a project, defining brand tokens, fixing classes that do not apply, setting up dark mode, or migrating a tailwind.config.js project to v4.",
      "tagline": "Tokens in @theme, complete class names, no @apply sprawl",
      "tags": [
        "tailwind",
        "tailwindcss",
        "css",
        "design tokens",
        "dark mode"
      ],
      "license": "MIT",
      "lines": 206,
      "files": [
        "SKILL.md",
        "references/v3-to-v4-migration.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/frontend/tailwind-css/",
      "downloadUrl": "https://claudeskills.page/downloads/tailwind-css.zip"
    },
    {
      "name": "tanstack-query",
      "title": "TanStack Query",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Implements server-state fetching with TanStack Query v5 — query key factories and queryOptions, staleTime and gcTime chosen per data type, dependent and parallel queries, pagination and infinite queries, mutations with targeted invalidation or optimistic updates and rollback, prefetching, Suspense, and SSR hydration for Next.js, React Router, and other frameworks. Use when adding useQuery or useMutation, data refetches too often or goes stale, a list does not update after a mutation, optimistic UI flickers, or when replacing useEffect fetching or Redux server caches.",
      "tagline": "Server state with keys, staleTime and rollback",
      "tags": [
        "tanstack-query",
        "react-query",
        "react",
        "caching",
        "ssr"
      ],
      "license": "MIT",
      "lines": 228,
      "files": [
        "SKILL.md",
        "references/ssr-hydration.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/frontend/tanstack-query/",
      "downloadUrl": "https://claudeskills.page/downloads/tanstack-query.zip"
    },
    {
      "name": "virtualized-lists",
      "title": "Virtualized Lists",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Renders very long lists, feeds and grids without jank — deciding between pagination, CSS content-visibility and true windowing, then implementing TanStack Virtual, react-window 2 or react-virtuoso with fixed or measured row heights, window scrolling, infinite loading, sticky group headers, scroll restoration on back navigation, and accessible semantics (aria-setsize and aria-posinset, feed pattern, focus retention, find-in-page limits). Use when a list of thousands of items scrolls slowly, the DOM node count is huge, building an infinite feed, chat log, log viewer or masonry grid, or when a virtual list jumps, flashes blank rows or loses scroll position.",
      "tagline": "Thousands of rows, a few dozen DOM nodes",
      "tags": [
        "virtualization",
        "tanstack virtual",
        "react-window",
        "infinite scroll",
        "content-visibility"
      ],
      "license": "MIT",
      "lines": 284,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/frontend/virtualized-lists/",
      "downloadUrl": "https://claudeskills.page/downloads/virtualized-lists.zip"
    },
    {
      "name": "vue-composition",
      "title": "Vue Composition API",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Writes and reviews Vue 3.5+ code with the Composition API and script setup — typed defineProps/defineEmits/defineModel, composables, Pinia setup stores, watchers with cleanup, and the reactivity traps that silently break updates. Includes Nuxt 4 data fetching notes (useFetch, useAsyncData, useState). Use when building .vue single-file components, extracting composables, migrating from the Options API or Vuex, debugging a value that does not update, or working in a Nuxt app.",
      "tagline": "Refs that stay reactive and composables that compose",
      "tags": [
        "vue",
        "vue 3",
        "composition api",
        "pinia",
        "nuxt",
        "typescript"
      ],
      "license": "MIT",
      "lines": 201,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/frontend/vue-composition/",
      "downloadUrl": "https://claudeskills.page/downloads/vue-composition.zip"
    },
    {
      "name": "web-animations",
      "title": "Web Animations",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Implements smooth, accessible web animation with CSS transitions and keyframes, @starting-style entry effects, the View Transitions API (same-document and cross-document), scroll-driven animations, the Web Animations API, Motion for React, and GSAP — animating only compositor-friendly properties, honoring prefers-reduced-motion, and verifying 60fps in DevTools. Use when adding transitions, page or route transitions, modal and list enter/exit effects, scroll effects, or when an animation janks or ignores reduced-motion settings.",
      "tagline": "Transform and opacity, interruptible, reduced-motion safe",
      "tags": [
        "animation",
        "css",
        "view transitions",
        "gsap",
        "motion",
        "performance"
      ],
      "license": "MIT",
      "lines": 238,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/frontend/web-animations/",
      "downloadUrl": "https://claudeskills.page/downloads/web-animations.zip"
    },
    {
      "name": "web-components",
      "title": "Web Components",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Builds framework-agnostic custom elements with correct lifecycle, attribute/property reflection, shadow DOM styling (parts, custom properties, adoptedStyleSheets), slots, events that cross shadow boundaries, form-associated controls via ElementInternals, declarative shadow DOM for SSR, and Lit 3. Covers interop with React 19, Vue, Angular, and Svelte. Use when creating a custom element or design-system component library, wrapping widgets for multiple frameworks, making a custom input participate in forms, or debugging styles, events, or ARIA that do not cross the shadow root.",
      "tagline": "Custom elements that behave like native ones",
      "tags": [
        "web components",
        "custom elements",
        "shadow dom",
        "lit",
        "design system"
      ],
      "license": "MIT",
      "lines": 237,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/frontend/web-components/",
      "downloadUrl": "https://claudeskills.page/downloads/web-components.zip"
    },
    {
      "name": "web-maps",
      "title": "Web Maps",
      "category": "frontend",
      "categoryLabel": "Frontend",
      "description": "Builds interactive web maps with MapLibre GL JS, Leaflet, or Mapbox GL — choosing library and tile provider with licensing and cost in mind, GeoJSON sources and data-driven layers, clustering, feature-state hover and selection, vector tiles and PMTiles for large datasets, React and SSR integration, attribution, and accessible list alternatives. Includes a stdlib GeoJSON audit script for swapped coordinates, excess precision, unclosed rings, and oversize files. Use when adding a store locator, delivery or asset map, markers lag, points land in the ocean, or tiles stop loading.",
      "tagline": "GPU layers, honest tile costs, points in the right place",
      "tags": [
        "maplibre",
        "leaflet",
        "geojson",
        "mapbox",
        "pmtiles"
      ],
      "license": "MIT",
      "lines": 174,
      "files": [
        "SKILL.md",
        "scripts/geojson_audit.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/frontend/web-maps/",
      "downloadUrl": "https://claudeskills.page/downloads/web-maps.zip"
    },
    {
      "name": "api-versioning-deprecation",
      "title": "API Versioning and Deprecation",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Evolves public APIs without breaking clients - classifying changes as additive or breaking, preferring expand-and-contract over new versions, choosing URL, header or date-based versioning (Stripe and GitHub style), announcing with Deprecation (RFC 9745) and Sunset (RFC 8594) headers and OpenAPI deprecated markers, measuring per-client usage before removal, migration guides, brownouts, and 410 Gone after sunset. Use when renaming or removing a field or endpoint, planning v2 of an API, deprecating an endpoint, writing a migration guide, or checking whether a change is breaking.",
      "tagline": "Change public APIs without surprising a single client",
      "tags": [
        "api versioning",
        "deprecation",
        "sunset header",
        "openapi",
        "oasdiff",
        "breaking changes"
      ],
      "license": "MIT",
      "lines": 216,
      "files": [
        "SKILL.md",
        "references/deprecation-kit.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/backend/api-versioning-deprecation/",
      "downloadUrl": "https://claudeskills.page/downloads/api-versioning-deprecation.zip"
    },
    {
      "name": "aspnet-core-apis",
      "title": "ASP.NET Core APIs",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Builds production ASP.NET Core Web APIs on .NET 8, 9 and 10 - minimal APIs versus controllers, route groups with TypedResults, RFC 9457 problem details through IExceptionHandler, built-in validation, DI lifetimes and options validation, EF Core read and write patterns with concurrency tokens, JWT bearer auth with policies and resource-based checks, rate limiting, health checks, OpenAPI documents, and WebApplicationFactory integration tests. Use when creating or reviewing an ASP.NET Core API, adding auth or error handling, or testing endpoints end to end.",
      "tagline": "Problem details, fail-closed auth, real integration tests",
      "tags": [
        "aspnet core",
        "dotnet",
        "csharp",
        "ef core",
        "minimal apis",
        "openapi"
      ],
      "license": "MIT",
      "lines": 257,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/backend/aspnet-core-apis/",
      "downloadUrl": "https://claudeskills.page/downloads/aspnet-core-apis.zip"
    },
    {
      "name": "axum-rust-services",
      "title": "Axum Rust Services",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Builds Rust HTTP services with Axum 0.8 and Tokio - Router and the 0.8 path syntax, extractor ordering and custom rejections, typed shared state with FromRef, an AppError type that implements IntoResponse, tower and tower-http middleware ordering, timeouts and body limits, sqlx pools, compile-checked queries and migrations, graceful shutdown, and oneshot tests. Use when starting an Axum service, upgrading from Axum 0.7, decoding a handler trait-bound compile error, adding auth or tracing middleware, or wiring sqlx into handlers.",
      "tagline": "Thin handlers, typed state, errors that map to HTTP",
      "tags": [
        "rust",
        "axum",
        "tokio",
        "sqlx",
        "tower"
      ],
      "license": "MIT",
      "lines": 287,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/backend/axum-rust-services/",
      "downloadUrl": "https://claudeskills.page/downloads/axum-rust-services.zip"
    },
    {
      "name": "background-jobs",
      "title": "Background Jobs",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Designs and fixes background job systems with BullMQ, Celery, Sidekiq or similar queues - idempotent handlers, retries with exponential backoff and jitter, dead-letter handling, enqueue-after-commit, timeouts and visibility windows, concurrency and rate limits, scheduled and cron jobs, graceful worker shutdown, and queue monitoring. Use when moving slow work out of requests, when jobs run twice, get lost, retry forever or pile up, or when adding scheduled tasks or a new worker type.",
      "tagline": "Jobs that survive duplicates, crashes and retries",
      "tags": [
        "bullmq",
        "celery",
        "sidekiq",
        "queues",
        "retries",
        "workers"
      ],
      "license": "MIT",
      "lines": 132,
      "files": [
        "SKILL.md",
        "references/framework-recipes.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/backend/background-jobs/",
      "downloadUrl": "https://claudeskills.page/downloads/background-jobs.zip"
    },
    {
      "name": "bun-runtime",
      "title": "Bun Runtime",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Adopts and operates Bun as a package manager, test runner, bundler, or full runtime - bun install with the text bun.lock and trustedDependencies, Bun.serve routes and websockets, built-in SQL, Redis, S3 and SQLite clients, bun test with mocks and coverage, bun build and single-file executables, Docker images, and finding Node.js compatibility gaps before production. Use when migrating a Node project to Bun, starting a Bun API, replacing Jest with bun test, or debugging code that works in Node but breaks under Bun.",
      "tagline": "Adopt Bun one role at a time, with proof",
      "tags": [
        "bun",
        "javascript",
        "typescript",
        "bun test",
        "runtime"
      ],
      "license": "MIT",
      "lines": 223,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/backend/bun-runtime/",
      "downloadUrl": "https://claudeskills.page/downloads/bun-runtime.zip"
    },
    {
      "name": "deno-runtime",
      "title": "Deno Runtime",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Builds and runs Deno 2 projects with least-privilege permissions - scoped allow and deny flags, permission sets in deno.json, deno.json tasks and import maps, npm and JSR packages, Node compatibility settings, Deno.serve and deno serve, Deno.test with steps and sanitizers, deno compile, JSR publishing, and Deno Deploy. Use when starting or migrating a project to Deno, replacing -A with scoped permissions, adding npm packages to a Deno app, writing Deno tests, or deploying to Deno Deploy.",
      "tagline": "Scoped permissions instead of -A everywhere",
      "tags": [
        "deno",
        "typescript",
        "permissions",
        "jsr",
        "deno deploy"
      ],
      "license": "MIT",
      "lines": 215,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/backend/deno-runtime/",
      "downloadUrl": "https://claudeskills.page/downloads/deno-runtime.zip"
    },
    {
      "name": "django-apps",
      "title": "Django Apps",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Builds and reviews Django 5.x projects - model design, safe migrations, ORM query efficiency with select_related and prefetch_related, transactions and on_commit, Django REST Framework serializers and viewsets, admin performance, and environment-driven settings with deploy checks. Use when writing Django models, views, DRF APIs or migrations, when a Django page or endpoint issues too many queries, or when preparing Django settings for production.",
      "tagline": "Constant query counts and migrations safe on live data",
      "tags": [
        "django",
        "python",
        "orm",
        "drf",
        "migrations"
      ],
      "license": "MIT",
      "lines": 178,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/backend/django-apps/",
      "downloadUrl": "https://claudeskills.page/downloads/django-apps.zip"
    },
    {
      "name": "express-node",
      "title": "Express on Node",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Builds and fixes Express 5 services on Node.js 20+ - project layout, middleware order, async error handling, schema validation with Zod, centralized error responses, structured logging with pino, security middleware, timeouts, and graceful shutdown behind load balancers. Use when creating or reviewing an Express app, migrating Express 4 to 5, debugging hanging requests or unhandled rejections, or preparing a Node API for containers and production deploys.",
      "tagline": "Express 5 services that fail loudly and shut down cleanly",
      "tags": [
        "express",
        "nodejs",
        "middleware",
        "zod",
        "pino"
      ],
      "license": "MIT",
      "lines": 196,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/backend/express-node/",
      "downloadUrl": "https://claudeskills.page/downloads/express-node.zip"
    },
    {
      "name": "fastapi-service",
      "title": "FastAPI Services",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Builds FastAPI services with Pydantic v2 models, Annotated dependencies, lifespan-managed resources, async SQLAlchemy 2.0 sessions, settings from the environment, background work that belongs in a queue, and tests with httpx and dependency overrides. Use when creating or reviewing a FastAPI app, migrating from Pydantic v1 or on_event startup hooks, fixing a blocked event loop or slow async endpoint, or writing tests for FastAPI routes.",
      "tagline": "Async APIs that never block the event loop",
      "tags": [
        "fastapi",
        "python",
        "pydantic",
        "sqlalchemy",
        "asyncio"
      ],
      "license": "MIT",
      "lines": 200,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/backend/fastapi-service/",
      "downloadUrl": "https://claudeskills.page/downloads/fastapi-service.zip"
    },
    {
      "name": "flask-apps",
      "title": "Flask Apps",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Builds and reviews Flask 3 applications - the app factory, blueprints, configuration from environment with from_prefixed_env, Flask-SQLAlchemy with SQLAlchemy 2.0 typed models and select queries, Flask-Migrate, JSON error handlers, application and request context pitfalls, CLI commands, pytest fixtures with test_client, and production serving with gunicorn behind a proxy. Use when starting or restructuring a Flask project, fixing working outside of application context errors, migrating legacy Model.query code, writing Flask tests, or deploying Flask to production.",
      "tagline": "App factory, 2.0-style models, gunicorn in prod",
      "tags": [
        "flask",
        "python",
        "sqlalchemy",
        "gunicorn",
        "pytest"
      ],
      "license": "MIT",
      "lines": 303,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/backend/flask-apps/",
      "downloadUrl": "https://claudeskills.page/downloads/flask-apps.zip"
    },
    {
      "name": "go-services",
      "title": "Go HTTP Services",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Builds Go HTTP services on the standard library - net/http method and wildcard routing (Go 1.22+), server timeouts, context propagation and cancellation, error wrapping and mapping to HTTP responses, structured logging with log/slog, JSON decoding limits, middleware, graceful shutdown, and httptest-based tests. Use when writing or reviewing a Go API or microservice, choosing between stdlib and a router framework, fixing leaking goroutines or hanging requests, or adding logging and shutdown handling to a Go server.",
      "tagline": "Stdlib Go servers with timeouts, slog and clean drains",
      "tags": [
        "go",
        "golang",
        "net/http",
        "slog",
        "microservices"
      ],
      "license": "MIT",
      "lines": 214,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/backend/go-services/",
      "downloadUrl": "https://claudeskills.page/downloads/go-services.zip"
    },
    {
      "name": "graphql-schema",
      "title": "GraphQL Schema Design",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Designs and hardens GraphQL APIs - schema-first types, nullability, input and payload types, Relay connections, typed mutation errors, DataLoader batching to kill N+1 resolvers, field-level authorization, depth and cost limits, trusted documents, and breaking-change checks. Use when writing or reviewing a .graphql schema or resolvers, when a GraphQL query is slow or fans out into many SQL calls, or when exposing a GraphQL endpoint publicly.",
      "tagline": "Client-shaped schemas that resolve in bounded queries",
      "tags": [
        "graphql",
        "dataloader",
        "apollo",
        "schema design",
        "relay"
      ],
      "license": "MIT",
      "lines": 188,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/backend/graphql-schema/",
      "downloadUrl": "https://claudeskills.page/downloads/graphql-schema.zip"
    },
    {
      "name": "grpc-services",
      "title": "gRPC Services",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Designs and operates gRPC services - protobuf API design following buf style, field numbering and reserved fields, backward-compatible evolution checked with buf breaking, code generation with buf.gen.yaml, unary and streaming RPCs, deadlines and cancellation, status codes and rich error details, retries, health checks, reflection, load balancing over HTTP/2, and testing with grpcurl. Use when writing or reviewing .proto files, adding gRPC endpoints, debugging DEADLINE_EXCEEDED or UNAVAILABLE errors, or setting up buf in CI.",
      "tagline": "Safe proto evolution and calls that always have deadlines",
      "tags": [
        "grpc",
        "protobuf",
        "buf",
        "http2",
        "microservices"
      ],
      "license": "MIT",
      "lines": 209,
      "files": [
        "SKILL.md",
        "references/status-codes.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/backend/grpc-services/",
      "downloadUrl": "https://claudeskills.page/downloads/grpc-services.zip"
    },
    {
      "name": "hono-edge",
      "title": "Hono on the Edge",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Builds Hono v4 APIs that run on Cloudflare Workers, Bun, Deno, Node and Vercel - typed Bindings and Variables, routing and sub-apps, built-in and custom middleware, Zod or Standard Schema validators, error handling with HTTPException, the type-safe RPC client, and tests with app.request. Use when starting a Hono project, porting an Express app to an edge runtime, sharing API types with a frontend through hc, or debugging Hono middleware, validation or RPC type inference.",
      "tagline": "One typed API for Workers, Bun, Deno and Node",
      "tags": [
        "hono",
        "cloudflare workers",
        "bun",
        "typescript",
        "edge"
      ],
      "license": "MIT",
      "lines": 201,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/backend/hono-edge/",
      "downloadUrl": "https://claudeskills.page/downloads/hono-edge.zip"
    },
    {
      "name": "laravel-apps",
      "title": "Laravel Apps",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Builds and reviews Laravel 11, 12 and 13 applications - Eloquent models without N+1 queries or mass-assignment holes, safe migrations, Form Request validation, policies and gates, queued jobs that survive retries and deploys, the scheduler, Livewire and Inertia data exposure, and Pest feature tests with fakes. Use when writing Laravel controllers, models, jobs or migrations, upgrading between Laravel versions, debugging slow Eloquent pages or stuck queues, or adding tests to a Laravel codebase.",
      "tagline": "Eloquent without N+1, jobs that survive retries",
      "tags": [
        "laravel",
        "php",
        "eloquent",
        "pest",
        "queues",
        "livewire"
      ],
      "license": "MIT",
      "lines": 282,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/backend/laravel-apps/",
      "downloadUrl": "https://claudeskills.page/downloads/laravel-apps.zip"
    },
    {
      "name": "nestjs-modules",
      "title": "NestJS Modules",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Structures NestJS applications - feature modules, providers and dependency injection scopes, custom and async providers, dynamic modules, configuration, guards, pipes, interceptors and exception filters in the right lifecycle order, ValidationPipe with DTOs, and unit and e2e tests with the testing module. Use when creating or refactoring NestJS modules, resolving circular dependency or \"Nest can't resolve dependencies\" errors, adding auth guards or global validation, or writing NestJS tests.",
      "tagline": "Clear module boundaries and enhancers in the right place",
      "tags": [
        "nestjs",
        "typescript",
        "dependency injection",
        "nodejs",
        "guards"
      ],
      "license": "MIT",
      "lines": 172,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/backend/nestjs-modules/",
      "downloadUrl": "https://claudeskills.page/downloads/nestjs-modules.zip"
    },
    {
      "name": "openapi-codegen",
      "title": "OpenAPI Codegen",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Generates typed API clients and server stubs from OpenAPI 3.0 and 3.1 specs with openapi-typescript plus openapi-fetch, orval, Hey API, openapi-generator, oapi-codegen, and Kiota, prepares specs so the generated code is usable, and keeps spec and code in sync with CI drift checks and breaking-change diffs. Use when choosing a code generator, generated types come out as unknown or awkward names, adding React Query hooks or Zod schemas from a spec, generating server interfaces, or the spec and implementation have drifted apart.",
      "tagline": "Generated clients that stay in sync with the spec",
      "tags": [
        "openapi",
        "codegen",
        "orval",
        "openapi-typescript",
        "typescript"
      ],
      "license": "MIT",
      "lines": 211,
      "files": [
        "SKILL.md",
        "scripts/codegen_readiness.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/backend/openapi-codegen/",
      "downloadUrl": "https://claudeskills.page/downloads/openapi-codegen.zip"
    },
    {
      "name": "pagination-filtering",
      "title": "Pagination and Filtering",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Implements list endpoints that stay fast and correct at any depth - keyset (cursor) pagination as the default over offset, opaque signed cursors bound to sort and filters, a total sort order with a unique tiebreaker, whitelisted filter and sort syntax, page-size limits, the real cost of total counts and cheaper alternatives, a matching index for every allowed sort, GraphQL connection mapping, and behavior under concurrent inserts, with PostgreSQL and MySQL SQL. Use when building or reviewing a list or search endpoint, when deep pages get slow, when users see duplicate or missing rows while paging, or when adding filters and sort options.",
      "tagline": "Page one and page ten thousand cost the same",
      "tags": [
        "pagination",
        "keyset",
        "cursor",
        "sql",
        "filtering",
        "api"
      ],
      "license": "MIT",
      "lines": 226,
      "files": [
        "SKILL.md",
        "references/keyset-sql.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/backend/pagination-filtering/",
      "downloadUrl": "https://claudeskills.page/downloads/pagination-filtering.zip"
    },
    {
      "name": "phoenix-framework",
      "title": "Phoenix Framework",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Builds and reviews Phoenix 1.7 and 1.8 web apps - contexts as the only door to the database, scopes for per-user data access, Ecto changesets, preloads and Multi transactions, LiveView mount and handle_params lifecycle, streams and async assigns, PubSub broadcasts, LiveViewTest, and mix releases with runtime config. Use when writing Phoenix controllers, LiveViews, contexts or Ecto migrations, debugging a LiveView that double-subscribes or leaks data, or preparing a Phoenix app for production deploy.",
      "tagline": "Scoped contexts and LiveViews that never leak rows",
      "tags": [
        "phoenix",
        "liveview",
        "elixir",
        "ecto",
        "pubsub"
      ],
      "license": "MIT",
      "lines": 255,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/backend/phoenix-framework/",
      "downloadUrl": "https://claudeskills.page/downloads/phoenix-framework.zip"
    },
    {
      "name": "rails-conventions",
      "title": "Rails Conventions",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Writes Rails 7 and 8 code the Rails way - RESTful resources, thin controllers, Active Record associations, validations, scopes and eager loading, safe migrations, Hotwire with Turbo Frames, Turbo Streams and Stimulus, Active Job with Solid Queue or Sidekiq, credentials, and Minitest or RSpec tests. Use when adding features to a Rails app, reviewing Rails controllers, models or migrations, fixing N+1 queries in views, or wiring Hotwire interactions and background jobs.",
      "tagline": "Code that follows the Rails grain instead of fighting it",
      "tags": [
        "rails",
        "ruby",
        "active record",
        "hotwire",
        "solid queue"
      ],
      "license": "MIT",
      "lines": 169,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/backend/rails-conventions/",
      "downloadUrl": "https://claudeskills.page/downloads/rails-conventions.zip"
    },
    {
      "name": "realtime-websockets",
      "title": "Realtime WebSockets and SSE",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Builds realtime features over WebSockets and Server-Sent Events - choosing WS vs SSE vs polling, handshake authentication and origin checks, message envelopes, heartbeats, backpressure for slow clients, horizontal scaling with Redis or NATS pub/sub, reconnection with backoff and resume, proxy and load balancer timeouts, and draining on deploy. Use when adding live updates, chat, notifications, presence or collaborative features, or when sockets drop, leak memory, or stop working behind a proxy or after scaling out.",
      "tagline": "Live connections that scale out and recover on their own",
      "tags": [
        "websockets",
        "sse",
        "realtime",
        "redis pub/sub",
        "socket.io"
      ],
      "license": "MIT",
      "lines": 168,
      "files": [
        "SKILL.md",
        "references/infra-config.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/backend/realtime-websockets/",
      "downloadUrl": "https://claudeskills.page/downloads/realtime-websockets.zip"
    },
    {
      "name": "rest-api-design",
      "title": "REST API Design",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Designs and reviews HTTP/REST APIs contract-first - resource modeling, URL and method semantics, status codes, cursor pagination, filtering, RFC 9457 problem-details errors, idempotency keys, versioning and deprecation, and OpenAPI 3.1 specs linted and diffed in CI. Use when adding endpoints, writing or reviewing an OpenAPI file, choosing status codes or error formats, designing pagination, or planning a breaking change to a public API.",
      "tagline": "Predictable endpoints, machine-readable errors, safe retries",
      "tags": [
        "rest",
        "openapi",
        "http",
        "api design",
        "pagination",
        "rfc 9457"
      ],
      "license": "MIT",
      "lines": 194,
      "files": [
        "SKILL.md",
        "references/patterns.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/backend/rest-api-design/",
      "downloadUrl": "https://claudeskills.page/downloads/rest-api-design.zip"
    },
    {
      "name": "spring-boot",
      "title": "Spring Boot",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Builds and reviews Spring Boot 3.x services (with notes for Boot 4) - typed @ConfigurationProperties, profiles, Spring Data JPA without N+1 or open-session-in-view traps, transactions, Bean Validation, ProblemDetail error handling, test slices with Testcontainers, Actuator health and metrics, virtual threads, and graceful shutdown. Use when writing Spring controllers, services or repositories, fixing slow JPA queries or LazyInitializationException, configuring Actuator, or speeding up a slow Spring test suite.",
      "tagline": "Typed config, honest JPA and fast test slices",
      "tags": [
        "spring boot",
        "java",
        "jpa",
        "hibernate",
        "testcontainers"
      ],
      "license": "MIT",
      "lines": 178,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/backend/spring-boot/",
      "downloadUrl": "https://claudeskills.page/downloads/spring-boot.zip"
    },
    {
      "name": "temporal-workflows",
      "title": "Temporal Workflows",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Designs and reviews durable executions on Temporal - splitting deterministic workflow code from side-effecting activities, timeouts and retry policies, heartbeats, idempotent activities, signals, queries and updates, sagas with compensation, continue-as-new for long histories, safe code changes with patching and Worker Versioning, replay tests against real histories, and time-skipping tests, in the TypeScript, Python and Go SDKs. Use when writing Temporal workflows or activities, hitting a non-determinism error, deploying workflow code changes, or deciding whether Temporal fits.",
      "tagline": "Durable processes that survive deploys and replays",
      "tags": [
        "temporal",
        "durable execution",
        "workflows",
        "sagas",
        "typescript"
      ],
      "license": "MIT",
      "lines": 261,
      "files": [
        "SKILL.md",
        "references/sdk-cheatsheet.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/backend/temporal-workflows/",
      "downloadUrl": "https://claudeskills.page/downloads/temporal-workflows.zip"
    },
    {
      "name": "trpc-apis",
      "title": "tRPC APIs",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Builds end-to-end typesafe APIs with tRPC v11 - initTRPC with typed context, routers and procedures, Zod or Standard Schema input and output validation, auth middleware that narrows context, TRPCError codes, fetch and Express adapters, httpBatchLink and streaming links, and the TanStack React Query integration with queryOptions, invalidation and server-side prefetch. Use when adding tRPC to a TypeScript monorepo or Next.js app, writing procedures or middleware, migrating from tRPC v10 hooks, or fixing client types that resolve to any.",
      "tagline": "Typesafe procedures with auth that narrows context",
      "tags": [
        "trpc",
        "typescript",
        "zod",
        "tanstack query",
        "nextjs"
      ],
      "license": "MIT",
      "lines": 280,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/backend/trpc-apis/",
      "downloadUrl": "https://claudeskills.page/downloads/trpc-apis.zip"
    },
    {
      "name": "webhook-handling",
      "title": "Webhook Handling",
      "category": "backend",
      "categoryLabel": "Backend & APIs",
      "description": "Implements webhook receivers and senders correctly - HMAC signature verification over the raw body, timestamp tolerance and replay protection, fast acknowledgement with queued processing, deduplication by event ID, out-of-order events, and for outbound webhooks signing, retries with backoff, endpoint disabling, SSRF protection and the Standard Webhooks format. Use when integrating Stripe, GitHub, Slack, Shopify or other provider webhooks, when signature checks fail, events are processed twice, or when building a webhook delivery system for your own API.",
      "tagline": "Verified, deduplicated webhooks that never get lost",
      "tags": [
        "webhooks",
        "hmac",
        "stripe",
        "github",
        "idempotency",
        "standard webhooks"
      ],
      "license": "MIT",
      "lines": 174,
      "files": [
        "SKILL.md",
        "scripts/webhook_sig.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/backend/webhook-handling/",
      "downloadUrl": "https://claudeskills.page/downloads/webhook-handling.zip"
    },
    {
      "name": "bash-scripting",
      "title": "Bash Scripting",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Writes and hardens shell scripts that fail loudly and run the same on Linux, macOS, and CI — strict mode with set -euo pipefail and its traps, correct quoting and arrays, trap-based cleanup, argument parsing, safe temp files, idempotent operations, and shellcheck-clean code, plus when to switch to Python. Use when writing a bash or sh script, reviewing CI or install scripts, fixing word-splitting or globbing bugs, making a script portable to macOS, or running shellcheck.",
      "tagline": "Shell scripts that fail loudly and clean up after",
      "tags": [
        "bash",
        "shell",
        "shellcheck",
        "posix sh",
        "ci scripts"
      ],
      "license": "MIT",
      "lines": 194,
      "files": [
        "SKILL.md",
        "references/portability.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/languages/bash-scripting/",
      "downloadUrl": "https://claudeskills.page/downloads/bash-scripting.zip"
    },
    {
      "name": "c-systems",
      "title": "C Systems Programming",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Writes and hardens C (C11/C17/C23) for systems work with explicit buffer capacities, checked allocation and integer overflow, single-exit cleanup, opaque-handle APIs with documented ownership, strict warning and hardening flags, and verification with ASan, UBSan, Valgrind, gcc -fanalyzer and a bundled unsafe-call scanner. Use when writing or reviewing C code, fixing segfaults, buffer overflows, leaks or double frees, designing a C library API, replacing strcpy/sprintf/atoi, or setting compiler flags for a Makefile, CMake or Meson build.",
      "tagline": "C that carries its buffer sizes and frees on every path",
      "tags": [
        "c",
        "c23",
        "memory safety",
        "asan",
        "valgrind",
        "gcc"
      ],
      "license": "MIT",
      "lines": 224,
      "files": [
        "SKILL.md",
        "scripts/c_hazards.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/languages/c-systems/",
      "downloadUrl": "https://claudeskills.page/downloads/c-systems.zip"
    },
    {
      "name": "cpp-modern",
      "title": "Modern C++",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Writes and modernizes C++20/23 code with RAII and the rule of zero, ownership expressed through unique_ptr, references and spans, ranges and views without dangling, concepts instead of SFINAE, std::expected or exceptions chosen deliberately, target-based CMake with presets, strict warnings, sanitizers, and clang-tidy. Use when writing or reviewing C++, migrating from C++11/14/17, fixing crashes, leaks or undefined behavior, setting up CMake or vcpkg, or when ASan, UBSan or TSan report errors.",
      "tagline": "C++20/23 with clear owners and sanitizer-clean tests",
      "tags": [
        "c++",
        "cpp23",
        "cmake",
        "sanitizers",
        "raii",
        "clang-tidy"
      ],
      "license": "MIT",
      "lines": 257,
      "files": [
        "SKILL.md",
        "references/ub-catalog.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/languages/cpp-modern/",
      "downloadUrl": "https://claudeskills.page/downloads/cpp-modern.zip"
    },
    {
      "name": "csharp-dotnet",
      "title": "C# and .NET",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Writes modern C# on .NET 8, 9, and 10 — records and primary constructors, nullable reference types as errors, async/await with CancellationToken, ASP.NET Core minimal APIs with TypedResults and route groups, EF Core querying and migrations, and dotnet CLI, Directory.Build.props, and central package management. Use when creating or reviewing a .NET project, enabling nullable, fixing async deadlocks, building minimal API endpoints, writing EF Core queries, or upgrading from .NET Framework or older .NET.",
      "tagline": "Nullable-clean, cancellable, typed .NET code",
      "tags": [
        "csharp",
        "dotnet",
        "aspnet core",
        "ef core",
        "minimal api"
      ],
      "license": "MIT",
      "lines": 218,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/languages/csharp-dotnet/",
      "downloadUrl": "https://claudeskills.page/downloads/csharp-dotnet.zip"
    },
    {
      "name": "dart-language",
      "title": "Dart Language",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Writes idiomatic Dart 3 independent of Flutter UI — sound null safety without the bang operator, records and destructuring, switch expressions with exhaustive patterns over sealed class hierarchies, class modifiers (final, base, interface), extension types, dot shorthands, async/await with Streams, isolates via Isolate.run for CPU work, and package layout with pubspec, pub workspaces, analysis_options lints, and dart test. Use when writing Dart libraries, CLIs, or server code, modelling state with sealed classes, fixing null-safety or type errors, choosing between isolates and async, or setting up a Dart package for publishing.",
      "tagline": "Sealed states, exhaustive switches, no bang operators",
      "tags": [
        "dart",
        "dart3",
        "null-safety",
        "pattern-matching",
        "isolates",
        "pub"
      ],
      "license": "MIT",
      "lines": 269,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/languages/dart-language/",
      "downloadUrl": "https://claudeskills.page/downloads/dart-language.zip"
    },
    {
      "name": "elixir-otp",
      "title": "Elixir and OTP",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Designs and writes Elixir/OTP systems — when to use a process at all, GenServer callbacks and handle_continue, supervision trees and restart strategies, DynamicSupervisor and Registry, Task.async_stream for bounded concurrency, ETS for shared reads, plus Phoenix contexts, Ecto changesets, and LiveView basics. Use when writing GenServers or supervisors, debugging mailbox growth or crash loops, structuring a Phoenix app, or reviewing Elixir for OTP misuse.",
      "tagline": "Processes for state and failure, not for code",
      "tags": [
        "elixir",
        "otp",
        "genserver",
        "phoenix",
        "supervisor"
      ],
      "license": "MIT",
      "lines": 215,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/languages/elixir-otp/",
      "downloadUrl": "https://claudeskills.page/downloads/elixir-otp.zip"
    },
    {
      "name": "go-idioms",
      "title": "Go Idioms",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Writes and reviews idiomatic Go — small consumer-side interfaces, wrapped errors with errors.Is/As, generics only where they remove duplication, goroutines with context cancellation and errgroup, channel ownership rules, table-driven tests, and go vet, staticcheck, and race detector checks. Use when writing Go code, reviewing a Go PR, fixing goroutine leaks or data races, designing package APIs, or when code reads like Java or Python translated into Go.",
      "tagline": "Go that passes review on the first round",
      "tags": [
        "go",
        "golang",
        "goroutines",
        "errgroup",
        "error handling"
      ],
      "license": "MIT",
      "lines": 232,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/languages/go-idioms/",
      "downloadUrl": "https://claudeskills.page/downloads/go-idioms.zip"
    },
    {
      "name": "haskell-functional",
      "title": "Haskell Functional",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Writes and debugs practical Haskell — modelling domains with algebraic data types and newtypes, total functions with Maybe and Either instead of partial head and fromJust, typeclasses and deriving strategies, a thin IO shell around a pure core, strictness and space-leak fixes, Text and ByteString over String, exceptions in IO, mtl or ReaderT application structure, and cabal or stack project setup with GHC2021/GHC2024, HLS, hlint, and hspec or QuickCheck tests. Use when writing Haskell code, decoding a GHC type error, fixing a space leak or slow program, choosing between cabal and stack, or structuring a Haskell application.",
      "tagline": "Total functions, typed domains, and leak-free IO",
      "tags": [
        "haskell",
        "ghc",
        "cabal",
        "functional-programming",
        "quickcheck",
        "hspec"
      ],
      "license": "MIT",
      "lines": 244,
      "files": [
        "SKILL.md",
        "references/ghc-errors.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/languages/haskell-functional/",
      "downloadUrl": "https://claudeskills.page/downloads/haskell-functional.zip"
    },
    {
      "name": "java-modern",
      "title": "Modern Java",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Writes and modernizes Java 21+ code — records for data, sealed interfaces with exhaustive pattern-matching switch, record patterns, virtual threads for blocking I/O, sequenced collections, Optional and stream discipline, and Maven/Gradle toolchain setup for Java 21 and 25 LTS. Use when upgrading from Java 8/11/17, replacing Lombok or visitor patterns, adopting virtual threads, reviewing Java code style, or when a switch over types or instanceof chains appears.",
      "tagline": "Records, sealed types, and virtual threads done right",
      "tags": [
        "java",
        "java 21",
        "records",
        "virtual threads",
        "pattern matching"
      ],
      "license": "MIT",
      "lines": 191,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/languages/java-modern/",
      "downloadUrl": "https://claudeskills.page/downloads/java-modern.zip"
    },
    {
      "name": "julia-scientific",
      "title": "Julia Scientific Computing",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Writes fast, reproducible Julia for scientific computing - type-stable functions checked with @code_warntype and JET, no untyped globals, multiple-dispatch designs without type piracy, Project.toml and Manifest.toml environments with Pkg and juliaup, BenchmarkTools measurements, DataFrames.jl and CSV.jl workflows, Makie or Plots, time-to-first-plot fixes with PrecompileTools and sysimages, and interop with Python via PythonCall and C via ccall. Use when writing or optimizing .jl code, when Julia is slower than expected or allocates heavily, when setting up a Julia project or package, or when deciding between Julia and Python with NumPy.",
      "tagline": "Type-stable Julia, measured before and after",
      "tags": [
        "julia",
        "scientific computing",
        "performance",
        "dataframes",
        "benchmarktools",
        "pythoncall"
      ],
      "license": "MIT",
      "lines": 236,
      "files": [
        "SKILL.md",
        "references/performance-patterns.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/languages/julia-scientific/",
      "downloadUrl": "https://claudeskills.page/downloads/julia-scientific.zip"
    },
    {
      "name": "kotlin-idioms",
      "title": "Kotlin Idioms",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Writes idiomatic Kotlin 2.x — null safety without !!, data, sealed and value classes, exhaustive when, scope functions used sparingly, extension functions, and structured concurrency with coroutines, StateFlow, and Flow operators, plus coroutine testing with runTest and Turbine. Use when writing or reviewing Kotlin for Android, Ktor, or Spring, converting Java to Kotlin, fixing coroutine leaks or cancellation bugs, or choosing between Flow, StateFlow, and SharedFlow.",
      "tagline": "No !!, no GlobalScope, no leaked coroutines",
      "tags": [
        "kotlin",
        "coroutines",
        "flow",
        "android",
        "null safety"
      ],
      "license": "MIT",
      "lines": 218,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/languages/kotlin-idioms/",
      "downloadUrl": "https://claudeskills.page/downloads/kotlin-idioms.zip"
    },
    {
      "name": "lua-scripting",
      "title": "Lua Scripting",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Writes correct, fast Lua for embedded hosts — Neovim configuration and plugins (vim.keymap, autocmds, vim.lsp.config), Redis EVAL and Functions, game and app scripting (LÖVE, Roblox Luau, Defold), and C/C++ host embedding — with locals over globals, tables as arrays, maps, and objects, metatables and __index classes, closures, coroutines, and error handling with pcall. Use when writing or debugging Lua scripts, init.lua configs, Redis Lua scripts, game scripting code, metatable-based OOP, or when the code hits nil indexing, global leaks, or off-by-one table bugs.",
      "tagline": "Lua for Neovim, Redis and game hosts, minus the globals",
      "tags": [
        "lua",
        "neovim",
        "redis",
        "luajit",
        "metatables",
        "luau"
      ],
      "license": "MIT",
      "lines": 258,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/languages/lua-scripting/",
      "downloadUrl": "https://claudeskills.page/downloads/lua-scripting.zip"
    },
    {
      "name": "php-modern",
      "title": "Modern PHP",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Writes and modernizes PHP 8.3+ code — strict_types, typed properties and constants, enums, readonly classes, property hooks and asymmetric visibility in 8.4, Composer autoloading and auditing, PSR standards, PHPStan at high levels, Rector upgrades, and Laravel-specific strictness settings. Use when writing or reviewing PHP, upgrading from PHP 7 or early 8.x, adding static analysis, setting up Composer packages, or hardening a Laravel codebase.",
      "tagline": "Typed, enum-driven PHP that PHPStan trusts",
      "tags": [
        "php",
        "composer",
        "phpstan",
        "laravel",
        "rector"
      ],
      "license": "MIT",
      "lines": 211,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/languages/php-modern/",
      "downloadUrl": "https://claudeskills.page/downloads/php-modern.zip"
    },
    {
      "name": "powershell-scripting",
      "title": "PowerShell Scripting",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Writes PowerShell 7 scripts and modules that pass objects through the pipeline, use advanced functions with CmdletBinding, typed and validated parameters, ShouldProcess for anything destructive, terminating-error handling with try/catch and ErrorActionPreference, native command exit codes, splatting, and Pester 5 tests with PSScriptAnalyzer. Covers cross-platform paths and encodings, modules and manifests, and Windows PowerShell 5.1 compatibility. Use when writing or reviewing .ps1, .psm1, or .psd1 files, automating Windows, Azure, or Microsoft 365 admin tasks, porting batch or bash scripts, or fixing errors that do not stop a script.",
      "tagline": "Object pipelines that stop on errors and honor -WhatIf",
      "tags": [
        "powershell",
        "pwsh",
        "pester",
        "windows",
        "automation",
        "scripting"
      ],
      "license": "MIT",
      "lines": 257,
      "files": [
        "SKILL.md",
        "references/ps51-vs-7.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/languages/powershell-scripting/",
      "downloadUrl": "https://claudeskills.page/downloads/powershell-scripting.zip"
    },
    {
      "name": "python-modern",
      "title": "Modern Python",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Sets up and writes modern Python 3.12+ projects — uv for environments and locking, pyproject.toml with dependency groups, ruff for lint and format, strict type checking with PEP 695 generics, dataclasses vs Pydantic, src layout, and packaging to PyPI. Use when starting a Python project, migrating from pip/requirements.txt/poetry/setup.py, adding type hints, configuring ruff or mypy, or writing scripts with inline dependencies.",
      "tagline": "uv, ruff, strict types, one pyproject.toml",
      "tags": [
        "python",
        "uv",
        "ruff",
        "pyproject",
        "mypy",
        "typing"
      ],
      "license": "MIT",
      "lines": 220,
      "files": [
        "SKILL.md",
        "references/pyproject-template.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/languages/python-modern/",
      "downloadUrl": "https://claudeskills.page/downloads/python-modern.zip"
    },
    {
      "name": "r-tidyverse",
      "title": "R Tidyverse",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Writes and reviews R data analysis code in the tidyverse style. Covers dplyr verbs with .by grouping and join_by, tidyr pivots and nesting, readr column specs, purrr iteration, ggplot2 4.x charts built for a reader, tidy-eval wrappers with {{ }}, Quarto and R Markdown reports, and renv lockfiles for reproducible projects. Use when writing or debugging dplyr pipelines, reshaping data with pivot_longer or pivot_wider, building ggplot2 figures, turning a script into a Quarto report, writing functions that take column names, or pinning package versions with renv.",
      "tagline": "Pipelines with predictable row counts and real plots",
      "tags": [
        "r",
        "tidyverse",
        "dplyr",
        "ggplot2",
        "quarto",
        "renv"
      ],
      "license": "MIT",
      "lines": 291,
      "files": [
        "SKILL.md",
        "references/base-r-datatable.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/languages/r-tidyverse/",
      "downloadUrl": "https://claudeskills.page/downloads/r-tidyverse.zip"
    },
    {
      "name": "regex-crafting",
      "title": "Regex Crafting",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Writes, explains, and tests regular expressions with explicit must-match and must-not-match cases, anchors, and flavor awareness across PCRE, JavaScript, Python, Java, .NET, Go/RE2, Rust, and grep, and detects catastrophic backtracking (ReDoS) with a bundled probe script. Use when asked to write or fix a regex, explain what a pattern does, validate input formats, extract fields from logs, port a pattern between languages, or when a regex hangs or a CPU spike traces to pattern matching.",
      "tagline": "Patterns with test cases and no ReDoS surprises",
      "tags": [
        "regex",
        "regular expressions",
        "redos",
        "pcre",
        "grep"
      ],
      "license": "MIT",
      "lines": 184,
      "files": [
        "SKILL.md",
        "scripts/regex_test.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/languages/regex-crafting/",
      "downloadUrl": "https://claudeskills.page/downloads/regex-crafting.zip"
    },
    {
      "name": "ruby-idioms",
      "title": "Ruby Idioms",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Writes idiomatic Ruby 3.x — blocks, procs, and lambdas, Enumerable chains like filter_map, each_with_object, tally, and lazy, modules as mixins with include, extend, and prepend, Data and Struct value objects, pattern matching, keyword arguments, frozen strings, and Bundler plus RuboCop or Standard setup. Use when writing or reviewing Ruby outside Rails conventions, refactoring loops into Enumerable, designing modules, fixing Bundler or Gemfile.lock issues, or configuring RuboCop.",
      "tagline": "Enumerable over loops, small objects, clean Bundler",
      "tags": [
        "ruby",
        "enumerable",
        "bundler",
        "rubocop",
        "metaprogramming"
      ],
      "license": "MIT",
      "lines": 213,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/languages/ruby-idioms/",
      "downloadUrl": "https://claudeskills.page/downloads/ruby-idioms.zip"
    },
    {
      "name": "rust-ownership",
      "title": "Rust Ownership",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Resolves Rust borrow checker and lifetime errors by restructuring ownership instead of cloning blindly, and writes idiomatic Rust with thiserror/anyhow error handling, smart pointer choices (Box, Rc, Arc, RefCell, Mutex), cargo workspaces, and clippy-clean code. Use when rustc reports E0382, E0499, E0502, E0505, E0597, or lifetime errors, when designing structs that hold references, choosing error types, or setting up cargo, clippy, and rustfmt.",
      "tagline": "Satisfy the borrow checker without clone spam",
      "tags": [
        "rust",
        "borrow checker",
        "lifetimes",
        "cargo",
        "clippy",
        "thiserror"
      ],
      "license": "MIT",
      "lines": 201,
      "files": [
        "SKILL.md",
        "references/borrow-errors.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/languages/rust-ownership/",
      "downloadUrl": "https://claudeskills.page/downloads/rust-ownership.zip"
    },
    {
      "name": "scala-functional",
      "title": "Scala 3 Functional",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Writes Scala 3 in a functional style with enums and sealed ADTs matched exhaustively, opaque types for domain IDs, given/using type classes with extension methods and derives, Either-based error handling, and effect systems chosen deliberately (Cats Effect with fs2 and http4s, or ZIO with layers), built with sbt or Scala CLI under strict compiler warnings. Use when writing or reviewing Scala 3, migrating from Scala 2 implicits, choosing between Future, Cats Effect and ZIO, configuring build.sbt or scalacOptions, or fixing given resolution and type inference errors.",
      "tagline": "Exhaustive ADTs, typed errors and one effect system",
      "tags": [
        "scala",
        "scala 3",
        "cats effect",
        "zio",
        "sbt",
        "functional programming"
      ],
      "license": "MIT",
      "lines": 242,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/languages/scala-functional/",
      "downloadUrl": "https://claudeskills.page/downloads/scala-functional.zip"
    },
    {
      "name": "swift-concurrency",
      "title": "Swift Concurrency",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Migrates and writes Swift 6 strict-concurrency code — async/await, actors, MainActor isolation, Sendable conformance, sending parameters, structured tasks with async let and task groups, cancellation, and bridging callbacks with continuations, including Swift 6.2 approachable concurrency settings. Use when Xcode shows Sendable or actor-isolation errors, when moving to the Swift 6 language mode, replacing GCD or completion handlers, or debugging data races and UI updates off the main thread.",
      "tagline": "Reach Swift 6 mode with zero data-race warnings",
      "tags": [
        "swift",
        "swift 6",
        "async await",
        "actors",
        "sendable",
        "ios"
      ],
      "license": "MIT",
      "lines": 211,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/languages/swift-concurrency/",
      "downloadUrl": "https://claudeskills.page/downloads/swift-concurrency.zip"
    },
    {
      "name": "typescript-strict",
      "title": "TypeScript Strict",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Writes and migrates TypeScript under full strict mode — tsconfig flags beyond strict, narrowing, discriminated unions, generics with constraints, satisfies, unknown at boundaries, and type-level tests with expectTypeOf or @ts-expect-error. Use when enabling strict or noUncheckedIndexedAccess, removing any, fixing type errors, designing typed APIs, or when tsc output is full of implicit any and possibly undefined errors.",
      "tagline": "Make impossible states fail to compile",
      "tags": [
        "typescript",
        "tsconfig",
        "strict mode",
        "generics",
        "type safety"
      ],
      "license": "MIT",
      "lines": 253,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/languages/typescript-strict/",
      "downloadUrl": "https://claudeskills.page/downloads/typescript-strict.zip"
    },
    {
      "name": "webassembly-modules",
      "title": "WebAssembly Modules",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Builds and ships WebAssembly modules from Rust, C/C++, Go and Zig for the browser, Node and WASI runtimes, choosing the right target (wasm32-unknown-unknown with wasm-bindgen, Emscripten, wasip1, wasip2 components with WIT), keeping the JS boundary cheap, loading with instantiateStreaming in workers, and cutting binary size with release profiles, wasm-opt and a bundled section analyzer. Use when compiling code to .wasm, wiring wasm-bindgen or Emscripten exports, running modules in wasmtime or Node, debugging memory views or MIME errors, or when a wasm bundle is too large or slow.",
      "tagline": "Ship wasm only where it pays, and keep it small",
      "tags": [
        "webassembly",
        "wasm",
        "wasm-bindgen",
        "wasi",
        "emscripten",
        "rust"
      ],
      "license": "MIT",
      "lines": 218,
      "files": [
        "SKILL.md",
        "scripts/wasm_sections.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/languages/webassembly-modules/",
      "downloadUrl": "https://claudeskills.page/downloads/webassembly-modules.zip"
    },
    {
      "name": "zig-programming",
      "title": "Zig Programming",
      "category": "languages",
      "categoryLabel": "Languages",
      "description": "Writes Zig that matches the installed compiler version, with explicit allocator passing (DebugAllocator, arenas, std.testing.allocator), error unions with try, errdefer and exhaustive catch switches, comptime generics kept simple, build.zig modules, dependencies via zig fetch, C interop through translate-c and addCSourceFiles, and the std.Io interface introduced in 0.16. Use when writing or reviewing Zig, porting code between Zig releases, fixing leaks or panics, setting up build.zig or build.zig.zon, cross-compiling with zig cc, or wrapping a C library.",
      "tagline": "Zig for your pinned compiler, not last year's stdlib",
      "tags": [
        "zig",
        "allocators",
        "comptime",
        "build.zig",
        "c interop"
      ],
      "license": "MIT",
      "lines": 277,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/languages/zig-programming/",
      "downloadUrl": "https://claudeskills.page/downloads/zig-programming.zip"
    },
    {
      "name": "api-testing",
      "title": "API Testing",
      "category": "testing",
      "categoryLabel": "Testing",
      "description": "Builds HTTP API test suites that run the same locally and in CI — choosing between Hurl, Bruno, Postman/Newman, and code-based tests (supertest, pytest with httpx, REST Assured), a per-endpoint matrix of happy, validation, authentication, authorization and edge cases, token capture and auth flows, JSON Schema and OpenAPI response assertions, test data isolation, and JUnit-reporting CI jobs against a containerized service. Use when writing API tests, turning a Postman collection into CI checks, testing auth and permission rules on endpoints, or validating responses against a schema.",
      "tagline": "Prove every endpoint's contract, including who can't call it",
      "tags": [
        "api testing",
        "hurl",
        "bruno",
        "postman",
        "newman",
        "rest api"
      ],
      "license": "MIT",
      "lines": 254,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/testing/api-testing/",
      "downloadUrl": "https://claudeskills.page/downloads/api-testing.zip"
    },
    {
      "name": "benchmark-testing",
      "title": "Benchmark Testing",
      "category": "testing",
      "categoryLabel": "Testing",
      "description": "Writes and runs micro and macro benchmarks that produce trustworthy numbers - JMH for Java, Go testing.B with b.Loop and benchstat, pytest-benchmark and pyperf for Python, Criterion and divan for Rust, Vitest bench and tinybench for JavaScript, hyperfine for CLIs - with warmup, enough samples, dead-code-elimination guards, A/A noise calibration, statistical A/B comparison, and CI regression gates with noise thresholds. Use when asked whether a change made code faster, to benchmark two implementations, to add performance regression checks to CI, or when benchmark results look too good or swing between runs.",
      "tagline": "Faster means significant, not one lucky run",
      "tags": [
        "benchmarks",
        "jmh",
        "benchstat",
        "pytest-benchmark",
        "criterion",
        "performance"
      ],
      "license": "MIT",
      "lines": 259,
      "files": [
        "SKILL.md",
        "scripts/compare_bench.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/testing/benchmark-testing/",
      "downloadUrl": "https://claudeskills.page/downloads/benchmark-testing.zip"
    },
    {
      "name": "contract-testing",
      "title": "Contract Testing",
      "category": "testing",
      "categoryLabel": "Testing",
      "description": "Sets up contract tests between services so API changes that break a consumer fail in CI before deploy. Covers consumer-driven contracts with Pact (consumer tests, provider verification, provider states, broker, can-i-deploy) and schema-based contracts with OpenAPI (response validation, breaking-change diffs with oasdiff, Schemathesis). Use when two services or a frontend and API deploy independently, when a provider change broke a consumer in production, when replacing a shared staging environment as the integration gate, or when choosing between Pact and OpenAPI validation.",
      "tagline": "Catch breaking API changes before either side deploys",
      "tags": [
        "pact",
        "openapi",
        "contract testing",
        "microservices",
        "oasdiff"
      ],
      "license": "MIT",
      "lines": 182,
      "files": [
        "SKILL.md",
        "references/pact-broker-flow.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/testing/contract-testing/",
      "downloadUrl": "https://claudeskills.page/downloads/contract-testing.zip"
    },
    {
      "name": "coverage-analysis",
      "title": "Coverage Analysis",
      "category": "testing",
      "categoryLabel": "Testing",
      "description": "Uses code coverage as a risk-finding tool rather than a vanity number — line vs branch coverage, measuring all source files instead of only loaded ones, diff (patch) coverage gates on pull requests, ranking untested risk by churn and criticality, and spotting coverage theater such as assertion-free tests. Covers Istanbul/V8, coverage.py, JaCoCo, Go cover, and cargo-llvm-cov, with a bundled LCOV/Cobertura diff-coverage script. Use when setting or debating a coverage threshold, adding a CI coverage gate, reading a coverage report, or asking where tests are missing.",
      "tagline": "Find untested risk instead of chasing a percentage",
      "tags": [
        "code coverage",
        "lcov",
        "cobertura",
        "codecov",
        "diff coverage",
        "ci gates"
      ],
      "license": "MIT",
      "lines": 189,
      "files": [
        "SKILL.md",
        "scripts/coverage_report.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/testing/coverage-analysis/",
      "downloadUrl": "https://claudeskills.page/downloads/coverage-analysis.zip"
    },
    {
      "name": "cypress-e2e",
      "title": "Cypress E2E",
      "category": "testing",
      "categoryLabel": "Testing",
      "description": "Writes and stabilizes Cypress end-to-end and component tests — data-cy and role-based selectors, retry-ability and the command queue, cy.intercept stubbing and waiting on aliases, cy.session login caching with validation, cy.request and cy.task for setup, cy.origin for cross-origin flows, component testing with cy.mount, and CI runs with retries, artifacts, and parallelization through Cypress Cloud or free spec splitting. Use when writing or fixing Cypress tests, when tests are flaky or slow, when replacing cy.wait with timeouts, setting up login reuse, or wiring Cypress into GitHub Actions.",
      "tagline": "Cypress tests that wait on aliases, never on timers",
      "tags": [
        "cypress",
        "e2e testing",
        "cy.intercept",
        "component testing",
        "github actions"
      ],
      "license": "MIT",
      "lines": 260,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/testing/cypress-e2e/",
      "downloadUrl": "https://claudeskills.page/downloads/cypress-e2e.zip"
    },
    {
      "name": "flaky-test-triage",
      "title": "Flaky Test Triage",
      "category": "testing",
      "categoryLabel": "Testing",
      "description": "Detects, measures, quarantines, and fixes flaky tests in CI using data instead of reruns. Covers mining JUnit reports across runs for pass/fail flips, reproducing with repeat and shuffle flags in Playwright, Jest, Vitest, pytest, and Go, classifying root causes (async waits, shared state, ordering, time, network, resources), a quarantine policy with owners, and proving a fix by failure rate. Use when CI is red intermittently, when retries hide failures, when a test passes locally but fails in CI, or when setting up a flaky-test process for a team.",
      "tagline": "Find flakes from CI data and fix the cause",
      "tags": [
        "flaky tests",
        "ci",
        "junit",
        "playwright",
        "pytest",
        "test reliability"
      ],
      "license": "MIT",
      "lines": 149,
      "files": [
        "SKILL.md",
        "scripts/junit_flakes.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/testing/flaky-test-triage/",
      "downloadUrl": "https://claudeskills.page/downloads/flaky-test-triage.zip"
    },
    {
      "name": "fuzz-testing",
      "title": "Fuzz Testing",
      "category": "testing",
      "categoryLabel": "Testing",
      "description": "Adds coverage-guided fuzzing to code that parses, decodes, or validates untrusted input — Go native fuzzing, cargo-fuzz with libFuzzer and arbitrary, Atheris for Python, Jazzer for JVM, and libFuzzer for C/C++ — with harness design, seed corpora and dictionaries, sanitizers, crash reproduction and minimization, turning crashes into regression tests, and short CI fuzz runs via ClusterFuzzLite or time-boxed jobs. Use when writing a fuzz target, fuzzing a parser, decoder, protocol handler or deserializer, triaging a fuzzer crash, or adding fuzzing to CI.",
      "tagline": "Throw hostile bytes at parsers before attackers do",
      "tags": [
        "fuzzing",
        "go fuzz",
        "cargo-fuzz",
        "atheris",
        "jazzer",
        "libfuzzer"
      ],
      "license": "MIT",
      "lines": 259,
      "files": [
        "SKILL.md",
        "references/crash-triage.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/testing/fuzz-testing/",
      "downloadUrl": "https://claudeskills.page/downloads/fuzz-testing.zip"
    },
    {
      "name": "jest-testing",
      "title": "Jest Testing",
      "category": "testing",
      "categoryLabel": "Testing",
      "description": "Configures and writes Jest 29 and 30 suites — jest.config with projects, transforms (babel-jest, ts-jest, @swc/jest), jsdom vs node environments, module mocking with jest.mock hoisting rules, requireActual partial mocks and spyOn, mock reset config, modern fake timers with async advancing, snapshot discipline, native ESM with unstable_mockModule, sharding and open-handle debugging, plus Jest 30 upgrade notes. Use when writing or fixing Jest tests, when mocks leak between tests, jest.mock does not apply, ESM or TypeScript imports fail under Jest, fake timers hang, snapshots churn, or when upgrading Jest.",
      "tagline": "Jest suites with hoisting-safe mocks and honest snapshots",
      "tags": [
        "jest",
        "javascript",
        "typescript",
        "mocking",
        "fake timers",
        "snapshots"
      ],
      "license": "MIT",
      "lines": 242,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/testing/jest-testing/",
      "downloadUrl": "https://claudeskills.page/downloads/jest-testing.zip"
    },
    {
      "name": "load-testing",
      "title": "Load Testing with k6",
      "category": "testing",
      "categoryLabel": "Testing",
      "description": "Designs, runs, and interprets k6 load tests with explicit goals, open-model arrival-rate scenarios, ramping stages, pass/fail thresholds on p95/p99 latency and error rate, tagged endpoints, and a capacity report with the breaking point and bottleneck. Covers smoke, load, stress, spike, soak, and breakpoint test types, test data, and avoiding coordinated omission. Use when asked to load test or stress test an API, find how many requests per second a service handles, validate an SLO before launch, or read k6 output.",
      "tagline": "A verdict and a bottleneck, not just a pile of numbers",
      "tags": [
        "k6",
        "load testing",
        "performance",
        "slo",
        "capacity planning"
      ],
      "license": "MIT",
      "lines": 190,
      "files": [
        "SKILL.md",
        "scripts/k6_summary.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/testing/load-testing/",
      "downloadUrl": "https://claudeskills.page/downloads/load-testing.zip"
    },
    {
      "name": "mobile-e2e-testing",
      "title": "Mobile E2E Testing",
      "category": "testing",
      "categoryLabel": "Testing",
      "description": "Builds reliable end-to-end UI tests for iOS and Android apps with Maestro, Detox, XCUITest, and Espresso or Compose UI tests — choosing the framework per stack, stable test IDs (accessibilityIdentifier, testTag, testID), launch arguments for deterministic state, permission and system-dialog handling, synchronization instead of sleeps, emulator and simulator setup in CI, and device farms such as Firebase Test Lab. Use when adding mobile E2E tests, when UI tests are flaky or slow, when choosing between Maestro and Detox, or when running mobile tests in CI or on real devices.",
      "tagline": "Mobile UI tests that pass ten runs out of ten",
      "tags": [
        "maestro",
        "detox",
        "xcuitest",
        "espresso",
        "mobile testing",
        "firebase test lab"
      ],
      "license": "MIT",
      "lines": 275,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/testing/mobile-e2e-testing/",
      "downloadUrl": "https://claudeskills.page/downloads/mobile-e2e-testing.zip"
    },
    {
      "name": "mocking-strategy",
      "title": "Mocking Strategy",
      "category": "testing",
      "categoryLabel": "Testing",
      "description": "Decides what to replace with test doubles and how, distinguishing stubs, mocks, spies, and fakes, mocking only at out-of-process and contract boundaries, and stubbing HTTP at the network layer with MSW, respx, or responses. Covers wrapping third-party SDKs in adapters, in-memory fakes shared with contract tests, and Testcontainers for owned databases. Use when tests are full of mocks, when deciding whether to mock the database or an API, when mocks drift from reality, or when setting up HTTP mocking for a test suite.",
      "tagline": "Mock the edges, run everything you own",
      "tags": [
        "mocking",
        "msw",
        "test doubles",
        "respx",
        "testcontainers"
      ],
      "license": "MIT",
      "lines": 161,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/testing/mocking-strategy/",
      "downloadUrl": "https://claudeskills.page/downloads/mocking-strategy.zip"
    },
    {
      "name": "mutation-testing",
      "title": "Mutation Testing",
      "category": "testing",
      "categoryLabel": "Testing",
      "description": "Measures how strong a test suite really is by running mutation testing with Stryker (JavaScript/TypeScript, .NET), mutmut (Python), PIT (Java), or cargo-mutants (Rust), then triages surviving mutants into missing assertions, untested branches, equivalent mutants, and dead code. Covers scoping runs to changed files, incremental mode, thresholds, CI gating, and turning survivors into targeted tests. Use when coverage is high but bugs still ship, when asked how good the tests are, when reviewing test quality for critical modules, or when setting up mutation testing in CI.",
      "tagline": "Find out if your tests would notice a real bug",
      "tags": [
        "mutation testing",
        "stryker",
        "mutmut",
        "pitest",
        "test quality"
      ],
      "license": "MIT",
      "lines": 167,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/testing/mutation-testing/",
      "downloadUrl": "https://claudeskills.page/downloads/mutation-testing.zip"
    },
    {
      "name": "playwright-e2e",
      "title": "Playwright E2E",
      "category": "testing",
      "categoryLabel": "Testing",
      "description": "Builds and stabilizes Playwright end-to-end suites with role-based locators, web-first assertions, custom fixtures, reusable auth state, network mocking, traces, and sharded CI runs. Covers playwright.config.ts setup, page objects vs. fixtures, debugging failures from trace files, and keeping E2E tests fast and deterministic. Use when writing or fixing Playwright tests, when E2E tests are flaky or slow, when setting up login reuse, or when wiring Playwright into GitHub Actions or another CI.",
      "tagline": "End-to-end tests that never need a sleep",
      "tags": [
        "playwright",
        "e2e",
        "typescript",
        "github actions",
        "browser testing"
      ],
      "license": "MIT",
      "lines": 220,
      "files": [
        "SKILL.md",
        "references/ci-sharding.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/testing/playwright-e2e/",
      "downloadUrl": "https://claudeskills.page/downloads/playwright-e2e.zip"
    },
    {
      "name": "property-based-testing",
      "title": "Property-Based Testing",
      "category": "testing",
      "categoryLabel": "Testing",
      "description": "Writes property-based tests with fast-check (TypeScript/JavaScript) and Hypothesis (Python) that state invariants over generated inputs, build domain-shaped generators, read shrunk counterexamples, and replay failures by seed. Covers choosing properties (round-trip, oracle, invariant, idempotence, metamorphic), avoiding filter-heavy generators, and stateful/model-based testing. Use when example tests keep missing edge cases, when testing parsers, serializers, algorithms, or state machines, or when asked to add fast-check or Hypothesis tests.",
      "tagline": "Let the generator find the edge case you missed",
      "tags": [
        "fast-check",
        "hypothesis",
        "property testing",
        "fuzzing",
        "python",
        "typescript"
      ],
      "license": "MIT",
      "lines": 213,
      "files": [
        "SKILL.md",
        "references/property-patterns.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/testing/property-based-testing/",
      "downloadUrl": "https://claudeskills.page/downloads/property-based-testing.zip"
    },
    {
      "name": "pytest-suites",
      "title": "pytest Suites",
      "category": "testing",
      "categoryLabel": "Testing",
      "description": "Structures and writes pytest suites with layered conftest fixtures, factory fixtures, parametrize with ids, registered markers, monkeypatch, tmp_path, caplog, pytest-cov branch coverage, xdist parallelism, and async tests. Covers pyproject configuration with strict markers, fixture scope decisions, and debugging slow or order-dependent tests. Use when writing or refactoring Python tests, when fixtures get tangled, when tests are slow or pass only in a certain order, or when setting up pytest config and coverage in CI.",
      "tagline": "Strict, fast pytest suites with clean fixtures",
      "tags": [
        "pytest",
        "python",
        "fixtures",
        "pytest-cov",
        "xdist"
      ],
      "license": "MIT",
      "lines": 213,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/testing/pytest-suites/",
      "downloadUrl": "https://claudeskills.page/downloads/pytest-suites.zip"
    },
    {
      "name": "test-data-factories",
      "title": "Test Data Factories",
      "category": "testing",
      "categoryLabel": "Testing",
      "description": "Designs test data with factories and builders (fishery, factory_boy, FactoryBot, hand-rolled builders) that produce valid objects by default, expose only the fields a test cares about, handle sequences, associations and traits, and stay deterministic with seeded Faker. Also covers idempotent dev/staging seed scripts and building anonymized, production-like datasets without leaking PII. Use when tests repeat large object literals, when shared fixtures break unrelated tests, when unique constraint errors appear in tests, or when creating seed data or masked copies of production.",
      "tagline": "Valid test data by default, only relevant fields shown",
      "tags": [
        "factories",
        "fixtures",
        "faker",
        "factory_boy",
        "seed data"
      ],
      "license": "MIT",
      "lines": 200,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/testing/test-data-factories/",
      "downloadUrl": "https://claudeskills.page/downloads/test-data-factories.zip"
    },
    {
      "name": "testcontainers",
      "title": "Testcontainers",
      "category": "testing",
      "categoryLabel": "Testing",
      "description": "Writes integration tests against real Postgres, MySQL, Redis, Kafka and other owned dependencies with Testcontainers for Java, Node.js, Python and Go - container lifecycle per suite vs per test, singleton containers, wait strategies, running real migrations, data isolation by transaction rollback, truncation, template databases or snapshots, per-worker databases for parallel runs, reusable containers locally, and CI setup with Docker-in-Docker and Ryuk. Use when replacing database mocks or H2/SQLite stand-ins, when integration tests are slow or flaky, or when setting up Testcontainers in GitHub Actions or GitLab CI.",
      "tagline": "Real databases in tests, started once and reset fast",
      "tags": [
        "testcontainers",
        "integration-tests",
        "docker",
        "postgresql",
        "junit",
        "ci"
      ],
      "license": "MIT",
      "lines": 202,
      "files": [
        "SKILL.md",
        "references/language-apis.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/testing/testcontainers/",
      "downloadUrl": "https://claudeskills.page/downloads/testcontainers.zip"
    },
    {
      "name": "testing-library",
      "title": "Testing Library",
      "category": "testing",
      "categoryLabel": "Testing",
      "description": "Writes component tests with Testing Library (React, Vue, Svelte, DOM) that query by role and accessible name, drive interactions with user-event v14, and wait with findBy and waitFor instead of timeouts. Covers jest-dom matchers, render wrappers for providers, renderHook, network stubbing, and fixing act() warnings. Use when testing UI components, when tests query by class names or test IDs everywhere, when act() warnings or async flakiness appear, or when reviewing component tests for implementation coupling.",
      "tagline": "Component tests that query like a screen reader",
      "tags": [
        "react testing library",
        "user-event",
        "jest-dom",
        "react",
        "component tests"
      ],
      "license": "MIT",
      "lines": 188,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/testing/testing-library/",
      "downloadUrl": "https://claudeskills.page/downloads/testing-library.zip"
    },
    {
      "name": "unit-testing",
      "title": "Unit Testing",
      "category": "testing",
      "categoryLabel": "Testing",
      "description": "Writes and reviews unit tests that pin down behavior rather than implementation, using arrange-act-assert, behavior-named tests, deterministic inputs, and test doubles only at real boundaries. Covers choosing what to test, boundary and edge-case selection, table-driven cases, and test smells. Use when adding tests for a function, class, or module, when tests break on every refactor, when coverage is high but bugs still ship, or when asked \"how should I test this\".",
      "tagline": "Tests that survive refactors and catch real bugs",
      "tags": [
        "unit tests",
        "tdd",
        "jest",
        "vitest",
        "pytest",
        "test smells"
      ],
      "license": "MIT",
      "lines": 188,
      "files": [
        "SKILL.md",
        "references/test-smells.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/testing/unit-testing/",
      "downloadUrl": "https://claudeskills.page/downloads/unit-testing.zip"
    },
    {
      "name": "visual-regression",
      "title": "Visual Regression",
      "category": "testing",
      "categoryLabel": "Testing",
      "description": "Sets up screenshot-based visual regression tests with Playwright toHaveScreenshot, making renders deterministic (fonts, animations, time, dynamic data, masks) and tuning diff thresholds so real layout changes fail and noise does not. Covers generating baselines in the CI Docker image, per-platform snapshots, component-level snapshots via Storybook, updating baselines safely, and reviewing diffs. Use when adding visual tests, when screenshot tests are flaky across machines, when CSS changes slip through unnoticed, or when choosing thresholds and baseline workflows.",
      "tagline": "Screenshot tests that fail on real change, not noise",
      "tags": [
        "visual regression",
        "playwright",
        "screenshots",
        "storybook",
        "css"
      ],
      "license": "MIT",
      "lines": 179,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/testing/visual-regression/",
      "downloadUrl": "https://claudeskills.page/downloads/visual-regression.zip"
    },
    {
      "name": "vitest-testing",
      "title": "Vitest Testing",
      "category": "testing",
      "categoryLabel": "Testing",
      "description": "Configures and writes Vitest suites for TypeScript and Vite projects, covering vitest.config, test environments (node, jsdom, happy-dom), module mocking with vi.mock and vi.hoisted, spies, fake timers and system time, env stubbing, V8 coverage thresholds, and multi-project setups. Use when writing or debugging Vitest tests, migrating from Jest, when mocks leak between tests, when fake timers hang a test, or when setting up coverage and projects in a monorepo.",
      "tagline": "Vitest suites with no leaking mocks or hung timers",
      "tags": [
        "vitest",
        "vite",
        "typescript",
        "mocking",
        "coverage",
        "jest migration"
      ],
      "license": "MIT",
      "lines": 220,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/testing/vitest-testing/",
      "downloadUrl": "https://claudeskills.page/downloads/vitest-testing.zip"
    },
    {
      "name": "ansible-playbooks",
      "title": "Ansible Playbooks",
      "category": "devops",
      "categoryLabel": "DevOps & SRE",
      "description": "Writes idempotent Ansible playbooks and roles — FQCN modules instead of shell, handlers, inventories with group_vars and host_vars, Ansible Vault secrets, rolling updates with serial, and check/diff dry runs — then proves idempotency with a second run and ansible-lint. Use when writing or fixing playbooks, roles, or inventories, when a play reports changed on every run, when rolling a config change across servers, or when encrypting variables with ansible-vault.",
      "tagline": "Second run, zero changes",
      "tags": [
        "ansible",
        "playbooks",
        "ansible-vault",
        "configuration management",
        "yaml"
      ],
      "license": "MIT",
      "lines": 223,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/devops/ansible-playbooks/",
      "downloadUrl": "https://claudeskills.page/downloads/ansible-playbooks.zip"
    },
    {
      "name": "argocd-gitops",
      "title": "Argo CD GitOps",
      "category": "devops",
      "categoryLabel": "DevOps & SRE",
      "description": "Sets up and operates GitOps delivery with Argo CD (and Flux where already in use) - repository layout, Application and ApplicationSet manifests, app-of-apps bootstrapping, AppProjects, sync policies with prune and self-heal, sync waves and hooks, drift and ignoreDifferences, secrets with Sealed Secrets, SOPS or External Secrets, and image promotion between environments through pull requests. Use when installing Argo CD or Flux, writing Application YAML, debugging OutOfSync or Degraded apps, or designing dev-staging-prod promotion.",
      "tagline": "Every cluster change is a reviewed, revertable commit",
      "tags": [
        "argo cd",
        "gitops",
        "flux",
        "kubernetes",
        "applicationset",
        "kustomize"
      ],
      "license": "MIT",
      "lines": 269,
      "files": [
        "SKILL.md",
        "references/promotion-patterns.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/devops/argocd-gitops/",
      "downloadUrl": "https://claudeskills.page/downloads/argocd-gitops.zip"
    },
    {
      "name": "blue-green-deploys",
      "title": "Blue-Green and Canary Deploys",
      "category": "devops",
      "categoryLabel": "DevOps & SRE",
      "description": "Plans and executes zero-downtime releases — blue/green switches, weighted canaries with automated metric analysis, feature-flagged dark launches — on Kubernetes (Argo Rollouts, Gateway API, Service selector swaps), AWS ALB weighted target groups, and CodeDeploy, with backward-compatible migrations and a written rollback plan. Use when designing a deployment strategy, when releases cause downtime or error spikes, when setting up canary analysis, or when someone asks how to roll back safely.",
      "tagline": "Ship gradually, roll back in one command",
      "tags": [
        "canary",
        "blue-green",
        "argo rollouts",
        "zero downtime",
        "deployment"
      ],
      "license": "MIT",
      "lines": 208,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/devops/blue-green-deploys/",
      "downloadUrl": "https://claudeskills.page/downloads/blue-green-deploys.zip"
    },
    {
      "name": "chaos-engineering",
      "title": "Chaos Engineering",
      "category": "devops",
      "categoryLabel": "DevOps & SRE",
      "description": "Designs and runs controlled fault-injection experiments - steady-state hypotheses, blast-radius limits, abort conditions, game days, and tooling such as Chaos Mesh, LitmusChaos, AWS Fault Injection Service, Toxiproxy, tc netem and stress-ng - then turns findings into fixes and regression experiments. Use when asked to test resilience, run a game day, inject latency or pod failures, validate failover or retries, or prove a system survives a dependency outage.",
      "tagline": "Break one thing on purpose, with an abort button",
      "tags": [
        "chaos engineering",
        "chaos mesh",
        "aws fis",
        "toxiproxy",
        "game days",
        "resilience"
      ],
      "license": "MIT",
      "lines": 246,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/devops/chaos-engineering/",
      "downloadUrl": "https://claudeskills.page/downloads/chaos-engineering.zip"
    },
    {
      "name": "ci-pipeline-speed",
      "title": "CI Pipeline Speed",
      "category": "devops",
      "categoryLabel": "DevOps & SRE",
      "description": "Makes CI pipelines faster by measuring first and then attacking the critical path - per-job and per-step timing, queue delay, dependency and build caches, Docker layer and remote build caches, parallel jobs and test sharding by timing data, selective runs with path filters and affected-graph tools (Nx, Turborepo, Bazel, Pants), fail-fast ordering, and right-sized runners - on GitHub Actions, GitLab CI, CircleCI or Buildkite, with a bundled run-timing analyzer. Use when CI is slow, PR feedback takes too long, the user asks to cut pipeline minutes or cost, or wants test splitting or monorepo affected-only builds.",
      "tagline": "Shorten the critical path, prove it with medians",
      "tags": [
        "ci/cd",
        "build cache",
        "test sharding",
        "monorepo",
        "nx",
        "turborepo"
      ],
      "license": "MIT",
      "lines": 171,
      "files": [
        "SKILL.md",
        "scripts/ci_timing.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/devops/ci-pipeline-speed/",
      "downloadUrl": "https://claudeskills.page/downloads/ci-pipeline-speed.zip"
    },
    {
      "name": "dns-tls-certificates",
      "title": "DNS and TLS Certificates",
      "category": "devops",
      "categoryLabel": "DevOps & SRE",
      "description": "Configures and debugs DNS records and TLS certificates - A/AAAA/CNAME/ALIAS, MX, TXT for SPF and verification, CAA, TTL planning for migrations, propagation checks against authoritative servers, Let's Encrypt and other ACME issuance with HTTP-01 or DNS-01, wildcard certs, automated renewal with certbot, lego, acme.sh or Caddy, shrinking certificate lifetimes and ARI, and certificate chain, SAN and expiry debugging with openssl and a bundled checker. Use when adding a domain, moving DNS, a cert expired or shows the wrong name, renewal failed, or browsers report an incomplete chain.",
      "tagline": "Records verified at the source, certs that renew themselves",
      "tags": [
        "dns",
        "tls",
        "lets encrypt",
        "acme",
        "certbot",
        "openssl"
      ],
      "license": "MIT",
      "lines": 197,
      "files": [
        "SKILL.md",
        "scripts/cert_check.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/devops/dns-tls-certificates/",
      "downloadUrl": "https://claudeskills.page/downloads/dns-tls-certificates.zip"
    },
    {
      "name": "docker-compose",
      "title": "Docker Compose",
      "category": "devops",
      "categoryLabel": "DevOps & SRE",
      "description": "Builds local development stacks with Docker Compose v2 — services, healthchecks with depends_on conditions, named volumes vs. bind mounts, profiles, env files and interpolation, Compose Watch for hot reload, and override files. Use when writing or fixing a compose.yaml, when services start before the database is ready, when hot reload does not work in a container, or when onboarding needs a one-command local environment.",
      "tagline": "One command to a working local stack",
      "tags": [
        "docker compose",
        "compose.yaml",
        "healthcheck",
        "local development",
        "containers"
      ],
      "license": "MIT",
      "lines": 226,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/devops/docker-compose/",
      "downloadUrl": "https://claudeskills.page/downloads/docker-compose.zip"
    },
    {
      "name": "dockerfile-optimization",
      "title": "Dockerfile Optimization",
      "category": "devops",
      "categoryLabel": "DevOps & SRE",
      "description": "Writes and audits Dockerfiles for small, secure, cache-friendly images using multi-stage builds, dependency-first layer order, BuildKit cache and secret mounts, non-root users, distroless or slim bases, and a tight .dockerignore. Use when creating a Dockerfile, when an image is too large or slow to build, when every code change reinstalls dependencies, or when a scanner flags root users, latest tags, or leaked secrets.",
      "tagline": "Smaller images, cached builds, no root, no leaks",
      "tags": [
        "docker",
        "dockerfile",
        "buildkit",
        "distroless",
        "containers"
      ],
      "license": "MIT",
      "lines": 232,
      "files": [
        "SKILL.md",
        "scripts/dockerfile_audit.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/devops/dockerfile-optimization/",
      "downloadUrl": "https://claudeskills.page/downloads/dockerfile-optimization.zip"
    },
    {
      "name": "github-actions",
      "title": "GitHub Actions",
      "category": "devops",
      "categoryLabel": "DevOps & SRE",
      "description": "Writes, speeds up, and hardens GitHub Actions workflows — triggers and path filters, concurrency, dependency and Docker layer caching, matrices, reusable workflows and composite actions, OIDC federation to AWS/GCP/Azure, environments, least-privilege GITHUB_TOKEN permissions, and SHA-pinned actions. Use when creating or editing .github/workflows/*.yml, when CI is slow or flaky, when deploying from Actions to a cloud, or when reviewing workflows for script injection and pull_request_target risks.",
      "tagline": "Faster CI, read-only tokens, zero stored cloud keys",
      "tags": [
        "github actions",
        "ci/cd",
        "workflows",
        "oidc",
        "yaml"
      ],
      "license": "MIT",
      "lines": 227,
      "files": [
        "SKILL.md",
        "references/security-hardening.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/devops/github-actions/",
      "downloadUrl": "https://claudeskills.page/downloads/github-actions.zip"
    },
    {
      "name": "gitlab-ci",
      "title": "GitLab CI",
      "category": "devops",
      "categoryLabel": "DevOps & SRE",
      "description": "Writes and optimizes .gitlab-ci.yml pipelines — workflow rules that prevent duplicate pipelines, job rules with changes and manual gates, needs-based DAGs, cache vs. artifacts, test reports, includes and CI/CD components, environments with resource groups, and OIDC id_tokens for cloud deploys. Use when creating or debugging GitLab CI pipelines, when pipelines run twice or jobs never start, when CI is slow, or when setting up deploy stages and protected environments.",
      "tagline": "One pipeline per change, jobs that start early",
      "tags": [
        "gitlab",
        "gitlab-ci",
        "ci/cd",
        "pipelines",
        "yaml"
      ],
      "license": "MIT",
      "lines": 244,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/devops/gitlab-ci/",
      "downloadUrl": "https://claudeskills.page/downloads/gitlab-ci.zip"
    },
    {
      "name": "grafana-dashboards",
      "title": "Grafana Dashboards",
      "category": "devops",
      "categoryLabel": "DevOps & SRE",
      "description": "Designs Grafana dashboards that answer operational questions - RED layouts for services, USE layouts for resources, a top row of SLI stat panels, template variables for datasource, environment and service, correct PromQL with $__rate_interval, units and thresholds, links to logs and traces - and keeps them as code through file provisioning, Terraform or SDK-generated JSON, with a bundled linter for dashboard JSON. Use when building or cleaning up a Grafana dashboard, reviewing dashboard JSON, provisioning dashboards and datasources, or when a dashboard is slow, cluttered or full of vanity panels.",
      "tagline": "Broken, where, since when: answered in 30 seconds",
      "tags": [
        "grafana",
        "dashboards",
        "promql",
        "observability",
        "provisioning"
      ],
      "license": "MIT",
      "lines": 200,
      "files": [
        "SKILL.md",
        "scripts/dashboard_lint.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/devops/grafana-dashboards/",
      "downloadUrl": "https://claudeskills.page/downloads/grafana-dashboards.zip"
    },
    {
      "name": "helm-charts",
      "title": "Helm Charts",
      "category": "devops",
      "categoryLabel": "DevOps & SRE",
      "description": "Authors and maintains Helm charts — Chart.yaml and versioning, values.yaml design with a JSON schema, named templates in _helpers.tpl, config checksums, hooks, dependencies, OCI publishing — and runs safe upgrades and rollbacks with lint, template rendering, diff, and kubeconform. Use when creating or refactoring a Helm chart, when templates render wrong YAML, when an upgrade fails or a release is stuck in pending-upgrade, or when reviewing values for multiple environments.",
      "tagline": "Charts that render clean and upgrade safely",
      "tags": [
        "helm",
        "kubernetes",
        "charts",
        "templates",
        "kubeconform"
      ],
      "license": "MIT",
      "lines": 242,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/devops/helm-charts/",
      "downloadUrl": "https://claudeskills.page/downloads/helm-charts.zip"
    },
    {
      "name": "incident-response",
      "title": "Incident Response",
      "category": "devops",
      "categoryLabel": "DevOps & SRE",
      "description": "Runs live production incidents with a mitigate-first playbook — severity assignment, incident commander and scribe roles, change-correlation triage, reversible mitigations such as rollback, flag-off, scale-out, and failover, a timestamped timeline, and status updates on a fixed cadence for internal channels and status pages. Use when production is down or degraded, when alerts are firing and users are affected, when someone says \"the site is down\" or \"we have an incident\", or when drafting incident comms mid-outage.",
      "tagline": "Stop the bleeding first, explain it later",
      "tags": [
        "incident response",
        "on-call",
        "sre",
        "outage",
        "status page"
      ],
      "license": "MIT",
      "lines": 169,
      "files": [
        "SKILL.md",
        "references/comms-templates.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/devops/incident-response/",
      "downloadUrl": "https://claudeskills.page/downloads/incident-response.zip"
    },
    {
      "name": "kubernetes-autoscaling",
      "title": "Kubernetes Autoscaling",
      "category": "devops",
      "categoryLabel": "DevOps & SRE",
      "description": "Designs and tunes Kubernetes autoscaling end to end - HPA autoscaling/v2 metrics, targets, tolerance and behavior stabilization, VPA modes including in-place resize and its conflict with HPA, KEDA ScaledObjects for queues and event-driven scale to zero, node autoscaling with Cluster Autoscaler or Karpenter, requests as the prerequisite, PodDisruptionBudgets that do not block scale-down, and load-testing the policy before production. Use when pods do not scale or scale too late, replicas flap, nodes stay underused, a queue backlog grows, or when adding HPA, VPA, KEDA or Karpenter to a cluster.",
      "tagline": "Scale on the right signal, before latency breaks",
      "tags": [
        "kubernetes",
        "hpa",
        "keda",
        "karpenter",
        "vpa",
        "autoscaling"
      ],
      "license": "MIT",
      "lines": 331,
      "files": [
        "SKILL.md",
        "scripts/hpa_simulate.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/devops/kubernetes-autoscaling/",
      "downloadUrl": "https://claudeskills.page/downloads/kubernetes-autoscaling.zip"
    },
    {
      "name": "kubernetes-deploy",
      "title": "Kubernetes Deploy",
      "category": "devops",
      "categoryLabel": "DevOps & SRE",
      "description": "Writes and debugs Kubernetes workloads — Deployments, Services, startup/readiness/liveness probes, resource requests and limits, HPA, PodDisruptionBudgets, ConfigMaps and Secrets — and diagnoses CrashLoopBackOff, Pending, OOMKilled, and ImagePullBackOff with kubectl. Use when writing k8s manifests or kustomize overlays, when a rollout hangs or pods restart, when sizing resources or autoscaling, or when a Service returns no endpoints.",
      "tagline": "Rollouts that finish, pods that stay up",
      "tags": [
        "kubernetes",
        "kubectl",
        "deployments",
        "hpa",
        "probes",
        "k8s"
      ],
      "license": "MIT",
      "lines": 225,
      "files": [
        "SKILL.md",
        "references/kubectl-debugging.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/devops/kubernetes-deploy/",
      "downloadUrl": "https://claudeskills.page/downloads/kubernetes-deploy.zip"
    },
    {
      "name": "linux-troubleshooting",
      "title": "Linux Troubleshooting",
      "category": "devops",
      "categoryLabel": "DevOps & SRE",
      "description": "Diagnoses slow or failing Linux hosts with a USE-method triage - load and CPU saturation, memory pressure, OOM kills and swap, disk latency and full filesystems or inodes, network sockets, retransmits and DNS, file descriptor limits, and stuck processes - using uptime, vmstat, mpstat, pidstat, iostat, free, df, ss, dmesg, journalctl, strace, lsof and /proc, plus a bundled vmstat analyzer. Use when a server is slow, load is high, a process was killed, a disk is full, connections time out, or the user pastes top, vmstat or iostat output.",
      "tagline": "Name the saturated resource, with evidence",
      "tags": [
        "linux",
        "troubleshooting",
        "vmstat",
        "iostat",
        "strace",
        "performance"
      ],
      "license": "MIT",
      "lines": 174,
      "files": [
        "SKILL.md",
        "scripts/vmstat_triage.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/devops/linux-troubleshooting/",
      "downloadUrl": "https://claudeskills.page/downloads/linux-troubleshooting.zip"
    },
    {
      "name": "log-analysis",
      "title": "Log Analysis",
      "category": "devops",
      "categoryLabel": "DevOps & SRE",
      "description": "Finds signal in application and infrastructure logs — scoping by time window, grouping errors into normalized signatures, comparing against a baseline window, following one request by correlation or trace ID, and querying with jq, grep, awk, journalctl, kubectl logs, Loki LogQL, and CloudWatch Logs Insights — and sets up structured JSON logging that makes this easy. Use when digging through logs to explain errors or latency, when asked \"what happened at 14:00\", when building log queries or dashboards, or when designing a logging format.",
      "tagline": "Count, compare to baseline, then read",
      "tags": [
        "logs",
        "jq",
        "loki",
        "cloudwatch",
        "observability"
      ],
      "license": "MIT",
      "lines": 165,
      "files": [
        "SKILL.md",
        "references/query-cheatsheet.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/devops/log-analysis/",
      "downloadUrl": "https://claudeskills.page/downloads/log-analysis.zip"
    },
    {
      "name": "nginx-reverse-proxy",
      "title": "Nginx Reverse Proxy",
      "category": "devops",
      "categoryLabel": "DevOps & SRE",
      "description": "Configures nginx and Caddy as reverse proxies — upstreams with keepalive, forwarded headers and real client IPs, WebSockets, TLS with automated certificates, security headers, proxy caching, rate limiting, body size and timeouts — and tests every change with nginx -t, curl, and openssl before reload. Use when writing nginx.conf or a Caddyfile, when debugging 502/504/413 errors, when adding HTTPS or HSTS, when WebSockets fail behind a proxy, or when adding rate limits or caching in front of an app.",
      "tagline": "Proxy configs proven with curl, not hope",
      "tags": [
        "nginx",
        "caddy",
        "reverse proxy",
        "tls",
        "rate limiting"
      ],
      "license": "MIT",
      "lines": 241,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/devops/nginx-reverse-proxy/",
      "downloadUrl": "https://claudeskills.page/downloads/nginx-reverse-proxy.zip"
    },
    {
      "name": "nix-environments",
      "title": "Nix Dev Environments",
      "category": "devops",
      "categoryLabel": "DevOps & SRE",
      "description": "Builds reproducible per-project development environments with Nix flakes - flake.nix devShells for multiple systems, pinned nixpkgs via flake.lock, nix develop and nix-direnv auto-activation, language toolchains and native libraries, services such as Postgres in the shell, CI using the same shell with a binary cache - and chooses lighter alternatives (devbox, devenv, mise) when full Nix is too much. Use when setting up flake.nix or shell.nix, when \"works on my machine\" comes from tool version drift, when onboarding needs one command, or when the user mentions Nix, NixOS, direnv, devbox, devenv or mise.",
      "tagline": "One command, the exact tools CI uses",
      "tags": [
        "nix",
        "flakes",
        "direnv",
        "devbox",
        "mise",
        "dev environment"
      ],
      "license": "MIT",
      "lines": 241,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/devops/nix-environments/",
      "downloadUrl": "https://claudeskills.page/downloads/nix-environments.zip"
    },
    {
      "name": "opentelemetry",
      "title": "OpenTelemetry",
      "category": "devops",
      "categoryLabel": "DevOps & SRE",
      "description": "Instruments services with OpenTelemetry — SDK setup and auto-instrumentation for Node, Python, Java, and Go, manual spans with semantic conventions, metrics with bounded cardinality, trace-correlated logs, W3C context propagation across HTTP and message queues, sampling, and OpenTelemetry Collector pipelines. Use when adding tracing or metrics to a service, when traces break between services, when spans or metrics are missing in Jaeger, Tempo, Honeycomb, Datadog, or Grafana, or when configuring an otel collector.",
      "tagline": "One request, one connected trace",
      "tags": [
        "opentelemetry",
        "otel",
        "tracing",
        "observability",
        "otlp",
        "collector"
      ],
      "license": "MIT",
      "lines": 244,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/devops/opentelemetry/",
      "downloadUrl": "https://claudeskills.page/downloads/opentelemetry.zip"
    },
    {
      "name": "prometheus-alerting",
      "title": "Prometheus Alerting",
      "category": "devops",
      "categoryLabel": "DevOps & SRE",
      "description": "Writes Prometheus metrics queries, recording rules and alerting rules that page only on user-visible symptoms - PromQL for rates, ratios and histogram quantiles, label hygiene and cardinality, for and keep_firing_for durations, severity labels, runbook annotations, Alertmanager routing, grouping, inhibition and silences - and tests them with promtool and amtool. Use when writing or reviewing *.rules.yml, alertmanager.yml or PrometheusRule CRDs, when on-call gets noisy or flapping alerts, or when an outage happened without an alert.",
      "tagline": "Pages that mean act now, routed to one thread",
      "tags": [
        "prometheus",
        "promql",
        "alertmanager",
        "alerting",
        "on-call",
        "promtool"
      ],
      "license": "MIT",
      "lines": 249,
      "files": [
        "SKILL.md",
        "scripts/alert_lint.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/devops/prometheus-alerting/",
      "downloadUrl": "https://claudeskills.page/downloads/prometheus-alerting.zip"
    },
    {
      "name": "pulumi-iac",
      "title": "Pulumi IaC",
      "category": "devops",
      "categoryLabel": "DevOps & SRE",
      "description": "Writes and reviews Pulumi infrastructure code in TypeScript and Python - project and stack layout, stack config and encrypted secrets, Pulumi ESC environments, ComponentResource abstractions, Output and apply handling, stack references, previews with diff review, refresh and drift, import, aliases for safe refactors, protect and retainOnDelete, CrossGuard policy packs, and CI with OIDC. Use when editing Pulumi.yaml or per-stack Pulumi.dev.yaml files, writing a Pulumi program, reviewing a pulumi preview, or migrating from Terraform or CDK.",
      "tagline": "Real code for infra, with previews you actually read",
      "tags": [
        "pulumi",
        "infrastructure as code",
        "typescript",
        "python",
        "pulumi esc"
      ],
      "license": "MIT",
      "lines": 230,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/devops/pulumi-iac/",
      "downloadUrl": "https://claudeskills.page/downloads/pulumi-iac.zip"
    },
    {
      "name": "slo-error-budgets",
      "title": "SLOs and Error Budgets",
      "category": "devops",
      "categoryLabel": "DevOps & SRE",
      "description": "Defines service level indicators and objectives from user journeys, computes error budgets, and builds multi-window multi-burn-rate alerts as Prometheus recording and alerting rules, plus an error budget policy that says what happens when the budget runs out. Use when choosing SLIs or SLO targets, replacing noisy threshold alerts with burn-rate alerts, writing Sloth, Pyrra, or OpenSLO specs, or answering \"how reliable should this service be\".",
      "tagline": "Page when the budget burns, not when a graph wiggles",
      "tags": [
        "slo",
        "sli",
        "error budget",
        "prometheus",
        "alerting",
        "sre"
      ],
      "license": "MIT",
      "lines": 193,
      "files": [
        "SKILL.md",
        "scripts/burn_rate.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/devops/slo-error-budgets/",
      "downloadUrl": "https://claudeskills.page/downloads/slo-error-budgets.zip"
    },
    {
      "name": "systemd-services",
      "title": "systemd Services",
      "category": "devops",
      "categoryLabel": "DevOps & SRE",
      "description": "Runs long-lived services and scheduled jobs under systemd - unit file structure, Type=simple/exec/notify/oneshot, ExecStart without shell tricks, Restart= policies with start-limit and backoff, environment and credentials, drop-in overrides, journald logging and retention, timers replacing cron, socket activation, user services, and sandboxing with ProtectSystem, DynamicUser, CapabilityBoundingSet and systemd-analyze security. Use when writing or debugging a .service or .timer unit, when a service will not start or keeps restarting, when moving a cron job or nohup process to systemd, or when hardening a unit.",
      "tagline": "Units that restart sanely and run sandboxed",
      "tags": [
        "systemd",
        "linux",
        "unit files",
        "journald",
        "timers",
        "hardening"
      ],
      "license": "MIT",
      "lines": 264,
      "files": [
        "SKILL.md",
        "references/hardening.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/devops/systemd-services/",
      "downloadUrl": "https://claudeskills.page/downloads/systemd-services.zip"
    },
    {
      "name": "terraform-iac",
      "title": "Terraform IaC",
      "category": "devops",
      "categoryLabel": "DevOps & SRE",
      "description": "Writes and reviews Terraform and OpenTofu infrastructure code — module design, remote state backends with locking, saved-plan review, environment layout, drift detection, import/moved/removed blocks, and provider pinning — and reads plans to catch destroys and replacements before apply. Use when writing .tf files, reviewing a terraform plan, importing existing cloud resources, refactoring modules without recreating resources, or fixing state lock and drift problems.",
      "tagline": "Read the plan before the plan reads you",
      "tags": [
        "terraform",
        "opentofu",
        "iac",
        "hcl",
        "infrastructure"
      ],
      "license": "MIT",
      "lines": 222,
      "files": [
        "SKILL.md",
        "scripts/plan_summary.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/devops/terraform-iac/",
      "downloadUrl": "https://claudeskills.page/downloads/terraform-iac.zip"
    },
    {
      "name": "aws-cdk",
      "title": "AWS CDK",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Builds AWS infrastructure with CDK v2 in TypeScript - app and stack structure, L1/L2/L3 constructs, environments and context, stable logical IDs, removal policies for stateful resources, cross-stack references without deadlocks, cdk diff review before deploy, assertion and snapshot tests, cdk-nag checks, and CDK Pipelines. Use when writing or reviewing CDK code, when cdk deploy wants to replace a database or bucket, when a stack is stuck on exports, or when adding tests and CI for CDK apps.",
      "tagline": "CDK diffs you can trust before you hit deploy",
      "tags": [
        "aws cdk",
        "typescript",
        "infrastructure as code",
        "cloudformation",
        "cdk-nag"
      ],
      "license": "MIT",
      "lines": 194,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/cloud/aws-cdk/",
      "downloadUrl": "https://claudeskills.page/downloads/aws-cdk.zip"
    },
    {
      "name": "aws-cloudfront",
      "title": "AWS CloudFront",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Configures Amazon CloudFront distributions - origins for S3 with Origin Access Control, ALB, API Gateway and VPC origins, cache behaviors by path, managed and custom cache policies that keep the cache key small, origin request and response headers policies, TTLs versus origin Cache-Control, CloudFront Functions versus Lambda@Edge, SPA routing, signed URLs and cookies, ACM certificates in us-east-1, invalidations versus versioned assets, logging, and cost controls. Use when putting a CDN in front of S3 or an API, when CloudFront returns 403 or stale content, when the cache hit ratio is low, or when choosing edge compute.",
      "tagline": "Private origins, small cache keys, high hit ratios",
      "tags": [
        "aws",
        "cloudfront",
        "cdn",
        "s3",
        "lambda@edge",
        "caching"
      ],
      "license": "MIT",
      "lines": 236,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/cloud/aws-cloudfront/",
      "downloadUrl": "https://claudeskills.page/downloads/aws-cloudfront.zip"
    },
    {
      "name": "aws-ecs-fargate",
      "title": "AWS ECS on Fargate",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Runs containers on Amazon ECS with Fargate - task definitions with valid CPU and memory sizes, ARM64, execution role versus task role, secrets from Secrets Manager and SSM, awslogs, container health checks, services behind an ALB with ip target groups, rolling deployments with the circuit breaker, built-in blue/green, linear and canary strategies, Application Auto Scaling, Fargate Spot, private networking with VPC endpoints, and ECS Exec debugging. Use when writing a task definition or ECS service, when tasks stop or fail health checks, when deployments hang, or when moving an app to ECS or Fargate.",
      "tagline": "Containers that deploy, drain and roll back cleanly",
      "tags": [
        "aws",
        "ecs",
        "fargate",
        "containers",
        "alb",
        "autoscaling"
      ],
      "license": "MIT",
      "lines": 251,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/cloud/aws-ecs-fargate/",
      "downloadUrl": "https://claudeskills.page/downloads/aws-ecs-fargate.zip"
    },
    {
      "name": "aws-iam",
      "title": "AWS IAM Least Privilege",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Writes least-privilege AWS IAM policies and debugs AccessDenied errors - identity, resource and trust policies, roles for services and CI (GitHub Actions OIDC), condition keys, iam:PassRole scoping, permission boundaries, SCPs, the policy evaluation order, IAM Access Analyzer validation and policy generation, the policy simulator, and CloudTrail-based diagnosis. Use when creating or reviewing IAM policies or roles, when an AWS call fails with AccessDenied or UnauthorizedOperation, or when replacing long-lived access keys.",
      "tagline": "Exact permissions, and AccessDenied solved by evidence",
      "tags": [
        "aws",
        "iam",
        "least privilege",
        "oidc",
        "access analyzer"
      ],
      "license": "MIT",
      "lines": 204,
      "files": [
        "SKILL.md",
        "scripts/policy_lint.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/cloud/aws-iam/",
      "downloadUrl": "https://claudeskills.page/downloads/aws-iam.zip"
    },
    {
      "name": "aws-lambda",
      "title": "AWS Lambda",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Builds and tunes AWS Lambda functions - handler structure with init outside the handler, cold start reduction (bundling, arm64, SnapStart, provisioned concurrency), memory and timeout sizing, packaging with esbuild, layers or container images, configuration and secrets, event source mappings for SQS, Kinesis, DynamoDB Streams and API Gateway, partial batch failures, idempotency and Powertools for logging, tracing and metrics. Use when writing or debugging a Lambda function, fixing cold starts, timeouts or throttling, or wiring a queue or API to Lambda.",
      "tagline": "Fast cold starts, safe retries, no silent drops",
      "tags": [
        "aws lambda",
        "serverless",
        "sqs",
        "powertools",
        "cold start"
      ],
      "license": "MIT",
      "lines": 184,
      "files": [
        "SKILL.md",
        "references/event-sources.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/cloud/aws-lambda/",
      "downloadUrl": "https://claudeskills.page/downloads/aws-lambda.zip"
    },
    {
      "name": "aws-messaging",
      "title": "AWS Messaging",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Designs asynchronous messaging on AWS with SQS, SNS and EventBridge - choosing queues, topics or event buses, standard versus FIFO with message groups and deduplication, visibility timeouts, long polling, dead-letter queues and redrive, SNS fan-out with filter policies, EventBridge rules, Pipes, Scheduler, archive and replay, Lambda event source mappings with partial batch failures, and idempotent consumers. Use when adding a queue or event bus, when messages are duplicated, lost, stuck or reprocessed, when a DLQ fills up, or when deciding between SQS, SNS, EventBridge, Kinesis or Kafka.",
      "tagline": "Queues, topics and buses that survive duplicates",
      "tags": [
        "aws",
        "sqs",
        "sns",
        "eventbridge",
        "lambda",
        "dead letter queue"
      ],
      "license": "MIT",
      "lines": 221,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/cloud/aws-messaging/",
      "downloadUrl": "https://claudeskills.page/downloads/aws-messaging.zip"
    },
    {
      "name": "aws-rds-aurora",
      "title": "AWS RDS and Aurora",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Chooses, sizes and operates Amazon RDS and Aurora for PostgreSQL and MySQL - RDS vs Aurora vs Aurora Serverless v2, instance classes, Multi-AZ instance vs Multi-AZ DB cluster, read replicas and reader endpoints, parameter groups, RDS Proxy pinning, backups and PITR, blue/green deployments for major upgrades, Database Insights, IAM database authentication, and cost traps such as Aurora I/O-Optimized vs Standard and Extended Support charges. Use when provisioning or reviewing an RDS or Aurora database, planning an engine upgrade, a failover or connection storm happens, or the database bill jumps.",
      "tagline": "Right engine, tested failover, no surprise I/O bill",
      "tags": [
        "aws",
        "rds",
        "aurora",
        "postgresql",
        "mysql",
        "blue/green"
      ],
      "license": "MIT",
      "lines": 285,
      "files": [
        "SKILL.md",
        "scripts/aurora_storage_cost.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/cloud/aws-rds-aurora/",
      "downloadUrl": "https://claudeskills.page/downloads/aws-rds-aurora.zip"
    },
    {
      "name": "azure-container-apps",
      "title": "Azure Container Apps",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Deploys and operates Azure Container Apps - environments (consumption-only versus workload profiles, VNet, internal), container sizing, ingress and custom domains, revisions in single or multiple mode with traffic splitting and labels, KEDA scale rules for HTTP, queues and custom scalers including scale to zero, secrets with Key Vault references and managed identity, ACR pulls without passwords, health probes, Dapr sidecars and components, Container Apps jobs, and log debugging with az containerapp. Use when deploying a container to Azure Container Apps, writing its YAML or Bicep, configuring scaling or revisions, or when an app will not start, scale or receive traffic.",
      "tagline": "Revisions, KEDA scaling and secrets without passwords",
      "tags": [
        "azure",
        "container apps",
        "keda",
        "dapr",
        "revisions",
        "managed identity"
      ],
      "license": "MIT",
      "lines": 255,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/cloud/azure-container-apps/",
      "downloadUrl": "https://claudeskills.page/downloads/azure-container-apps.zip"
    },
    {
      "name": "azure-functions",
      "title": "Azure Functions",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Builds and deploys Azure Functions - choosing a hosting plan (Flex Consumption, Premium, Dedicated, Container Apps), the .NET isolated worker model, Node.js v4 and Python v2 programming models, triggers and bindings, host.json tuning, identity-based connections and Key Vault references, poison messages and retries, Durable Functions basics, local development with Core Tools, and deployment. Use when creating or migrating an Azure Function app, wiring queue, Service Bus, timer or HTTP triggers, fixing cold starts or poison queues, or moving off the in-process .NET model.",
      "tagline": "Current models, managed identity and handled poison queues",
      "tags": [
        "azure functions",
        "azure",
        "serverless",
        "dotnet",
        "durable functions"
      ],
      "license": "MIT",
      "lines": 204,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/cloud/azure-functions/",
      "downloadUrl": "https://claudeskills.page/downloads/azure-functions.zip"
    },
    {
      "name": "cloud-cost-audit",
      "title": "Cloud Cost Audit",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Audits and reduces cloud spend on AWS, GCP and Azure - cost breakdown by service, account and tag, Pareto analysis of billing exports, idle and orphaned resources, rightsizing, storage and log retention, data transfer and NAT costs, Graviton and gp3 migrations, Savings Plans, reserved and committed-use discounts, budgets and anomaly alerts, and a prioritized savings report. Use when the cloud bill jumped, when asked to cut infrastructure costs, before buying commitments, or when setting up cost allocation tags and budgets.",
      "tagline": "Find the money, prove it, cut it with sign-off",
      "tags": [
        "finops",
        "aws cost",
        "gcp billing",
        "azure cost",
        "savings plans",
        "rightsizing"
      ],
      "license": "MIT",
      "lines": 169,
      "files": [
        "SKILL.md",
        "references/provider-commands.md",
        "scripts/cost_pareto.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/cloud/cloud-cost-audit/",
      "downloadUrl": "https://claudeskills.page/downloads/cloud-cost-audit.zip"
    },
    {
      "name": "cloud-run",
      "title": "Google Cloud Run",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Deploys and tunes Google Cloud Run services and jobs - container contract ($PORT, SIGTERM, stateless), concurrency and CPU allocation, min and max instances, startup CPU boost and cold starts, Secret Manager secrets, service accounts and IAM invoker access, ingress and VPC egress, revisions with tagged canary traffic splits, jobs for batch work, and logs. Use when containerizing an app for Cloud Run, choosing concurrency or instance settings, fixing cold starts, timeouts or 503s, wiring secrets, or rolling out a new revision safely.",
      "tagline": "Containers tuned for concurrency, cost and calm rollouts",
      "tags": [
        "cloud run",
        "gcp",
        "containers",
        "serverless",
        "gcloud"
      ],
      "license": "MIT",
      "lines": 161,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/cloud/cloud-run/",
      "downloadUrl": "https://claudeskills.page/downloads/cloud-run.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 and Hyperdrive, secrets and environments, local development with wrangler dev, Vitest in the Workers runtime, platform limits, gradual deployments and rollback, and observability. Use when creating a Worker, adding a binding, choosing between KV, D1, R2 and Durable Objects, hitting CPU or subrequest limits, or debugging behavior that differs between local and deployed Workers.",
      "tagline": "Right storage per binding, typed env, one-command rollback",
      "tags": [
        "cloudflare workers",
        "wrangler",
        "d1",
        "durable objects",
        "kv",
        "edge"
      ],
      "license": "MIT",
      "lines": 203,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/cloud/cloudflare-workers/",
      "downloadUrl": "https://claudeskills.page/downloads/cloudflare-workers.zip"
    },
    {
      "name": "firebase-backend",
      "title": "Firebase Backend",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Builds Firebase backends - Firestore data modeling for the queries the app runs, composite indexes, hotspot and document-size limits, transactions and batched writes, Security Rules that validate auth and data shape, rules unit tests on the Emulator Suite, Cloud Functions (2nd gen) triggers with idempotency and secrets, App Check, and deploys with the Firebase CLI. Use when designing Firestore collections, writing or auditing firestore.rules or storage.rules, adding Cloud Functions triggers, testing with emulators, or debugging permission-denied and missing-index errors.",
      "tagline": "Query-shaped Firestore models guarded by tested rules",
      "tags": [
        "firebase",
        "firestore",
        "security rules",
        "cloud functions",
        "emulator"
      ],
      "license": "MIT",
      "lines": 209,
      "files": [
        "SKILL.md",
        "references/rules-patterns.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/cloud/firebase-backend/",
      "downloadUrl": "https://claudeskills.page/downloads/firebase-backend.zip"
    },
    {
      "name": "fly-io",
      "title": "Fly.io Apps",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Deploys and operates apps on Fly.io - fly.toml configuration, http_service and concurrency limits, health checks, auto stop and start of Machines, min machines, VM sizing, multi-region placement, volumes and their single-host limits, secrets, release commands for migrations, deploy strategies, private networking, Postgres options, logs, SSH and rollback. Use when launching an app on Fly, editing fly.toml, adding volumes or regions, fixing failed deploys, health checks or machines that do not wake, or planning backups and scaling on Fly.io.",
      "tagline": "Machines, volumes and regions configured on purpose",
      "tags": [
        "fly.io",
        "fly.toml",
        "machines",
        "volumes",
        "deployment"
      ],
      "license": "MIT",
      "lines": 193,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/cloud/fly-io/",
      "downloadUrl": "https://claudeskills.page/downloads/fly-io.zip"
    },
    {
      "name": "gcp-bigquery",
      "title": "Google BigQuery",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Designs and operates Google BigQuery for cost and speed - table partitioning and clustering, require_partition_filter and expirations, on-demand versus editions slot pricing, dry runs and maximum_bytes_billed guards, custom quotas, query optimization (pruning, column selection, join and window patterns, approximate functions), materialized views, MERGE-based incremental loads, scheduled queries, INFORMATION_SCHEMA cost audits, and IAM with authorized views and row-level security. Use when creating BigQuery tables, when queries are slow or expensive, when the bill spikes, or when setting up scheduled transformations and dataset access.",
      "tagline": "Scan less, pay less, know who spent what",
      "tags": [
        "bigquery",
        "gcp",
        "sql",
        "data warehouse",
        "cost optimization"
      ],
      "license": "MIT",
      "lines": 235,
      "files": [
        "SKILL.md",
        "references/cost-queries.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/cloud/gcp-bigquery/",
      "downloadUrl": "https://claudeskills.page/downloads/gcp-bigquery.zip"
    },
    {
      "name": "netlify-deploys",
      "title": "Netlify Deploys",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Configures and debugs Netlify sites - netlify.toml build settings, base directories for monorepos, ignore commands, deploy contexts for production, deploy previews and branch deploys, environment variables by context and scope, redirects and rewrites with shadowing and force, proxying, custom headers and caching, Netlify Functions (v2 handler, background and scheduled), Edge Functions, Forms with spam protection, instant rollback, and the Netlify CLI. Use when editing netlify.toml, _redirects or _headers, when a Netlify build fails or a deploy shows 404s, when adding functions or forms, or when setting up previews for a monorepo.",
      "tagline": "Builds, redirects and functions that behave per context",
      "tags": [
        "netlify",
        "netlify.toml",
        "redirects",
        "serverless functions",
        "jamstack"
      ],
      "license": "MIT",
      "lines": 265,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/cloud/netlify-deploys/",
      "downloadUrl": "https://claudeskills.page/downloads/netlify-deploys.zip"
    },
    {
      "name": "paas-deploys",
      "title": "PaaS Deploys",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Deploys and operates apps on Heroku-style platforms - Render, Railway and Heroku - with config as code (render.yaml Blueprints, railway.json, Procfile and app.json), web and worker services, $PORT binding and health checks, managed Postgres and Redis with connection limits, environment groups and variable references, release or pre-deploy phases for migrations, preview environments, zero-downtime deploys and rollback, logs, scaling, and the free-tier and pricing limits that bite. Use when deploying to Render, Railway or Heroku, choosing between them, writing their config files, or debugging failed builds, crashed services, sleeping apps or migration problems.",
      "tagline": "Render, Railway or Heroku, configured from the repo",
      "tags": [
        "render",
        "railway",
        "heroku",
        "paas",
        "deployment",
        "postgres"
      ],
      "license": "MIT",
      "lines": 235,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/cloud/paas-deploys/",
      "downloadUrl": "https://claudeskills.page/downloads/paas-deploys.zip"
    },
    {
      "name": "s3-object-storage",
      "title": "S3 and R2 Object Storage",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Configures and uses S3 and S3-compatible storage such as Cloudflare R2 - private-by-default buckets, bucket policies, presigned GET, PUT and POST uploads, multipart uploads for large files, CORS for browser uploads, lifecycle rules, encryption, versioning, CDN delivery with CloudFront OAC, key design and conditional writes. Use when adding file uploads or downloads, generating presigned URLs, fixing S3 CORS or 403 errors, setting lifecycle or retention policies, or moving between S3 and R2.",
      "tagline": "Private buckets, presigned uploads, no surprise bills",
      "tags": [
        "s3",
        "cloudflare r2",
        "presigned urls",
        "file uploads",
        "cors"
      ],
      "license": "MIT",
      "lines": 183,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/cloud/s3-object-storage/",
      "downloadUrl": "https://claudeskills.page/downloads/s3-object-storage.zip"
    },
    {
      "name": "supabase-backend",
      "title": "Supabase Backend",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Builds on Supabase safely - local development with the Supabase CLI, SQL migrations and db diff, Row Level Security on every exposed table, auth with @supabase/ssr in server frameworks, API keys and when the secret key is allowed, storage buckets and object policies, Edge Functions on Deno, generated TypeScript types, database functions and security advisors. Use when starting or reviewing a Supabase project, writing migrations or RLS policies for Supabase tables, wiring Supabase Auth into Next.js or SvelteKit, uploading files to Supabase Storage, or deploying Edge Functions.",
      "tagline": "Treat the database as the security boundary it is",
      "tags": [
        "supabase",
        "postgres",
        "rls",
        "auth",
        "edge functions"
      ],
      "license": "MIT",
      "lines": 204,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/cloud/supabase-backend/",
      "downloadUrl": "https://claudeskills.page/downloads/supabase-backend.zip"
    },
    {
      "name": "vercel-deploys",
      "title": "Vercel Deploys",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Configures and debugs Vercel deployments - project linking and root directory for monorepos, framework build settings, environment variables per Production, Preview and Development, preview deployment protection, Node.js vs Edge runtime and function regions, maxDuration and memory, vercel.json rewrites, redirects, headers and crons, skipping unneeded builds, promotion, instant rollback, and logs. Use when a Vercel build fails, env vars are missing or stale, functions time out, previews leak or break, or when setting up a project, monorepo or CI deploy on Vercel.",
      "tagline": "Reproducible builds, scoped env vars, instant rollback",
      "tags": [
        "vercel",
        "deployment",
        "nextjs",
        "serverless",
        "env vars"
      ],
      "license": "MIT",
      "lines": 158,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/cloud/vercel-deploys/",
      "downloadUrl": "https://claudeskills.page/downloads/vercel-deploys.zip"
    },
    {
      "name": "vps-deployment",
      "title": "VPS Deployment",
      "category": "cloud",
      "categoryLabel": "Cloud Platforms",
      "description": "Deploys and runs production apps on a single VPS (Hetzner, DigitalOcean, Linode, Vultr, Lightsail) with Docker Compose behind Caddy or Traefik - server hardening, SSH keys, firewall rules that Docker cannot bypass, automatic TLS, health-checked zero-downtime updates, secrets on disk, restic and pg_dump backups with restore tests, log rotation, unattended upgrades, uptime monitoring, and when to move to Kamal or a managed platform. Use when setting up a new server, deploying with docker compose to a VPS, exposing an app with HTTPS, planning backups, or when a self-hosted app goes down during deploys.",
      "tagline": "One server, done properly: TLS, backups, no-drop deploys",
      "tags": [
        "vps",
        "docker compose",
        "caddy",
        "self-hosting",
        "backups",
        "restic"
      ],
      "license": "MIT",
      "lines": 272,
      "files": [
        "SKILL.md",
        "references/server-setup.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/cloud/vps-deployment/",
      "downloadUrl": "https://claudeskills.page/downloads/vps-deployment.zip"
    },
    {
      "name": "backup-restore",
      "title": "Backup and Restore",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Designs database backup strategies from RPO/RTO targets and runs restore drills - pg_dump/pg_restore logical backups, pg_basebackup and WAL archiving for point-in-time recovery, pgBackRest/WAL-G, PostgreSQL 17 incremental backups, managed-service snapshots and PITR (RDS, Cloud SQL), MySQL dumps and binlog recovery, plus monitoring, encryption, and immutable off-site copies. Use when setting up or auditing backups, someone asks \"can we restore to 10 minutes ago\", planning disaster recovery, after accidental data deletion, or before a risky migration.",
      "tagline": "Backups count only after a timed restore",
      "tags": [
        "backups",
        "postgresql",
        "pitr",
        "pgbackrest",
        "disaster recovery",
        "mysql"
      ],
      "license": "MIT",
      "lines": 243,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/databases/backup-restore/",
      "downloadUrl": "https://claudeskills.page/downloads/backup-restore.zip"
    },
    {
      "name": "clickhouse-analytics",
      "title": "ClickHouse Analytics",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Designs ClickHouse tables and pipelines for analytics - MergeTree engine choice (Replacing, Aggregating, Summing), ORDER BY sorting keys and partitioning, LowCardinality and codecs, incremental and refreshable materialized views with -State/-Merge aggregates, batched or async inserts, and query diagnosis with system.query_log, system.parts, and EXPLAIN indexes. Use when creating ClickHouse tables, queries scan too many granules, inserts fail with \"too many parts\", building rollups or dashboards on ClickHouse, deduplicating events, or migrating analytics from Postgres.",
      "tagline": "Sorting keys that skip 99% of granules",
      "tags": [
        "clickhouse",
        "olap",
        "analytics",
        "materialized views",
        "mergetree",
        "sql"
      ],
      "license": "MIT",
      "lines": 235,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/databases/clickhouse-analytics/",
      "downloadUrl": "https://claudeskills.page/downloads/clickhouse-analytics.zip"
    },
    {
      "name": "connection-pooling",
      "title": "Connection Pooling",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Sizes and debugs database connection pools end to end - application pools (HikariCP, node-postgres, SQLAlchemy, Prisma, Go database/sql), PgBouncer session vs transaction mode with prepared statements, max_connections budgets across replicas and workers, serverless and edge connections (RDS Proxy, Supavisor, Neon, Hyperdrive), and diagnosing \"too many connections\", pool timeouts, and idle-in-transaction leaks. Use when connections run out, requests hang waiting for a connection, deploying to Lambda or edge functions, adding PgBouncer, or choosing pool sizes.",
      "tagline": "Pools sized to database cores, not request counts",
      "tags": [
        "pgbouncer",
        "connection-pool",
        "postgresql",
        "hikaricp",
        "serverless",
        "rds-proxy"
      ],
      "license": "MIT",
      "lines": 173,
      "files": [
        "SKILL.md",
        "references/pool-diagnostics.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/databases/connection-pooling/",
      "downloadUrl": "https://claudeskills.page/downloads/connection-pooling.zip"
    },
    {
      "name": "drizzle-orm",
      "title": "Drizzle ORM",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Builds type-safe data layers with Drizzle ORM - pgTable/sqliteTable/mysqlTable schemas, indexes and constraints, drizzle-kit generate/migrate/push/pull workflows, the SQL-like query builder and relational queries (db.query with \"with\"), transactions, prepared statements, and inferred types with $inferSelect/$inferInsert. Use when editing a Drizzle schema file or drizzle.config.ts, generating or applying drizzle-kit migrations, writing Drizzle queries, or wiring Drizzle to Postgres, SQLite/libSQL/D1, or MySQL drivers.",
      "tagline": "Typed SQL, reviewed migrations, zero drift",
      "tags": [
        "drizzle",
        "orm",
        "typescript",
        "drizzle-kit",
        "postgresql",
        "sqlite"
      ],
      "license": "MIT",
      "lines": 239,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/databases/drizzle-orm/",
      "downloadUrl": "https://claudeskills.page/downloads/drizzle-orm.zip"
    },
    {
      "name": "duckdb-analytics",
      "title": "DuckDB Analytics",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Runs fast local analytics with DuckDB on Parquet, CSV, and JSON files (local or S3/GCS/HTTP) - read_parquet/read_csv with globs and hive partitioning, friendly SQL (GROUP BY ALL, EXCLUDE, QUALIFY, PIVOT, ASOF JOIN), COPY to partitioned Parquet, memory and thread limits, and the Python API with pandas, Polars, and Arrow. Use when analyzing data files too big for a spreadsheet or pandas, converting CSV to Parquet, querying S3 data lakes without a warehouse, replacing a slow pandas pipeline with SQL, or embedding DuckDB in Python or a CLI workflow.",
      "tagline": "SQL over Parquet and CSV files, no warehouse needed",
      "tags": [
        "duckdb",
        "parquet",
        "csv",
        "sql",
        "python",
        "data lake"
      ],
      "license": "MIT",
      "lines": 219,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/databases/duckdb-analytics/",
      "downloadUrl": "https://claudeskills.page/downloads/duckdb-analytics.zip"
    },
    {
      "name": "dynamodb-modeling",
      "title": "DynamoDB Modeling",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Designs Amazon DynamoDB tables from an access-pattern inventory - single-table vs multi-table choice, partition and sort key design, item collections, GSIs (including multi-attribute GSI keys), sparse indexes, TransactWriteItems, conditional writes for uniqueness and optimistic locking, write sharding for hot partitions, TTL, and Streams. Use when starting a DynamoDB schema, adding a query the table cannot serve, seeing ThrottlingException or hot keys, migrating relational data to DynamoDB, or reviewing PK/SK and GSI definitions.",
      "tagline": "Keys designed from queries, not from entity diagrams",
      "tags": [
        "dynamodb",
        "aws",
        "nosql",
        "single-table-design",
        "gsi"
      ],
      "license": "MIT",
      "lines": 201,
      "files": [
        "SKILL.md",
        "references/access-pattern-worksheet.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/databases/dynamodb-modeling/",
      "downloadUrl": "https://claudeskills.page/downloads/dynamodb-modeling.zip"
    },
    {
      "name": "elasticsearch-search",
      "title": "Elasticsearch Search",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Builds and operates Elasticsearch and OpenSearch indices - explicit mappings (text vs keyword, multi-fields, dynamic templates), custom analyzers and synonyms, bool queries with filter context, relevance tuning with function_score and the rank eval API, aggregations, aliases with zero-downtime reindexing, shard sizing, ILM/ISM and data streams, and cluster health triage. Use when designing an index mapping, search results are irrelevant or slow, aggregations are wrong, a cluster is yellow or red, shards are oversized, or a mapping change requires a reindex.",
      "tagline": "Explicit mappings, measured relevance, sane shards",
      "tags": [
        "elasticsearch",
        "opensearch",
        "full-text-search",
        "mappings",
        "relevance"
      ],
      "license": "MIT",
      "lines": 198,
      "files": [
        "SKILL.md",
        "references/cluster-triage.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/databases/elasticsearch-search/",
      "downloadUrl": "https://claudeskills.page/downloads/elasticsearch-search.zip"
    },
    {
      "name": "mongodb-modeling",
      "title": "MongoDB Modeling",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Designs MongoDB document models from access patterns - embedding vs referencing, bounded arrays, extended reference, subset, bucket, computed and schema-versioning patterns - plus compound indexes ordered by the ESR rule, explain(\"executionStats\") analysis, $jsonSchema validation, and aggregation pipelines that use indexes. Use when designing collections, a MongoDB query is slow or shows COLLSCAN, documents are growing toward the 16 MB limit, writing $lookup/$group pipelines, or reviewing a Mongoose/driver schema.",
      "tagline": "Model documents for reads, not for an ERD",
      "tags": [
        "mongodb",
        "nosql",
        "data modeling",
        "aggregation",
        "mongoose",
        "indexes"
      ],
      "license": "MIT",
      "lines": 226,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/databases/mongodb-modeling/",
      "downloadUrl": "https://claudeskills.page/downloads/mongodb-modeling.zip"
    },
    {
      "name": "mysql-tuning",
      "title": "MySQL Tuning",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Tunes MySQL 8.0/8.4 LTS and MariaDB servers and queries - InnoDB buffer pool and redo log sizing, reading EXPLAIN and EXPLAIN ANALYZE, composite and covering indexes, invisible indexes for safe drops, performance_schema and sys schema digests, replication lag diagnosis, and online schema changes with ALGORITHM=INSTANT/INPLACE, gh-ost, or pt-online-schema-change. Use when a MySQL query is slow, the slow log fills up, replicas lag, ALTER TABLE would lock a big table, or reviewing my.cnf settings.",
      "tagline": "Fix the top digests, keep replicas caught up",
      "tags": [
        "mysql",
        "mariadb",
        "innodb",
        "explain",
        "replication",
        "gh-ost"
      ],
      "license": "MIT",
      "lines": 169,
      "files": [
        "SKILL.md",
        "references/diagnostic-queries.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/databases/mysql-tuning/",
      "downloadUrl": "https://claudeskills.page/downloads/mysql-tuning.zip"
    },
    {
      "name": "neo4j-graphs",
      "title": "Neo4j Graphs",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Models and queries property graphs in Neo4j with Cypher - deciding when a graph database fits, labels vs properties vs relationship types, uniqueness and existence constraints, range/text/full-text/vector indexes, MERGE without duplicates, batched imports with CALL IN TRANSACTIONS, variable-length and quantified path patterns, and query tuning with EXPLAIN/PROFILE (db hits, Eager, cartesian products). Use when designing a graph model, writing or optimizing Cypher, loading CSV data into Neo4j, or deciding between Neo4j and recursive SQL.",
      "tagline": "Graph models anchored on indexes, traversals bounded",
      "tags": [
        "neo4j",
        "cypher",
        "graph-database",
        "graph-modeling"
      ],
      "license": "MIT",
      "lines": 171,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/databases/neo4j-graphs/",
      "downloadUrl": "https://claudeskills.page/downloads/neo4j-graphs.zip"
    },
    {
      "name": "postgres-full-text-search",
      "title": "Postgres Full-Text Search",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Implements search inside PostgreSQL - tsvector stored generated columns with setweight, text search configurations and unaccent, websearch_to_tsquery for user input, GIN indexes, ts_rank_cd ranking with top-N limits, ts_headline snippets, prefix matching, pg_trgm similarity for typos and short fields, hybrid FTS plus trigram queries, and clear criteria for moving to Elasticsearch, OpenSearch, or a hosted engine. Use when adding a search box backed by Postgres, ILIKE queries are slow, results ignore stemming or accents, ranking feels random, or deciding whether Postgres search is enough.",
      "tagline": "Real search in the database you already run",
      "tags": [
        "postgresql",
        "full-text-search",
        "tsvector",
        "pg-trgm",
        "gin"
      ],
      "license": "MIT",
      "lines": 185,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/databases/postgres-full-text-search/",
      "downloadUrl": "https://claudeskills.page/downloads/postgres-full-text-search.zip"
    },
    {
      "name": "postgres-indexing",
      "title": "Postgres Indexing",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Designs, builds, and audits PostgreSQL indexes - multicolumn B-tree ordering, partial, covering (INCLUDE), expression, GIN for JSONB/arrays/trigram search, GiST, and BRIN - built with CREATE INDEX CONCURRENTLY, plus finding unused, duplicate, invalid, and bloated indexes to drop. Use when EXPLAIN shows a Seq Scan or Filter on a big table, adding a new WHERE/ORDER BY pattern, reviewing a migration that creates indexes, or when writes slowed down and index count is suspect.",
      "tagline": "Every index justified by a plan, every drop by data",
      "tags": [
        "postgresql",
        "indexes",
        "btree",
        "gin",
        "brin",
        "explain"
      ],
      "license": "MIT",
      "lines": 204,
      "files": [
        "SKILL.md",
        "references/index-diagnostics.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/databases/postgres-indexing/",
      "downloadUrl": "https://claudeskills.page/downloads/postgres-indexing.zip"
    },
    {
      "name": "postgres-jsonb",
      "title": "Postgres JSONB",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Models and queries JSONB in PostgreSQL - deciding JSONB vs columns vs child tables, operators (->, ->>, @>, ?, jsonpath @? and @@), GIN with jsonb_ops vs jsonb_path_ops, expression and stored generated columns for hot keys, validation with CHECK constraints and IS JSON / JSON schema, partial updates with jsonb_set and ||, SQL/JSON functions (JSON_TABLE, JSON_VALUE in PG17+), and statistics pitfalls. Use when adding a JSONB column, JSON queries are slow, filtering on keys inside documents, storing webhook payloads or flexible attributes, or reviewing a schema that puts everything in one JSON blob.",
      "tagline": "Flexible documents without giving up indexes",
      "tags": [
        "postgresql",
        "jsonb",
        "gin",
        "json",
        "schema-design"
      ],
      "license": "MIT",
      "lines": 177,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/databases/postgres-jsonb/",
      "downloadUrl": "https://claudeskills.page/downloads/postgres-jsonb.zip"
    },
    {
      "name": "postgres-schema-design",
      "title": "Postgres Schema Design",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Designs and reviews PostgreSQL schemas - column types, keys, NOT NULL/CHECK/UNIQUE/foreign key constraints, normalization tradeoffs, naming conventions, enums vs lookup tables, and when JSONB is the right call. Use when creating tables, writing a CREATE TABLE or ORM model, reviewing a schema PR, choosing between uuid and bigint keys, storing money or timestamps, or deciding whether data belongs in a JSONB column.",
      "tagline": "Tables where bad data simply cannot land",
      "tags": [
        "postgresql",
        "schema",
        "ddl",
        "constraints",
        "jsonb",
        "data modeling"
      ],
      "license": "MIT",
      "lines": 251,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/databases/postgres-schema-design/",
      "downloadUrl": "https://claudeskills.page/downloads/postgres-schema-design.zip"
    },
    {
      "name": "prisma-orm",
      "title": "Prisma ORM",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Builds and maintains Prisma ORM data layers - schema.prisma models and relations, native column types, Prisma Migrate workflows (migrate dev, deploy, resolve, baselining, drift), query performance (select vs include, relation load strategy, cursor pagination, batching), transactions, raw and typed SQL, and connection pooling for serverless. Use when editing schema.prisma, writing Prisma Client queries, a Prisma migration fails or drifts, Prisma queries are slow, or when upgrading Prisma major versions.",
      "tagline": "Read the SQL Prisma writes before it hits prod",
      "tags": [
        "prisma",
        "orm",
        "typescript",
        "migrations",
        "postgresql",
        "node"
      ],
      "license": "MIT",
      "lines": 238,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/databases/prisma-orm/",
      "downloadUrl": "https://claudeskills.page/downloads/prisma-orm.zip"
    },
    {
      "name": "redis-patterns",
      "title": "Redis Patterns",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Applies proven Redis and Valkey patterns - cache-aside with TTL jitter and stampede protection, rate limiters (fixed window, sliding window, token bucket in Lua), distributed locks with SET NX PX and safe release, Streams consumer groups, key naming, eviction policy choice, and memory diagnosis with --bigkeys and MEMORY USAGE. Use when adding a cache, building rate limiting or locking on Redis, using Redis as a queue, Redis memory or latency spikes, choosing maxmemory-policy, or reviewing code that calls KEYS, large hashes, or keys without TTLs.",
      "tagline": "Caches, limits and locks that survive a flush",
      "tags": [
        "redis",
        "valkey",
        "caching",
        "rate limiting",
        "distributed locks",
        "streams"
      ],
      "license": "MIT",
      "lines": 226,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/databases/redis-patterns/",
      "downloadUrl": "https://claudeskills.page/downloads/redis-patterns.zip"
    },
    {
      "name": "row-level-security",
      "title": "Postgres Row-Level Security",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Implements and tests PostgreSQL row-level security for multi-tenant apps - ENABLE and FORCE RLS, USING vs WITH CHECK policies, permissive vs restrictive policies, passing tenant context with set_config/SET LOCAL through connection pools, roles without BYPASSRLS, security_invoker views, composite tenant foreign keys, and policy performance with indexes and initplan-cached functions. Use when adding tenant isolation in Postgres or Supabase, writing CREATE POLICY statements, RLS queries are slow, users see other tenants' data, or you need automated tests proving isolation.",
      "tagline": "Tenant isolation the database enforces and tests prove",
      "tags": [
        "postgresql",
        "rls",
        "multi-tenant",
        "supabase",
        "security",
        "policies"
      ],
      "license": "MIT",
      "lines": 262,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/databases/row-level-security/",
      "downloadUrl": "https://claudeskills.page/downloads/row-level-security.zip"
    },
    {
      "name": "schema-migrations",
      "title": "Zero-Downtime Migrations",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Plans and writes zero-downtime database schema migrations using expand/contract, lock-safe DDL (lock_timeout, CONCURRENTLY, NOT VALID then VALIDATE), batched backfills, and deploy ordering between code and schema, with a rollback or forward-fix plan. Use when renaming or dropping columns, adding NOT NULL or foreign keys to large tables, changing column types, backfilling data, reviewing a migration file before deploy, or when a migration locked a table in production. Postgres first, with MySQL notes.",
      "tagline": "Change live tables without a maintenance window",
      "tags": [
        "migrations",
        "postgresql",
        "ddl",
        "zero downtime",
        "mysql",
        "backfill"
      ],
      "license": "MIT",
      "lines": 240,
      "files": [
        "SKILL.md",
        "references/lock-matrix.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/databases/schema-migrations/",
      "downloadUrl": "https://claudeskills.page/downloads/schema-migrations.zip"
    },
    {
      "name": "sql-query-tuning",
      "title": "SQL Query Tuning",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Diagnoses and fixes slow SQL queries by reading EXPLAIN ANALYZE plans, finding the top offenders in pg_stat_statements, correcting bad row estimates with ANALYZE and extended statistics, and rewriting queries (sargable predicates, keyset pagination, EXISTS vs IN, join order). Use when a query or endpoint is slow, a plan shows a Seq Scan, Nested Loop, or disk sort, database CPU is high, or a query got slower after data growth or an upgrade. PostgreSQL first, with MySQL notes.",
      "tagline": "Find the slow plan node, fix the estimate behind it",
      "tags": [
        "sql",
        "postgresql",
        "explain analyze",
        "query performance",
        "pg_stat_statements",
        "mysql"
      ],
      "license": "MIT",
      "lines": 215,
      "files": [
        "SKILL.md",
        "references/explain-nodes.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/databases/sql-query-tuning/",
      "downloadUrl": "https://claudeskills.page/downloads/sql-query-tuning.zip"
    },
    {
      "name": "sqlalchemy-orm",
      "title": "SQLAlchemy ORM",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Builds and fixes SQLAlchemy 2.x data layers - typed declarative models with Mapped and mapped_column, engine and Session lifecycle per request or task, select() queries, relationship loading with selectinload, joinedload and raiseload, AsyncSession, transactions and savepoints, bulk INSERT/UPDATE and upserts, Alembic autogenerate review, and transactional test fixtures. Use when writing or migrating SQLAlchemy models or queries, seeing DetachedInstanceError or MissingGreenlet, upgrading from 1.x Query style, or when an Alembic migration looks wrong.",
      "tagline": "Typed models, owned sessions, loads you chose on purpose",
      "tags": [
        "sqlalchemy",
        "python",
        "alembic",
        "orm",
        "asyncio",
        "postgresql"
      ],
      "license": "MIT",
      "lines": 350,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/databases/sqlalchemy-orm/",
      "downloadUrl": "https://claudeskills.page/downloads/sqlalchemy-orm.zip"
    },
    {
      "name": "sqlite-local-first",
      "title": "SQLite in Production",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Runs SQLite as a production database for servers, desktop, and local-first apps - WAL mode, per-connection pragmas (busy_timeout, synchronous, foreign_keys), single-writer concurrency with BEGIN IMMEDIATE, STRICT tables, user_version migrations and the table-rebuild procedure, backups with VACUUM INTO, and replication with Litestream or libSQL/Turso. Use when choosing SQLite for production, seeing \"database is locked\" or SQLITE_BUSY errors, configuring better-sqlite3 or Python sqlite3, writing SQLite migrations, or setting up SQLite backup and replication.",
      "tagline": "One file, real pragmas, no more database is locked",
      "tags": [
        "sqlite",
        "wal",
        "litestream",
        "libsql",
        "better-sqlite3",
        "local-first"
      ],
      "license": "MIT",
      "lines": 213,
      "files": [
        "SKILL.md",
        "scripts/sqlite_health.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/databases/sqlite-local-first/",
      "downloadUrl": "https://claudeskills.page/downloads/sqlite-local-first.zip"
    },
    {
      "name": "timescale-timeseries",
      "title": "TimescaleDB Time-Series",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Stores and queries time-series data in PostgreSQL with TimescaleDB - hypertable creation and chunk interval sizing, segmentby/orderby for the columnstore (compression), continuous aggregates with refresh policies and hierarchical rollups, retention policies, time_bucket and gap filling, ingest batching, and plain-Postgres alternatives (declarative partitioning, BRIN). Use when building metrics, IoT, events, or financial tick tables, dashboards over time ranges are slow, storage grows too fast, or deciding between TimescaleDB, native partitioning, and a dedicated TSDB.",
      "tagline": "Hypertables, rollups and retention sized to your ingest",
      "tags": [
        "timescaledb",
        "postgresql",
        "time-series",
        "iot",
        "metrics"
      ],
      "license": "MIT",
      "lines": 214,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/databases/timescale-timeseries/",
      "downloadUrl": "https://claudeskills.page/downloads/timescale-timeseries.zip"
    },
    {
      "name": "transactions-locking",
      "title": "Transactions and Locking",
      "category": "databases",
      "categoryLabel": "Databases",
      "description": "Makes concurrent database writes correct - choosing isolation levels (Read Committed, Repeatable Read, Serializable), preventing lost updates with atomic updates, optimistic version checks, or SELECT FOR UPDATE, job queues with SKIP LOCKED, advisory locks, deadlock diagnosis and prevention, lock and statement timeouts, and retry logic for serialization failures. Use when two requests can update the same rows, balances or inventory go wrong under load, you see deadlock detected or could not serialize errors, requests hang on lock waits, or you are reviewing transaction boundaries in code. Postgres first, with MySQL InnoDB notes.",
      "tagline": "Name the race, pick the lock, prove it under load",
      "tags": [
        "transactions",
        "locking",
        "postgresql",
        "mysql",
        "deadlocks",
        "concurrency"
      ],
      "license": "MIT",
      "lines": 237,
      "files": [
        "SKILL.md",
        "references/lock-diagnostics.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/databases/transactions-locking/",
      "downloadUrl": "https://claudeskills.page/downloads/transactions-locking.zip"
    },
    {
      "name": "airflow-dags",
      "title": "Airflow DAGs",
      "category": "data",
      "categoryLabel": "Data Engineering",
      "description": "Writes, reviews and upgrades Apache Airflow 3.x DAGs - TaskFlow API with airflow.sdk imports, timetables and the CronTriggerTimetable data-interval trap, asset-aware scheduling, idempotent tasks, retries, execution timeouts and Deadline Alerts, deferrable operators and sensors, dynamic task mapping, XCom size limits, pools, backfills, parse-time hygiene and DAG tests. Use when writing or debugging a DAG file, migrating from Airflow 2, a DAG is slow to parse or missing in the UI, sensors hog worker slots, or choosing between Airflow, Dagster and Prefect.",
      "tagline": "Airflow 3 DAGs that parse fast and rerun cleanly",
      "tags": [
        "airflow",
        "dags",
        "taskflow",
        "python",
        "orchestration",
        "backfill"
      ],
      "license": "MIT",
      "lines": 318,
      "files": [
        "SKILL.md",
        "scripts/check_dag_files.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/data/airflow-dags/",
      "downloadUrl": "https://claudeskills.page/downloads/airflow-dags.zip"
    },
    {
      "name": "analytics-sql",
      "title": "Analytics SQL",
      "category": "data",
      "categoryLabel": "Data Engineering",
      "description": "Writes correct analytical SQL — CTE pipelines with a stated grain, window functions with explicit frames, deduplication with ROW_NUMBER or QUALIFY, date spines for gap-free time series, cohort retention, conversion funnels, sessionization, and growth metrics — across Postgres, Snowflake, BigQuery, DuckDB, and Redshift dialects, with fan-out and reconciliation checks. Use when writing reporting or metrics queries, computing retention, cohorts, funnels, or running totals, or when a query's numbers look too high or too low.",
      "tagline": "Stated grain, no fan-out, numbers that reconcile",
      "tags": [
        "sql",
        "window functions",
        "cohort analysis",
        "funnels",
        "bigquery",
        "snowflake"
      ],
      "license": "MIT",
      "lines": 171,
      "files": [
        "SKILL.md",
        "references/query-patterns.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/data/analytics-sql/",
      "downloadUrl": "https://claudeskills.page/downloads/analytics-sql.zip"
    },
    {
      "name": "bi-dashboards",
      "title": "BI Dashboards",
      "category": "data",
      "categoryLabel": "Data Engineering",
      "description": "Builds and governs BI dashboards in Metabase, Looker Studio, Apache Superset, and Power BI - written metric definitions before charts, a semantic layer (Metabase models and metrics, Superset datasets, Power BI DAX measures over a star schema, LookML), dashboard layout from question to KPI to breakdown to detail, filters and drill-through, row-level security, refresh and caching strategy, certification and ownership, and retiring stale content. Use when creating a business dashboard, numbers differ across dashboards, a dashboard is slow, setting up self-serve BI, or cleaning up a sprawling BI workspace.",
      "tagline": "One definition per number, one owner per dashboard",
      "tags": [
        "business-intelligence",
        "power-bi",
        "metabase",
        "superset",
        "looker-studio",
        "dashboards"
      ],
      "license": "MIT",
      "lines": 148,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/data/bi-dashboards/",
      "downloadUrl": "https://claudeskills.page/downloads/bi-dashboards.zip"
    },
    {
      "name": "csv-cleaning",
      "title": "CSV Cleaning",
      "category": "data",
      "categoryLabel": "Data Engineering",
      "description": "Cleans messy CSV and TSV files — detects encodings, BOMs, delimiters, ragged rows, and header problems with a bundled profiler, then repairs structure, parses dates and locale-formatted numbers explicitly, normalizes text, deduplicates by rule, validates, and writes UTF-8 or Parquet output with a cleaning log. Use when a CSV will not load, shows garbled characters, has shifted columns, mixed date formats, European decimals, duplicates, Excel-mangled IDs, or is too large to open.",
      "tagline": "From mojibake and shifted columns to clean UTF-8",
      "tags": [
        "csv",
        "tsv",
        "data cleaning",
        "encoding",
        "pandas",
        "duckdb"
      ],
      "license": "MIT",
      "lines": 206,
      "files": [
        "SKILL.md",
        "scripts/csv_profile.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/data/csv-cleaning/",
      "downloadUrl": "https://claudeskills.page/downloads/csv-cleaning.zip"
    },
    {
      "name": "data-anonymization",
      "title": "Data Anonymization",
      "category": "data",
      "categoryLabel": "Data Engineering",
      "description": "Finds and de-identifies personal data in datasets and databases - PII discovery with a bundled column scanner, direct vs quasi-identifiers, masking, HMAC pseudonymization, tokenization, generalization and suppression, k-anonymity and l-diversity checks, free-text scrubbing, and building safe test or staging data from production with referential integrity preserved (PostgreSQL Anonymizer, Faker, subsetting). Use when copying production data to dev or staging, sharing a dataset with a vendor or analyst, preparing data for ML training, auditing tables for PII, or a request mentions masking, pseudonymization, or anonymized exports.",
      "tagline": "Share data without sharing the people in it",
      "tags": [
        "pii",
        "anonymization",
        "pseudonymization",
        "privacy",
        "test-data",
        "k-anonymity"
      ],
      "license": "MIT",
      "lines": 184,
      "files": [
        "SKILL.md",
        "scripts/pii_scan.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/data/data-anonymization/",
      "downloadUrl": "https://claudeskills.page/downloads/data-anonymization.zip"
    },
    {
      "name": "data-pipelines",
      "title": "Data Pipelines",
      "category": "data",
      "categoryLabel": "Data Engineering",
      "description": "Designs and fixes orchestrated batch pipelines in Airflow, Dagster, and Prefect — idempotent partition-scoped tasks, data-interval-driven logic instead of now(), atomic writes, retries with backoff for transient failures only, timeouts, concurrency limits, backfills, and alerting. Use when writing DAGs, assets, or flows, when reruns create duplicate data, when a backfill is needed, when tasks fail intermittently, or when choosing an orchestrator.",
      "tagline": "Rerun any day, get the same data",
      "tags": [
        "airflow",
        "dagster",
        "prefect",
        "etl",
        "orchestration",
        "backfill"
      ],
      "license": "MIT",
      "lines": 203,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/data/data-pipelines/",
      "downloadUrl": "https://claudeskills.page/downloads/data-pipelines.zip"
    },
    {
      "name": "data-quality-checks",
      "title": "Data Quality Checks",
      "category": "data",
      "categoryLabel": "Data Engineering",
      "description": "Adds data validation to pipelines and datasets — schema, completeness, uniqueness, validity, referential integrity, freshness, volume, and distribution anomaly checks — using Pandera, Great Expectations (GX Core 1.x), dbt tests, Soda, or plain SQL, with severity levels, quarantine of bad rows, and alerts routed to owners. Use when data arrives broken or late, when dashboards show wrong numbers, when adding checks to an ETL or dbt project, or when defining a data contract.",
      "tagline": "Catch bad data before the dashboard does",
      "tags": [
        "data quality",
        "pandera",
        "great expectations",
        "dbt tests",
        "soda"
      ],
      "license": "MIT",
      "lines": 219,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/data/data-quality-checks/",
      "downloadUrl": "https://claudeskills.page/downloads/data-quality-checks.zip"
    },
    {
      "name": "data-visualization",
      "title": "Data Visualization",
      "category": "data",
      "categoryLabel": "Data Engineering",
      "description": "Produces honest, readable charts in matplotlib, seaborn, Plotly, and Vega-Lite/Altair — chart choice from the question being answered, zero-based bar axes, log scales and small multiples instead of dual axes, colorblind-safe palettes with sufficient contrast, takeaway titles, direct labels, annotations, and alt text. Use when plotting data in Python or JavaScript, when choosing a chart type, when a chart looks misleading or cluttered, or when preparing figures for reports, slides, or dashboards.",
      "tagline": "Charts that make one point, honestly",
      "tags": [
        "data visualization",
        "matplotlib",
        "plotly",
        "vega-lite",
        "charts"
      ],
      "license": "MIT",
      "lines": 179,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/data/data-visualization/",
      "downloadUrl": "https://claudeskills.page/downloads/data-visualization.zip"
    },
    {
      "name": "dbt-models",
      "title": "dbt Models",
      "category": "data",
      "categoryLabel": "Data Engineering",
      "description": "Builds and reviews dbt projects — sources with freshness, staging/intermediate/marts layering, ref and source instead of hardcoded tables, declared grain with unique and not_null tests, unit tests, model contracts, incremental and microbatch models with lookback windows, and slim CI with state:modified+ and defer. Use when writing or refactoring dbt models, schema.yml or sources.yml files, when an incremental model produces duplicates or misses late data, when dbt build is slow in CI, or when documenting a warehouse layer.",
      "tagline": "Declared grain, tested keys, idempotent increments",
      "tags": [
        "dbt",
        "sql",
        "analytics engineering",
        "data warehouse",
        "elt"
      ],
      "license": "MIT",
      "lines": 257,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/data/dbt-models/",
      "downloadUrl": "https://claudeskills.page/downloads/dbt-models.zip"
    },
    {
      "name": "dimensional-modeling",
      "title": "Dimensional Modeling",
      "category": "data",
      "categoryLabel": "Data Engineering",
      "description": "Designs Kimball-style star schemas for analytics warehouses - bus matrix of business processes and conformed dimensions, declaring the grain first, transaction vs periodic snapshot vs accumulating snapshot facts, additive and non-additive measures, surrogate keys, slowly changing dimensions (Type 1, 2, 3 with valid_from/valid_to), junk, degenerate, role-playing, and bridge dimensions, late-arriving data, and a date dimension. Use when designing warehouse tables or marts, metrics disagree between reports, a fact table has mixed grain, tracking dimension history, or reviewing a star schema in Snowflake, BigQuery, Redshift, Databricks, or Postgres.",
      "tagline": "Declare the grain, conform the dimensions",
      "tags": [
        "data-warehouse",
        "kimball",
        "star-schema",
        "scd",
        "fact-tables"
      ],
      "license": "MIT",
      "lines": 181,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/data/dimensional-modeling/",
      "downloadUrl": "https://claudeskills.page/downloads/dimensional-modeling.zip"
    },
    {
      "name": "experiment-analysis",
      "title": "Experiment Analysis",
      "category": "data",
      "categoryLabel": "Data Engineering",
      "description": "Plans and analyzes A/B tests — pre-registered hypothesis and primary metric, sample size and duration from baseline and minimum detectable effect, sample ratio mismatch checks, two-proportion and Welch tests with confidence intervals, CUPED variance reduction, ratio metrics with the delta method, multiple-comparison corrections, guardrail metrics, and the peeking problem — with a bundled stdlib calculator. Use when sizing an experiment, reading A/B test results, deciding whether to ship a variant, checking for SRM, or reviewing an experiment readout.",
      "tagline": "A/B decisions you can defend",
      "tags": [
        "a/b testing",
        "experimentation",
        "statistics",
        "cuped",
        "sample size"
      ],
      "license": "MIT",
      "lines": 174,
      "files": [
        "SKILL.md",
        "scripts/ab_test.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/data/experiment-analysis/",
      "downloadUrl": "https://claudeskills.page/downloads/experiment-analysis.zip"
    },
    {
      "name": "geospatial-analysis",
      "title": "Geospatial Analysis",
      "category": "data",
      "categoryLabel": "Data Engineering",
      "description": "Performs correct spatial analysis with GeoPandas, Shapely 2, and PostGIS - coordinate reference systems (EPSG:4326 vs projected UTM/equal-area), reprojection before measuring, spatial joins and nearest-neighbor joins, buffers and distances in meters, spatial indexes (sindex, GiST), geometry validity repair, GeoParquet and GeoPackage I/O, H3 aggregation, and map outputs with explore/folium or static plots. Use when joining points to polygons, computing distances or areas, geocoded data looks misplaced, spatial queries are slow, or producing maps from location data.",
      "tagline": "Right CRS, indexed joins, maps you can trust",
      "tags": [
        "geopandas",
        "postgis",
        "shapely",
        "gis",
        "crs",
        "maps"
      ],
      "license": "MIT",
      "lines": 179,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/data/geospatial-analysis/",
      "downloadUrl": "https://claudeskills.page/downloads/geospatial-analysis.zip"
    },
    {
      "name": "jupyter-notebooks",
      "title": "Jupyter Notebooks",
      "category": "data",
      "categoryLabel": "Data Engineering",
      "description": "Makes Jupyter notebooks reproducible and reviewable — a standard cell structure, restart-and-run-all execution with nbconvert or papermill, a tagged parameters cell, pinned kernels and environments, stripped outputs or jupytext pairing for clean git diffs, nbqa linting, and extraction of reusable code into tested modules. Use when creating or cleaning up .ipynb files, when a notebook only works if cells run in a certain order, when notebooks must run on a schedule with different parameters, or when notebook diffs are unreadable in pull requests.",
      "tagline": "Restart, run all, same answer every time",
      "tags": [
        "jupyter",
        "notebooks",
        "papermill",
        "jupytext",
        "reproducibility"
      ],
      "license": "MIT",
      "lines": 188,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/data/jupyter-notebooks/",
      "downloadUrl": "https://claudeskills.page/downloads/jupyter-notebooks.zip"
    },
    {
      "name": "kafka-streaming",
      "title": "Kafka Streaming",
      "category": "data",
      "categoryLabel": "Data Engineering",
      "description": "Designs and debugs Apache Kafka producers, consumers, and topics — partition count and key choice for ordering, replication and min.insync.replicas, idempotent producers, manual offset commits for at-least-once processing, idempotent consumers, dead-letter topics, consumer lag and rebalance troubleshooting, the real limits of exactly-once, and Schema Registry compatibility. Use when creating Kafka topics, writing producer or consumer code, when consumer lag grows, messages are lost, duplicated, or out of order, or when evolving Avro or Protobuf schemas.",
      "tagline": "Keyed order, durable writes, idempotent consumers",
      "tags": [
        "kafka",
        "event streaming",
        "consumers",
        "schema registry",
        "avro"
      ],
      "license": "MIT",
      "lines": 200,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/data/kafka-streaming/",
      "downloadUrl": "https://claudeskills.page/downloads/kafka-streaming.zip"
    },
    {
      "name": "lakehouse-iceberg",
      "title": "Lakehouse with Apache Iceberg",
      "category": "data",
      "categoryLabel": "Data Engineering",
      "description": "Designs and operates Apache Iceberg lakehouse tables - deciding whether a lakehouse fits, choosing a catalog (REST catalogs such as Polaris or Lakekeeper, AWS Glue, Nessie), hidden partitioning and partition evolution, schema evolution, copy-on-write vs merge-on-read, snapshots, time travel, branches and tags, compaction, snapshot expiration and orphan cleanup, format v3, and engine access from Spark, Trino, Flink, DuckDB and Snowflake, with a Delta Lake comparison. Use when creating Iceberg tables, queries slow down from small files, choosing a catalog or table format, or planning table maintenance.",
      "tagline": "One catalog, pruned scans, maintenance on a schedule",
      "tags": [
        "iceberg",
        "lakehouse",
        "spark",
        "trino",
        "parquet",
        "delta lake"
      ],
      "license": "MIT",
      "lines": 265,
      "files": [
        "SKILL.md",
        "references/engine-cheatsheet.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/data/lakehouse-iceberg/",
      "downloadUrl": "https://claudeskills.page/downloads/lakehouse-iceberg.zip"
    },
    {
      "name": "pandas-analysis",
      "title": "Pandas Analysis",
      "category": "data",
      "categoryLabel": "Data Engineering",
      "description": "Performs reproducible data analysis with pandas — explicit dtypes on load, profiling, cleaning, validated merges, named groupby aggregations, reshaping, time series resampling, vectorized transforms, and memory and performance fixes — ending in assertions and a short findings summary. Use when analyzing a DataFrame, loading CSV, Excel, or Parquet into pandas, when a merge changes row counts unexpectedly, when groupby results look wrong, or when pandas code is slow or runs out of memory.",
      "tagline": "Every row accounted for, every number reproducible",
      "tags": [
        "pandas",
        "python",
        "dataframes",
        "data analysis",
        "parquet"
      ],
      "license": "MIT",
      "lines": 202,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/data/pandas-analysis/",
      "downloadUrl": "https://claudeskills.page/downloads/pandas-analysis.zip"
    },
    {
      "name": "polars-dataframes",
      "title": "Polars DataFrames",
      "category": "data",
      "categoryLabel": "Data Engineering",
      "description": "Writes fast, memory-efficient Polars code — LazyFrame scans with predicate and projection pushdown, the expression API, window functions with over, validated joins, group_by_dynamic time series, streaming collection for larger-than-memory data — and migrates pandas code to idiomatic Polars. Use when working with Polars, when pandas is too slow or runs out of memory on large CSV or Parquet files, when converting pandas scripts, or when a Polars query is slow or raises schema or dtype errors.",
      "tagline": "Lazy plans, pushed-down filters, no row loops",
      "tags": [
        "polars",
        "python",
        "dataframes",
        "lazy evaluation",
        "parquet"
      ],
      "license": "MIT",
      "lines": 193,
      "files": [
        "SKILL.md",
        "references/pandas-to-polars.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/data/polars-dataframes/",
      "downloadUrl": "https://claudeskills.page/downloads/polars-dataframes.zip"
    },
    {
      "name": "pyspark-jobs",
      "title": "PySpark Jobs",
      "category": "data",
      "categoryLabel": "Data Engineering",
      "description": "Writes and tunes PySpark batch jobs on Spark 3.5 and 4.x - DataFrame API over Python UDFs, explicit schemas, partition counts and file sizes, broadcast and sort-merge joins, skew handling with AQE and salting, caching only reused data, reading the Spark UI (stages, shuffle read/write, spill, task skew), and Delta Lake or Apache Iceberg tables with MERGE and partition overwrite. Use when a Spark job is slow, runs out of memory, has one straggler task, writes millions of small files, or when writing a new PySpark ETL on Databricks, EMR, Dataproc, or local Spark.",
      "tagline": "Fewer shuffles, no stragglers, right-sized files",
      "tags": [
        "pyspark",
        "apache-spark",
        "delta-lake",
        "iceberg",
        "databricks",
        "etl"
      ],
      "license": "MIT",
      "lines": 187,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/data/pyspark-jobs/",
      "downloadUrl": "https://claudeskills.page/downloads/pyspark-jobs.zip"
    },
    {
      "name": "statistical-testing",
      "title": "Statistical Testing",
      "category": "data",
      "categoryLabel": "Data Engineering",
      "description": "Chooses and runs the right hypothesis test with scipy and statsmodels - a decision table by outcome type, groups, and pairing (Welch t, paired t, Mann-Whitney U, Wilcoxon, chi-square, Fisher exact, McNemar, ANOVA/Kruskal-Wallis, correlation), assumption checks that matter, effect sizes with confidence intervals, power and sample size, multiple-comparison correction with a bundled Holm/BH script, bootstrap and permutation alternatives, and plain-language reporting. Use when asked whether a difference is significant, which statistical test to use, comparing groups or proportions, interpreting p-values, or correcting for many comparisons.",
      "tagline": "The right test, an effect size, honest corrections",
      "tags": [
        "statistics",
        "hypothesis-testing",
        "scipy",
        "p-values",
        "effect-size"
      ],
      "license": "MIT",
      "lines": 174,
      "files": [
        "SKILL.md",
        "scripts/adjust_pvalues.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/data/statistical-testing/",
      "downloadUrl": "https://claudeskills.page/downloads/statistical-testing.zip"
    },
    {
      "name": "streamlit-apps",
      "title": "Streamlit Apps",
      "category": "data",
      "categoryLabel": "Data Engineering",
      "description": "Builds Streamlit data apps that stay fast and predictable - the rerun execution model, st.cache_data vs st.cache_resource with TTLs and unhashable arguments, st.session_state with widget keys and callbacks, forms and fragments to limit reruns, multipage apps with st.navigation, st.connection and secrets, layout with columns/tabs/sidebar, testing with AppTest, and deployment to Community Cloud, Docker, or Snowflake. Use when building or fixing a Streamlit app, the app is slow or reruns too much, state resets unexpectedly, or preparing one for deployment.",
      "tagline": "Data apps that do not re-query on every click",
      "tags": [
        "streamlit",
        "python",
        "data-apps",
        "dashboards",
        "caching"
      ],
      "license": "MIT",
      "lines": 210,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/data/streamlit-apps/",
      "downloadUrl": "https://claudeskills.page/downloads/streamlit-apps.zip"
    },
    {
      "name": "time-series-forecasting",
      "title": "Time-Series Forecasting",
      "category": "data",
      "categoryLabel": "Data Engineering",
      "description": "Builds forecasts that beat honest baselines - data checks for gaps and outliers, seasonal naive and drift baselines, statsforecast AutoETS/AutoARIMA/MSTL, Prophet, and gradient-boosted models with lag features, rolling-origin backtesting with no leakage, scale-free metrics (MASE, WAPE, sMAPE caveats), prediction intervals with coverage checks, hierarchical and intermittent demand notes, and a forecast report template. Use when forecasting sales, demand, traffic, or capacity, comparing forecasting models, a forecast performs worse in production than in testing, or choosing metrics and horizons.",
      "tagline": "Beat seasonal naive on a real backtest first",
      "tags": [
        "forecasting",
        "time-series",
        "statsforecast",
        "prophet",
        "backtesting"
      ],
      "license": "MIT",
      "lines": 182,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/data/time-series-forecasting/",
      "downloadUrl": "https://claudeskills.page/downloads/time-series-forecasting.zip"
    },
    {
      "name": "web-scraping",
      "title": "Web Scraping",
      "category": "data",
      "categoryLabel": "Data Engineering",
      "description": "Builds polite, resilient web scrapers — robots.txt and terms checks, official API and embedded JSON first, HTTP clients with selectolax or BeautifulSoup before headless browsers, Playwright with network interception when JavaScript is required, per-host rate limits with backoff, caching, checkpointing, and validated output. Use when extracting data from websites, writing a crawler or Scrapy spider, when a scraper breaks or gets 403/429 responses, or when deciding between requests and Playwright.",
      "tagline": "Polite scrapers that notice when sites change",
      "tags": [
        "web scraping",
        "playwright",
        "httpx",
        "scrapy",
        "robots.txt"
      ],
      "license": "MIT",
      "lines": 183,
      "files": [
        "SKILL.md",
        "scripts/robots_check.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/data/web-scraping/",
      "downloadUrl": "https://claudeskills.page/downloads/web-scraping.zip"
    },
    {
      "name": "agent-memory",
      "title": "Agent Memory",
      "category": "ai-ml",
      "categoryLabel": "AI Engineering",
      "description": "Designs memory for LLM agents and assistants - what stays in the context window, rolling summaries and compaction, long-term memory as files or database records, vector recall of past episodes, write and update policies, conflict resolution, forgetting with TTLs and user deletion, per-user isolation, and defenses against memory poisoning. Use when an agent forgets earlier sessions, when conversations outgrow the context window, when adding \"remember this\" or user preferences, when choosing a memory tool or vector store for recall, or when memory raises privacy or deletion requirements.",
      "tagline": "Remember what matters, forget on request",
      "tags": [
        "agent memory",
        "llm agents",
        "personalization",
        "compaction",
        "privacy"
      ],
      "license": "MIT",
      "lines": 190,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/ai-ml/agent-memory/",
      "downloadUrl": "https://claudeskills.page/downloads/agent-memory.zip"
    },
    {
      "name": "computer-use-agents",
      "title": "Computer-Use Agents",
      "category": "ai-ml",
      "categoryLabel": "AI Engineering",
      "description": "Builds agents that operate browsers and desktops through screenshots, mouse, and keyboard - the screenshot-act-verify loop, choosing between DOM automation and pixel-level computer use, sandboxed VMs and containers, action allowlists, human confirmation before consequential actions, prompt-injection defenses for on-screen content, and reliability measurement. Use when building a computer-use or browser-use agent, wiring the computer use tool, automating a legacy GUI with no API, or when an agent misclicks, loops, or acts outside its task.",
      "tagline": "Agents that click safely, inside a sandbox",
      "tags": [
        "computer use",
        "browser automation",
        "agents",
        "sandbox",
        "playwright"
      ],
      "license": "MIT",
      "lines": 223,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/ai-ml/computer-use-agents/",
      "downloadUrl": "https://claudeskills.page/downloads/computer-use-agents.zip"
    },
    {
      "name": "computer-vision",
      "title": "Computer Vision",
      "category": "ai-ml",
      "categoryLabel": "AI Engineering",
      "description": "Builds computer vision features with OpenCV, Ultralytics YOLO, and torchvision - choosing classification, detection, segmentation, or pose; dataset collection and labeling in CVAT or Label Studio with written guidelines; YOLO-format validation and leakage checks; training from pretrained weights; mAP, per-class recall, and threshold tuning; error analysis; and export to ONNX or TensorRT for deployment. Use when detecting or counting objects, segmenting images, inspecting defects, reading camera feeds, preparing or auditing a labeled dataset, or when a vision model scores well in validation but fails in production.",
      "tagline": "Detectors that hold up on your real cameras",
      "tags": [
        "computer vision",
        "yolo",
        "opencv",
        "object detection",
        "segmentation",
        "torchvision"
      ],
      "license": "MIT",
      "lines": 185,
      "files": [
        "SKILL.md",
        "scripts/check_yolo_dataset.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/ai-ml/computer-vision/",
      "downloadUrl": "https://claudeskills.page/downloads/computer-vision.zip"
    },
    {
      "name": "content-moderation",
      "title": "Content Moderation",
      "category": "ai-ml",
      "categoryLabel": "AI Engineering",
      "description": "Builds moderation for user-generated and model-generated content - a written policy taxonomy with severities and actions, a layered pipeline of normalization, blocklists and hash matching, a moderation API or classifier, an LLM judge for gray areas, and a human review queue, per-category thresholds chosen from a labeled evaluation set, appeals, statements of reason, and audit logging. Use when launching comments, chat, uploads or profiles, when adding input and output filtering to an LLM feature, when false positives or missed abuse pile up, or when preparing for trust-and-safety or DSA obligations.",
      "tagline": "Policy first, thresholds from data, humans for the gray zone",
      "tags": [
        "content moderation",
        "trust and safety",
        "moderation api",
        "classifiers",
        "dsa",
        "ugc"
      ],
      "license": "MIT",
      "lines": 224,
      "files": [
        "SKILL.md",
        "scripts/threshold_sweep.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/ai-ml/content-moderation/",
      "downloadUrl": "https://claudeskills.page/downloads/content-moderation.zip"
    },
    {
      "name": "document-extraction-llm",
      "title": "Document Extraction with LLMs",
      "category": "ai-ml",
      "categoryLabel": "AI Engineering",
      "description": "Extracts structured data from invoices, receipts, purchase orders, contracts, IDs, and forms with LLM vision and PDF input - schema design with nullable fields and source evidence, schema-constrained output, arithmetic and cross-field validation, confidence routing to human review, and field-level accuracy measured against a gold set. Use when turning PDFs, scans, or photos into JSON or database rows, when replacing a template-based OCR pipeline, or when extraction output has wrong totals, hallucinated fields, or no audit trail.",
      "tagline": "Invoices to validated JSON, with evidence per field",
      "tags": [
        "document extraction",
        "invoices",
        "pdf",
        "vision",
        "structured data",
        "ocr"
      ],
      "license": "MIT",
      "lines": 237,
      "files": [
        "SKILL.md",
        "scripts/field_accuracy.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/ai-ml/document-extraction-llm/",
      "downloadUrl": "https://claudeskills.page/downloads/document-extraction-llm.zip"
    },
    {
      "name": "fine-tuning",
      "title": "Fine-Tuning",
      "category": "ai-ml",
      "categoryLabel": "AI Engineering",
      "description": "Decides whether to fine-tune versus improve prompts or add retrieval, then runs supervised fine-tuning and preference tuning of open-weight LLMs with LoRA and QLoRA using Hugging Face TRL and PEFT - dataset construction and cleaning, chat templates, hyperparameters, overfitting checks, and evaluation against the prompted baseline. Use when someone asks to fine-tune or train a model on their data, when building an SFT or DPO dataset, or when a LoRA run produces worse results than the base model.",
      "tagline": "Fine-tune only after the prompt baseline plateaus",
      "tags": [
        "fine-tuning",
        "lora",
        "qlora",
        "trl",
        "peft",
        "sft"
      ],
      "license": "MIT",
      "lines": 180,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/ai-ml/fine-tuning/",
      "downloadUrl": "https://claudeskills.page/downloads/fine-tuning.zip"
    },
    {
      "name": "huggingface-transformers",
      "title": "Hugging Face Transformers",
      "category": "ai-ml",
      "categoryLabel": "AI Engineering",
      "description": "Uses the Hugging Face stack - transformers models and pipelines, tokenizers and chat templates, datasets for loading and preprocessing, the Trainer for task fine-tuning, sentence-transformers embeddings, and the Hub CLI for downloading, caching, and publishing models. Use when loading a model from the Hub, running local inference or batch generation in Python, tokenizing or preprocessing a dataset, fine-tuning a classifier, or debugging dtype, device, padding, or chat-template problems.",
      "tagline": "Pinned models, right templates, correct padding",
      "tags": [
        "huggingface",
        "transformers",
        "datasets",
        "tokenizers",
        "python"
      ],
      "license": "MIT",
      "lines": 230,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/ai-ml/huggingface-transformers/",
      "downloadUrl": "https://claudeskills.page/downloads/huggingface-transformers.zip"
    },
    {
      "name": "image-generation",
      "title": "Image Generation",
      "category": "ai-ml",
      "categoryLabel": "AI Engineering",
      "description": "Builds image generation pipelines with hosted image APIs and open diffusion models via diffusers - model choice by task and license, structured prompts, seeds and reference images for consistency, LoRA and editing for characters and brand style, an LLM with vision as prompt writer and QA critic, upscaling, moderation and provenance, caching, and cost per accepted image. Use when generating product shots, illustrations, marketing assets, thumbnails, or game art programmatically, when outputs are inconsistent across a set, text in images is garbled, or a generation feature needs safety filtering and cost control.",
      "tagline": "Consistent image sets, priced per accepted image",
      "tags": [
        "image generation",
        "diffusers",
        "flux",
        "stable diffusion",
        "prompting",
        "moderation"
      ],
      "license": "MIT",
      "lines": 199,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/ai-ml/image-generation/",
      "downloadUrl": "https://claudeskills.page/downloads/image-generation.zip"
    },
    {
      "name": "llm-app-builder",
      "title": "LLM App Builder",
      "category": "ai-ml",
      "categoryLabel": "AI Engineering",
      "description": "Integrates LLM APIs into production applications using the Messages API pattern - client setup, streaming to the UI, retries and timeouts, model selection, token budgeting, and cost and latency control. Defaults to the Anthropic Python and TypeScript SDKs while keeping the design provider-agnostic. Use when adding an AI feature to an app, wiring a chat endpoint, streaming responses, choosing a model, handling 429/529 errors, or when LLM calls are slow, flaky, or expensive.",
      "tagline": "Ship LLM features with timeouts, streams, and budgets",
      "tags": [
        "llm",
        "anthropic sdk",
        "streaming",
        "messages api",
        "python",
        "typescript"
      ],
      "license": "MIT",
      "lines": 225,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/ai-ml/llm-app-builder/",
      "downloadUrl": "https://claudeskills.page/downloads/llm-app-builder.zip"
    },
    {
      "name": "llm-batch-jobs",
      "title": "LLM Batch Jobs",
      "category": "ai-ml",
      "categoryLabel": "AI Engineering",
      "description": "Runs LLM work over thousands to millions of items with batch APIs and bounded-concurrency workers - job manifests, deterministic custom IDs, chunking under batch size limits, cost estimates before submit, polling, result download, retry of errored and expired requests, output validation, idempotent writes, and reconciliation so every input ends with exactly one accounted-for result. Use when classifying, extracting, summarizing, translating, or embedding a large dataset, backfilling LLM fields, using the Message Batches API, or when a bulk run lost items, double-wrote results, or cost more than planned.",
      "tagline": "Every input accounted for, at batch prices",
      "tags": [
        "batch api",
        "llm",
        "message batches",
        "bulk processing",
        "idempotency",
        "retries"
      ],
      "license": "MIT",
      "lines": 208,
      "files": [
        "SKILL.md",
        "scripts/reconcile.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/ai-ml/llm-batch-jobs/",
      "downloadUrl": "https://claudeskills.page/downloads/llm-batch-jobs.zip"
    },
    {
      "name": "llm-classification",
      "title": "LLM Classification",
      "category": "ai-ml",
      "categoryLabel": "AI Engineering",
      "description": "Builds zero-shot and few-shot text classification and data labeling with LLMs - label taxonomy design with definitions and boundary examples, human agreement baselines with Cohen's kappa, enum-constrained outputs, per-class precision and recall, confidence via agreement and escalation cascades, drift monitoring, and cost control with small models, caching, and batch APIs. Use when categorizing tickets, routing intents, tagging content, moderating, labeling a dataset with an LLM, or when an LLM classifier is inconsistent, biased toward one label, or too expensive at volume.",
      "tagline": "Labels that match careful humans, per class",
      "tags": [
        "classification",
        "data labeling",
        "llm",
        "cohens kappa",
        "routing",
        "moderation"
      ],
      "license": "MIT",
      "lines": 195,
      "files": [
        "SKILL.md",
        "scripts/agreement.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/ai-ml/llm-classification/",
      "downloadUrl": "https://claudeskills.page/downloads/llm-classification.zip"
    },
    {
      "name": "llm-evals",
      "title": "LLM Evals",
      "category": "ai-ml",
      "categoryLabel": "AI Engineering",
      "description": "Builds evaluation suites for LLM features - sourcing test cases from real traffic, choosing code, model, or human graders, writing LLM-as-judge rubrics that agree with humans, running paired comparisons between prompt or model versions, and gating regressions in CI. Use when someone asks whether a prompt or model change helped, before switching models, when building an LLM judge, when outputs regress silently, or when an AI feature needs a quality bar.",
      "tagline": "Know whether the change helped, with error bars",
      "tags": [
        "evals",
        "llm-as-judge",
        "testing",
        "regression",
        "llm"
      ],
      "license": "MIT",
      "lines": 173,
      "files": [
        "SKILL.md",
        "scripts/compare_runs.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/ai-ml/llm-evals/",
      "downloadUrl": "https://claudeskills.page/downloads/llm-evals.zip"
    },
    {
      "name": "llm-gateway-routing",
      "title": "LLM Gateway Routing",
      "category": "ai-ml",
      "categoryLabel": "AI Engineering",
      "description": "Designs routing for LLM traffic across providers and models - an error-to-action table for fallbacks on 429, 5xx, overload and timeouts, model tiering by task difficulty with escalation, time-to-first-token and total deadlines, retry budgets that cannot amplify outages, cooldowns, and per-route cost and latency tracking, implemented in-app, with a self-hosted LiteLLM proxy, or a managed gateway. Use when adding a fallback provider, hitting rate limits or overload errors, routing easy requests to a cheaper model, choosing an LLM gateway, or deciding whether a gateway is overkill.",
      "tagline": "Fallbacks that are tested, retries that cannot snowball",
      "tags": [
        "llm gateway",
        "litellm",
        "fallbacks",
        "model routing",
        "rate limits",
        "openrouter"
      ],
      "license": "MIT",
      "lines": 263,
      "files": [
        "SKILL.md",
        "scripts/route_report.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/ai-ml/llm-gateway-routing/",
      "downloadUrl": "https://claudeskills.page/downloads/llm-gateway-routing.zip"
    },
    {
      "name": "llm-observability",
      "title": "LLM Observability",
      "category": "ai-ml",
      "categoryLabel": "AI Engineering",
      "description": "Instruments LLM applications and agents for production visibility - tracing every model and tool call with OpenTelemetry GenAI conventions or an LLM tracing platform, logging prompts and responses with redaction and retention rules, tracking latency, time to first token, tokens, cost, cache hit rate, errors, and stop reasons on dashboards, and closing the loop from user feedback to eval cases. Use when shipping an LLM feature, when you cannot explain a bad answer or a cost spike, when debugging agent runs, or when setting up alerts for LLM services.",
      "tagline": "Trace any bad answer back to its exact prompt",
      "tags": [
        "observability",
        "opentelemetry",
        "tracing",
        "langfuse",
        "llm",
        "monitoring"
      ],
      "license": "MIT",
      "lines": 196,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/ai-ml/llm-observability/",
      "downloadUrl": "https://claudeskills.page/downloads/llm-observability.zip"
    },
    {
      "name": "local-llms",
      "title": "Local LLMs",
      "category": "ai-ml",
      "categoryLabel": "AI Engineering",
      "description": "Runs open-weight LLMs locally and on self-hosted servers with Ollama, llama.cpp, vLLM, and MLX - sizing memory for weights and KV cache, choosing GGUF quantization levels, setting context length, enabling GPU offload, exposing OpenAI-compatible endpoints, and benchmarking speed and quality. Use when someone wants to run a model offline or on-prem, picks hardware for local inference, gets out-of-memory errors or slow tokens per second, or needs a local drop-in endpoint for an app.",
      "tagline": "Size it, quantize it, benchmark it, then serve",
      "tags": [
        "ollama",
        "llama.cpp",
        "gguf",
        "quantization",
        "vllm",
        "mlx"
      ],
      "license": "MIT",
      "lines": 209,
      "files": [
        "SKILL.md",
        "scripts/vram_estimate.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/ai-ml/local-llms/",
      "downloadUrl": "https://claudeskills.page/downloads/local-llms.zip"
    },
    {
      "name": "mlops-tracking",
      "title": "MLOps Tracking",
      "category": "ai-ml",
      "categoryLabel": "AI Engineering",
      "description": "Sets up experiment tracking and model registries with MLflow and Weights & Biases - run naming and tagging conventions, logging params, metrics, system info, git commit, and dataset versions, artifact and model logging, lineage from data to deployed model, registry aliases for champion and challenger promotion, comparison of runs, self-hosted tracking servers, and CI gates for promotion. Use when training runs are not reproducible, nobody knows which model is in production or what data trained it, when adding MLflow or W&B to a training script, or when designing a model promotion process.",
      "tagline": "Trace any production model back to code and data",
      "tags": [
        "mlflow",
        "weights and biases",
        "model registry",
        "experiment tracking",
        "lineage",
        "mlops"
      ],
      "license": "MIT",
      "lines": 204,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/ai-ml/mlops-tracking/",
      "downloadUrl": "https://claudeskills.page/downloads/mlops-tracking.zip"
    },
    {
      "name": "model-serving",
      "title": "Model Serving",
      "category": "ai-ml",
      "categoryLabel": "AI Engineering",
      "description": "Serves open-weight LLMs in production with vLLM, SGLang, or llama.cpp server - GPU memory sizing for weights and KV cache, quantization choice (FP8, AWQ, GPTQ, GGUF), tensor and data parallelism, continuous batching and prefix caching knobs, OpenAI-compatible endpoints behind a gateway, load testing for throughput and latency SLOs, Prometheus metrics, and autoscaling GPU replicas on queue depth. Use when deploying a self-hosted model behind an API, choosing GPUs or quantization for a target load, when latency spikes or requests queue under load, or when moving off Hugging Face TGI.",
      "tagline": "Self-hosted LLM endpoints sized to a real SLO",
      "tags": [
        "vllm",
        "sglang",
        "llama.cpp",
        "gpu",
        "quantization",
        "inference"
      ],
      "license": "MIT",
      "lines": 196,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/ai-ml/model-serving/",
      "downloadUrl": "https://claudeskills.page/downloads/model-serving.zip"
    },
    {
      "name": "multi-agent-orchestration",
      "title": "Multi-Agent Orchestration",
      "category": "ai-ml",
      "categoryLabel": "AI Engineering",
      "description": "Designs multi-agent LLM systems - deciding whether multiple agents are justified, orchestrator-worker and pipeline patterns, parallel subagents with isolated context, task briefs and handoffs, result aggregation, cost and concurrency control, and failure handling. Use when a task fans out across many sources or files, when one agent's context overflows, when planning parallel research or review agents, or when a multi-agent system is slow, expensive, or produces duplicated or contradictory work.",
      "tagline": "Parallel agents only where they pay for themselves",
      "tags": [
        "multi-agent",
        "orchestration",
        "subagents",
        "parallelism",
        "llm"
      ],
      "license": "MIT",
      "lines": 178,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/ai-ml/multi-agent-orchestration/",
      "downloadUrl": "https://claudeskills.page/downloads/multi-agent-orchestration.zip"
    },
    {
      "name": "prompt-caching-costs",
      "title": "Prompt Caching and Costs",
      "category": "ai-ml",
      "categoryLabel": "AI Engineering",
      "description": "Cuts LLM API spend without losing quality by profiling token usage, then applying prompt caching with stable prefixes and cache_control breakpoints, batch processing, model and effort routing, context trimming, and output-length control, verified against an eval. Use when the LLM bill is too high, cache hit rates are low, cache_read_input_tokens stays at zero, when planning cost for a new AI feature, or when deciding whether to route traffic to a cheaper model.",
      "tagline": "Cut the LLM bill with caching before downgrades",
      "tags": [
        "prompt caching",
        "llm costs",
        "batch api",
        "tokens",
        "model routing"
      ],
      "license": "MIT",
      "lines": 189,
      "files": [
        "SKILL.md",
        "scripts/cost_model.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/ai-ml/prompt-caching-costs/",
      "downloadUrl": "https://claudeskills.page/downloads/prompt-caching-costs.zip"
    },
    {
      "name": "prompt-engineering",
      "title": "Prompt Engineering",
      "category": "ai-ml",
      "categoryLabel": "AI Engineering",
      "description": "Writes and revises production prompts for LLM features - system prompts, task instructions, XML-tagged context, few-shot examples, reasoning guidance, and output formatting - and iterates on them against an eval set instead of by feel. Use when drafting a system prompt, when model output is inconsistent, too long, off-format, or ignores instructions, when porting a prompt to a newer model, or when reviewing a prompt template in code.",
      "tagline": "Prompts measured against evals, not eyeballed",
      "tags": [
        "prompts",
        "system prompt",
        "few-shot",
        "xml tags",
        "llm"
      ],
      "license": "MIT",
      "lines": 200,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/ai-ml/prompt-engineering/",
      "downloadUrl": "https://claudeskills.page/downloads/prompt-engineering.zip"
    },
    {
      "name": "prompt-injection-defense",
      "title": "Prompt Injection Defense",
      "category": "ai-ml",
      "categoryLabel": "AI Engineering",
      "description": "Hardens LLM applications and agents against prompt injection, jailbreak-driven misuse, and data exfiltration - mapping where untrusted content enters, separating trusted instructions from data, least-privilege tool permissions, human approval gates, output filtering for links, markdown images, and secrets, and adversarial testing. Use when an LLM reads emails, web pages, documents, tickets, or tool results, when an agent has tools that can send, write, or fetch, when reviewing an AI feature's security, or after an injection incident.",
      "tagline": "Contain what an injected instruction can do",
      "tags": [
        "prompt injection",
        "llm security",
        "agents",
        "exfiltration",
        "guardrails"
      ],
      "license": "MIT",
      "lines": 169,
      "files": [
        "SKILL.md",
        "references/attack-catalog.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/ai-ml/prompt-injection-defense/",
      "downloadUrl": "https://claudeskills.page/downloads/prompt-injection-defense.zip"
    },
    {
      "name": "pytorch-training",
      "title": "PyTorch Training",
      "category": "ai-ml",
      "categoryLabel": "AI Engineering",
      "description": "Writes and debugs PyTorch training loops - Dataset and DataLoader setup, train/eval modes, mixed precision with bf16 or fp16 GradScaler, gradient accumulation and clipping, torch.compile, full-state checkpointing and resume, multi-GPU with torchrun and DDP, reproducibility, and diagnosing loss that is NaN, flat, or diverging. Use when building or reviewing a training script, when GPU utilization is low, training is slow or runs out of memory, resumes incorrectly, or the loss curve looks wrong.",
      "tagline": "Overfit one batch, resume exactly, then scale",
      "tags": [
        "pytorch",
        "training loop",
        "mixed precision",
        "ddp",
        "torchrun",
        "checkpoints"
      ],
      "license": "MIT",
      "lines": 224,
      "files": [
        "SKILL.md",
        "references/loss-debugging.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/ai-ml/pytorch-training/",
      "downloadUrl": "https://claudeskills.page/downloads/pytorch-training.zip"
    },
    {
      "name": "rag-pipelines",
      "title": "RAG Pipelines",
      "category": "ai-ml",
      "categoryLabel": "AI Engineering",
      "description": "Builds and tunes retrieval-augmented generation pipelines - document parsing, chunking, hybrid BM25 plus vector search, reranking, context assembly, grounded answers with citations, and separate retrieval and answer evaluation. Use when building a chatbot over docs, a knowledge-base Q&A, or search-then-answer feature, when RAG answers are wrong, uncited, or miss obvious documents, or when choosing chunk size, top-k, or a reranker.",
      "tagline": "Fix retrieval first, then make answers cite it",
      "tags": [
        "rag",
        "retrieval",
        "reranking",
        "embeddings",
        "bm25",
        "citations"
      ],
      "license": "MIT",
      "lines": 191,
      "files": [
        "SKILL.md",
        "scripts/retrieval_metrics.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/ai-ml/rag-pipelines/",
      "downloadUrl": "https://claudeskills.page/downloads/rag-pipelines.zip"
    },
    {
      "name": "realtime-voice-agents",
      "title": "Realtime Voice Agents",
      "category": "ai-ml",
      "categoryLabel": "AI Engineering",
      "description": "Builds low-latency conversational voice agents - choosing a streaming STT to LLM to TTS pipeline or a speech-to-speech realtime API, a per-stage latency budget with voice-to-voice targets, VAD and semantic turn detection, barge-in that truncates what the caller never heard, echo cancellation, WebRTC and SIP telephony basics, spoken filler around mid-conversation tool calls, and regression testing with recorded audio. Use when building a phone or in-app voice assistant, when an agent feels laggy, cuts callers off, talks over them, or ignores interruptions, or when connecting an agent to Twilio, SIP or WebRTC.",
      "tagline": "Answer fast, stop when interrupted, never talk over callers",
      "tags": [
        "voice agents",
        "realtime api",
        "webrtc",
        "sip",
        "pipecat",
        "livekit"
      ],
      "license": "MIT",
      "lines": 221,
      "files": [
        "SKILL.md",
        "scripts/latency_report.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/ai-ml/realtime-voice-agents/",
      "downloadUrl": "https://claudeskills.page/downloads/realtime-voice-agents.zip"
    },
    {
      "name": "recommendation-systems",
      "title": "Recommendation Systems",
      "category": "ai-ml",
      "categoryLabel": "AI Engineering",
      "description": "Builds recommenders - interaction logging with impressions, popularity and co-occurrence baselines, candidate generation with matrix factorization, item-to-item similarity, and two-tower embeddings with ANN search, learning-to-rank with LightGBM, cold-start strategies, business-rule re-ranking for diversity and freshness, time-based offline evaluation with recall@k, nDCG, and coverage, and online A/B tests. Use when adding \"recommended for you\", related items, personalized feeds, or next-best-action, when a recommender shows the same popular items to everyone, when offline metrics do not match online results, or when new items and users get no recommendations.",
      "tagline": "Beat the popularity baseline where it counts: online",
      "tags": [
        "recommendations",
        "ranking",
        "collaborative filtering",
        "lightgbm",
        "embeddings",
        "cold start"
      ],
      "license": "MIT",
      "lines": 186,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/ai-ml/recommendation-systems/",
      "downloadUrl": "https://claudeskills.page/downloads/recommendation-systems.zip"
    },
    {
      "name": "speech-to-text",
      "title": "Speech-to-Text",
      "category": "ai-ml",
      "categoryLabel": "AI Engineering",
      "description": "Builds speech-to-text pipelines with Whisper, faster-whisper, WhisperX, and hosted transcription APIs - audio normalization, voice activity detection and chunking, model and compute-type choice, word timestamps and forced alignment, speaker diarization with pyannote, custom vocabulary, subtitle output (SRT/VTT), and word error rate measured on your own audio. Use when transcribing calls, meetings, podcasts, interviews, or voice notes, when adding captions, when transcripts hallucinate, drift out of sync, or mislabel speakers, or when choosing between self-hosted and API transcription.",
      "tagline": "Transcripts measured by WER on your own audio",
      "tags": [
        "whisper",
        "faster-whisper",
        "transcription",
        "diarization",
        "captions",
        "wer"
      ],
      "license": "MIT",
      "lines": 190,
      "files": [
        "SKILL.md",
        "scripts/wer.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/ai-ml/speech-to-text/",
      "downloadUrl": "https://claudeskills.page/downloads/speech-to-text.zip"
    },
    {
      "name": "structured-outputs",
      "title": "Structured Outputs",
      "category": "ai-ml",
      "categoryLabel": "AI Engineering",
      "description": "Gets reliable JSON and schema-conformant data out of LLMs using native constrained decoding (JSON schema output formats), strict tool definitions, Pydantic and Zod models, plus validation, semantic checks, and bounded repair retries. Use when extracting fields from documents, classifying into fixed labels, returning JSON to code, when model output fails json.loads or misses required fields, or when designing schemas for LLM extraction.",
      "tagline": "Schema-valid JSON, then checks on what it says",
      "tags": [
        "json schema",
        "pydantic",
        "zod",
        "extraction",
        "tool use"
      ],
      "license": "MIT",
      "lines": 220,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/ai-ml/structured-outputs/",
      "downloadUrl": "https://claudeskills.page/downloads/structured-outputs.zip"
    },
    {
      "name": "synthetic-data",
      "title": "Synthetic Data",
      "category": "ai-ml",
      "categoryLabel": "AI Engineering",
      "description": "Generates synthetic datasets with LLMs for evals, fine-tuning, classifier training, and test fixtures - attribute grids and real seed examples for diversity, structured generation, validity filters and LLM-judge scoring, exact and near-duplicate removal, contamination checks against eval sets, provenance tagging, and proving usefulness by training or testing on real data. Use when there is too little labeled data, when building an eval set from scratch, when generating edge cases or rare classes, when distilling a larger model into a smaller one, or when synthetic data looks repetitive or leaks test items.",
      "tagline": "Generated data that beats real-only on real tests",
      "tags": [
        "synthetic data",
        "llm",
        "data generation",
        "deduplication",
        "evals",
        "distillation"
      ],
      "license": "MIT",
      "lines": 196,
      "files": [
        "SKILL.md",
        "scripts/dedupe.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/ai-ml/synthetic-data/",
      "downloadUrl": "https://claudeskills.page/downloads/synthetic-data.zip"
    },
    {
      "name": "text-to-speech",
      "title": "Text-to-Speech",
      "category": "ai-ml",
      "categoryLabel": "AI Engineering",
      "description": "Builds text-to-speech pipelines with hosted TTS APIs and open models - voice selection with blind listening tests, text normalization for numbers, dates, and acronyms, SSML and pronunciation lexicons, sentence-bounded chunking for long-form narration, low-latency streaming for voice agents, audio caching, loudness normalization, round-trip ASR checks, cost per character, and voice-cloning consent. Use when adding voice output to an app or agent, narrating articles or audiobooks, generating IVR prompts, when TTS mispronounces names, sounds inconsistent across chunks, starts too slowly, or costs too much.",
      "tagline": "Natural voice output without seams or misreads",
      "tags": [
        "tts",
        "text to speech",
        "ssml",
        "voice agents",
        "audio",
        "narration"
      ],
      "license": "MIT",
      "lines": 177,
      "files": [
        "SKILL.md",
        "scripts/chunk_text.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/ai-ml/text-to-speech/",
      "downloadUrl": "https://claudeskills.page/downloads/text-to-speech.zip"
    },
    {
      "name": "tool-use-agents",
      "title": "Tool-Use Agents",
      "category": "ai-ml",
      "categoryLabel": "AI Engineering",
      "description": "Designs tools and agent loops for LLMs - tool names, JSON schemas, descriptions the model can act on, actionable error results, parallel tool calls, the request-execute-respond loop, budgets, stopping conditions, and human approval for risky actions. Use when giving an LLM function calling or tools, building an agent loop with the Messages API, when an agent picks the wrong tool, loops forever, ignores errors, or burns tokens, or when reviewing tool definitions.",
      "tagline": "Tools the model can pick right, loops that stop",
      "tags": [
        "agents",
        "tool use",
        "function calling",
        "agent loop",
        "llm"
      ],
      "license": "MIT",
      "lines": 209,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/ai-ml/tool-use-agents/",
      "downloadUrl": "https://claudeskills.page/downloads/tool-use-agents.zip"
    },
    {
      "name": "vector-search",
      "title": "Vector Search",
      "category": "ai-ml",
      "categoryLabel": "AI Engineering",
      "description": "Designs and tunes embedding storage and approximate nearest neighbor search in pgvector, Qdrant, and Pinecone - choosing embedding models and dimensions, distance metrics, HNSW and IVFFlat parameters, quantization, metadata filtering, and measuring recall against exact search. Use when adding semantic search, picking a vector database, writing pgvector migrations, when filtered vector queries return too few results, or when vector search is slow or memory-hungry.",
      "tagline": "ANN tuned against exact search, with filters on",
      "tags": [
        "pgvector",
        "qdrant",
        "pinecone",
        "embeddings",
        "hnsw",
        "ann"
      ],
      "license": "MIT",
      "lines": 210,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/ai-ml/vector-search/",
      "downloadUrl": "https://claudeskills.page/downloads/vector-search.zip"
    },
    {
      "name": "api-security",
      "title": "API Security",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Secures and tests REST and GraphQL APIs against the OWASP API Security Top 10 — object-level authorization (BOLA/IDOR) with cross-user test matrices, property-level authorization and mass assignment, function-level authorization, rate limiting and resource caps, sensitive business-flow abuse, SSRF, inventory of shadow endpoints, and unsafe consumption of third-party APIs. Use when building or reviewing API endpoints, adding authorization checks, fixing an IDOR finding, setting rate limits, hardening GraphQL, or preparing an API for external clients.",
      "tagline": "Prove every endpoint denies the wrong user",
      "tags": [
        "api security",
        "bola",
        "idor",
        "mass assignment",
        "graphql",
        "rate limiting"
      ],
      "license": "MIT",
      "lines": 176,
      "files": [
        "SKILL.md",
        "scripts/authz_matrix.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/security/api-security/",
      "downloadUrl": "https://claudeskills.page/downloads/api-security.zip"
    },
    {
      "name": "auth-sessions",
      "title": "Auth and Sessions",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Implements and audits first-party authentication — argon2id password hashing, login throttling, server-side sessions vs. tokens, cookie flags (__Host-, Secure, HttpOnly, SameSite), session rotation and timeouts, CSRF, MFA with TOTP and passkeys, and safe password reset and account recovery. Use when building login, signup, logout, \"remember me\", password reset, or MFA, when choosing sessions vs. JWTs for a web app, or when reviewing auth code for weaknesses.",
      "tagline": "Login, sessions and recovery an attacker can't shortcut",
      "tags": [
        "authentication",
        "argon2id",
        "sessions",
        "cookies",
        "mfa",
        "password reset"
      ],
      "license": "MIT",
      "lines": 176,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/security/auth-sessions/",
      "downloadUrl": "https://claudeskills.page/downloads/auth-sessions.zip"
    },
    {
      "name": "authorization-models",
      "title": "Authorization Models",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Designs and implements application authorization - choosing RBAC, ABAC, or relationship-based (ReBAC/Zanzibar-style) models, writing policies in OpenFGA, Cerbos, OPA/Rego, or in-app code, central enforcement with default deny, filtering list queries by permission, and table-driven authorization tests. Use when adding roles or permissions, \"who can see what\" logic is scattered across handlers, sharing or org/team hierarchies are needed, choosing a policy engine, or auditing why a user can access something they should not.",
      "tagline": "One decision point, default deny, tested matrix",
      "tags": [
        "authorization",
        "rbac",
        "abac",
        "openfga",
        "cerbos",
        "opa"
      ],
      "license": "MIT",
      "lines": 282,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/security/authorization-models/",
      "downloadUrl": "https://claudeskills.page/downloads/authorization-models.zip"
    },
    {
      "name": "bot-fraud-defense",
      "title": "Bot and Fraud Defense",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Defends signup, login, checkout, and content endpoints against automated abuse - credential stuffing, fake account creation, card testing, SMS pumping, promo abuse, and aggressive scraping - with layered signals (velocity per account, IP, ASN, device), breached-password checks, invisible challenges such as Cloudflare Turnstile, progressive friction, and metrics to tune false positives. Use when login failures spike, fake signups or disposable emails flood in, SMS or card-testing bills jump, bots scrape pricing or content, or when choosing a CAPTCHA.",
      "tagline": "Stop credential stuffing without taxing real users",
      "tags": [
        "credential stuffing",
        "bot detection",
        "turnstile",
        "captcha",
        "fraud prevention",
        "sms pumping"
      ],
      "license": "MIT",
      "lines": 185,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/security/bot-fraud-defense/",
      "downloadUrl": "https://claudeskills.page/downloads/bot-fraud-defense.zip"
    },
    {
      "name": "cloud-security-posture",
      "title": "Cloud Security Posture",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Audits AWS, GCP, and Azure accounts for posture risks with read-only access - public buckets and snapshots, open security groups and firewall rules, IAM sprawl, stale keys, missing root MFA, disabled CloudTrail or GuardDuty - using Prowler, native services (Security Hub, IAM Access Analyzer, Security Command Center, Defender for Cloud), and targeted CLI checks, then ranks findings and fixes them in IaC with preventive guardrails. Use when asked to audit a cloud account, run Prowler or a CIS benchmark, find public resources, or clean up IAM.",
      "tagline": "Find the public bucket before someone else does",
      "tags": [
        "prowler",
        "cspm",
        "aws security",
        "gcp",
        "azure",
        "cis benchmark"
      ],
      "license": "MIT",
      "lines": 231,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/security/cloud-security-posture/",
      "downloadUrl": "https://claudeskills.page/downloads/cloud-security-posture.zip"
    },
    {
      "name": "container-security",
      "title": "Container Security",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Hardens container images and their runtime — Trivy scanning of images, filesystems, and IaC with CI gates, minimal and distroless base images, non-root users, no secrets in layers, image signing, Docker run flags, and Kubernetes pod hardening with securityContext, Pod Security Admission, NetworkPolicies, and service account scoping. Use when scanning or fixing image CVEs, writing or reviewing a Dockerfile or Kubernetes manifest for security, choosing a base image, or responding to a container finding.",
      "tagline": "Minimal images, non-root pods, scanned on every build",
      "tags": [
        "trivy",
        "docker",
        "kubernetes",
        "distroless",
        "pod security",
        "cosign"
      ],
      "license": "MIT",
      "lines": 209,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/security/container-security/",
      "downloadUrl": "https://claudeskills.page/downloads/container-security.zip"
    },
    {
      "name": "cryptography-basics",
      "title": "Cryptography Basics",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Applies cryptography correctly with vetted high-level libraries — choosing primitives (AEAD with AES-GCM or XChaCha20-Poly1305, Ed25519, X25519, HMAC, HKDF, argon2id), nonce and key handling, envelope encryption with a KMS, versioned ciphertext formats, key rotation, and a review list of things never to build yourself. Use when encrypting data at rest or fields in a database, signing or verifying messages, generating tokens, deriving keys, choosing a crypto library, or reviewing code that uses crypto, hashlib, WebCrypto, or libsodium.",
      "tagline": "Right primitive, vetted library, no novel designs",
      "tags": [
        "cryptography",
        "aes-gcm",
        "libsodium",
        "webcrypto",
        "kms",
        "ed25519"
      ],
      "license": "MIT",
      "lines": 179,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/security/cryptography-basics/",
      "downloadUrl": "https://claudeskills.page/downloads/cryptography-basics.zip"
    },
    {
      "name": "gdpr-privacy",
      "title": "GDPR Privacy Engineering",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Implements privacy engineering for GDPR and CCPA/CPRA in application code - a data map built from the schema, purpose and lawful-basis tags, consent records and cookie gating with Global Privacy Control, retention jobs, DSAR access, export, correction, and deletion flows that reach processors, logs, and backups, pseudonymization, and breach-ready inventories. Use when building a privacy or account-deletion feature, answering \"where is personal data stored\", adding a cookie banner or consent mode, setting retention, or preparing for a privacy review. Engineering guidance, not legal advice.",
      "tagline": "Data maps, consent, and deletion you can actually prove",
      "tags": [
        "gdpr",
        "ccpa",
        "privacy",
        "dsar",
        "consent",
        "data retention"
      ],
      "license": "MIT",
      "lines": 262,
      "files": [
        "SKILL.md",
        "scripts/pii_column_scan.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/security/gdpr-privacy/",
      "downloadUrl": "https://claudeskills.page/downloads/gdpr-privacy.zip"
    },
    {
      "name": "input-validation",
      "title": "Input Validation",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Hardens code against injection by validating input at trust boundaries and encoding output for its context — parameterized SQL and NoSQL queries, contextual output encoding and HTML sanitization for XSS, SSRF-safe URL fetching, path traversal-safe file access, command and template injection, unsafe deserialization, XXE, open redirects, and ReDoS. Use when writing or reviewing code that builds queries, renders user content, fetches user-supplied URLs, opens files by name, shells out, or parses untrusted data, or when fixing an injection finding.",
      "tagline": "Safe sinks first, schemas second, payload tests always",
      "tags": [
        "sql injection",
        "xss",
        "ssrf",
        "path traversal",
        "zod",
        "pydantic"
      ],
      "license": "MIT",
      "lines": 202,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/security/input-validation/",
      "downloadUrl": "https://claudeskills.page/downloads/input-validation.zip"
    },
    {
      "name": "jwt-handling",
      "title": "JWT Handling",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Issues and validates JSON Web Tokens safely — algorithm allowlists, signature verification with JWKS and kid, required claims (exp, iss, aud, nbf), short lifetimes with refresh rotation, key rotation, browser storage choices, and revocation strategies — and audits existing JWT code for alg confusion, none, and decode-without-verify bugs. Use when code signs or verifies JWTs, uses jose, PyJWT, jsonwebtoken, or golang-jwt, when designing token expiry or logout, or when a token is pasted for inspection.",
      "tagline": "Verify, never just decode",
      "tags": [
        "jwt",
        "jose",
        "pyjwt",
        "jwks",
        "token revocation",
        "key rotation"
      ],
      "license": "MIT",
      "lines": 173,
      "files": [
        "SKILL.md",
        "scripts/jwt_inspect.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/security/jwt-handling/",
      "downloadUrl": "https://claudeskills.page/downloads/jwt-handling.zip"
    },
    {
      "name": "mfa-implementation",
      "title": "MFA Implementation",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Implements multi-factor authentication end to end - factor policy (passkeys, TOTP, push, SMS) mapped to NIST SP 800-63B-4, TOTP enrollment per RFC 6238 with encrypted secrets, replay-safe verification and clock-skew windows, recovery codes, attempt limits, the pending-MFA session state, step-up for sensitive actions, remembered devices, MFA enforcement rollout, account recovery that does not bypass MFA, and audited admin resets. Use when adding 2FA or MFA to login, requiring MFA for admins or an org, building recovery codes or step-up auth, or reviewing an MFA flow for bypasses.",
      "tagline": "Second factors with no back door left open",
      "tags": [
        "mfa",
        "2fa",
        "totp",
        "recovery-codes",
        "step-up",
        "nist"
      ],
      "license": "MIT",
      "lines": 279,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/security/mfa-implementation/",
      "downloadUrl": "https://claudeskills.page/downloads/mfa-implementation.zip"
    },
    {
      "name": "mobile-app-security",
      "title": "Mobile App Security",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Reviews and hardens iOS, Android, React Native, Flutter, and Expo apps against OWASP MASVS v2 - Keychain and Keystore storage, no secrets or API keys in the binary, TLS and certificate pinning with backup pins, biometric auth bound to keys, deep link and WebView safety, App Attest and Play Integrity attestation, jailbreak and root signals as defense in depth, and privacy manifests. Use when securing a mobile app, auditing an APK or IPA you own, storing tokens on device, adding pinning, or preparing for a MASVS assessment.",
      "tagline": "Ship an app binary with nothing worth stealing",
      "tags": [
        "masvs",
        "ios security",
        "android security",
        "certificate pinning",
        "react native",
        "keychain"
      ],
      "license": "MIT",
      "lines": 209,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/security/mobile-app-security/",
      "downloadUrl": "https://claudeskills.page/downloads/mobile-app-security.zip"
    },
    {
      "name": "oauth-oidc",
      "title": "OAuth 2.1 and OIDC",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Implements and reviews OAuth 2.1 and OpenID Connect integrations — authorization code flow with PKCE, state and nonce, exact redirect URI matching, ID token and access token validation, scopes, refresh token rotation, BFF pattern for SPAs, and the misconfigurations behind account takeover. Use when adding \"Sign in with Google/Microsoft/Okta\", building an OAuth client or resource server, choosing a flow for SPA/mobile/backend, debugging invalid_grant or redirect_uri errors, or auditing an OAuth setup.",
      "tagline": "PKCE, state and nonce, checked every single time",
      "tags": [
        "oauth",
        "openid connect",
        "pkce",
        "sso",
        "id token",
        "openid-client"
      ],
      "license": "MIT",
      "lines": 168,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/security/oauth-oidc/",
      "downloadUrl": "https://claudeskills.page/downloads/oauth-oidc.zip"
    },
    {
      "name": "owasp-review",
      "title": "OWASP Top 10 Review",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Reviews application code against the OWASP Top 10 (2025) with concrete, greppable checks per category, traces untrusted input to dangerous sinks, rates each finding by exploitability and impact, and writes a findings report with file:line evidence and fixes. Use when asked for a security review, OWASP audit, pre-release security check, or \"is this code secure\", or when reviewing a PR that touches auth, queries, file handling, or access control.",
      "tagline": "Findings with file:line evidence, not vague advice",
      "tags": [
        "owasp",
        "security review",
        "sql injection",
        "xss",
        "access control",
        "ssrf"
      ],
      "license": "MIT",
      "lines": 174,
      "files": [
        "SKILL.md",
        "references/category-checks.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/security/owasp-review/",
      "downloadUrl": "https://claudeskills.page/downloads/owasp-review.zip"
    },
    {
      "name": "passkeys-webauthn",
      "title": "Passkeys and WebAuthn",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Implements passkey sign-in with WebAuthn end to end - registration and authentication ceremonies with SimpleWebAuthn (TypeScript) or py_webauthn (Python), server-stored single-use challenges, RP ID and origin rules, credential storage schema, conditional UI autofill, discoverable credentials, sign counters and backup flags, passkey upgrade prompts, fallback methods, and account recovery that does not undo the phishing resistance. Use when adding passkeys or security keys, replacing passwords or SMS OTP, debugging NotAllowedError or origin mismatch, or reviewing a WebAuthn implementation.",
      "tagline": "Phishing-resistant sign-in with a recovery path to match",
      "tags": [
        "passkeys",
        "webauthn",
        "fido2",
        "simplewebauthn",
        "passwordless",
        "mfa"
      ],
      "license": "MIT",
      "lines": 266,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/security/passkeys-webauthn/",
      "downloadUrl": "https://claudeskills.page/downloads/passkeys-webauthn.zip"
    },
    {
      "name": "saml-sso",
      "title": "SAML SSO",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Adds SAML 2.0 single sign-on to a multi-tenant app as a service provider - SP-initiated and IdP-initiated flows, metadata exchange with Okta, Entra ID, Google Workspace and ADFS, assertion validation (signature, audience, recipient, NotOnOrAfter, InResponseTo, replay), XML signature wrapping defenses, per-tenant connection config, JIT provisioning vs SCIM, certificate rollover, and negative tests against a test IdP. Use when an enterprise customer asks for SAML SSO, when configuring an ACS URL or entity ID, debugging a rejected SAMLResponse, or reviewing SAML code.",
      "tagline": "Enterprise single sign-on without the XML bypasses",
      "tags": [
        "saml",
        "sso",
        "okta",
        "entra-id",
        "scim",
        "enterprise"
      ],
      "license": "MIT",
      "lines": 268,
      "files": [
        "SKILL.md",
        "references/validation-and-testing.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/security/saml-sso/",
      "downloadUrl": "https://claudeskills.page/downloads/saml-sso.zip"
    },
    {
      "name": "secrets-management",
      "title": "Secrets Management",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Keeps secrets out of code and handles them safely across their lifecycle — gitleaks scanning in pre-commit and CI, .env hygiene, vaults and cloud secret managers, SOPS for encrypted config, rotation, and a step-by-step response when a key leaks. Use when an API key or password appears in code or git history, when setting up secret scanning, choosing where secrets live, rotating credentials, or reviewing env and config handling.",
      "tagline": "Rotate first, rewrite history second",
      "tags": [
        "secrets",
        "gitleaks",
        "sops",
        "vault",
        "credential rotation",
        "env files"
      ],
      "license": "MIT",
      "lines": 186,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/security/secrets-management/",
      "downloadUrl": "https://claudeskills.page/downloads/secrets-management.zip"
    },
    {
      "name": "secure-file-uploads",
      "title": "Secure File Uploads",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Builds and reviews file upload handling that resists abuse — size limits at every layer, type checks by magic bytes against an allowlist, generated storage keys, isolated buckets and user-content domains, presigned upload policies, image re-encoding, SVG and HTML handling, zip bomb and zip slip defenses, quarantine with ClamAV malware scanning, and safe download headers. Use when adding avatar, document, or attachment uploads, presigned S3/R2/GCS uploads, processing user images or archives, or fixing an upload-related finding.",
      "tagline": "Uploads that can't execute, escape, or exhaust you",
      "tags": [
        "file uploads",
        "clamav",
        "presigned urls",
        "s3",
        "image processing",
        "zip slip"
      ],
      "license": "MIT",
      "lines": 194,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/security/secure-file-uploads/",
      "downloadUrl": "https://claudeskills.page/downloads/secure-file-uploads.zip"
    },
    {
      "name": "security-headers",
      "title": "Security Headers",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Configures and audits HTTP security headers — a strict nonce-based Content-Security-Policy rolled out through Report-Only, HSTS with preload rules, frame-ancestors, X-Content-Type-Options, Referrer-Policy, Permissions-Policy, COOP/COEP/CORP, and correct CORS — in nginx, Express/helmet, Next.js, Django, and CDNs. Use when adding or tightening CSP, fixing clickjacking or CORS findings, failing a header scanner, enabling cross-origin isolation, or when a pentest flags missing headers.",
      "tagline": "Strict CSP shipped without breaking production",
      "tags": [
        "csp",
        "hsts",
        "cors",
        "helmet",
        "nginx",
        "http headers"
      ],
      "license": "MIT",
      "lines": 190,
      "files": [
        "SKILL.md",
        "scripts/check_headers.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/security/security-headers/",
      "downloadUrl": "https://claudeskills.page/downloads/security-headers.zip"
    },
    {
      "name": "security-logging",
      "title": "Security Logging",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Designs security event logging and detection for applications - a fixed event vocabulary for authentication, authorization, admin, and data-access events, structured JSON schema with actor, target, outcome, and correlation IDs, redaction of secrets and personal data, append-only audit trails with tamper evidence, retention, and alert rules for credential stuffing, privilege changes, and mass export. Use when adding audit logs, preparing for SOC 2 or an incident, logs lack who-did-what, secrets leak into logs, or the team needs detections that page someone.",
      "tagline": "Audit trails that answer who did what, and page on it",
      "tags": [
        "audit log",
        "security logging",
        "siem",
        "detection",
        "redaction",
        "ocsf"
      ],
      "license": "MIT",
      "lines": 233,
      "files": [
        "SKILL.md",
        "references/event-catalog.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/security/security-logging/",
      "downloadUrl": "https://claudeskills.page/downloads/security-logging.zip"
    },
    {
      "name": "semgrep-rules",
      "title": "Semgrep Rules",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Writes, tests, and tunes custom Semgrep rules for a specific codebase - structural patterns with metavariables and ellipsis, pattern-inside and pattern-not exclusions, metavariable-regex filters, taint mode with sources, sinks, and sanitizers, ruleid/ok test fixtures, autofix, and CI gating on new findings only. Use when the user wants to ban a dangerous API or internal anti-pattern, encode a past bug as a rule, cut false positives from registry rulesets, add Semgrep or Opengrep to CI, or asks \"write a semgrep rule for this\".",
      "tagline": "Custom rules with tests, tuned to zero noise",
      "tags": [
        "semgrep",
        "sast",
        "static analysis",
        "taint analysis",
        "ci",
        "opengrep"
      ],
      "license": "MIT",
      "lines": 282,
      "files": [
        "SKILL.md",
        "references/rule-cookbook.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/security/semgrep-rules/",
      "downloadUrl": "https://claudeskills.page/downloads/semgrep-rules.zip"
    },
    {
      "name": "soc2-readiness",
      "title": "SOC 2 Readiness",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Builds the engineering side of SOC 2 readiness - scoping the system and Trust Services Criteria, gap assessment, SSO and MFA, quarterly access reviews, joiner-mover-leaver deprovisioning, change management with branch protection and deploy pipelines, centralized logging, vulnerability SLAs, backups and restore tests, and automated, timestamped evidence collection for Type I and Type II audits. Use when a customer asks for a SOC 2 report, when preparing for an auditor, setting up Vanta or Drata, or writing control evidence scripts. Not audit or legal advice.",
      "tagline": "Controls engineers actually run, with evidence on tap",
      "tags": [
        "soc 2",
        "compliance",
        "access reviews",
        "change management",
        "audit evidence",
        "vanta"
      ],
      "license": "MIT",
      "lines": 164,
      "files": [
        "SKILL.md",
        "references/control-evidence-map.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/security/soc2-readiness/",
      "downloadUrl": "https://claudeskills.page/downloads/soc2-readiness.zip"
    },
    {
      "name": "supply-chain-audit",
      "title": "Supply Chain Audit",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Audits third-party dependencies and build inputs for risk — known vulnerabilities with npm audit, pip-audit, osv-scanner, and govulncheck, reachability triage, lockfile integrity, install-script exposure, typosquatting and abandoned packages, pinned CI actions, provenance and SBOMs — and produces a prioritized remediation plan. Use when asked to audit dependencies, fix npm audit or Dependabot alerts, vet a new package, respond to a compromised package advisory, or harden the build pipeline.",
      "tagline": "Triage every CVE instead of just counting them",
      "tags": [
        "npm audit",
        "pip-audit",
        "osv-scanner",
        "dependencies",
        "sbom",
        "dependabot"
      ],
      "license": "MIT",
      "lines": 182,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/security/supply-chain-audit/",
      "downloadUrl": "https://claudeskills.page/downloads/supply-chain-audit.zip"
    },
    {
      "name": "threat-modeling",
      "title": "Threat Modeling",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Builds STRIDE threat models for systems and features — data flow diagrams in Mermaid, trust boundaries, per-element threat enumeration, existing and missing mitigations, and a risk-ranked action list. Use when designing a new service or feature, before a security review, when adding a third-party integration, handling sensitive data, crossing a new trust boundary, or when asked to \"threat model this\", \"what could go wrong\", or \"STRIDE\".",
      "tagline": "Find design flaws before they become incidents",
      "tags": [
        "threat modeling",
        "stride",
        "data flow diagram",
        "mermaid",
        "risk assessment"
      ],
      "license": "MIT",
      "lines": 189,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/security/threat-modeling/",
      "downloadUrl": "https://claudeskills.page/downloads/threat-modeling.zip"
    },
    {
      "name": "vulnerability-triage",
      "title": "Vulnerability Triage",
      "category": "security",
      "categoryLabel": "Security",
      "description": "Triages CVE and scanner findings from Trivy, Grype, Dependabot, Snyk, and SARIF tools into a short ranked fix list using exploitation evidence (CISA KEV, EPSS), reachability, asset exposure, and fix availability, then records decisions as OpenVEX statements with remediation SLAs and expiring risk acceptances. Use when a scanner reports hundreds of CVEs, when asked \"which of these actually matter\", when setting patch SLAs, writing VEX, or when a new critical CVE lands and you must decide if you are affected.",
      "tagline": "Turn 900 scanner CVEs into the dozen that matter",
      "tags": [
        "cve",
        "epss",
        "cisa kev",
        "openvex",
        "trivy",
        "grype"
      ],
      "license": "MIT",
      "lines": 205,
      "files": [
        "SKILL.md",
        "scripts/prioritize_findings.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/security/vulnerability-triage/",
      "downloadUrl": "https://claudeskills.page/downloads/vulnerability-triage.zip"
    },
    {
      "name": "async-concurrency",
      "title": "Async Concurrency",
      "category": "performance",
      "categoryLabel": "Performance",
      "description": "Parallelizes I/O safely across JavaScript/TypeScript, Python asyncio, and Go — replacing sequential awaits with bounded concurrency (p-limit, asyncio.Semaphore and TaskGroup, errgroup.SetLimit), sizing connection pools with Little's law, applying backpressure with bounded queues and streams, timeouts and cancellation, retries with jittered backoff, and downstream rate limits. Use when a job or endpoint awaits calls one at a time, Promise.all or gather over thousands of items overloads a service, connection pools exhaust, requests time out under load, or when designing a fan-out, crawler, or batch importer.",
      "tagline": "Parallel I/O with limits, timeouts, and backpressure",
      "tags": [
        "async",
        "concurrency",
        "promise",
        "asyncio",
        "backpressure",
        "rate limiting"
      ],
      "license": "MIT",
      "lines": 209,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/performance/async-concurrency/",
      "downloadUrl": "https://claudeskills.page/downloads/async-concurrency.zip"
    },
    {
      "name": "bundle-analysis",
      "title": "Bundle Analysis",
      "category": "performance",
      "categoryLabel": "Performance",
      "description": "Shrinks JavaScript and CSS bundles by measuring first — bundle analyzers for Vite, Rollup, webpack, Next.js, and esbuild, source-map-explorer, compressed size budgets — then fixing the biggest offenders with route-level code splitting, tree-shaking repairs (ESM, sideEffects, barrel files), dependency replacement, and modern browser targets. Use when the JS bundle is too large, initial load or TBT is slow, a dependency bloated the build, setting size budgets in CI, or asking why a library ends up in the main chunk.",
      "tagline": "Cut the initial JS users actually download",
      "tags": [
        "javascript",
        "bundle size",
        "vite",
        "webpack",
        "code splitting",
        "tree shaking"
      ],
      "license": "MIT",
      "lines": 184,
      "files": [
        "SKILL.md",
        "scripts/check_bundle_budget.mjs"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/performance/bundle-analysis/",
      "downloadUrl": "https://claudeskills.page/downloads/bundle-analysis.zip"
    },
    {
      "name": "core-web-vitals",
      "title": "Core Web Vitals",
      "category": "performance",
      "categoryLabel": "Performance",
      "description": "Diagnoses and fixes Core Web Vitals — LCP, INP, and CLS — starting from field data at the 75th percentile (CrUX, Search Console, web-vitals RUM with attribution), breaking each metric into its sub-parts, and applying targeted fixes such as fetchpriority, preload, long-task splitting with scheduler.yield, and reserved layout space. Use when PageSpeed Insights or Search Console flags poor or needs-improvement URLs, when LCP, INP, or CLS regress, when the site feels slow to load or janky to interact with, or when setting up RUM for vitals.",
      "tagline": "Fix the sub-part that is actually slow",
      "tags": [
        "core web vitals",
        "lcp",
        "inp",
        "cls",
        "pagespeed",
        "crux"
      ],
      "license": "MIT",
      "lines": 190,
      "files": [
        "SKILL.md",
        "references/fix-catalog.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/performance/core-web-vitals/",
      "downloadUrl": "https://claudeskills.page/downloads/core-web-vitals.zip"
    },
    {
      "name": "go-pprof",
      "title": "Go pprof Profiling",
      "category": "performance",
      "categoryLabel": "Performance",
      "description": "Profiles Go programs with pprof and the execution tracer — CPU, heap (inuse vs alloc), goroutine, block, and mutex profiles from benchmarks, net/http/pprof, or runtime/pprof — reads flame graphs and top/list/peek output, diffs profiles with -base, proves wins with benchstat, and applies fixes such as allocation cuts, escape analysis, GOMEMLIMIT, and profile-guided optimization. Use when a Go service is slow or CPU-bound, memory or GC time grows, goroutines leak, latency spikes under contention, or before and after optimizing hot code.",
      "tagline": "The profile picks the hot path; benchstat judges the fix",
      "tags": [
        "go",
        "pprof",
        "profiling",
        "benchstat",
        "garbage collection"
      ],
      "license": "MIT",
      "lines": 212,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/performance/go-pprof/",
      "downloadUrl": "https://claudeskills.page/downloads/go-pprof.zip"
    },
    {
      "name": "http-caching",
      "title": "HTTP Caching",
      "category": "performance",
      "categoryLabel": "Performance",
      "description": "Designs and audits HTTP caching for browsers and CDNs — Cache-Control directives per resource type, fingerprinted immutable assets, ETag and Last-Modified revalidation, s-maxage and CDN-specific headers, stale-while-revalidate and stale-if-error, Vary, cache keys, purging, and cache busting — with a bundled header checker. Use when setting cache headers, configuring a CDN such as Cloudflare, Fastly, CloudFront, or Vercel, users see stale content after deploys, cache hit ratio is low, or personalized data might leak through a shared cache.",
      "tagline": "Year-long assets, always-fresh HTML, zero leaks",
      "tags": [
        "http caching",
        "cache-control",
        "cdn",
        "etag",
        "cloudflare"
      ],
      "license": "MIT",
      "lines": 163,
      "files": [
        "SKILL.md",
        "scripts/check_cache_headers.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/performance/http-caching/",
      "downloadUrl": "https://claudeskills.page/downloads/http-caching.zip"
    },
    {
      "name": "image-optimization",
      "title": "Image Optimization",
      "category": "performance",
      "categoryLabel": "Performance",
      "description": "Optimizes web images end to end — choosing AVIF, WebP, JPEG, PNG, or SVG, encoding with sharp or CLI encoders at sensible quality, responsive srcset and sizes, picture for art direction, lazy loading below the fold, fetchpriority for the LCP image, explicit dimensions against layout shift, image CDNs, and framework components like Next.js Image — with a bundled markup auditor. Use when pages ship heavy images, LCP is an image, images cause layout shift, setting up an image pipeline or CDN, or reviewing img tags and Next.js Image usage.",
      "tagline": "Right size, modern format, loaded at the right time",
      "tags": [
        "images",
        "avif",
        "webp",
        "srcset",
        "lazy loading",
        "next image"
      ],
      "license": "MIT",
      "lines": 176,
      "files": [
        "SKILL.md",
        "scripts/audit_img_tags.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/performance/image-optimization/",
      "downloadUrl": "https://claudeskills.page/downloads/image-optimization.zip"
    },
    {
      "name": "jvm-tuning",
      "title": "JVM Tuning",
      "category": "performance",
      "categoryLabel": "Performance",
      "description": "Tunes JVM performance from evidence — GC logs, JDK Flight Recorder, async-profiler, and native memory tracking — choosing G1, generational ZGC, Parallel, or Serial for the latency goal, sizing heap and non-heap memory for containers with MaxRAMPercentage, diagnosing long pauses, humongous allocations, OOM kinds, and CPU throttling, and trimming startup with CDS and AOT caches on JDK 21 and 25. Use when a Java, Kotlin, or Scala service has GC pauses, high GC CPU, OOMKilled pods, slow startup, or when reviewing JVM flags in a Dockerfile or Helm chart.",
      "tagline": "GC logs and JFR first, then a short flag set with reasons",
      "tags": [
        "jvm",
        "garbage collection",
        "jfr",
        "zgc",
        "g1",
        "java"
      ],
      "license": "MIT",
      "lines": 183,
      "files": [
        "SKILL.md",
        "references/jvm-flags.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/performance/jvm-tuning/",
      "downloadUrl": "https://claudeskills.page/downloads/jvm-tuning.zip"
    },
    {
      "name": "lighthouse-ci",
      "title": "Lighthouse CI",
      "category": "performance",
      "categoryLabel": "Performance",
      "description": "Sets up Lighthouse CI as a performance regression gate — lighthouserc configuration, collecting multiple runs against a built app or preview URL, assertions on metrics, byte weights, and categories with median aggregation, noise control, GitHub Actions and GitLab CI integration, status checks, and history via temporary storage or an LHCI server. Use when adding performance budgets to CI, Lighthouse scores keep regressing unnoticed, PR checks should fail on slower LCP or heavier JS, or when an existing Lighthouse CI setup is flaky.",
      "tagline": "Fail the PR when pages get slower, not later",
      "tags": [
        "lighthouse",
        "lighthouse ci",
        "performance budgets",
        "github actions",
        "web performance"
      ],
      "license": "MIT",
      "lines": 173,
      "files": [
        "SKILL.md",
        "references/lighthouserc-examples.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/performance/lighthouse-ci/",
      "downloadUrl": "https://claudeskills.page/downloads/lighthouse-ci.zip"
    },
    {
      "name": "memory-leak-hunting",
      "title": "Memory Leak Hunting",
      "category": "performance",
      "categoryLabel": "Performance",
      "description": "Proves and fixes memory leaks in browsers and servers using the three-snapshot heap technique, retainer chains in Chrome DevTools and Node heap snapshots, detached DOM detection, MemLab scenarios, and equivalent tools for Python (tracemalloc, memray), Go (pprof), and the JVM (heap dumps). Use when memory grows until OOM or OOMKilled restarts, a single-page app slows down after long use, heap usage never returns to baseline after load, or a MaxListenersExceededWarning or detached elements appear.",
      "tagline": "From growing heap to the exact retaining reference",
      "tags": [
        "memory leak",
        "heap snapshot",
        "chrome devtools",
        "nodejs",
        "memlab"
      ],
      "license": "MIT",
      "lines": 159,
      "files": [
        "SKILL.md",
        "references/leak-patterns.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/performance/memory-leak-hunting/",
      "downloadUrl": "https://claudeskills.page/downloads/memory-leak-hunting.zip"
    },
    {
      "name": "n-plus-one-queries",
      "title": "N+1 Queries",
      "category": "performance",
      "categoryLabel": "Performance",
      "description": "Detects and eliminates N+1 query patterns across ORMs — Django, Rails ActiveRecord, SQLAlchemy, Prisma, Drizzle, TypeORM, Hibernate/JPA, EF Core, Laravel Eloquent, Ecto — and GraphQL resolvers, using query logs and per-request query counts, then fixes them with the right eager-loading strategy (join vs. separate IN query), aggregates instead of loops, DataLoader batching, and tests that lock in query counts. Use when an endpoint or page gets slower as data grows, logs show the same query repeated with different IDs, Bullet or strict loading warnings fire, or GraphQL resolvers hit the database per field.",
      "tagline": "Query counts that stay flat as data grows",
      "tags": [
        "n+1",
        "orm",
        "django",
        "rails",
        "prisma",
        "dataloader"
      ],
      "license": "MIT",
      "lines": 218,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/performance/n-plus-one-queries/",
      "downloadUrl": "https://claudeskills.page/downloads/n-plus-one-queries.zip"
    },
    {
      "name": "node-profiling",
      "title": "Node.js Profiling",
      "category": "performance",
      "categoryLabel": "Performance",
      "description": "Profiles Node.js CPU, event loop, and memory problems with built-in tools first — --cpu-prof and DevTools or speedscope flamegraphs, --inspect, monitorEventLoopDelay and eventLoopUtilization, --heap-prof and heap snapshots, --trace-gc — plus 0x and autocannon for load, and fixes hot paths such as sync I/O, JSON and regex work, and CPU-bound code that belongs in worker threads. Use when a Node service has high CPU, slow p99 latency, event loop lag, growing memory, or when asked to produce or read a flamegraph.",
      "tagline": "Flamegraphs and event loop lag, not guesses",
      "tags": [
        "nodejs",
        "profiling",
        "flamegraph",
        "event loop",
        "cpu-prof"
      ],
      "license": "MIT",
      "lines": 183,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/performance/node-profiling/",
      "downloadUrl": "https://claudeskills.page/downloads/node-profiling.zip"
    },
    {
      "name": "python-profiling",
      "title": "Python Profiling",
      "category": "performance",
      "categoryLabel": "Performance",
      "description": "Finds where Python code spends time and memory with the right profiler for the situation — cProfile and pstats, py-spy for running processes without restarts, pyinstrument for async, line_profiler for hot functions, Scalene and memray for memory — then fixes bottlenecks with better data structures, vectorization in NumPy, pandas, or Polars, caching, and multiprocessing or asyncio fixes. Use when a Python script, job, API, or notebook is slow, CPU is pegged, memory balloons, an asyncio service stalls, or before rewriting code in another language for speed.",
      "tagline": "Find the slow line before rewriting anything",
      "tags": [
        "python",
        "profiling",
        "py-spy",
        "cprofile",
        "pandas",
        "asyncio"
      ],
      "license": "MIT",
      "lines": 194,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/performance/python-profiling/",
      "downloadUrl": "https://claudeskills.page/downloads/python-profiling.zip"
    },
    {
      "name": "react-rerenders",
      "title": "React Re-renders",
      "category": "performance",
      "categoryLabel": "Performance",
      "description": "Finds and fixes React rendering performance problems with evidence — React DevTools Profiler and render highlighting, the Profiler API, and React Scan — then applies the cheapest structural fix first (state colocation, splitting context, stable keys, selectors), memo/useMemo/useCallback only where measured, React Compiler adoption, transitions, and list virtualization. Use when a React UI is laggy while typing or scrolling, a component re-renders too often, INP is poor on a React page, deciding whether to add memoization, or enabling React Compiler.",
      "tagline": "Profile first, memoize last",
      "tags": [
        "react",
        "performance",
        "react compiler",
        "profiler",
        "memoization"
      ],
      "license": "MIT",
      "lines": 199,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/performance/react-rerenders/",
      "downloadUrl": "https://claudeskills.page/downloads/react-rerenders.zip"
    },
    {
      "name": "rendering-strategies",
      "title": "Rendering Strategies",
      "category": "performance",
      "categoryLabel": "Performance",
      "description": "Chooses SSG, ISR, SSR, CSR, streaming, partial prerendering, or islands per route from data freshness, personalization, traffic, SEO, and hosting cost, then maps the choice to Next.js, Nuxt, SvelteKit, Astro, or React Router config and verifies it with cache headers and build output. Use when deciding how a page should render, a site is slow or expensive to host, pages show stale or leaked personalized data, build times explode, or when asked \"should this be static or server-rendered?\"",
      "tagline": "Static where you can, per-request only where you must",
      "tags": [
        "ssr",
        "ssg",
        "isr",
        "streaming",
        "nextjs",
        "nuxt"
      ],
      "license": "MIT",
      "lines": 207,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/performance/rendering-strategies/",
      "downloadUrl": "https://claudeskills.page/downloads/rendering-strategies.zip"
    },
    {
      "name": "ttfb-optimization",
      "title": "TTFB Optimization",
      "category": "performance",
      "categoryLabel": "Performance",
      "description": "Reduces Time to First Byte by splitting it into redirect, DNS, connect, TLS, service worker, and server-wait phases, instrumenting the request path with Server-Timing, and fixing the dominant phase — removing redirects, moving to an edge or CDN cache, co-locating compute with the database, parallelizing upstream calls, cutting cold starts, and flushing early with streaming or 103 Early Hints. Includes a curl-based breakdown script with budgets. Use when TTFB is high in CrUX or Lighthouse, HTML responses are slow, server response time is flagged, or pages are slow only on cache misses.",
      "tagline": "Find the slow phase of the first byte, then fix only that",
      "tags": [
        "ttfb",
        "server-timing",
        "cdn",
        "latency",
        "web performance"
      ],
      "license": "MIT",
      "lines": 180,
      "files": [
        "SKILL.md",
        "scripts/ttfb_breakdown.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/performance/ttfb-optimization/",
      "downloadUrl": "https://claudeskills.page/downloads/ttfb-optimization.zip"
    },
    {
      "name": "web-font-loading",
      "title": "Web Font Loading",
      "category": "performance",
      "categoryLabel": "Performance",
      "description": "Makes web fonts fast and shift-free — audits font requests, self-hosts instead of third-party CSS, subsets with pyftsubset or glyphhanger and unicode-range, ships WOFF2 only, picks font-display per role, preloads only the critical file with crossorigin, trims variable font axes, and computes size-adjust, ascent-override and descent-override fallbacks with a stdlib script. Use when fonts cause CLS, FOIT or FOUT, Lighthouse flags font requests, font files are large, or when setting up next/font, fontaine, capsize, or Google Fonts.",
      "tagline": "Fonts that arrive early and move nothing when they swap",
      "tags": [
        "web fonts",
        "woff2",
        "font-display",
        "cls",
        "preload",
        "subsetting"
      ],
      "license": "MIT",
      "lines": 230,
      "files": [
        "SKILL.md",
        "scripts/fallback_metrics.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/performance/web-font-loading/",
      "downloadUrl": "https://claudeskills.page/downloads/web-font-loading.zip"
    },
    {
      "name": "web-workers",
      "title": "Web Workers",
      "category": "performance",
      "categoryLabel": "Performance",
      "description": "Moves CPU-heavy browser work off the main thread with evidence — finding long tasks over 50 ms and slow INP interactions in the Performance panel, choosing between yielding, dedicated Web Workers, SharedWorker, worklets, OffscreenCanvas and WebAssembly, keeping postMessage cheap with transferables and structured-clone budgets, Comlink-style RPC, worker pools and cancellation, and bundler setup with new Worker(new URL(...)) in Vite and webpack. Use when parsing, search indexing, image processing or data crunching freezes the UI, a long task blocks input, or when wiring workers, Comlink or OffscreenCanvas into a build.",
      "tagline": "Get heavy computation off the main thread, measured",
      "tags": [
        "web workers",
        "comlink",
        "inp",
        "long tasks",
        "offscreencanvas",
        "transferable"
      ],
      "license": "MIT",
      "lines": 230,
      "files": [
        "SKILL.md",
        "scripts/message_cost.mjs"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/performance/web-workers/",
      "downloadUrl": "https://claudeskills.page/downloads/web-workers.zip"
    },
    {
      "name": "adr-records",
      "title": "ADR Records",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Writes and maintains Architecture Decision Records (ADRs) in the repository using the MADR or Nygard format, deciding when a decision deserves an ADR, capturing context, drivers, considered options, consequences, and a confirmation check, and managing the status lifecycle (proposed, accepted, rejected, deprecated, superseded). Includes a script to create numbered ADRs, supersede old ones, list them, and lint the folder. Use when a team makes or revisits a technical decision, when someone asks \"why did we choose X\", when setting up docs/adr, or when reviewing an ADR pull request.",
      "tagline": "Decisions your team can still explain next year",
      "tags": [
        "adr",
        "madr",
        "architecture decisions",
        "documentation",
        "markdown"
      ],
      "license": "MIT",
      "lines": 157,
      "files": [
        "SKILL.md",
        "scripts/adr.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/architecture/adr-records/",
      "downloadUrl": "https://claudeskills.page/downloads/adr-records.zip"
    },
    {
      "name": "backend-for-frontend",
      "title": "Backend for Frontend",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Decides whether a client needs a backend-for-frontend, an API gateway, both, or neither, and designs the chosen layer - per-client aggregation with parallel fan-out, deadlines and partial responses, response shaping, token handling for browser apps with server-side sessions, caching, mobile version compatibility, ownership, and the anti-patterns that turn a BFF into a second monolith. Use when a web or mobile client makes too many API calls per screen, frontend teams wait on backend changes, browser apps hold access tokens, or someone proposes adding a gateway or BFF layer.",
      "tagline": "Add a BFF or gateway only for a named problem",
      "tags": [
        "bff",
        "api gateway",
        "aggregation",
        "microservices",
        "oauth"
      ],
      "license": "MIT",
      "lines": 169,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/architecture/backend-for-frontend/",
      "downloadUrl": "https://claudeskills.page/downloads/backend-for-frontend.zip"
    },
    {
      "name": "c4-diagrams",
      "title": "C4 Diagrams",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Draws C4 model architecture diagrams (system context, container, component, plus deployment and dynamic views) as code in Mermaid or Structurizr DSL, with consistent notation, labeled relationships that state intent and protocol, legends, and one abstraction level per diagram. Covers deriving diagrams from a real codebase and infrastructure files, rendering with mermaid-cli or Structurizr, and keeping diagrams in sync with the code. Use when documenting a system's architecture, onboarding people to a codebase, preparing a design review diagram, or converting a whiteboard sketch into a maintainable diagram.",
      "tagline": "Architecture diagrams as code that newcomers can read",
      "tags": [
        "c4 model",
        "mermaid",
        "structurizr",
        "architecture diagrams",
        "documentation"
      ],
      "license": "MIT",
      "lines": 193,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/architecture/c4-diagrams/",
      "downloadUrl": "https://claudeskills.page/downloads/c4-diagrams.zip"
    },
    {
      "name": "cache-invalidation",
      "title": "Cache Invalidation",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Designs application cache architectures and their invalidation - what to cache at which layer, per-data staleness budgets, TTL-only versus delete-on-write versus event-driven invalidation from change data capture, versioned keys and tag purges, the read-write race that leaves stale entries forever, stampede protection with request coalescing, early probabilistic refresh and stale-while-revalidate, two-level in-process and Redis caches, and cache metrics. Use when adding a cache, users see stale data after updates, a cache expiry causes a database spike, or someone asks how to keep several caches consistent.",
      "tagline": "Staleness budgets, closed races, no stampedes",
      "tags": [
        "caching",
        "redis",
        "invalidation",
        "cdc",
        "performance"
      ],
      "license": "MIT",
      "lines": 198,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/architecture/cache-invalidation/",
      "downloadUrl": "https://claudeskills.page/downloads/cache-invalidation.zip"
    },
    {
      "name": "capacity-planning",
      "title": "Capacity Planning",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Estimates the load a system must handle and the resources it needs over time - traffic models from users to peak requests per second, Little's law for concurrency, per-instance capacity measured at the latency SLO, utilization targets and zone-failure headroom, database connection and write budgets, queue worker counts, storage growth with indexes, replication and retention, cost forecasts, and lead times, with a projection script and a plan template. Use when sizing a new service or launch, forecasting when current infrastructure runs out, preparing for a traffic event, or justifying an infrastructure budget.",
      "tagline": "Know which resource runs out first, and when",
      "tags": [
        "capacity planning",
        "forecasting",
        "scalability",
        "cost",
        "sre"
      ],
      "license": "MIT",
      "lines": 174,
      "files": [
        "SKILL.md",
        "scripts/capacity_model.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/architecture/capacity-planning/",
      "downloadUrl": "https://claudeskills.page/downloads/capacity-planning.zip"
    },
    {
      "name": "cqrs-event-sourcing",
      "title": "CQRS and Event Sourcing",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Decides whether CQRS or event sourcing is worth the cost and implements them correctly - separate read models, event design and metadata, an append-only event store with optimistic concurrency, aggregates that fold events and decide, idempotent projections with checkpoints, read-your-writes handling, snapshots, projection rebuilds, event upcasting, and personal data in immutable streams. Use when someone proposes event sourcing, builds an event store on Postgres or EventStoreDB, a projection drifts or needs rebuilding, or aggregate loads get slow.",
      "tagline": "Event-source only what truly needs history",
      "tags": [
        "event sourcing",
        "cqrs",
        "projections",
        "postgres",
        "ddd"
      ],
      "license": "MIT",
      "lines": 221,
      "files": [
        "SKILL.md",
        "references/postgres-event-store.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/architecture/cqrs-event-sourcing/",
      "downloadUrl": "https://claudeskills.page/downloads/cqrs-event-sourcing.zip"
    },
    {
      "name": "data-partitioning",
      "title": "Data Partitioning",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Plans and reviews partitioning and sharding of data stores - when to partition within one database versus shard across nodes versus adopt distributed SQL, choosing partition and shard keys from real access patterns, hash, range, directory and logical-slot strategies, hot keys and celebrity tenants, cross-shard queries and transactions, globally unique IDs, online resharding with dual writes and backfill, Postgres declarative partitioning, and DynamoDB key design, with a key-skew simulator. Use when a table or database outgrows one node, picking a shard key, a shard runs hot, or planning a resharding migration.",
      "tagline": "Pick shard keys from data, not from hope",
      "tags": [
        "sharding",
        "partitioning",
        "postgres",
        "dynamodb",
        "scalability"
      ],
      "license": "MIT",
      "lines": 196,
      "files": [
        "SKILL.md",
        "scripts/shard_skew.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/architecture/data-partitioning/",
      "downloadUrl": "https://claudeskills.page/downloads/data-partitioning.zip"
    },
    {
      "name": "domain-driven-design",
      "title": "Domain-Driven Design",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Applies domain-driven design where it pays off by classifying subdomains, discovering bounded contexts through event storming and language boundaries, building a ubiquitous language glossary, drawing a context map with integration patterns (anti-corruption layer, open host, conformist), and designing small aggregates that protect real invariants. Covers value objects, domain events, repositories, and when plain CRUD is the better choice. Use when a domain model is tangled, when the same word means different things across teams, when designing aggregates or bounded contexts, or when planning service or module boundaries around business capabilities.",
      "tagline": "Code boundaries that match how the business works",
      "tags": [
        "ddd",
        "bounded contexts",
        "aggregates",
        "event storming",
        "domain modeling"
      ],
      "license": "MIT",
      "lines": 188,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/architecture/domain-driven-design/",
      "downloadUrl": "https://claudeskills.page/downloads/domain-driven-design.zip"
    },
    {
      "name": "event-driven-architecture",
      "title": "Event-Driven Architecture",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Designs event-driven systems that stay correct under at-least-once delivery, separating events from commands, choosing notification vs. event-carried state transfer, publishing reliably with the transactional outbox, consuming idempotently with an inbox table, coordinating multi-step workflows with sagas and compensations, and evolving event schemas without breaking consumers. Use when introducing a message broker or event bus, when dual writes to a database and a queue lose messages, when designing sagas or async workflows, or when changing an event schema that other services consume.",
      "tagline": "Events that survive duplicates, crashes and reordering",
      "tags": [
        "event-driven",
        "outbox pattern",
        "sagas",
        "kafka",
        "messaging",
        "idempotency"
      ],
      "license": "MIT",
      "lines": 193,
      "files": [
        "SKILL.md",
        "references/outbox-and-sagas.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/architecture/event-driven-architecture/",
      "downloadUrl": "https://claudeskills.page/downloads/event-driven-architecture.zip"
    },
    {
      "name": "feature-flags",
      "title": "Feature Flags",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Designs and operates feature flags by type (release, experiment, ops kill switch, permission), with consistent percentage bucketing, staged rollouts gated on guardrail metrics, safe defaults when the flag service is down, OpenFeature-based vendor-neutral evaluation, testing both code paths, and disciplined cleanup with owners, expiry dates, and a stale-flag audit script. Use when adding a feature flag or kill switch, planning a gradual rollout or rollback, choosing or integrating a flag provider, or cleaning up old flags that clutter the code.",
      "tagline": "Gradual rollouts, instant rollback, no flag graveyard",
      "tags": [
        "feature flags",
        "openfeature",
        "progressive delivery",
        "kill switch",
        "rollouts"
      ],
      "license": "MIT",
      "lines": 170,
      "files": [
        "SKILL.md",
        "scripts/flag_audit.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/architecture/feature-flags/",
      "downloadUrl": "https://claudeskills.page/downloads/feature-flags.zip"
    },
    {
      "name": "fitness-functions",
      "title": "Fitness Functions",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Turns architecture decisions into automated fitness functions that run in CI - dependency direction and layering rules, cycle bans, module and package boundaries, complexity and size limits, bundle and latency budgets, and API breaking-change checks - using dependency-cruiser, eslint-plugin-boundaries, ArchUnit, NetArchTest, import-linter, depguard and Packwerk, with baselines for existing violations and a ratchet script so metrics only improve. Use when architecture rules live only in docs or reviews, layers keep leaking, a codebase needs guardrails before a refactor, or an ADR should be enforced automatically.",
      "tagline": "Architecture rules that fail the build, not reviews",
      "tags": [
        "architecture",
        "dependency-cruiser",
        "archunit",
        "import-linter",
        "ci"
      ],
      "license": "MIT",
      "lines": 172,
      "files": [
        "SKILL.md",
        "references/tool-configs.md",
        "scripts/ratchet.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/architecture/fitness-functions/",
      "downloadUrl": "https://claudeskills.page/downloads/fitness-functions.zip"
    },
    {
      "name": "hexagonal-architecture",
      "title": "Hexagonal Architecture",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Structures applications as ports and adapters so domain and use-case code depends on nothing external, with driving ports (HTTP, CLI, consumers) and driven ports (repositories, gateways, clocks) implemented by adapters wired in a composition root. Covers folder layout, the dependency rule, enforcing it with dependency-cruiser, import-linter, or ArchUnit, and testing use cases with in-memory fakes and adapters with integration tests. Use when business logic is tangled with frameworks or ORMs, when tests need a database for every case, when swapping an external provider, or when introducing clean or onion architecture to a codebase.",
      "tagline": "Business logic that runs without a framework attached",
      "tags": [
        "hexagonal architecture",
        "ports and adapters",
        "clean architecture",
        "dependency-cruiser",
        "import-linter"
      ],
      "license": "MIT",
      "lines": 212,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/architecture/hexagonal-architecture/",
      "downloadUrl": "https://claudeskills.page/downloads/hexagonal-architecture.zip"
    },
    {
      "name": "idempotency-retries",
      "title": "Idempotency and Retries",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Makes operations safe to retry and retries safe to perform, using idempotency keys with stored responses, natural idempotence (upserts, conditional updates, ETags), and retry policies with exponential backoff, full jitter, deadlines, retry budgets, and Retry-After handling. Covers which errors are retryable, avoiding retry amplification across layers, passing keys to downstream providers, and why exactly-once delivery is really at-least-once plus deduplication. Use when designing payment or order APIs, adding retries to HTTP or queue clients, seeing duplicate charges or records, or reviewing timeout and retry configuration.",
      "tagline": "Retry anything without charging anyone twice",
      "tags": [
        "idempotency",
        "retries",
        "exponential backoff",
        "payments",
        "distributed systems"
      ],
      "license": "MIT",
      "lines": 213,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/architecture/idempotency-retries/",
      "downloadUrl": "https://claudeskills.page/downloads/idempotency-retries.zip"
    },
    {
      "name": "modular-monolith",
      "title": "Modular Monolith",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Structures a single deployable application into business modules with explicit public APIs, private internals, owned database schemas, and in-process events, and enforces the boundaries in CI with dependency-cruiser, ESLint, Nx module boundaries, import-linter, Packwerk, Spring Modulith, or ArchUnit. Covers baselining existing violations and ratcheting them down, cross-module data access, shared kernel rules, and preparing a module for later extraction. Use when a monolith has become a big ball of mud, when teams step on each other in one codebase, when enforcing module boundaries, or as the alternative to splitting into microservices.",
      "tagline": "Service-grade boundaries inside one deployable",
      "tags": [
        "modular monolith",
        "dependency-cruiser",
        "packwerk",
        "spring modulith",
        "import-linter"
      ],
      "license": "MIT",
      "lines": 214,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/architecture/modular-monolith/",
      "downloadUrl": "https://claudeskills.page/downloads/modular-monolith.zip"
    },
    {
      "name": "multi-tenancy",
      "title": "Multi-Tenancy",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Designs and audits multi-tenant SaaS architecture by choosing an isolation model (shared tables with tenant_id, schema per tenant, database or stack per tenant, or tiered hybrids), resolving and propagating tenant context from request to database, cache, queue, logs, and storage, enforcing isolation with Postgres row-level security, and containing noisy neighbors with quotas, fair queuing, and per-tenant limits. Covers partitioning, tenant lifecycle (onboarding, export, deletion), and cross-tenant leak tests. Use when building or reviewing a SaaS backend, adding a tenant_id, worried about data leaks between customers, or when one large customer degrades service for others.",
      "tagline": "No leaks between customers, no noisy neighbors",
      "tags": [
        "multi-tenancy",
        "saas",
        "row level security",
        "postgresql",
        "tenant isolation"
      ],
      "license": "MIT",
      "lines": 185,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/architecture/multi-tenancy/",
      "downloadUrl": "https://claudeskills.page/downloads/multi-tenancy.zip"
    },
    {
      "name": "rate-limiting",
      "title": "Rate Limiting",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Designs and implements rate limits for APIs and outbound calls by choosing the algorithm (token bucket, sliding window counter, fixed window, concurrency limit), the key (IP, API key, user, tenant, route), and the enforcement layer (edge, gateway, app), and implements distributed limits atomically in Redis with Lua. Covers 429 responses, Retry-After and RateLimit headers, fail-open vs. fail-closed, plan-based quotas, and client-side backoff against third-party limits. Use when adding rate limiting or throttling to an API, protecting login or expensive endpoints, hitting 429s from a provider, or reviewing a limiter implementation.",
      "tagline": "Atomic limits, honest headers, clients that back off",
      "tags": [
        "rate limiting",
        "redis",
        "lua",
        "api",
        "throttling",
        "nginx"
      ],
      "license": "MIT",
      "lines": 167,
      "files": [
        "SKILL.md",
        "references/redis-limiters.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/architecture/rate-limiting/",
      "downloadUrl": "https://claudeskills.page/downloads/rate-limiting.zip"
    },
    {
      "name": "resilience-patterns",
      "title": "Resilience Patterns",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Makes services survive slow and failing dependencies by building a per-dependency failure matrix and applying timeouts with deadline propagation, retry budgets, circuit breakers, bulkheads, load shedding and admission control, backpressure, graceful degradation with fallbacks, and correct liveness and readiness probes, configured in resilience4j, Polly, Envoy or Istio, opossum, gobreaker and Python equivalents, then proven with fault injection. Use when one slow dependency takes a whole service down, cascading failures or retry storms occur, adding a circuit breaker, or reviewing a design for failure handling.",
      "tagline": "One slow dependency should never sink the service",
      "tags": [
        "resilience",
        "circuit breaker",
        "timeouts",
        "load shedding",
        "envoy",
        "polly"
      ],
      "license": "MIT",
      "lines": 190,
      "files": [
        "SKILL.md",
        "references/library-configs.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/architecture/resilience-patterns/",
      "downloadUrl": "https://claudeskills.page/downloads/resilience-patterns.zip"
    },
    {
      "name": "saga-transactions",
      "title": "Saga Transactions",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Designs distributed business transactions as sagas instead of two-phase commit - classifying each step as compensable, pivot, or retryable, defaulting to an orchestrated, persisted state machine, writing compensating actions, wiring the transactional outbox and inbox, setting per-step timeouts and a saga deadline, countering missing isolation with semantic locks, and making long-running sagas observable. Use when an operation spans several services or databases, when someone proposes 2PC or XA, when a failed checkout leaves stock reserved or a card charged, or when choosing between Temporal and a hand-rolled orchestrator.",
      "tagline": "Multi-service transactions that undo cleanly, without 2PC",
      "tags": [
        "saga pattern",
        "distributed transactions",
        "compensation",
        "outbox",
        "microservices",
        "temporal"
      ],
      "license": "MIT",
      "lines": 236,
      "files": [
        "SKILL.md",
        "references/orchestrator-tables.md",
        "scripts/check_saga.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/architecture/saga-transactions/",
      "downloadUrl": "https://claudeskills.page/downloads/saga-transactions.zip"
    },
    {
      "name": "service-boundaries",
      "title": "Service Boundaries",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Decides between a modular monolith and microservices and places service boundaries using evidence, by checking team topology, deploy cadence, scaling and isolation needs, change coupling mined from git history, data ownership, and synchronous call chains. Covers when to split and when to merge services back, extraction with the strangler fig pattern, database separation, and coupling metrics. Use when someone proposes microservices, when services always deploy together or share a database, when a monolith has grown painful, or when deciding what to extract first.",
      "tagline": "Split services on evidence, not fashion",
      "tags": [
        "microservices",
        "modular monolith",
        "coupling",
        "strangler fig",
        "architecture"
      ],
      "license": "MIT",
      "lines": 156,
      "files": [
        "SKILL.md",
        "scripts/cochange.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/architecture/service-boundaries/",
      "downloadUrl": "https://claudeskills.page/downloads/service-boundaries.zip"
    },
    {
      "name": "system-design-review",
      "title": "System Design Review",
      "category": "architecture",
      "categoryLabel": "Architecture",
      "description": "Reviews a proposed system design or architecture document by pinning down functional and non-functional requirements, running back-of-envelope estimates for traffic, storage, and bandwidth, tracing data flow for key use cases, and finding bottlenecks, single points of failure, consistency gaps, and missing operational concerns. Produces a severity-ranked review with tradeoffs and concrete alternatives. Use when asked to review a design doc, RFC, or architecture diagram, sanity-check scale assumptions, prepare for a design review meeting, or evaluate whether a design will hold at 10x load.",
      "tagline": "Turn 'it scales' into numbers and ranked findings",
      "tags": [
        "system design",
        "architecture review",
        "scalability",
        "capacity planning",
        "rfc"
      ],
      "license": "MIT",
      "lines": 177,
      "files": [
        "SKILL.md",
        "references/estimation-cheatsheet.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/architecture/system-design-review/",
      "downloadUrl": "https://claudeskills.page/downloads/system-design-review.zip"
    },
    {
      "name": "android-architecture",
      "title": "Android Architecture",
      "category": "mobile",
      "categoryLabel": "Mobile",
      "description": "Structures modern Android apps following the official layered architecture — UI layer with ViewModels and unidirectional data flow (MVVM or MVI), optional domain use cases, repositories as the single source of truth over Room and Retrofit or Ktor, Hilt dependency injection with KSP, coroutines and Flow with correct dispatchers and scopes, WorkManager, and Gradle modularization with version catalogs and convention plugins. Use when starting an Android app, untangling a god Activity or ViewModel, adding Hilt or Room, splitting into feature modules, or making the codebase testable with fakes.",
      "tagline": "Layers, Hilt and modules that keep Android apps testable",
      "tags": [
        "android",
        "mvvm",
        "hilt",
        "room",
        "kotlin coroutines",
        "modularization"
      ],
      "license": "MIT",
      "lines": 223,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/mobile/android-architecture/",
      "downloadUrl": "https://claudeskills.page/downloads/android-architecture.zip"
    },
    {
      "name": "app-store-release",
      "title": "App Store Release",
      "category": "mobile",
      "categoryLabel": "Mobile",
      "description": "Ships iOS and Android app releases through App Store Connect and Google Play — version and build numbers, code signing (certificates, provisioning, Play App Signing, upload keys), TestFlight and Play testing tracks, store metadata and screenshots, privacy labels, privacy manifests and Data safety, review guideline pitfalls, phased and staged rollouts, monitoring, and fix-forward when a release goes bad. Use when preparing a store submission, a build is rejected, signing fails in CI, setting up fastlane or EAS Submit, or planning a rollout.",
      "tagline": "Signed, reviewed and rolled out without surprises",
      "tags": [
        "app store",
        "google play",
        "testflight",
        "fastlane",
        "code signing",
        "release"
      ],
      "license": "MIT",
      "lines": 178,
      "files": [
        "SKILL.md",
        "references/review-rejections.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/mobile/app-store-release/",
      "downloadUrl": "https://claudeskills.page/downloads/app-store-release.zip"
    },
    {
      "name": "deep-links",
      "title": "Deep Links",
      "category": "mobile",
      "categoryLabel": "Mobile",
      "description": "Sets up and debugs iOS Universal Links and Android App Links end to end — apple-app-site-association and assetlinks.json hosting, Associated Domains and autoVerify intent filters, signing-certificate fingerprints with Play App Signing, a single URL-to-route parser, auth-gated routing, web fallbacks, and deferred deep links after install now that Firebase Dynamic Links is gone. Includes a validator script for both association files. Use when links open the browser instead of the app, setting up a new link domain, routing push or email links into screens, or replacing Firebase Dynamic Links.",
      "tagline": "One https URL that opens the right screen everywhere",
      "tags": [
        "deep links",
        "universal links",
        "app links",
        "ios",
        "android"
      ],
      "license": "MIT",
      "lines": 220,
      "files": [
        "SKILL.md",
        "scripts/check_association_files.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/mobile/deep-links/",
      "downloadUrl": "https://claudeskills.page/downloads/deep-links.zip"
    },
    {
      "name": "fastlane-ci",
      "title": "Fastlane CI",
      "category": "mobile",
      "categoryLabel": "Mobile",
      "description": "Automates iOS and Android builds, signing, and store uploads with fastlane in CI — Gemfile-pinned fastlane, Appfile and Fastfile lanes, match certificate storage with readonly CI access, setup_ci keychains, App Store Connect API keys, automatic build numbers, TestFlight and Play internal, beta and staged production tracks, Play service-account JSON, and GitHub Actions or other runner workflows with caching. Use when writing or fixing a Fastfile, CI signing fails or hangs, 2FA breaks uploads, build numbers collide, or moving releases from a laptop to CI.",
      "tagline": "One command from commit to TestFlight and Play",
      "tags": [
        "fastlane",
        "match",
        "testflight",
        "google play",
        "github actions",
        "code signing"
      ],
      "license": "MIT",
      "lines": 230,
      "files": [
        "SKILL.md",
        "scripts/check_fastlane.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/mobile/fastlane-ci/",
      "downloadUrl": "https://claudeskills.page/downloads/fastlane-ci.zip"
    },
    {
      "name": "flutter-widgets",
      "title": "Flutter Widgets",
      "category": "mobile",
      "categoryLabel": "Mobile",
      "description": "Builds Flutter apps with small const widget classes, correct layout under the constraints model, keys for stateful lists, state management chosen deliberately (setState, Riverpod 3, Bloc/Cubit), go_router navigation, safe async with context.mounted, and platform channels via Pigeon or MethodChannel. Diagnoses RenderFlex overflow and unbounded-height errors and janky rebuilds with DevTools. Use when writing or refactoring Flutter widgets, picking or migrating a state library, fixing layout exceptions, or calling native iOS/Android code from Dart.",
      "tagline": "Small const widgets, one state owner, no overflow stripes",
      "tags": [
        "flutter",
        "dart",
        "riverpod",
        "bloc",
        "go_router"
      ],
      "license": "MIT",
      "lines": 219,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/mobile/flutter-widgets/",
      "downloadUrl": "https://claudeskills.page/downloads/flutter-widgets.zip"
    },
    {
      "name": "in-app-purchases",
      "title": "In-App Purchases",
      "category": "mobile",
      "categoryLabel": "Mobile",
      "description": "Implements in-app purchases and subscriptions with StoreKit 2, Google Play Billing Library 8, or RevenueCat — product catalogs, purchase flows, transaction listeners, finishing and acknowledging, entitlement checks, restore, server-side verification with the App Store Server API and Play Developer API, App Store Server Notifications v2 and Play RTDN, grace periods, refunds, and sandbox testing. Use when adding a paywall or subscription, purchases do not grant access or are refunded after 3 days, entitlements drift between devices, or choosing between native billing and RevenueCat.",
      "tagline": "Subscriptions that unlock, renew and refund correctly",
      "tags": [
        "storekit 2",
        "google play billing",
        "revenuecat",
        "subscriptions",
        "in-app purchase",
        "paywall"
      ],
      "license": "MIT",
      "lines": 241,
      "files": [
        "SKILL.md",
        "references/server-verification.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/mobile/in-app-purchases/",
      "downloadUrl": "https://claudeskills.page/downloads/in-app-purchases.zip"
    },
    {
      "name": "ios-architecture",
      "title": "iOS Architecture",
      "category": "mobile",
      "categoryLabel": "Mobile",
      "description": "Structures iOS apps built with SwiftUI and the Observation framework — a composition root, dependency injection through initializers and the SwiftUI environment, per-feature routers over NavigationStack paths, repositories over SwiftData, Core Data, or GRDB, Swift Package Manager feature modules, Swift 6 concurrency defaults, and Swift Testing with fakes; with notes on when TCA or MVVM fits. Use when starting an iOS app, a SwiftUI project has grown into singletons and massive views, choosing SwiftData vs. Core Data, splitting into local packages, or making features testable and previewable.",
      "tagline": "SwiftUI apps with real boundaries and injected services",
      "tags": [
        "ios",
        "swiftui",
        "swiftdata",
        "swift package manager",
        "dependency injection",
        "observation"
      ],
      "license": "MIT",
      "lines": 230,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/mobile/ios-architecture/",
      "downloadUrl": "https://claudeskills.page/downloads/ios-architecture.zip"
    },
    {
      "name": "ios-widgets",
      "title": "iOS Widgets",
      "category": "mobile",
      "categoryLabel": "Mobile",
      "description": "Builds iOS widgets, Live Activities, and controls with WidgetKit, ActivityKit, and App Intents — TimelineProvider and AppIntentTimelineProvider, reload budgets, interactive buttons and toggles, configurable widgets, accessory families for the Lock Screen, containerBackground and accented rendering, App Group data sharing, Dynamic Island layouts, push-to-update and push-to-start tokens, and Control Center controls. Use when adding a widget extension, a widget shows stale or placeholder data, a Live Activity will not start or update, or exposing actions through App Intents.",
      "tagline": "Fresh widgets and Live Activities without reload spam",
      "tags": [
        "widgetkit",
        "live activities",
        "app intents",
        "activitykit",
        "dynamic island",
        "swiftui"
      ],
      "license": "MIT",
      "lines": 253,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/mobile/ios-widgets/",
      "downloadUrl": "https://claudeskills.page/downloads/ios-widgets.zip"
    },
    {
      "name": "jetpack-compose",
      "title": "Jetpack Compose",
      "category": "mobile",
      "categoryLabel": "Mobile",
      "description": "Builds Android UI with Jetpack Compose using state hoisting, a ViewModel exposing StateFlow UI state collected with collectAsStateWithLifecycle, correct side-effect APIs (LaunchedEffect, DisposableEffect, rememberUpdatedState), Material 3 theming with edge-to-edge insets, type-safe navigation, and recomposition performance work (stability, strong skipping, lazy list keys, deferred state reads, compiler reports, baseline profiles). Use when writing or reviewing composables, wiring screens to ViewModels, fixing janky lists or excessive recomposition, or migrating XML views to Compose.",
      "tagline": "Stateless screens, StateFlow state, no recomposition storms",
      "tags": [
        "jetpack compose",
        "android",
        "kotlin",
        "material 3",
        "viewmodel"
      ],
      "license": "MIT",
      "lines": 245,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/mobile/jetpack-compose/",
      "downloadUrl": "https://claudeskills.page/downloads/jetpack-compose.zip"
    },
    {
      "name": "kotlin-multiplatform",
      "title": "Kotlin Multiplatform",
      "category": "mobile",
      "categoryLabel": "Mobile",
      "description": "Builds and introduces Kotlin Multiplatform (KMP) shared code for Android and iOS - deciding what to share (domain, data, networking with Ktor, persistence with SQLDelight or Room KMP) versus what stays native, expect/actual versus interfaces, Compose Multiplatform as an optional UI layer, Swift-friendly APIs with SKIE or the Alpha Swift export, Gradle module layout under AGP 9, direct, SwiftPM or CocoaPods integration, commonTest, and an incremental adoption path in existing apps. Use when adding a shared module to Android and iOS apps, writing commonMain code, exposing Kotlin flows or suspend functions to Swift, migrating off CocoaPods, or evaluating KMP versus Flutter or React Native.",
      "tagline": "Share the logic, keep the native feel on Android and iOS",
      "tags": [
        "kotlin multiplatform",
        "kmp",
        "ios",
        "android",
        "ktor",
        "sqldelight"
      ],
      "license": "MIT",
      "lines": 203,
      "files": [
        "SKILL.md",
        "references/gradle-setup.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/mobile/kotlin-multiplatform/",
      "downloadUrl": "https://claudeskills.page/downloads/kotlin-multiplatform.zip"
    },
    {
      "name": "mobile-accessibility",
      "title": "Mobile Accessibility",
      "category": "mobile",
      "categoryLabel": "Mobile",
      "description": "Makes native and cross-platform mobile apps usable with VoiceOver and TalkBack — accessible names, roles/traits, states, grouping, focus order and announcements — plus Dynamic Type and font scaling, 44pt/48dp touch targets, contrast, reduce-motion, and automated audits (Accessibility Inspector, XCUITest audits, Accessibility Scanner, Espresso and Compose checks, Flutter guidelines). Covers SwiftUI, UIKit, Jetpack Compose, Android Views, React Native, and Flutter. Use when auditing or fixing app accessibility, labeling icon buttons, supporting large text, or preparing for EAA/WCAG compliance on mobile.",
      "tagline": "Apps that work with VoiceOver, TalkBack and huge text",
      "tags": [
        "accessibility",
        "voiceover",
        "talkback",
        "dynamic type",
        "ios",
        "android"
      ],
      "license": "MIT",
      "lines": 196,
      "files": [
        "SKILL.md",
        "references/platform-api-map.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/mobile/mobile-accessibility/",
      "downloadUrl": "https://claudeskills.page/downloads/mobile-accessibility.zip"
    },
    {
      "name": "mobile-biometric-auth",
      "title": "Mobile Biometric Auth",
      "category": "mobile",
      "categoryLabel": "Mobile",
      "description": "Implements Face ID, Touch ID, and Android BiometricPrompt unlock the secure way — secrets in the Keychain or Android Keystore bound to biometric access control and CryptoObject instead of a boolean check, enrollment-change invalidation, BIOMETRIC_STRONG vs. device credential choices, passcode fallback and lockout flows, opt-in UX, and React Native and Flutter wrappers. Use when adding biometric login or app lock, protecting a refresh token behind Face ID, handling KeyPermanentlyInvalidatedException, or reviewing whether a biometric check can be bypassed.",
      "tagline": "Face ID that guards a key, not a boolean",
      "tags": [
        "face id",
        "biometricprompt",
        "keychain",
        "android keystore",
        "touch id",
        "authentication"
      ],
      "license": "MIT",
      "lines": 224,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/mobile/mobile-biometric-auth/",
      "downloadUrl": "https://claudeskills.page/downloads/mobile-biometric-auth.zip"
    },
    {
      "name": "mobile-performance",
      "title": "Mobile Performance",
      "category": "mobile",
      "categoryLabel": "Mobile",
      "description": "Measures and fixes mobile app performance on iOS and Android — cold start time, scroll jank and hitches, list virtualization, image memory and decoding, main-thread work, and memory leaks — using Instruments, MetricKit, Android Studio Profiler, Perfetto, Macrobenchmark, Baseline Profiles, and field vitals, with React Native and Flutter specifics. Use when an app launches slowly, lists stutter, memory warnings or OOM crashes appear, Android vitals flag slow starts, ANRs or frozen frames, or before a release performance check.",
      "tagline": "Faster launches and smooth lists, proven on real devices",
      "tags": [
        "mobile performance",
        "app startup",
        "instruments",
        "android vitals",
        "jank"
      ],
      "license": "MIT",
      "lines": 178,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/mobile/mobile-performance/",
      "downloadUrl": "https://claudeskills.page/downloads/mobile-performance.zip"
    },
    {
      "name": "mobile-push-notifications",
      "title": "Mobile Push Notifications",
      "category": "mobile",
      "categoryLabel": "Mobile",
      "description": "Implements push notifications end to end for iOS and Android — APNs token-based auth and headers, FCM HTTP v1 sending, device token lifecycle, permission prompts with good opt-in UX (provisional, Android 13 POST_NOTIFICATIONS, channels), notification vs. data payloads, rich media, deep linking on tap from cold start, and testing with simctl and real devices. Includes a payload validator script. Use when adding push to an app, notifications do not arrive or do not open the right screen, migrating off the legacy FCM API, or designing permission prompts.",
      "tagline": "Delivered, opted-in, and opening the right screen",
      "tags": [
        "push notifications",
        "apns",
        "fcm",
        "ios",
        "android",
        "firebase"
      ],
      "license": "MIT",
      "lines": 205,
      "files": [
        "SKILL.md",
        "scripts/check_push_payload.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/mobile/mobile-push-notifications/",
      "downloadUrl": "https://claudeskills.page/downloads/mobile-push-notifications.zip"
    },
    {
      "name": "offline-sync",
      "title": "Offline Sync",
      "category": "mobile",
      "categoryLabel": "Mobile",
      "description": "Designs offline-first mobile data — a local database as the UI's source of truth, a transactional outbox of pending writes with idempotency keys, delta pulls with server cursors and tombstones, conflict resolution (server-versioned last-writer-wins, field merges, operations, CRDTs), optimistic UI with visible pending and failed states, and background sync triggers on iOS and Android. Use when an app must work without connectivity, edits are lost or duplicated on flaky networks, two devices overwrite each other, or when choosing SQLite, Room, SwiftData, WatermelonDB, Drift, or a sync engine.",
      "tagline": "Local-first writes that never vanish or duplicate",
      "tags": [
        "offline-first",
        "sync",
        "sqlite",
        "conflict resolution",
        "mobile"
      ],
      "license": "MIT",
      "lines": 189,
      "files": [
        "SKILL.md",
        "references/conflict-resolution.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/mobile/offline-sync/",
      "downloadUrl": "https://claudeskills.page/downloads/offline-sync.zip"
    },
    {
      "name": "react-native-expo",
      "title": "React Native with Expo",
      "category": "mobile",
      "categoryLabel": "Mobile",
      "description": "Builds and ships React Native apps with Expo — SDK upgrades, Expo Router file-based navigation, development builds vs. Expo Go, Continuous Native Generation with config plugins, EAS Build, Submit, and Update with runtime versions and channels, Expo Modules for native code, and iOS/Android platform differences (safe areas, keyboard, edge-to-edge, permissions). Use when creating or maintaining an Expo app, adding a native library, configuring app.json or eas.json, shipping an OTA update, or fixing something that works on one platform but not the other.",
      "tagline": "Dev builds, Expo Router and OTA updates that are safe",
      "tags": [
        "react native",
        "expo",
        "expo router",
        "eas",
        "ios",
        "android"
      ],
      "license": "MIT",
      "lines": 223,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/mobile/react-native-expo/",
      "downloadUrl": "https://claudeskills.page/downloads/react-native-expo.zip"
    },
    {
      "name": "swiftui-views",
      "title": "SwiftUI Views",
      "category": "mobile",
      "categoryLabel": "Mobile",
      "description": "Builds SwiftUI screens with correct state ownership using the Observation framework (@Observable, @State, @Bindable, @Environment), value-based NavigationStack routing, composable layout, previews with #Preview and @Previewable, and async work through .task with cancellation under Swift 6 concurrency. Use when writing or refactoring SwiftUI views, migrating from ObservableObject and NavigationView, fixing views that do not update or update too often, handling navigation and sheets, or loading data in a view.",
      "tagline": "Clear state ownership and navigation that scales",
      "tags": [
        "swiftui",
        "swift",
        "ios",
        "observation",
        "navigation"
      ],
      "license": "MIT",
      "lines": 234,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/mobile/swiftui-views/",
      "downloadUrl": "https://claudeskills.page/downloads/swiftui-views.zip"
    },
    {
      "name": "brand-identity",
      "title": "Brand Identity",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Defines a product's brand identity from positioning to a usable brand guide — category audit, personality as tension pairs, voice and tone rules with examples, distinctive assets, logo usage (clear space, minimum sizes, lockups, misuse), brand-level color and type choices, imagery direction, and the asset export list for web and apps. Use when naming the look and voice of a new product, rebranding, writing a brand guide or style sheet, when every page or deck looks different, or when the brand feels generic or interchangeable with competitors.",
      "tagline": "A brand you can recognize with the logo covered",
      "tags": [
        "branding",
        "brand guide",
        "logo usage",
        "voice and tone",
        "visual identity"
      ],
      "license": "MIT",
      "lines": 201,
      "files": [
        "SKILL.md",
        "references/brand-guide-template.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/design/brand-identity/",
      "downloadUrl": "https://claudeskills.page/downloads/brand-identity.zip"
    },
    {
      "name": "color-systems",
      "title": "Color Systems",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Builds color palettes in OKLCH with perceptually even lightness steps, maps them to semantic roles (surface, text, border, accent, status), checks every pair against WCAG contrast, and derives a dark-mode mapping. Includes a stdlib script for contrast ratios, hex-OKLCH conversion, and gamut-safe scale generation. Use when choosing brand or UI colors, fixing low-contrast text, replacing a default purple gradient, or extending a palette.",
      "tagline": "OKLCH palettes where every pair passes contrast",
      "tags": [
        "color",
        "oklch",
        "wcag",
        "contrast",
        "palette",
        "css"
      ],
      "license": "MIT",
      "lines": 192,
      "files": [
        "SKILL.md",
        "scripts/color_tool.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/design/color-systems/",
      "downloadUrl": "https://claudeskills.page/downloads/color-systems.zip"
    },
    {
      "name": "dark-mode",
      "title": "Dark Mode",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Implements dark themes properly — semantic color tokens remapped per theme, prefers-color-scheme with a system/light/dark toggle, no flash of the wrong theme on load or SSR hydration, color-scheme for native controls, and dark-aware images, shadows, charts, and SVGs. Use when adding dark mode, fixing a white flash on page load, building a theme switcher, or when dark mode looks muddy, too contrasty, or has unreadable components.",
      "tagline": "Right theme on the first frame, legible everywhere",
      "tags": [
        "dark mode",
        "theming",
        "prefers-color-scheme",
        "css",
        "next-themes"
      ],
      "license": "MIT",
      "lines": 195,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/design/dark-mode/",
      "downloadUrl": "https://claudeskills.page/downloads/dark-mode.zip"
    },
    {
      "name": "dashboard-ui",
      "title": "Dashboard UI",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Designs data-dense dashboards and admin screens — layout by the questions users ask, KPI cards with honest deltas, chart-type selection, readable data tables, filter bars with URL state, number formatting, and per-widget loading, empty, error, and stale states. Use when building an analytics dashboard, admin panel, reporting page, or internal tool, or when a dashboard is cluttered, hard to scan, or full of charts nobody reads.",
      "tagline": "Every widget answers a question you can name",
      "tags": [
        "dashboard",
        "data visualization",
        "admin panel",
        "tables",
        "charts",
        "kpi"
      ],
      "license": "MIT",
      "lines": 183,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/design/dashboard-ui/",
      "downloadUrl": "https://claudeskills.page/downloads/dashboard-ui.zip"
    },
    {
      "name": "design-system-tokens",
      "title": "Design System Tokens",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Builds and audits design token systems — primitive, semantic, and component tiers for color, type, space, radius, shadow, and motion — in DTCG JSON, CSS custom properties, or Tailwind v4 @theme, plus theming and component API conventions. Use when starting a design system, replacing hard-coded hex and pixel values, adding themes or brands, wiring Style Dictionary, or reviewing why components drift visually.",
      "tagline": "Semantic tokens, so a new theme is one file",
      "tags": [
        "design tokens",
        "dtcg",
        "style dictionary",
        "tailwind",
        "css variables",
        "theming"
      ],
      "license": "MIT",
      "lines": 239,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/design/design-system-tokens/",
      "downloadUrl": "https://claudeskills.page/downloads/design-system-tokens.zip"
    },
    {
      "name": "email-design",
      "title": "Email Design",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Designs and builds HTML emails that render in Gmail, Apple Mail, Outlook (classic Word engine and new web-based), Yahoo and mobile clients — table-based fluid layouts at 600px, inlined CSS, bulletproof buttons, images-off resilience, dark mode that survives forced inversion, accessible semantics, and MJML 5 or React Email 5 workflows with a lint script for size and markup. Use when building or fixing an email template, an email looks broken in Outlook or dark mode, Gmail clips a message, or choosing between MJML, React Email and Maizzle.",
      "tagline": "HTML email that survives Outlook, Gmail and dark mode",
      "tags": [
        "html email",
        "mjml",
        "react email",
        "outlook",
        "dark mode",
        "email templates"
      ],
      "license": "MIT",
      "lines": 240,
      "files": [
        "SKILL.md",
        "scripts/lint_email.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/design/email-design/",
      "downloadUrl": "https://claudeskills.page/downloads/email-design.zip"
    },
    {
      "name": "empty-error-states",
      "title": "Empty and Error States",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Designs and implements every non-happy state in an app — first-use and no-results empty states, loading with delay thresholds and skeletons, partial data, inline and page-level errors mapped from HTTP status, offline, permission denied, not found, and success — with a state matrix so none are missed. Use when building a new view or data fetch, when users see blank screens, endless spinners, or \"Something went wrong\", or when auditing an app for missing states.",
      "tagline": "No blank screens, no endless spinners, no dead ends",
      "tags": [
        "empty states",
        "error handling",
        "loading states",
        "skeletons",
        "ux"
      ],
      "license": "MIT",
      "lines": 191,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/design/empty-error-states/",
      "downloadUrl": "https://claudeskills.page/downloads/empty-error-states.zip"
    },
    {
      "name": "figma-to-code",
      "title": "Figma to Code",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Translates Figma designs into production code faithfully — reads variables and styles before pixels, maps auto layout to flexbox and grid, converts Figma typography, effects, and strokes to CSS, reuses existing components and tokens, asks the right handoff questions, and verifies with screenshot overlays. Use when implementing a Figma frame, file, or Dev Mode link, converting a mockup screenshot to components, or when the built UI does not match the design.",
      "tagline": "Build what the designer meant, not just what they drew",
      "tags": [
        "figma",
        "handoff",
        "auto layout",
        "css",
        "design to code"
      ],
      "license": "MIT",
      "lines": 155,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/design/figma-to-code/",
      "downloadUrl": "https://claudeskills.page/downloads/figma-to-code.zip"
    },
    {
      "name": "form-ux-design",
      "title": "Form UX Design",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Designs forms people finish — cutting fields with a question protocol, single-column layout with top-aligned labels, optional-not-required marking, input types, inputmode and autocomplete tokens, inline validation timing, error message placement and an error summary, one-page versus multi-step wizards with progress and a check-answers page, mobile keyboards and touch targets, and WCAG 2.2 form criteria. Ships an HTML form auditor. Use when designing or reviewing a sign-up, checkout, onboarding, application or settings form, when completion or conversion is low, when users hit errors repeatedly, or when deciding between a wizard and a single page.",
      "tagline": "Fewer fields, clearer errors, more finished forms",
      "tags": [
        "forms",
        "ux",
        "autocomplete",
        "validation",
        "checkout",
        "wcag"
      ],
      "license": "MIT",
      "lines": 240,
      "files": [
        "SKILL.md",
        "scripts/audit_form.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/design/form-ux-design/",
      "downloadUrl": "https://claudeskills.page/downloads/form-ux-design.zip"
    },
    {
      "name": "information-architecture",
      "title": "Information Architecture",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Structures websites, docs and apps so people find things — content inventory and audit, user task lists, open and closed card sorting, choosing a navigation model (hierarchy, hub-and-spoke, faceted, sequential), labeling in users' words, sitemaps, URL and breadcrumb alignment, and tree testing to validate findability before visual design. Includes a script that audits a sitemap outline for depth, breadth and label problems. Use when planning a site or app navigation, reorganizing docs or a help center, merging products, or when users say they cannot find things.",
      "tagline": "Navigation built from user tasks and tested labels",
      "tags": [
        "information architecture",
        "navigation",
        "sitemap",
        "card sorting",
        "tree testing"
      ],
      "license": "MIT",
      "lines": 195,
      "files": [
        "SKILL.md",
        "scripts/sitemap_audit.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/design/information-architecture/",
      "downloadUrl": "https://claudeskills.page/downloads/information-architecture.zip"
    },
    {
      "name": "landing-page-design",
      "title": "Landing Page Design",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Designs and builds landing pages that convert and do not look AI-generated — section order driven by visitor questions, a hero with one message and one action, real product visuals, proof placed near claims, deliberate art direction, and a concrete spacing, type, and color system. Use when building or redesigning a landing page, marketing site, product or waitlist page, or when a page looks generic, templated, or like every other SaaS site.",
      "tagline": "Pages with a point of view, not a SaaS template",
      "tags": [
        "landing page",
        "marketing site",
        "hero section",
        "conversion",
        "web design"
      ],
      "license": "MIT",
      "lines": 161,
      "files": [
        "SKILL.md",
        "references/anti-generic-audit.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/design/landing-page-design/",
      "downloadUrl": "https://claudeskills.page/downloads/landing-page-design.zip"
    },
    {
      "name": "mobile-ui-patterns",
      "title": "Mobile UI Patterns",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Chooses and specifies mobile UI patterns that feel native on iOS and Android — tab bars versus stacks versus rails, modal sheets and detents, full-screen tasks, back navigation including Android predictive back and iOS edge swipe, gestures with visible alternatives, thumb-zone placement, touch targets, safe areas and edge-to-edge, keyboards and mobile forms, and platform-adaptive choices for React Native, Flutter and mobile web. Use when designing app navigation or screens, a mobile app feels like a website in a wrapper, deciding between a sheet and a new screen, or adapting one design to both platforms.",
      "tagline": "Apps that feel native, not like a site in a wrapper",
      "tags": [
        "mobile ui",
        "ios",
        "android",
        "navigation patterns",
        "react native",
        "flutter"
      ],
      "license": "MIT",
      "lines": 191,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/design/mobile-ui-patterns/",
      "downloadUrl": "https://claudeskills.page/downloads/mobile-ui-patterns.zip"
    },
    {
      "name": "onboarding-flows",
      "title": "Onboarding Flows",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Designs product onboarding that gets new users to their first real outcome fast — defining the activation moment from evidence, cutting signup fields, choosing between templates, sample data, setup wizards, checklists and contextual hints instead of modal tours, progressive disclosure, invite timing, resumable onboarding state, and activation metrics. Use when building a first-run experience, signup-to-value flow, setup wizard, getting-started checklist or product tour, or when trial users sign up and never come back.",
      "tagline": "Get new users to their first real outcome, fast",
      "tags": [
        "onboarding",
        "activation",
        "first-run",
        "product tours",
        "saas ux"
      ],
      "license": "MIT",
      "lines": 180,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/design/onboarding-flows/",
      "downloadUrl": "https://claudeskills.page/downloads/onboarding-flows.zip"
    },
    {
      "name": "pricing-page-design",
      "title": "Pricing Page Design",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Designs and builds pricing pages that let a buyer pick a plan in under a minute — plan cards named by audience, honest monthly/annual toggles, one recommended plan with a reason, comparison tables with real limits, usage calculators, enterprise and contact-sales paths, billing FAQs, risk reducers placed at the decision, mobile comparison patterns, accessible markup, and prices sourced from one config. Use when building or redesigning a pricing page or plan comparison table, adding an annual toggle or usage slider, or when visitors reach pricing and leave or keep asking sales which plan they need.",
      "tagline": "Buyers find their plan and real cost in a minute",
      "tags": [
        "pricing page",
        "plan comparison",
        "saas",
        "billing toggle",
        "conversion"
      ],
      "license": "MIT",
      "lines": 190,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/design/pricing-page-design/",
      "downloadUrl": "https://claudeskills.page/downloads/pricing-page-design.zip"
    },
    {
      "name": "responsive-layouts",
      "title": "Responsive Layouts",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Builds layouts that adapt by content rather than device lists — mobile-first CSS Grid and Flexbox recipes, intrinsic patterns (stack, cluster, sidebar, switcher), container queries for reusable components, content-driven breakpoints, fluid spacing, dvh and safe-area handling, and subgrid alignment. Use when a page breaks at some width, building a page shell or card grid, making a component work in sidebars and main columns, or replacing a pile of media queries.",
      "tagline": "Layouts that fit the content, not a device list",
      "tags": [
        "css grid",
        "flexbox",
        "container queries",
        "responsive",
        "mobile-first"
      ],
      "license": "MIT",
      "lines": 166,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/design/responsive-layouts/",
      "downloadUrl": "https://claudeskills.page/downloads/responsive-layouts.zip"
    },
    {
      "name": "svg-icons",
      "title": "SVG Icons",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Builds consistent, accessible SVG icon systems — one grid and stroke weight, SVGO optimization, currentColor theming, delivery as inline components or a sprite with use, correct ARIA for decorative versus meaningful icons and icon-only buttons, and a stdlib audit script that flags hard-coded colors, missing viewBox, and ID collisions. Use when adding or cleaning up icons, replacing an icon font or emoji icons, building an icon component, or exporting icons from Figma.",
      "tagline": "One grid, currentColor, and names screen readers say",
      "tags": [
        "svg",
        "icons",
        "svgo",
        "accessibility",
        "svgr",
        "sprites"
      ],
      "license": "MIT",
      "lines": 180,
      "files": [
        "SKILL.md",
        "scripts/svg_audit.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/design/svg-icons/",
      "downloadUrl": "https://claudeskills.page/downloads/svg-icons.zip"
    },
    {
      "name": "typography-scale",
      "title": "Typography Scale",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Sets up web typography that reads well and looks intentional — modular type scales, fluid sizes with clamp(), font pairing, line length and leading, weight and tracking rules, and fast web font loading with preload, subsetting, and fallback metric overrides to stop layout shift. Includes a clamp() scale generator. Use when picking fonts, defining heading sizes, fixing cramped or oversized text, or when fonts cause CLS or a flash of invisible text.",
      "tagline": "One ratio, readable measure, zero font shift",
      "tags": [
        "typography",
        "fonts",
        "clamp",
        "css",
        "web fonts",
        "cls"
      ],
      "license": "MIT",
      "lines": 169,
      "files": [
        "SKILL.md",
        "scripts/type_scale.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/design/typography-scale/",
      "downloadUrl": "https://claudeskills.page/downloads/typography-scale.zip"
    },
    {
      "name": "ui-motion",
      "title": "UI Motion",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Designs purposeful interface motion with concrete numbers — duration by distance and size, easing per direction, exit-faster-than-enter, stagger limits, interruptible transitions, transform/opacity-only performance, View Transitions, @starting-style entry, springs, and prefers-reduced-motion alternatives. Use when adding micro-interactions, animating modals, menus, toasts, lists, or page changes, when motion feels slow, floaty, or janky, or when reviewing animation for accessibility.",
      "tagline": "Fast, purposeful motion with real numbers",
      "tags": [
        "animation",
        "motion design",
        "css transitions",
        "view transitions",
        "accessibility"
      ],
      "license": "MIT",
      "lines": 188,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/design/ui-motion/",
      "downloadUrl": "https://claudeskills.page/downloads/ui-motion.zip"
    },
    {
      "name": "ux-heuristics-review",
      "title": "UX Heuristics Review",
      "category": "design",
      "categoryLabel": "Design & UX",
      "description": "Runs a heuristic evaluation of a UI against Nielsen's 10 usability heuristics by walking real user tasks, then produces prioritized findings with severity ratings, evidence, and concrete fixes. Works from a running app, screenshots, Figma frames, or component code. Use when asked for a UX review, usability audit, design critique, or \"what's wrong with this flow\", or before a launch or redesign.",
      "tagline": "Task-based findings with severity and fixes",
      "tags": [
        "ux review",
        "usability",
        "heuristic evaluation",
        "nielsen",
        "design critique"
      ],
      "license": "MIT",
      "lines": 163,
      "files": [
        "SKILL.md",
        "references/heuristics-checklist.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/design/ux-heuristics-review/",
      "downloadUrl": "https://claudeskills.page/downloads/ux-heuristics-review.zip"
    },
    {
      "name": "contract-analysis",
      "title": "Contract Analysis",
      "category": "documents",
      "categoryLabel": "Documents & Files",
      "description": "Performs structured, non-legal-advice review of contracts and agreements (MSA, SaaS terms, NDA, DPA, SOW, employment, leases) - document intake and version check, defined-terms map, clause extraction with exact section citations, an obligations and key-dates table (renewals, notice windows, payment terms), risk flags against a clause checklist (liability caps, indemnities, auto-renewal, termination, IP, data protection, governing law), missing-clause detection, redline comparison, and questions for counsel. Use when asked to summarize a contract, find renewal or termination dates, list obligations, compare two versions, or flag risky terms before signing.",
      "tagline": "Cited clause tables and deadlines, not legal advice",
      "tags": [
        "contracts",
        "legal-documents",
        "clause-extraction",
        "nda",
        "msa"
      ],
      "license": "MIT",
      "lines": 164,
      "files": [
        "SKILL.md",
        "references/clause-checklist.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/documents/contract-analysis/",
      "downloadUrl": "https://claudeskills.page/downloads/contract-analysis.zip"
    },
    {
      "name": "document-redaction",
      "title": "Document Redaction",
      "category": "documents",
      "categoryLabel": "Documents & Files",
      "description": "Performs true redaction of personal and confidential data in PDFs, Word files, and scans — removing the underlying text, images, metadata, comments, tracked changes, and hidden layers rather than drawing black boxes — then proves it with an independent verification pass. Covers PII discovery, PyMuPDF redaction, DOCX cleanup, scanned pages, and a redaction log. Use when the user needs to redact, anonymize, or sanitize a document before sharing, responding to a records or discovery request, or publishing, or asks whether an existing redacted file is safe.",
      "tagline": "Remove the data, not just hide it under a box",
      "tags": [
        "redaction",
        "pii",
        "pdf",
        "pymupdf",
        "privacy",
        "anonymization"
      ],
      "license": "MIT",
      "lines": 179,
      "files": [
        "SKILL.md",
        "scripts/redact_pdf.py",
        "scripts/verify_redaction.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/documents/document-redaction/",
      "downloadUrl": "https://claudeskills.page/downloads/document-redaction.zip"
    },
    {
      "name": "docx-documents",
      "title": "Word Documents (.docx)",
      "category": "documents",
      "categoryLabel": "Documents & Files",
      "description": "Creates and edits Microsoft Word .docx files programmatically with python-docx or the docx npm package — styles instead of direct formatting, headings that drive navigation and TOC, tables, images, headers and footers, sections and orientation, comments, template-based generation, and safe editing of documents that contain tracked changes. Use when the user wants a Word document generated, a .docx edited or filled from data, text extracted from Word files, a report template populated, or review comments added.",
      "tagline": "Styled, editable Word files that survive review",
      "tags": [
        "docx",
        "word",
        "python-docx",
        "docxtpl",
        "tracked changes",
        "reports"
      ],
      "license": "MIT",
      "lines": 216,
      "files": [
        "SKILL.md",
        "scripts/docx_inspect.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/documents/docx-documents/",
      "downloadUrl": "https://claudeskills.page/downloads/docx-documents.zip"
    },
    {
      "name": "epub-ebooks",
      "title": "EPUB Ebooks",
      "category": "documents",
      "categoryLabel": "Documents & Files",
      "description": "Produces valid, accessible EPUB 3 ebooks - source structure in Markdown or HTML, pandoc builds with metadata files, chapter splitting, cover, CSS and embedded fonts, the EPUB package anatomy (mimetype, container.xml, OPF manifest and spine, nav document), accessibility metadata and semantics, manual fixes in Sigil, conversions with Calibre, validation with epubcheck and Ace by DAISY, plus a bundled structural lint script, and store requirements (KDP, Apple Books, Kobo, Google Play). Use when creating an ebook from a manuscript, fixing epubcheck errors, a store rejects an EPUB, or automating ebook builds.",
      "tagline": "Ebooks that pass epubcheck and read well anywhere",
      "tags": [
        "epub",
        "ebooks",
        "pandoc",
        "epubcheck",
        "accessibility"
      ],
      "license": "MIT",
      "lines": 205,
      "files": [
        "SKILL.md",
        "scripts/epub_lint.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/documents/epub-ebooks/",
      "downloadUrl": "https://claudeskills.page/downloads/epub-ebooks.zip"
    },
    {
      "name": "financial-models",
      "title": "Financial Models",
      "category": "documents",
      "categoryLabel": "Documents & Files",
      "description": "Builds and reviews spreadsheet financial models for startups and SaaS businesses - assumptions separated from calculations, one consistent monthly time axis, no hardcoded numbers inside formulas, input and formula colour conventions, linked three statements with balance checks, MRR waterfalls, churn, CAC payback and LTV with honest caveats, and scenario and sensitivity tables, built with openpyxl so every formula stays live. Use when asked for a startup financial model, three-statement model, SaaS revenue model, runway or burn forecast, fundraising model, or a review of an existing model's structure.",
      "tagline": "Live formulas, one input sheet, a balance check at zero",
      "tags": [
        "financial model",
        "saas metrics",
        "openpyxl",
        "excel",
        "three statement",
        "runway"
      ],
      "license": "MIT",
      "lines": 259,
      "files": [
        "SKILL.md",
        "scripts/model_lint.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/documents/financial-models/",
      "downloadUrl": "https://claudeskills.page/downloads/financial-models.zip"
    },
    {
      "name": "google-sheets-automation",
      "title": "Google Sheets Automation",
      "category": "documents",
      "categoryLabel": "Documents & Files",
      "description": "Automates Google Sheets through the Sheets API v4 (google-api-python-client, gspread, Node googleapis) and Apps Script - service account vs OAuth access, batched reads and writes with batchGet/batchUpdate, valueInputOption and render options, A1 ranges, formatting via spreadsheets.batchUpdate, formulas vs values, dates as serial numbers, Apps Script getValues/setValues, simple vs installable triggers, LockService, and staying inside per-minute and execution-time quotas with backoff. Use when reading or writing a Google Sheet from code, building a Sheets-backed report or sync, writing Apps Script, or hitting 429 quota or 6-minute timeout errors.",
      "tagline": "Batched, idempotent Sheets jobs that respect quotas",
      "tags": [
        "google-sheets",
        "apps-script",
        "gspread",
        "sheets-api",
        "automation"
      ],
      "license": "MIT",
      "lines": 187,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/documents/google-sheets-automation/",
      "downloadUrl": "https://claudeskills.page/downloads/google-sheets-automation.zip"
    },
    {
      "name": "html-to-pdf",
      "title": "HTML to PDF",
      "category": "documents",
      "categoryLabel": "Documents & Files",
      "description": "Generates PDFs from HTML and CSS with Playwright/Chromium, WeasyPrint, or Paged.js - engine choice, print CSS (@page size and margins, margin boxes with page counters, named pages, break-before/break-inside, repeating table headers), header and footer templates, web fonts and images that actually load, PDF/A and tagged output, and a render-and-inspect verification loop. Use when building invoices, reports, certificates, or documents as PDF from templates, page breaks or headers are wrong, fonts or images are missing in the PDF, or choosing between Puppeteer/Playwright, WeasyPrint, and Paged.js.",
      "tagline": "Print CSS that breaks pages where you meant",
      "tags": [
        "pdf",
        "weasyprint",
        "playwright",
        "print-css",
        "paged-media"
      ],
      "license": "MIT",
      "lines": 183,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/documents/html-to-pdf/",
      "downloadUrl": "https://claudeskills.page/downloads/html-to-pdf.zip"
    },
    {
      "name": "invoice-generation",
      "title": "Invoice Generation",
      "category": "documents",
      "categoryLabel": "Documents & Files",
      "description": "Builds invoice and receipt generation that accountants and tax authorities accept - gapless sequential numbering per series assigned at finalization, immutable issued invoices with credit notes for corrections, required fields and VAT/GST/sales-tax lines, Decimal arithmetic with an explicit rounding policy, multi-currency, HTML-to-PDF templates, structured e-invoice formats (EN 16931, UBL/Peppol, Factur-X/ZUGFeRD), idempotent generation, and tamper-evident archiving with retention. Use when adding invoicing or receipts to an app, totals are off by a cent, numbering has gaps or duplicates, a customer needs a corrected invoice, or e-invoicing requirements apply.",
      "tagline": "Gapless numbers, exact cents, immutable invoices",
      "tags": [
        "invoicing",
        "billing",
        "vat",
        "e-invoicing",
        "pdf",
        "receipts"
      ],
      "license": "MIT",
      "lines": 190,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/documents/invoice-generation/",
      "downloadUrl": "https://claudeskills.page/downloads/invoice-generation.zip"
    },
    {
      "name": "latex-documents",
      "title": "LaTeX Documents",
      "category": "documents",
      "categoryLabel": "Documents & Files",
      "description": "Writes and builds LaTeX papers, theses, and reports that compile cleanly — project structure, engine choice (pdfLaTeX vs LuaLaTeX), latexmk builds with .latexmkrc, biblatex with biber bibliographies, figures and booktabs tables, cross-references with cleveref, siunitx units, and reading the log to fix errors, undefined references, and overfull boxes. Use when the user works with .tex or .bib files, asks for a LaTeX paper or report template, hits a compile error, has citations showing as question marks, or needs a journal or university class configured.",
      "tagline": "Clean builds, resolved citations, no ?? in the PDF",
      "tags": [
        "latex",
        "latexmk",
        "biblatex",
        "biber",
        "lualatex",
        "academic writing"
      ],
      "license": "MIT",
      "lines": 211,
      "files": [
        "SKILL.md",
        "scripts/latex_log_summary.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/documents/latex-documents/",
      "downloadUrl": "https://claudeskills.page/downloads/latex-documents.zip"
    },
    {
      "name": "markdown-publishing",
      "title": "Markdown Publishing",
      "category": "documents",
      "categoryLabel": "Documents & Files",
      "description": "Converts Markdown into polished HTML, PDF, and DOCX with pandoc — YAML metadata, defaults files for repeatable builds, tables of contents and numbered sections, citations with citeproc and CSL styles, reference.docx styling for Word output, PDF engines (LaTeX, Typst, WeasyPrint), custom templates, Lua filters, and diagram handling. Use when the user wants Markdown turned into a PDF report, Word document, standalone HTML page, or ebook, needs a consistent house style across exports, or has citations, TOC, or math to render.",
      "tagline": "One Markdown source, clean PDF, DOCX and HTML",
      "tags": [
        "pandoc",
        "markdown",
        "pdf",
        "docx",
        "citeproc",
        "typst"
      ],
      "license": "MIT",
      "lines": 190,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/documents/markdown-publishing/",
      "downloadUrl": "https://claudeskills.page/downloads/markdown-publishing.zip"
    },
    {
      "name": "mermaid-diagrams",
      "title": "Mermaid Diagrams",
      "category": "documents",
      "categoryLabel": "Documents & Files",
      "description": "Writes Mermaid diagrams that render the first time and stay readable — choosing the right diagram type (flowchart, sequence, ER, state, class, gantt, timeline, mindmap), syntax that avoids parser traps, layout control with direction, subgraphs, and ELK, theming via frontmatter config, and rendering to SVG/PNG/PDF with mermaid-cli. Use when the user asks for a diagram, flowchart, sequence diagram, ERD, state machine, or gantt chart in Markdown, GitHub, GitLab, Notion, or docs sites, or when a Mermaid block fails to render.",
      "tagline": "Diagrams as code that render on the first try",
      "tags": [
        "mermaid",
        "diagrams",
        "flowchart",
        "sequence diagram",
        "erd",
        "mermaid-cli"
      ],
      "license": "MIT",
      "lines": 219,
      "files": [
        "SKILL.md",
        "references/syntax.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/documents/mermaid-diagrams/",
      "downloadUrl": "https://claudeskills.page/downloads/mermaid-diagrams.zip"
    },
    {
      "name": "ocr-scans",
      "title": "OCR for Scans",
      "category": "documents",
      "categoryLabel": "Documents & Files",
      "description": "Turns scanned documents and images into searchable, extractable text with Tesseract and OCRmyPDF — detecting which pages need OCR, image preprocessing (DPI, deskew, binarization, cropping), language packs and page segmentation modes, searchable PDF/A output, word-level confidence measurement, and when to switch to layout-aware or cloud OCR for tables, forms, and handwriting. Use when a PDF has no selectable text, the user shares photos or scans of documents, text extraction returns empty strings, or OCR output is garbled.",
      "tagline": "Searchable scans with measured, not assumed, accuracy",
      "tags": [
        "ocr",
        "tesseract",
        "ocrmypdf",
        "scanned pdf",
        "image preprocessing"
      ],
      "license": "MIT",
      "lines": 164,
      "files": [
        "SKILL.md",
        "scripts/ocr_confidence.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/documents/ocr-scans/",
      "downloadUrl": "https://claudeskills.page/downloads/ocr-scans.zip"
    },
    {
      "name": "pdf-toolkit",
      "title": "PDF Toolkit",
      "category": "documents",
      "categoryLabel": "Documents & Files",
      "description": "Reads, extracts, and manipulates PDF files in Python — inspection of text layers, forms, and encryption; text and table extraction with pdfplumber; merging, splitting, rotating, and encrypting with pypdf or qpdf; filling AcroForm fields; and generating new PDFs with reportlab. Use when the user shares a .pdf to read or summarize, wants tables pulled into CSV, needs PDFs merged, split, compressed, or password-protected, has a fillable form to complete, or wants a report or invoice generated as PDF.",
      "tagline": "Inspect first, then extract, merge, fill or generate",
      "tags": [
        "pdf",
        "pypdf",
        "pdfplumber",
        "reportlab",
        "qpdf",
        "pdf forms"
      ],
      "license": "MIT",
      "lines": 210,
      "files": [
        "SKILL.md",
        "scripts/pdf_inspect.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/documents/pdf-toolkit/",
      "downloadUrl": "https://claudeskills.page/downloads/pdf-toolkit.zip"
    },
    {
      "name": "pptx-decks",
      "title": "PowerPoint Decks (.pptx)",
      "category": "documents",
      "categoryLabel": "Documents & Files",
      "description": "Builds and edits PowerPoint .pptx decks with python-pptx — starting from the brand template, filling layout placeholders instead of free-floating text boxes, native editable charts and tables, speaker notes, consistent theme fonts and colors, 16:9 sizing, and a render-and-look verification loop with LibreOffice. Use when the user wants slides generated from data, an outline, or a document; an existing deck updated or restyled; charts added to a presentation; or a .pptx checked for overflow and consistency.",
      "tagline": "On-brand slides you've actually looked at",
      "tags": [
        "powerpoint",
        "pptx",
        "python-pptx",
        "slides",
        "charts",
        "presentations"
      ],
      "license": "MIT",
      "lines": 194,
      "files": [
        "SKILL.md",
        "scripts/pptx_outline.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/documents/pptx-decks/",
      "downloadUrl": "https://claudeskills.page/downloads/pptx-decks.zip"
    },
    {
      "name": "report-automation",
      "title": "Report Automation",
      "category": "documents",
      "categoryLabel": "Documents & Files",
      "description": "Automates recurring reports end to end - parameterized by reporting period, data pulled with versioned SQL, validation gates before anything is sent, metrics and comparisons computed in code, deterministic charts with matplotlib, Jinja2 or Quarto templates rendered to HTML, PDF, or email with inline images, delivery by email, Slack, or storage, scheduling with cron, GitHub Actions, or an orchestrator, idempotent reruns and backfills, and a run manifest for audit. Use when a weekly or monthly report is assembled by hand, building a scheduled KPI email or PDF, a report sent wrong or stale numbers, or templates drift between runs.",
      "tagline": "Recurring reports that refuse to send bad numbers",
      "tags": [
        "reporting",
        "automation",
        "jinja2",
        "matplotlib",
        "pdf",
        "email"
      ],
      "license": "MIT",
      "lines": 218,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/documents/report-automation/",
      "downloadUrl": "https://claudeskills.page/downloads/report-automation.zip"
    },
    {
      "name": "xlsx-spreadsheets",
      "title": "Excel Spreadsheets (.xlsx)",
      "category": "documents",
      "categoryLabel": "Documents & Files",
      "description": "Creates, edits, and audits Excel .xlsx workbooks with openpyxl (Python) or exceljs (Node) — live formulas instead of pasted values, number formats, styles, column widths, freeze panes, tables, data validation, conditional formatting, charts, large-file streaming, and the recalculation caveat that libraries do not compute formulas. Use when the user wants an Excel file generated from data, a workbook updated or reformatted, formulas or dropdowns added, values extracted from .xlsx, or a spreadsheet checked for #REF! and broken formulas.",
      "tagline": "Live formulas, real number formats, zero #REF!",
      "tags": [
        "excel",
        "xlsx",
        "openpyxl",
        "exceljs",
        "formulas",
        "spreadsheets"
      ],
      "license": "MIT",
      "lines": 207,
      "files": [
        "SKILL.md",
        "scripts/xlsx_audit.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/documents/xlsx-spreadsheets/",
      "downloadUrl": "https://claudeskills.page/downloads/xlsx-spreadsheets.zip"
    },
    {
      "name": "api-documentation",
      "title": "API Documentation",
      "category": "writing",
      "categoryLabel": "Technical Writing",
      "description": "Writes HTTP API documentation developers can integrate from without asking questions — a quickstart to the first successful call, authentication, per-endpoint reference with request and response examples in curl and SDK languages, error catalog, pagination, rate limits, idempotency, webhooks, and versioning — driven from an OpenAPI 3.1 spec that is linted and checked against the running API. Use when documenting a REST API, writing or fixing an OpenAPI spec, building an API reference page, or when integrators keep filing support tickets.",
      "tagline": "First successful call in under five minutes",
      "tags": [
        "api docs",
        "openapi",
        "rest",
        "redocly",
        "developer experience"
      ],
      "license": "MIT",
      "lines": 246,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/writing/api-documentation/",
      "downloadUrl": "https://claudeskills.page/downloads/api-documentation.zip"
    },
    {
      "name": "case-studies",
      "title": "Case Studies",
      "category": "writing",
      "categoryLabel": "Technical Writing",
      "description": "Writes customer case studies and engineering case studies built on evidence - customer interviews with a question guide, before-and-after metrics with baselines, timeframes, and honest attribution, approved verbatim quotes, a problem-approach-results structure, a snapshot box for skimmers, engineering versions with constraints, alternatives, and lessons, plus customer approval and legal sign-off. Use when writing a customer success story, a technical case study of a migration or architecture change, a sales one-pager, or when a draft case study reads like an ad with vague claims and no numbers.",
      "tagline": "Results with baselines, quotes the customer approved",
      "tags": [
        "case study",
        "customer stories",
        "b2b marketing",
        "interviews",
        "technical writing"
      ],
      "license": "MIT",
      "lines": 182,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/writing/case-studies/",
      "downloadUrl": "https://claudeskills.page/downloads/case-studies.zip"
    },
    {
      "name": "changelog-release-notes",
      "title": "Changelog and Release Notes",
      "category": "writing",
      "categoryLabel": "Technical Writing",
      "description": "Writes changelogs in Keep a Changelog format and user-facing release notes from commits and merged PRs — grouped by impact, written as what changed for the user rather than what the developer did, with breaking changes and deprecations called out with migration steps, and semver-consistent versions. Use when preparing a release, updating CHANGELOG.md, writing release notes or a GitHub release, announcing breaking changes, or setting up changesets, git-cliff, or release-please.",
      "tagline": "Tell users what changed for them, not what you typed",
      "tags": [
        "changelog",
        "release notes",
        "semver",
        "changesets",
        "git-cliff"
      ],
      "license": "MIT",
      "lines": 198,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/writing/changelog-release-notes/",
      "downloadUrl": "https://claudeskills.page/downloads/changelog-release-notes.zip"
    },
    {
      "name": "conference-talks",
      "title": "Conference Talks",
      "category": "writing",
      "categoryLabel": "Technical Writing",
      "description": "Develops technical conference talks from idea to delivery - picking one takeaway, writing CFP proposals with titles, abstracts, and reviewer-facing details that get accepted, outlining the narrative arc, building slides that support speech rather than replace it, live demo risk management, speaker notes, timing to the slot, and rehearsal with feedback. Use when submitting to a call for papers, writing a talk abstract or bio, turning a blog post or project into a talk, structuring a meetup or keynote presentation, or preparing to rehearse and deliver.",
      "tagline": "Proposals that get accepted, talks that land",
      "tags": [
        "conference talks",
        "cfp",
        "public speaking",
        "slides",
        "abstracts"
      ],
      "license": "MIT",
      "lines": 174,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/writing/conference-talks/",
      "downloadUrl": "https://claudeskills.page/downloads/conference-talks.zip"
    },
    {
      "name": "design-docs-rfc",
      "title": "Design Docs and RFCs",
      "category": "writing",
      "categoryLabel": "Technical Writing",
      "description": "Writes engineering design docs and RFCs that get decisions made — context and problem, goals and non-goals, a proposal at the right level of detail, data model and API changes, alternatives with honest trade-offs, security, observability, migration, rollout and rollback, and open questions — then runs a time-boxed review to a recorded decision. Use when proposing a technical change, writing an RFC or design doc, comparing architectural options, or preparing for a design review.",
      "tagline": "Proposals that end in a recorded decision",
      "tags": [
        "design doc",
        "rfc",
        "architecture",
        "technical proposal",
        "engineering"
      ],
      "license": "MIT",
      "lines": 167,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/writing/design-docs-rfc/",
      "downloadUrl": "https://claudeskills.page/downloads/design-docs-rfc.zip"
    },
    {
      "name": "dev-blog-posts",
      "title": "Dev Blog Posts",
      "category": "writing",
      "categoryLabel": "Technical Writing",
      "description": "Writes engineering blog posts developers finish and share — one central idea, a specific title, a hook that states the problem or result in the first lines, a narrative with real numbers and dead ends, minimal runnable code samples and diagrams, and a hard editing pass that cuts a third. Covers war stories, how-we-built posts, deep dives, and tutorials. Use when drafting a technical blog post, engineering blog article, launch deep-dive, or conference-talk writeup, or when a draft reads like documentation or marketing.",
      "tagline": "Engineering stories with a point, proof and code",
      "tags": [
        "blog",
        "engineering blog",
        "technical writing",
        "content",
        "storytelling"
      ],
      "license": "MIT",
      "lines": 151,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/writing/dev-blog-posts/",
      "downloadUrl": "https://claudeskills.page/downloads/dev-blog-posts.zip"
    },
    {
      "name": "docs-site",
      "title": "Docs Site",
      "category": "writing",
      "categoryLabel": "Technical Writing",
      "description": "Plans and builds documentation sites with Starlight, Docusaurus, MkDocs, or VitePress — framework choice, information architecture by reader task and Diátaxis type, sidebar and landing-page design, search, versioning only when needed, redirects for moved pages, docs-as-code review, strict builds, link checking, and PR previews. Use when creating or restructuring a docs site, migrating between docs frameworks, adding search or versioning, or when users cannot find pages in existing docs.",
      "tagline": "Docs people can navigate, search and trust",
      "tags": [
        "documentation",
        "starlight",
        "docusaurus",
        "mkdocs",
        "docs as code"
      ],
      "license": "MIT",
      "lines": 174,
      "files": [
        "SKILL.md",
        "references/framework-setup.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/writing/docs-site/",
      "downloadUrl": "https://claudeskills.page/downloads/docs-site.zip"
    },
    {
      "name": "help-center-articles",
      "title": "Help Center Articles",
      "category": "writing",
      "categoryLabel": "Technical Writing",
      "description": "Writes end-user help center and knowledge base articles - choosing the article type (how-to, troubleshooting, FAQ, concept), titles in the words customers search with, a summary line, prerequisites with plan and permission requirements, numbered steps with exact UI labels and expected results, purposeful annotated screenshots with alt text, symptom-cause-fix troubleshooting sections, related links, and maintenance tied to releases - checked with a bundled article linter. Use when writing or rewriting support docs, knowledge base or FAQ pages, reducing repeat support tickets, or when help articles are outdated, hard to find, or do not match the product UI.",
      "tagline": "Customers find the answer and never open a ticket",
      "tags": [
        "help center",
        "knowledge base",
        "support docs",
        "faq",
        "troubleshooting"
      ],
      "license": "MIT",
      "lines": 177,
      "files": [
        "SKILL.md",
        "scripts/check_article.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/writing/help-center-articles/",
      "downloadUrl": "https://claudeskills.page/downloads/help-center-articles.zip"
    },
    {
      "name": "onboarding-docs",
      "title": "Onboarding Docs",
      "category": "writing",
      "categoryLabel": "Technical Writing",
      "description": "Writes engineering onboarding documentation for new team members - an access checklist, a day-one setup guide verified on a clean machine, an architecture tour with a diagram and request walkthrough, a glossary of internal terms, a first-week task ladder, who-to-ask maps, and a 30/60/90 outline - kept in the repo and tested by each new hire. Use when a new engineer is joining, when setup takes days instead of hours, when the same questions keep reaching senior engineers, or when onboarding docs are stale, scattered across wikis, or missing entirely.",
      "tagline": "New engineers productive on day one, not week three",
      "tags": [
        "onboarding",
        "documentation",
        "developer experience",
        "setup guide",
        "architecture"
      ],
      "license": "MIT",
      "lines": 181,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/writing/onboarding-docs/",
      "downloadUrl": "https://claudeskills.page/downloads/onboarding-docs.zip"
    },
    {
      "name": "postmortems",
      "title": "Postmortems",
      "category": "writing",
      "categoryLabel": "Technical Writing",
      "description": "Writes blameless incident postmortems — quantified customer impact, a UTC timeline rebuilt from alerts, chat, deploys, and dashboards, detection and response metrics, contributing factors instead of a single root cause, where the team got lucky, and action items with owners, due dates, and tickets. Use after an outage, incident, data loss, security event, or near-miss, when drafting an incident review or RCA, or when reviewing a postmortem that blames people or has vague actions.",
      "tagline": "Blameless reviews with numbers and owned actions",
      "tags": [
        "postmortem",
        "incident review",
        "rca",
        "sre",
        "blameless"
      ],
      "license": "MIT",
      "lines": 173,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/writing/postmortems/",
      "downloadUrl": "https://claudeskills.page/downloads/postmortems.zip"
    },
    {
      "name": "prd-writing",
      "title": "PRD Writing",
      "category": "writing",
      "categoryLabel": "Technical Writing",
      "description": "Writes product requirement documents that engineering and design can build from — a problem statement backed by evidence, target users and jobs, goals and explicit non-goals, measurable success metrics with baselines and guardrails, prioritized requirements with testable acceptance criteria, risks, open questions, and rollout. Use when writing a PRD, product spec, feature brief, or one-pager, turning a vague feature request into requirements, or reviewing a PRD for gaps before kickoff.",
      "tagline": "Requirements engineers can estimate and test",
      "tags": [
        "prd",
        "product management",
        "requirements",
        "specs",
        "acceptance criteria"
      ],
      "license": "MIT",
      "lines": 163,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/writing/prd-writing/",
      "downloadUrl": "https://claudeskills.page/downloads/prd-writing.zip"
    },
    {
      "name": "prose-editing",
      "title": "Prose Editing",
      "category": "writing",
      "categoryLabel": "Technical Writing",
      "description": "Edits existing prose in separate passes — structure, cutting, sentence tightening, word choice, consistency, and correctness — so drafts get shorter and clearer without losing the author's meaning or voice. Includes a stdlib linter for filler, wordy phrases, hedges, hype words, likely passive voice, repeated words, long sentences, and a readability estimate. Use when asked to edit, tighten, proofread, shorten, or polish a draft, doc, email, blog post, or report, or when writing feels wordy, vague, or AI-generated.",
      "tagline": "Cut a third, keep the meaning and the voice",
      "tags": [
        "editing",
        "proofreading",
        "writing",
        "style",
        "readability"
      ],
      "license": "MIT",
      "lines": 174,
      "files": [
        "SKILL.md",
        "scripts/prose_lint.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/writing/prose-editing/",
      "downloadUrl": "https://claudeskills.page/downloads/prose-editing.zip"
    },
    {
      "name": "readme-writer",
      "title": "README Writer",
      "category": "writing",
      "categoryLabel": "Technical Writing",
      "description": "Writes and rewrites project READMEs that get a new user from \"what is this?\" to a working result in minutes — one-sentence pitch, verified install and quickstart, a real usage example with output, configuration table, and pointers to docs and contributing — with badges used sparingly. Includes a stdlib checker for missing sections, broken relative links, untagged code blocks, and leftover placeholders. Use when creating a README, improving an open-source project page, or when users open issues asking how to install or use the project.",
      "tagline": "From landing on the repo to a working result",
      "tags": [
        "readme",
        "open source",
        "documentation",
        "markdown",
        "github"
      ],
      "license": "MIT",
      "lines": 180,
      "files": [
        "SKILL.md",
        "scripts/readme_check.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/writing/readme-writer/",
      "downloadUrl": "https://claudeskills.page/downloads/readme-writer.zip"
    },
    {
      "name": "resume-writing",
      "title": "Resume Writing",
      "category": "writing",
      "categoryLabel": "Technical Writing",
      "description": "Writes, rewrites, and reviews technical resumes and CVs for software, data, and infrastructure roles - impact bullets built from action, scope, and measurable result, tailoring to a specific job description without keyword stuffing, ATS-safe single-column formatting, length and section order by seniority, GitHub and portfolio links, LinkedIn alignment, and cover letters when they matter, with a strict rule never to invent achievements or numbers. Use when the user shares a resume or CV to improve, asks to tailor it to a job posting, wants bullets rewritten, or needs a cover letter or LinkedIn summary.",
      "tagline": "Impact bullets with real numbers, never invented ones",
      "tags": [
        "resume",
        "cv",
        "ats",
        "cover letter",
        "job search",
        "linkedin"
      ],
      "license": "MIT",
      "lines": 196,
      "files": [
        "SKILL.md",
        "scripts/resume_lint.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/writing/resume-writing/",
      "downloadUrl": "https://claudeskills.page/downloads/resume-writing.zip"
    },
    {
      "name": "runbooks",
      "title": "Runbooks",
      "category": "writing",
      "categoryLabel": "Technical Writing",
      "description": "Writes operational runbooks an on-call engineer can follow at 3 a.m. — one per alert, starting with what the alert means and its customer impact, then copy-paste triage commands, a diagnosis decision tree, mitigations ordered by safety, verification, escalation paths, and rollback — linked from the alert itself and tested in game days. Use when writing or fixing runbooks or playbooks, adding a runbook_url to alerts, documenting operational procedures, or when on-call keeps escalating the same issue.",
      "tagline": "From page to mitigation without asking anyone",
      "tags": [
        "runbooks",
        "on-call",
        "sre",
        "incident",
        "playbooks",
        "kubernetes"
      ],
      "license": "MIT",
      "lines": 184,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/writing/runbooks/",
      "downloadUrl": "https://claudeskills.page/downloads/runbooks.zip"
    },
    {
      "name": "status-updates",
      "title": "Status Updates",
      "category": "writing",
      "categoryLabel": "Technical Writing",
      "description": "Writes weekly status updates, project reports, and executive summaries - bottom line first, red/amber/green status with explicit criteria, progress against milestones rather than activity lists, risks with impact, owner, and mitigation, concrete asks with deadlines, metrics with trends, and a consistent template - drafted from issue trackers, merged pull requests, and meeting notes. Use when writing a weekly update, sprint or project status report, a stakeholder or leadership summary, a monthly program review, or when updates are long, ignored, or surprise people with late bad news.",
      "tagline": "Readers know where it stands in 30 seconds",
      "tags": [
        "status report",
        "weekly update",
        "executive summary",
        "project management",
        "rag status"
      ],
      "license": "MIT",
      "lines": 182,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/writing/status-updates/",
      "downloadUrl": "https://claudeskills.page/downloads/status-updates.zip"
    },
    {
      "name": "style-guides",
      "title": "Style Guides",
      "category": "writing",
      "categoryLabel": "Technical Writing",
      "description": "Creates writing style guides for documentation, product UI copy, and developer content - deciding which base guide to inherit, defining voice and tone by context, a terminology list with preferred and banned terms, grammar and formatting rules with do and don't examples, accessibility and inclusive language, and enforcement with Vale rules and vocabularies in CI. Use when a team needs a docs or content style guide, when terminology is inconsistent across docs and UI, when onboarding writers or engineers who write docs, or when setting up Vale or another prose linter.",
      "tagline": "One voice and one term list, enforced in CI",
      "tags": [
        "style guide",
        "vale",
        "terminology",
        "voice and tone",
        "docs linting"
      ],
      "license": "MIT",
      "lines": 188,
      "files": [
        "SKILL.md",
        "references/vale-setup.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/writing/style-guides/",
      "downloadUrl": "https://claudeskills.page/downloads/style-guides.zip"
    },
    {
      "name": "technical-writing",
      "title": "Technical Writing",
      "category": "writing",
      "categoryLabel": "Technical Writing",
      "description": "Writes clear technical documentation and explanations — identifies the reader and the Diátaxis type (tutorial, how-to, reference, explanation) first, structures by the reader's task, uses active voice, concrete examples, and tested code, and checks the result with a reader-goal test and a prose linter. Use when writing or rewriting docs, guides, tutorials, explanations of a system, internal wiki pages, or any technical prose that readers find confusing or too long.",
      "tagline": "Docs that get one reader to one goal",
      "tags": [
        "documentation",
        "technical writing",
        "diataxis",
        "tutorials",
        "how-to guides"
      ],
      "license": "MIT",
      "lines": 172,
      "files": [
        "SKILL.md",
        "references/diataxis.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/writing/technical-writing/",
      "downloadUrl": "https://claudeskills.page/downloads/technical-writing.zip"
    },
    {
      "name": "ux-microcopy",
      "title": "UX Microcopy",
      "category": "writing",
      "categoryLabel": "Technical Writing",
      "description": "Writes and audits interface copy — button labels, form labels and hints, error messages, confirmation dialogs, empty states, success toasts, loading text, tooltips, and onboarding — so it is specific, consistent, accessible, and translatable, with a terminology glossary and voice/tone rules. Use when naming buttons, writing error or empty-state messages, reviewing UI strings or i18n files, making copy consistent across an app, or when users misread what an action will do.",
      "tagline": "Labels that say exactly what will happen",
      "tags": [
        "microcopy",
        "ux writing",
        "error messages",
        "i18n",
        "content design"
      ],
      "license": "MIT",
      "lines": 197,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/writing/ux-microcopy/",
      "downloadUrl": "https://claudeskills.page/downloads/ux-microcopy.zip"
    },
    {
      "name": "airtable-api",
      "title": "Airtable API",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Builds reliable integrations on the Airtable Web API - personal access tokens and OAuth with minimal scopes, field IDs instead of names, 10-record batches, performUpsert, offset pagination, the 5 requests per second per base limit with 30-second 429 lockouts, webhooks with MAC verification and payload cursors, and schema changes that do not break sync. Use when reading or writing Airtable records from code, syncing Airtable with a database, using Airtable as a lightweight backend or CMS, or debugging 429s, renamed fields, or missed webhook changes.",
      "tagline": "Field IDs, 10-record batches, and verified webhooks",
      "tags": [
        "airtable",
        "rest api",
        "webhooks",
        "rate limits",
        "no-code backend"
      ],
      "license": "MIT",
      "lines": 212,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/integrations/airtable-api/",
      "downloadUrl": "https://claudeskills.page/downloads/airtable-api.zip"
    },
    {
      "name": "auth-providers",
      "title": "Auth Providers",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Integrates hosted and library auth providers (Clerk, Auth0, Auth.js, Better Auth) into web apps, covering sign-in setup, session reads on server and client, middleware or proxy route protection, roles and organizations, user webhooks synced to the database, and provider migrations. Use when adding login or social sign-in to Next.js or similar apps, protecting routes, mapping users to app records, choosing between providers, or moving off one.",
      "tagline": "Hosted login wired in, authorization kept server-side",
      "tags": [
        "clerk",
        "auth0",
        "authjs",
        "better-auth",
        "nextjs",
        "authentication"
      ],
      "license": "MIT",
      "lines": 231,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/integrations/auth-providers/",
      "downloadUrl": "https://claudeskills.page/downloads/auth-providers.zip"
    },
    {
      "name": "calendar-scheduling",
      "title": "Calendar Scheduling",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Builds scheduling features that survive time zones and DST - storing instants in UTC with the IANA zone beside them, availability and slot computation with buffers and busy-time lookups, Cal.com API v2 bookings and signed webhooks, Google Calendar freeBusy, RFC 5545 ICS invites with stable UIDs and SEQUENCE, and reminder jobs that do not double-send. Use when adding booking or appointment flows, embedding Cal.com, generating .ics attachments, computing open slots, or debugging events that land an hour off.",
      "tagline": "Bookings that survive DST, races, and Outlook",
      "tags": [
        "cal.com",
        "ics",
        "icalendar",
        "time zones",
        "booking",
        "google calendar"
      ],
      "license": "MIT",
      "lines": 237,
      "files": [
        "SKILL.md",
        "scripts/make_ics.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/integrations/calendar-scheduling/",
      "downloadUrl": "https://claudeskills.page/downloads/calendar-scheduling.zip"
    },
    {
      "name": "discord-bots",
      "title": "Discord Bots",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Builds Discord bots with discord.js v14, covering gateway intents including privileged ones, slash command definition and deployment, interaction replies within the 3-second window, buttons, select menus, modals, autocomplete, permissions, rate limits, HTTP interaction endpoints with Ed25519 verification, and sharding. Use when creating or fixing a Discord bot, adding slash commands or buttons, seeing Unknown interaction or missing intent errors, or preparing a bot to scale past many servers.",
      "tagline": "Slash-command bots that never miss the 3-second window",
      "tags": [
        "discord",
        "discord.js",
        "slash-commands",
        "bots",
        "nodejs"
      ],
      "license": "MIT",
      "lines": 238,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/integrations/discord-bots/",
      "downloadUrl": "https://claudeskills.page/downloads/discord-bots.zip"
    },
    {
      "name": "email-deliverability",
      "title": "Email Deliverability",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Gets transactional and marketing email into the inbox and keeps it there - inventory of every service sending as the domain, SPF/DKIM/DMARC alignment, DMARC rollout from p=none to quarantine to reject driven by aggregate reports (RFC 9989), Gmail, Yahoo and Microsoft bulk sender rules, RFC 8058 one-click unsubscribe, subdomain and IP stream separation, complaint and bounce hygiene, domain and IP warm-up, BIMI, and diagnosis from headers and SMTP errors. Use when mail lands in spam, Gmail returns 5.7.26 or 4.7.x errors, setting up DMARC enforcement, preparing for bulk sender requirements, or warming a new domain.",
      "tagline": "From p=none to p=reject without losing real mail",
      "tags": [
        "dmarc",
        "dkim",
        "spf",
        "deliverability",
        "gmail",
        "bimi"
      ],
      "license": "MIT",
      "lines": 262,
      "files": [
        "SKILL.md",
        "scripts/dmarc_report.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/integrations/email-deliverability/",
      "downloadUrl": "https://claudeskills.page/downloads/email-deliverability.zip"
    },
    {
      "name": "github-api-automation",
      "title": "GitHub API Automation",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Automates GitHub with the REST and GraphQL APIs through Octokit and gh CLI scripting, choosing between GITHUB_TOKEN, fine-grained tokens, and GitHub Apps, handling pagination, rate limits, and secondary limits, and receiving webhooks with X-Hub-Signature-256 verification. Use when scripting bulk issue, PR, label, or repo changes, building a GitHub App or bot, querying GitHub data with GraphQL, writing gh api one-liners, or debugging 403 rate limit and webhook signature failures.",
      "tagline": "Bulk GitHub changes with dry runs and throttling",
      "tags": [
        "github",
        "octokit",
        "gh-cli",
        "graphql",
        "github-apps",
        "webhooks"
      ],
      "license": "MIT",
      "lines": 215,
      "files": [
        "SKILL.md",
        "scripts/github_webhook_sig.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/integrations/github-api-automation/",
      "downloadUrl": "https://claudeskills.page/downloads/github-api-automation.zip"
    },
    {
      "name": "google-workspace-apis",
      "title": "Google Workspace APIs",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Builds integrations with Google Workspace APIs - Drive, Calendar, Gmail, and Sheets - choosing between user OAuth, service accounts with domain-wide delegation, and keyless credentials, requesting the narrowest scopes, incremental sync with page and sync tokens, push notifications through watch channels and Pub/Sub, quota-aware batching and backoff, and app verification for sensitive scopes. Use when reading or writing Google Drive files, syncing Google Calendar events, sending or watching Gmail, using Sheets as a data source, or debugging 401, 403 insufficient scopes, 410 Gone, or rate limit errors.",
      "tagline": "Drive, Calendar, Gmail and Sheets with minimal scopes",
      "tags": [
        "google drive",
        "google calendar",
        "gmail api",
        "google sheets",
        "oauth",
        "service accounts"
      ],
      "license": "MIT",
      "lines": 229,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/integrations/google-workspace-apis/",
      "downloadUrl": "https://claudeskills.page/downloads/google-workspace-apis.zip"
    },
    {
      "name": "hubspot-crm",
      "title": "HubSpot CRM",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Integrates applications with the HubSpot CRM API - private app and OAuth tokens, contacts, companies, deals, tickets and custom objects, property design, batch create and upsert by unique ID, v4 associations and labels, the search API and its result caps, date-based API versions, rate limits, v3 webhook signature validation, and two-way sync without echo loops or duplicate records. Use when pushing signups or product data into HubSpot, syncing deals or companies with your database, building a HubSpot app, or debugging 429s, duplicate contacts, or missing associations.",
      "tagline": "Upserts, labeled associations and loop-free CRM sync",
      "tags": [
        "hubspot",
        "crm",
        "associations",
        "webhooks",
        "data sync"
      ],
      "license": "MIT",
      "lines": 224,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/integrations/hubspot-crm/",
      "downloadUrl": "https://claudeskills.page/downloads/hubspot-crm.zip"
    },
    {
      "name": "issue-tracker-apis",
      "title": "Jira and Linear APIs",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Automates Jira Cloud and Linear from code - Jira REST v3 with API tokens or OAuth 2.0, enhanced JQL search with nextPageToken paging, Atlassian Document Format bodies, transitions and custom fields; Linear GraphQL with the SDK, filters, cursor pagination and complexity limits; signed webhooks from both; and idempotent sync that never files duplicates. Use when creating or updating issues from alerts, CI, support tools or scripts, bulk-editing tickets, querying with JQL or Linear filters, or receiving Jira or Linear webhooks.",
      "tagline": "Ticket automation that never files the same bug twice",
      "tags": [
        "jira",
        "linear",
        "jql",
        "graphql",
        "webhooks",
        "automation"
      ],
      "license": "MIT",
      "lines": 227,
      "files": [
        "SKILL.md",
        "references/query-cheatsheet.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/integrations/issue-tracker-apis/",
      "downloadUrl": "https://claudeskills.page/downloads/issue-tracker-apis.zip"
    },
    {
      "name": "media-cdn",
      "title": "Media CDN",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Delivers user and product media through Cloudinary, imgix, and Mux - signed direct uploads and upload widgets, URL transformations with f_auto and q_auto or auto=format, strict transformations and URL signing to stop cost abuse, Mux direct uploads, signed playback JWTs, HLS and mux-player, verified Mux and Cloudinary webhooks, and private assets. Use when adding image or video uploads, serving resized images from a media CDN, streaming video, protecting paid or private media, or investigating a surprise transformation or bandwidth bill.",
      "tagline": "Signed uploads, signed URLs, no surprise media bills",
      "tags": [
        "cloudinary",
        "imgix",
        "mux",
        "video streaming",
        "image cdn",
        "hls"
      ],
      "license": "MIT",
      "lines": 201,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/integrations/media-cdn/",
      "downloadUrl": "https://claudeskills.page/downloads/media-cdn.zip"
    },
    {
      "name": "merchant-of-record-billing",
      "title": "Merchant of Record Billing",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Integrates merchant-of-record billing with Paddle Billing, Lemon Squeezy, or Polar - overlay and hosted checkout, passing your user ID through custom data, signature-verified webhooks driving entitlements, subscription upgrades and cancellations, customer portals, tax-inclusive pricing, and license keys for desktop or CLI software. Use when selling SaaS or downloadable software globally without registering for VAT/sales tax, choosing between Paddle, Lemon Squeezy and Polar, wiring their webhooks, or debugging customers who paid but never got access.",
      "tagline": "Sell globally while the MoR owes the VAT and sales tax",
      "tags": [
        "paddle",
        "lemon squeezy",
        "polar",
        "subscriptions",
        "license keys",
        "webhooks"
      ],
      "license": "MIT",
      "lines": 280,
      "files": [
        "SKILL.md",
        "references/provider-webhooks.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/integrations/merchant-of-record-billing/",
      "downloadUrl": "https://claudeskills.page/downloads/merchant-of-record-billing.zip"
    },
    {
      "name": "microsoft-graph",
      "title": "Microsoft Graph",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Builds Microsoft 365 integrations on Microsoft Graph - Entra ID app registration, delegated vs application permissions, MSAL and certificate or federated credentials, scoping app access to specific mailboxes and SharePoint sites, Outlook mail and calendar, OneDrive and SharePoint files, Teams messages, paging, delta queries, JSON batching, 429 throttling with Retry-After, and change notification subscriptions with validation, clientState, and lifecycle events. Use when calling graph.microsoft.com, syncing Outlook or OneDrive data, posting to Teams, or debugging 401, 403 Authorization_RequestDenied, or throttling.",
      "tagline": "Outlook, OneDrive and Teams calls with fenced permissions",
      "tags": [
        "microsoft graph",
        "msal",
        "outlook",
        "onedrive",
        "sharepoint",
        "teams"
      ],
      "license": "MIT",
      "lines": 221,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/integrations/microsoft-graph/",
      "downloadUrl": "https://claudeskills.page/downloads/microsoft-graph.zip"
    },
    {
      "name": "notion-api",
      "title": "Notion API",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Builds integrations and sync scripts on the Notion API with the official SDKs - databases and data sources, querying with filters and sorts, creating and updating pages and properties, appending and reading blocks, cursor pagination, the 3-requests-per-second rate limit, payload size limits, incremental sync by last_edited_time, and signed webhooks. Use when reading or writing Notion databases from code, syncing Notion with another system, exporting pages to Markdown, hitting 429 or validation errors, or upgrading to the data source API version.",
      "tagline": "Notion sync scripts that page, pace and chunk",
      "tags": [
        "notion",
        "notion api",
        "sync",
        "pagination",
        "typescript",
        "python"
      ],
      "license": "MIT",
      "lines": 220,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/integrations/notion-api/",
      "downloadUrl": "https://claudeskills.page/downloads/notion-api.zip"
    },
    {
      "name": "plaid-banking",
      "title": "Plaid Banking",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Integrates Plaid for bank account linking and financial data - server-created link tokens, Link on web and mobile including OAuth redirects, public token exchange, encrypted access token storage, /transactions/sync with cursors and pagination restarts, JWT-verified webhooks, update mode for ITEM_LOGIN_REQUIRED, balances, Auth with processor tokens, and data-handling basics for production approval. Use when adding \"connect your bank\", syncing transactions, verifying accounts for ACH, handling Plaid webhooks or Item errors, or preparing a Plaid app for production review.",
      "tagline": "Bank linking with encrypted tokens and cursor-based sync",
      "tags": [
        "plaid",
        "fintech",
        "bank linking",
        "transactions",
        "webhooks",
        "ach"
      ],
      "license": "MIT",
      "lines": 227,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/integrations/plaid-banking/",
      "downloadUrl": "https://claudeskills.page/downloads/plaid-banking.zip"
    },
    {
      "name": "product-analytics",
      "title": "Product Analytics",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Integrates product analytics SDKs - PostHog, Mixpanel, and GA4 - into web and server code with a consistent event taxonomy, correct identify/alias and reset flows, group analytics for B2B accounts, server-side capture for revenue events, consent gating, and funnel and retention definitions. Use when adding PostHog, Mixpanel or GA4 to an app, users appear duplicated or anonymous, funnels do not add up, events need to be sent from the backend, or when implementing cookie consent for analytics.",
      "tagline": "One person per user, one name per event",
      "tags": [
        "posthog",
        "mixpanel",
        "ga4",
        "analytics",
        "consent mode",
        "funnels"
      ],
      "license": "MIT",
      "lines": 218,
      "files": [
        "SKILL.md",
        "references/event-taxonomy.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/integrations/product-analytics/",
      "downloadUrl": "https://claudeskills.page/downloads/product-analytics.zip"
    },
    {
      "name": "salesforce-api",
      "title": "Salesforce API",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Integrates applications with Salesforce through the REST, Composite, and Bulk API 2.0 - External Client Apps or existing Connected Apps with the JWT bearer or client credentials flow, integration users with least-privilege permission sets, SOQL with injection-safe binding, upsert by external ID, Change Data Capture via the Pub/Sub API, daily API limits, and sync strategies with watermarks and delete handling. Use when reading or writing Salesforce objects from a backend, loading or exporting large datasets, building two-way CRM sync, or debugging INVALID_SESSION_ID, REQUEST_LIMIT_EXCEEDED, or UNABLE_TO_LOCK_ROW.",
      "tagline": "JWT auth, Bulk 2.0 loads and CDC-driven CRM sync",
      "tags": [
        "salesforce",
        "soql",
        "bulk api",
        "change data capture",
        "crm sync"
      ],
      "license": "MIT",
      "lines": 192,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/integrations/salesforce-api/",
      "downloadUrl": "https://claudeskills.page/downloads/salesforce-api.zip"
    },
    {
      "name": "search-integration",
      "title": "Search Integration",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Integrates hosted or self-hosted search engines - Algolia, Meilisearch, and Typesense - into apps, covering record design, index settings, relevance tuning with a golden query set, facets and filters, secured per-user keys, zero-downtime reindexing, and keeping the index in sync with the database. Use when adding site or product search, choosing between Algolia, Meilisearch and Typesense, fixing bad or missing results, building faceted filters, or when the search index drifts out of sync.",
      "tagline": "Search that ranks right and never drifts from the DB",
      "tags": [
        "algolia",
        "meilisearch",
        "typesense",
        "instantsearch",
        "facets",
        "relevance"
      ],
      "license": "MIT",
      "lines": 230,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/integrations/search-integration/",
      "downloadUrl": "https://claudeskills.page/downloads/search-integration.zip"
    },
    {
      "name": "sentry-error-tracking",
      "title": "Sentry Error Tracking",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Sets up and tunes Sentry for web, Node, and Python apps - SDK init per framework, source map upload with debug IDs, releases and commit tracking, environment tagging, error and trace sampling, PII scrubbing, noise filtering, fingerprinting, alert rules, and an issue triage routine. Use when installing Sentry, stack traces show minified code, the quota is burning on noise, alerts are too loud or silent, or when deciding sample rates for tracing and session replay.",
      "tagline": "Readable stack traces, quiet quotas, useful alerts",
      "tags": [
        "sentry",
        "error tracking",
        "source maps",
        "observability",
        "nextjs",
        "python"
      ],
      "license": "MIT",
      "lines": 247,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/integrations/sentry-error-tracking/",
      "downloadUrl": "https://claudeskills.page/downloads/sentry-error-tracking.zip"
    },
    {
      "name": "shopify-apps",
      "title": "Shopify Apps",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Builds and maintains Shopify apps on the current platform - Shopify CLI scaffolding, shopify.app.toml config, embedded admin auth with session tokens, GraphQL Admin API queries and bulk operations, HMAC-verified webhooks including mandatory compliance topics, theme and checkout extensions, Shopify Functions, and Polaris UI. Use when creating or debugging a Shopify app, migrating off the REST Admin API or Shopify Scripts, adding webhooks or metafields, or hitting GraphQL throttling.",
      "tagline": "GraphQL-first Shopify apps that pass review",
      "tags": [
        "shopify",
        "graphql",
        "webhooks",
        "shopify functions",
        "polaris",
        "e-commerce"
      ],
      "license": "MIT",
      "lines": 257,
      "files": [
        "SKILL.md",
        "scripts/verify_shopify_hmac.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/integrations/shopify-apps/",
      "downloadUrl": "https://claudeskills.page/downloads/shopify-apps.zip"
    },
    {
      "name": "slack-apps",
      "title": "Slack Apps",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Builds Slack apps with Bolt for JavaScript or Python, covering app manifests, scopes, Events API, slash commands, shortcuts, interactive Block Kit messages and modals, request signature verification, OAuth multi-workspace installs, Socket Mode vs. HTTP, rate limits, and serverless deployment. Use when creating a Slack bot or integration, adding a slash command or modal, handling Slack events or button clicks, distributing an app to other workspaces, or fixing timeouts and dispatch_failed errors.",
      "tagline": "Bolt apps that ack in time and ask for few scopes",
      "tags": [
        "slack",
        "bolt",
        "block-kit",
        "slash-commands",
        "chatops"
      ],
      "license": "MIT",
      "lines": 246,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/integrations/slack-apps/",
      "downloadUrl": "https://claudeskills.page/downloads/slack-apps.zip"
    },
    {
      "name": "stripe-payments",
      "title": "Stripe Payments",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Integrates Stripe payments end to end with Checkout Sessions, Payment Intents, Billing subscriptions, the customer portal, signed webhooks, idempotency keys, and test-mode verification with the Stripe CLI and test clocks. Use when adding checkout or a pricing page, wiring subscriptions or trials, handling Stripe webhook events, fixing double charges or missed fulfillment, or reviewing code that calls the Stripe API.",
      "tagline": "Webhook-driven checkout that never double-charges",
      "tags": [
        "stripe",
        "payments",
        "subscriptions",
        "webhooks",
        "checkout"
      ],
      "license": "MIT",
      "lines": 253,
      "files": [
        "SKILL.md",
        "references/subscription-lifecycle.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/integrations/stripe-payments/",
      "downloadUrl": "https://claudeskills.page/downloads/stripe-payments.zip"
    },
    {
      "name": "transactional-email",
      "title": "Transactional Email",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Sends transactional email (receipts, password resets, magic links, alerts) through Resend, Postmark, or Amazon SES with React Email or MJML templates, SPF/DKIM/DMARC alignment, bounce and complaint webhooks, suppression handling, and retry-safe sending. Use when adding email sending to an app, choosing an email API, building email templates, setting up DNS for a sending domain, or debugging emails landing in spam or never arriving.",
      "tagline": "Receipts and resets that reach the inbox",
      "tags": [
        "resend",
        "postmark",
        "amazon-ses",
        "react-email",
        "dmarc",
        "email"
      ],
      "license": "MIT",
      "lines": 226,
      "files": [
        "SKILL.md",
        "references/dns-authentication.md",
        "scripts/check_email_dns.sh"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/integrations/transactional-email/",
      "downloadUrl": "https://claudeskills.page/downloads/transactional-email.zip"
    },
    {
      "name": "twilio-messaging",
      "title": "Twilio Messaging",
      "category": "integrations",
      "categoryLabel": "Integrations",
      "description": "Builds SMS, WhatsApp, and voice features on Twilio - sending through Messaging Services, signature-validated inbound and status webhooks, TwiML replies, delivery status tracking and error-code handling, STOP/HELP opt-out compliance, A2P 10DLC and toll-free registration, WhatsApp templates and the 24-hour window, and Verify for OTP. Use when sending texts or WhatsApp messages, receiving inbound SMS or calls, messages show undelivered or 30007/30034 errors, or when adding phone verification codes.",
      "tagline": "Texts that get delivered and stay compliant",
      "tags": [
        "twilio",
        "sms",
        "whatsapp",
        "webhooks",
        "10dlc",
        "otp"
      ],
      "license": "MIT",
      "lines": 222,
      "files": [
        "SKILL.md",
        "references/compliance.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/integrations/twilio-messaging/",
      "downloadUrl": "https://claudeskills.page/downloads/twilio-messaging.zip"
    },
    {
      "name": "ai-search-optimization",
      "title": "AI Search Optimization",
      "category": "growth",
      "categoryLabel": "SEO & Growth",
      "description": "Improves how often a brand and its pages are cited or recommended in AI answers, including Google AI Overviews and AI Mode, ChatGPT search, Perplexity, Copilot, Gemini, and Claude. Covers crawler access per bot, server-rendered and quotable answer passages, original data, entity consistency across third-party sources, structured data that matches visible content, honest notes on llms.txt, and measurement with prompt panels, referral traffic, and logs. Use when asked about GEO, AEO, LLM visibility, or why AI assistants recommend competitors.",
      "tagline": "Get cited in AI answers without gaming anything",
      "tags": [
        "ai search",
        "geo",
        "ai overviews",
        "chatgpt search",
        "perplexity",
        "llm visibility"
      ],
      "license": "MIT",
      "lines": 191,
      "files": [
        "SKILL.md",
        "scripts/ai_bot_access.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/growth/ai-search-optimization/",
      "downloadUrl": "https://claudeskills.page/downloads/ai-search-optimization.zip"
    },
    {
      "name": "analytics-tracking-plan",
      "title": "Analytics Tracking Plan",
      "category": "growth",
      "categoryLabel": "SEO & Growth",
      "description": "Designs analytics tracking plans and implements them in GA4 and Google Tag Manager, covering business questions to metrics, event and property naming conventions, the plan spreadsheet, dataLayer contracts, GA4 limits and reserved names, ecommerce events, Consent Mode v2, server-side Measurement Protocol, and implementation QA with DebugView. Use when creating or auditing a tracking plan, naming events, setting up GA4 or GTM, adding conversion or purchase tracking, when reports show duplicate or missing events, or when consent banners break analytics.",
      "tagline": "Every event traced to a decision and verified live",
      "tags": [
        "ga4",
        "google tag manager",
        "tracking plan",
        "datalayer",
        "consent mode"
      ],
      "license": "MIT",
      "lines": 212,
      "files": [
        "SKILL.md",
        "scripts/validate_tracking_plan.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/growth/analytics-tracking-plan/",
      "downloadUrl": "https://claudeskills.page/downloads/analytics-tracking-plan.zip"
    },
    {
      "name": "app-store-optimization",
      "title": "App Store Optimization",
      "category": "growth",
      "categoryLabel": "SEO & Growth",
      "description": "Improves App Store and Google Play visibility and conversion, covering keyword research from store data, title, subtitle, keyword field, and short description writing within character limits, screenshot and preview video storyboards, icon tests, ratings and review prompts through the official APIs, localization, custom product pages and custom store listings, and listing A/B tests. Use when an app gets few store impressions, product page conversion is low, writing or localizing store metadata, or planning listing experiments.",
      "tagline": "More store impressions, more of them installing",
      "tags": [
        "aso",
        "app store",
        "google play",
        "app metadata",
        "screenshots",
        "mobile growth"
      ],
      "license": "MIT",
      "lines": 205,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/growth/app-store-optimization/",
      "downloadUrl": "https://claudeskills.page/downloads/app-store-optimization.zip"
    },
    {
      "name": "cold-outreach",
      "title": "Cold Outreach",
      "category": "growth",
      "categoryLabel": "SEO & Growth",
      "description": "Plans and writes ethical B2B cold email and LinkedIn outreach - a tight ICP and verified list, personalization grounded in real research, short plain-text emails with a single ask, subject lines, a follow-up cadence that stops, deliverability basics (separate sending domain, authentication, warm-up, daily volume caps), legal requirements under CAN-SPAM, GDPR legitimate interest, PECR and CASL, opt-out handling, and measurement by positive reply rate. Use when writing a cold email sequence, prospecting messages, LinkedIn connection notes, a sales outreach playbook, or when cold reply rates are low or emails land in spam.",
      "tagline": "Fewer, truer cold emails that people answer",
      "tags": [
        "cold email",
        "outreach",
        "linkedin",
        "sales prospecting",
        "can-spam",
        "gdpr"
      ],
      "license": "MIT",
      "lines": 226,
      "files": [
        "SKILL.md",
        "references/legal-by-region.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/growth/cold-outreach/",
      "downloadUrl": "https://claudeskills.page/downloads/cold-outreach.zip"
    },
    {
      "name": "competitor-analysis",
      "title": "Competitor Analysis",
      "category": "growth",
      "categoryLabel": "SEO & Growth",
      "description": "Produces structured competitor research covering the competitive set, positioning and messaging, feature and pricing comparison, customer sentiment from reviews, SEO and content gaps, acquisition channels, and a findings report with sourced evidence and recommended moves. Use when asked to analyze competitors, build a comparison or battlecard, research a market before launch, compare pricing pages, find content gaps against rival sites, or write \"X vs Y\" and alternatives positioning.",
      "tagline": "Sourced rival research that ends in decisions",
      "tags": [
        "competitor analysis",
        "market research",
        "positioning",
        "pricing",
        "battlecards"
      ],
      "license": "MIT",
      "lines": 186,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/growth/competitor-analysis/",
      "downloadUrl": "https://claudeskills.page/downloads/competitor-analysis.zip"
    },
    {
      "name": "content-refresh",
      "title": "Content Refresh",
      "category": "growth",
      "categoryLabel": "SEO & Growth",
      "description": "Finds pages losing organic traffic and decides, page by page, whether to refresh, rewrite, consolidate with a 301, prune with noindex or 410, or leave alone, using Search Console page and query data, year-over-year comparisons, SERP and intent checks, and cannibalization detection. Use when blog or docs traffic is declining, after a core update, when planning a content audit or refresh calendar, when two pages compete for one query, or when asked which old posts to update, merge, or delete.",
      "tagline": "Fix the pages that are actually decaying, and only those",
      "tags": [
        "content audit",
        "search console",
        "content decay",
        "cannibalization",
        "content pruning",
        "seo"
      ],
      "license": "MIT",
      "lines": 180,
      "files": [
        "SKILL.md",
        "scripts/decay_report.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/growth/content-refresh/",
      "downloadUrl": "https://claudeskills.page/downloads/content-refresh.zip"
    },
    {
      "name": "conversion-optimization",
      "title": "Conversion Optimization",
      "category": "growth",
      "categoryLabel": "SEO & Growth",
      "description": "Runs a conversion rate optimization program from funnel analysis to shipped experiments, covering drop-off diagnosis, qualitative research (session replays, surveys, user tests), evidence-backed hypotheses, ICE prioritization, A/B test design with sample size, run length, guardrails, and SRM checks, and a test log. Use when signup, checkout, or trial conversion is low, when planning A/B tests in PostHog, Optimizely, VWO, GrowthBook, or Statsig, when asked how long a test must run, or when deciding which page changes to try first.",
      "tagline": "Research-led A/B tests sized before they start",
      "tags": [
        "cro",
        "a/b testing",
        "conversion rate",
        "funnel analysis",
        "experimentation"
      ],
      "license": "MIT",
      "lines": 178,
      "files": [
        "SKILL.md",
        "scripts/ab_calc.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/growth/conversion-optimization/",
      "downloadUrl": "https://claudeskills.page/downloads/conversion-optimization.zip"
    },
    {
      "name": "email-campaigns",
      "title": "Email Campaigns",
      "category": "growth",
      "categoryLabel": "SEO & Growth",
      "description": "Plans and writes lifecycle and marketing email programs, covering onboarding and activation sequences, trial-to-paid, re-engagement, newsletters, and launch announcements, with segmentation and trigger logic, subject lines and preheaders, plain-spoken copy, bulk-sender compliance (one-click unsubscribe, spam-rate limits, consent), and measurement by clicks and conversions rather than opens. Use when building an onboarding drip, writing a sequence or campaign in Customer.io, Loops, Braze, Klaviyo, Mailchimp, or HubSpot, or when email engagement is falling.",
      "tagline": "Lifecycle emails triggered by behavior, judged by lift",
      "tags": [
        "email marketing",
        "lifecycle email",
        "onboarding",
        "drip campaigns",
        "deliverability"
      ],
      "license": "MIT",
      "lines": 172,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/growth/email-campaigns/",
      "downloadUrl": "https://claudeskills.page/downloads/email-campaigns.zip"
    },
    {
      "name": "international-seo",
      "title": "International SEO",
      "category": "growth",
      "categoryLabel": "SEO & Growth",
      "description": "Plans and audits multilingual and multiregional SEO — URL structure (ccTLD, subdirectory, subdomain), hreflang annotations with reciprocal links and x-default, localized versus translated content, canonical and sitemap rules, and avoiding forced IP redirects. Use when launching a site in a new language or country, adding hreflang, when the wrong language version ranks, after a localization rollout, or when Search Console reports hreflang errors.",
      "tagline": "The right language version, in every market",
      "tags": [
        "hreflang",
        "international seo",
        "localization",
        "multilingual",
        "cctld"
      ],
      "license": "MIT",
      "lines": 163,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/growth/international-seo/",
      "downloadUrl": "https://claudeskills.page/downloads/international-seo.zip"
    },
    {
      "name": "keyword-research",
      "title": "Keyword Research",
      "category": "growth",
      "categoryLabel": "SEO & Growth",
      "description": "Builds a prioritized keyword map from seed topics, covering discovery from Search Console, keyword tools, autocomplete, and communities, intent classification, clustering by SERP overlap so one page targets one cluster, and scoring by business value, difficulty, and realistic traffic. Use when choosing what content to create, building a topic cluster or content roadmap, sizing an SEO opportunity, mapping keywords to existing pages, or when given a CSV export from Ahrefs, Semrush, or Google Keyword Planner to analyze.",
      "tagline": "A ranked page plan instead of a 5,000-row export",
      "tags": [
        "keyword research",
        "search intent",
        "keyword clustering",
        "search console",
        "seo"
      ],
      "license": "MIT",
      "lines": 163,
      "files": [
        "SKILL.md",
        "scripts/cluster_keywords.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/growth/keyword-research/",
      "downloadUrl": "https://claudeskills.page/downloads/keyword-research.zip"
    },
    {
      "name": "landing-page-copy",
      "title": "Landing Page Copy",
      "category": "growth",
      "categoryLabel": "SEO & Growth",
      "description": "Writes and critiques conversion copy for landing pages, home pages, and pricing pages, covering the value proposition, headline and subhead, benefit sections, objection handling, specific social proof, CTAs, and message match with ads or emails, delivered as a section-by-section copy deck with variants to test. Use when writing or rewriting a landing page, hero section, or pricing page, when a page converts poorly, when asked for headline or CTA options, or when copy sounds generic.",
      "tagline": "Copy a competitor could not paste onto their page",
      "tags": [
        "copywriting",
        "landing page",
        "conversion",
        "headlines",
        "cta"
      ],
      "license": "MIT",
      "lines": 189,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/growth/landing-page-copy/",
      "downloadUrl": "https://claudeskills.page/downloads/landing-page-copy.zip"
    },
    {
      "name": "local-seo",
      "title": "Local SEO",
      "category": "growth",
      "categoryLabel": "SEO & Growth",
      "description": "Improves visibility in Google's local pack and Maps for businesses with physical locations or service areas, covering Google Business Profile setup and guideline compliance, primary category choice, NAP consistency across citations, Apple Business Connect and Bing Places, location landing pages with LocalBusiness schema, compliant review generation and responses, and geo-grid rank tracking. Use when a business is missing from the map pack, a profile was suspended, opening a new location, or building city or location pages.",
      "tagline": "Win the map pack without risking a suspension",
      "tags": [
        "local seo",
        "google business profile",
        "nap citations",
        "local pack",
        "reviews",
        "localbusiness schema"
      ],
      "license": "MIT",
      "lines": 218,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/growth/local-seo/",
      "downloadUrl": "https://claudeskills.page/downloads/local-seo.zip"
    },
    {
      "name": "pricing-strategy",
      "title": "Pricing Strategy",
      "category": "growth",
      "categoryLabel": "SEO & Growth",
      "description": "Designs and revises SaaS and subscription pricing and packaging, covering value metric selection, good-better-best tiers, feature fencing, willingness-to-pay research (Van Westendorp, Gabor-Granger, interviews), usage-based and hybrid models for AI products, free trial versus freemium, price increases and grandfathering, discount policy, and safe price testing. Use when setting launch pricing, restructuring plans, raising prices, adding usage or credit pricing, deciding on annual discounts, or when sales discounts are out of control.",
      "tagline": "Prices that scale with the value customers get",
      "tags": [
        "pricing",
        "saas",
        "packaging",
        "usage-based pricing",
        "willingness to pay",
        "monetization"
      ],
      "license": "MIT",
      "lines": 212,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/growth/pricing-strategy/",
      "downloadUrl": "https://claudeskills.page/downloads/pricing-strategy.zip"
    },
    {
      "name": "product-launch",
      "title": "Product Launch",
      "category": "growth",
      "categoryLabel": "SEO & Growth",
      "description": "Plans and runs software product and feature launches, covering launch tiering, goals, a dated timeline from T-6 weeks to T+2 weeks, Product Hunt and Show HN playbooks within their rules, changelog and announcement assets (blog post, email, social, demo video, press kit, OG images), launch-day operations and readiness checks, and post-launch measurement. Use when preparing a launch, writing a launch plan or checklist, posting to Product Hunt or Hacker News, announcing a major feature, or reviewing why a launch underperformed.",
      "tagline": "Launch-day attention turned into activated users",
      "tags": [
        "product launch",
        "product hunt",
        "hacker news",
        "go-to-market",
        "changelog"
      ],
      "license": "MIT",
      "lines": 207,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/growth/product-launch/",
      "downloadUrl": "https://claudeskills.page/downloads/product-launch.zip"
    },
    {
      "name": "programmatic-seo",
      "title": "Programmatic SEO",
      "category": "growth",
      "categoryLabel": "SEO & Growth",
      "description": "Designs and builds template-driven page sets at scale, such as location, integration, comparison, glossary, and \"X for Y\" pages, from structured data while avoiding thin and scaled-content-abuse patterns. Covers data sourcing, per-page uniqueness thresholds, quality gates that decide index vs. noindex, sitemap segmentation, internal linking, and staged rollout measured in Search Console. Use when generating hundreds or thousands of landing pages, when programmatic pages are stuck in \"Discovered - currently not indexed\", or when planning a pSEO project.",
      "tagline": "Thousands of pages, each one worth indexing",
      "tags": [
        "programmatic seo",
        "pseo",
        "landing pages",
        "sitemaps",
        "nextjs",
        "indexing"
      ],
      "license": "MIT",
      "lines": 178,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/growth/programmatic-seo/",
      "downloadUrl": "https://claudeskills.page/downloads/programmatic-seo.zip"
    },
    {
      "name": "referral-programs",
      "title": "Referral Programs",
      "category": "growth",
      "categoryLabel": "SEO & Growth",
      "description": "Designs, builds, and audits customer referral and affiliate programs, covering incentive sizing from unit economics, double-sided rewards, qualifying events and reward holds, referral links and codes with server-side attribution, invite flows and share moments, fraud and self-referral prevention, affiliate commission terms and disclosure rules, and loop metrics like viral coefficient and cycle time. Use when launching a refer-a-friend or affiliate program, when referral fraud appears, or when an existing program gets few shares.",
      "tagline": "Referral rewards you can afford and fraud can't farm",
      "tags": [
        "referral program",
        "affiliate marketing",
        "viral loops",
        "growth",
        "fraud prevention",
        "attribution"
      ],
      "license": "MIT",
      "lines": 197,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/growth/referral-programs/",
      "downloadUrl": "https://claudeskills.page/downloads/referral-programs.zip"
    },
    {
      "name": "schema-markup",
      "title": "Schema Markup",
      "category": "growth",
      "categoryLabel": "SEO & Growth",
      "description": "Writes, embeds, and validates JSON-LD structured data for Google rich results and entity understanding, covering Organization, WebSite, Article, Product and merchant listings, BreadcrumbList, LocalBusiness, SoftwareApplication, Event, VideoObject, and the restricted FAQPage and deprecated HowTo types. Use when adding schema.org markup, when the Rich Results Test or Search Console reports structured-data errors, when product stars or prices are missing from results, or when templating JSON-LD in Next.js, Astro, WordPress, or Shopify.",
      "tagline": "JSON-LD that earns rich results and matches the page",
      "tags": [
        "json-ld",
        "structured data",
        "schema.org",
        "rich results",
        "seo"
      ],
      "license": "MIT",
      "lines": 212,
      "files": [
        "SKILL.md",
        "references/types.md",
        "scripts/extract_jsonld.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/growth/schema-markup/",
      "downloadUrl": "https://claudeskills.page/downloads/schema-markup.zip"
    },
    {
      "name": "seo-content-briefs",
      "title": "SEO Content Briefs",
      "category": "growth",
      "categoryLabel": "SEO & Growth",
      "description": "Produces SEO content briefs from live SERP analysis, covering search intent, dominant content format, the angle that adds information gain, outline with H2/H3s, entities and questions to cover, E-E-A-T evidence to include, internal links, and on-page metadata. Use when planning a blog post, guide, comparison, or landing page meant to rank, when a writer needs a brief, when refreshing a page that lost rankings, or when asked what to write to target a keyword.",
      "tagline": "Briefs built from the SERP, not from keyword density",
      "tags": [
        "seo",
        "content brief",
        "search intent",
        "serp analysis",
        "e-e-a-t"
      ],
      "license": "MIT",
      "lines": 196,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/growth/seo-content-briefs/",
      "downloadUrl": "https://claudeskills.page/downloads/seo-content-briefs.zip"
    },
    {
      "name": "seo-site-migration",
      "title": "SEO Site Migration",
      "category": "growth",
      "categoryLabel": "SEO & Growth",
      "description": "Plans and runs website migrations without losing organic traffic, covering domain moves, replatforming, URL restructures, HTTPS and subdomain-to-subfolder moves, and site mergers. Includes benchmarking, complete URL inventories, one-to-one redirect maps, content and signal parity checks on staging, launch-day steps, the Change of Address tool, and post-launch monitoring with rollback triggers. Use when changing domains, CMS, URL structure, or merging sites, or when traffic dropped after a migration.",
      "tagline": "Move domains or platforms and keep your traffic",
      "tags": [
        "site migration",
        "redirects",
        "301",
        "replatforming",
        "domain change",
        "seo"
      ],
      "license": "MIT",
      "lines": 210,
      "files": [
        "SKILL.md",
        "scripts/check_redirects.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/growth/seo-site-migration/",
      "downloadUrl": "https://claudeskills.page/downloads/seo-site-migration.zip"
    },
    {
      "name": "social-media-posts",
      "title": "Social Media Posts",
      "category": "growth",
      "categoryLabel": "SEO & Growth",
      "description": "Writes platform-native social posts and threads for X, LinkedIn, Threads, Bluesky, and Mastodon, covering hooks that earn the \"see more\" click, structure per platform, character limits, links and hashtags, visuals, and repurposing blog posts, changelogs, talks, and docs into a week of posts. Use when drafting a launch announcement, a technical thread, a LinkedIn post, or a founder update, when turning long content into social posts, or when posts get impressions but no engagement.",
      "tagline": "Platform-native posts with hooks that pay off",
      "tags": [
        "social media",
        "twitter",
        "linkedin",
        "threads",
        "bluesky",
        "content repurposing"
      ],
      "license": "MIT",
      "lines": 182,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/growth/social-media-posts/",
      "downloadUrl": "https://claudeskills.page/downloads/social-media-posts.zip"
    },
    {
      "name": "technical-seo",
      "title": "Technical SEO",
      "category": "growth",
      "categoryLabel": "SEO & Growth",
      "description": "Audits and fixes crawlability, indexation, canonicalization, robots.txt, XML sitemaps, redirects, hreflang, JavaScript rendering, and AI-crawler access, then hands Core Web Vitals work off with field data attached. Use when pages are missing from Google, Search Console shows \"Crawled - currently not indexed\" or duplicate-canonical errors, during a site migration or domain move, when adding a sitemap or robots.txt, or when an SPA is not getting indexed.",
      "tagline": "Every page you want indexed, provably indexable",
      "tags": [
        "seo",
        "robots.txt",
        "sitemaps",
        "canonical",
        "search console",
        "indexing"
      ],
      "license": "MIT",
      "lines": 222,
      "files": [
        "SKILL.md",
        "scripts/seo_probe.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/growth/technical-seo/",
      "downloadUrl": "https://claudeskills.page/downloads/technical-seo.zip"
    },
    {
      "name": "ecs-architecture",
      "title": "ECS Architecture",
      "category": "gamedev",
      "categoryLabel": "Game Development",
      "description": "Designs entity-component-system architectures and data-oriented game code with Bevy, flecs, Unity DOTS, or a custom ECS, covering component granularity, system ordering, queries and filters, deferred structural changes, messages and observers, relationships, and when plain objects are the better choice. Use when deciding between ECS and OOP, splitting a god object into components, writing Bevy systems and queries, fixing query conflicts or system-order bugs, or speeding up loops over thousands of entities.",
      "tagline": "Data-oriented design without the cargo cult",
      "tags": [
        "ecs",
        "bevy",
        "flecs",
        "data-oriented design",
        "rust",
        "dots"
      ],
      "license": "MIT",
      "lines": 208,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/gamedev/ecs-architecture/",
      "downloadUrl": "https://claudeskills.page/downloads/ecs-architecture.zip"
    },
    {
      "name": "game-ai-pathfinding",
      "title": "Game AI and Pathfinding",
      "category": "gamedev",
      "categoryLabel": "Game Development",
      "description": "Builds game AI movement and decision making with A* on grids, navmeshes in Unity, Unreal, and Godot, flow fields for crowds, path smoothing, steering and avoidance, plus finite state machines, behavior trees, utility AI, and perception. Use when enemies get stuck or walk into walls, paths look jagged or cut corners, many units lag the frame, NPC behavior flickers between states, or when choosing between FSM, behavior tree, utility AI, and GOAP for a new character.",
      "tagline": "Agents that route well, decide clearly, never stall",
      "tags": [
        "game ai",
        "pathfinding",
        "a-star",
        "navmesh",
        "behavior trees"
      ],
      "license": "MIT",
      "lines": 187,
      "files": [
        "SKILL.md",
        "scripts/astar_grid.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/gamedev/game-ai-pathfinding/",
      "downloadUrl": "https://claudeskills.page/downloads/game-ai-pathfinding.zip"
    },
    {
      "name": "game-performance",
      "title": "Game Performance",
      "category": "gamedev",
      "categoryLabel": "Game Development",
      "description": "Diagnoses and fixes game frame-rate problems against an explicit frame budget, deciding CPU-bound vs GPU-bound first, then profiling with Unity Profiler, Unreal Insights and stat commands, Godot profilers, RenderDoc, PIX, or PresentMon, and fixing draw calls, overdraw, GC spikes, physics and script costs, shader hitches, streaming stalls, and mobile thermal throttling. Use when a game stutters, drops frames, hitches periodically, runs hot on phones, misses 30, 60, 90, or 120 fps targets, or when analyzing frame-time captures.",
      "tagline": "Hit the frame budget with captures, not hunches",
      "tags": [
        "game performance",
        "profiling",
        "frame time",
        "unity profiler",
        "unreal insights"
      ],
      "license": "MIT",
      "lines": 170,
      "files": [
        "SKILL.md",
        "scripts/frame_stats.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/gamedev/game-performance/",
      "downloadUrl": "https://claudeskills.page/downloads/game-performance.zip"
    },
    {
      "name": "game-physics",
      "title": "Game Physics",
      "category": "gamedev",
      "categoryLabel": "Game Development",
      "description": "Diagnoses and builds game physics with fixed-timestep loops and interpolation, stable integration, collision detection (broadphase, SAT, swept tests, CCD), rigid body tuning, kinematic character controllers, collision layers, and determinism for replays and lockstep. Use when objects tunnel through walls, stacks jitter or explode, movement depends on frame rate, a character sticks to walls or slides on slopes, physics differs between machines, or when writing custom collision code or choosing between kinematic and dynamic bodies.",
      "tagline": "Fixed steps, no tunneling, bugs you can replay",
      "tags": [
        "game physics",
        "collision detection",
        "fixed timestep",
        "rigidbody",
        "determinism"
      ],
      "license": "MIT",
      "lines": 166,
      "files": [
        "SKILL.md",
        "references/collision-detection.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/gamedev/game-physics/",
      "downloadUrl": "https://claudeskills.page/downloads/game-physics.zip"
    },
    {
      "name": "godot-games",
      "title": "Godot Games",
      "category": "gamedev",
      "categoryLabel": "Game Development",
      "description": "Builds and fixes Godot 4 games with statically typed GDScript, scene composition, signals, custom Resources, CharacterBody and RigidBody physics, input actions, save files, and headless exports for desktop, web, and mobile. Use when editing .gd, .tscn, .tres, or project.godot files, when a node path or signal breaks, a character jitters or falls through floors, an export preset fails, or when structuring a Godot project that will grow past a prototype.",
      "tagline": "Typed GDScript, clean scenes, exports that build",
      "tags": [
        "godot",
        "gdscript",
        "game development",
        "tscn",
        "physics"
      ],
      "license": "MIT",
      "lines": 231,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/gamedev/godot-games/",
      "downloadUrl": "https://claudeskills.page/downloads/godot-games.zip"
    },
    {
      "name": "multiplayer-netcode",
      "title": "Multiplayer Netcode",
      "category": "gamedev",
      "categoryLabel": "Game Development",
      "description": "Designs and debugs real-time multiplayer netcode with authoritative servers, client-side prediction and server reconciliation, entity interpolation, lag compensation, rollback for fighting games, deterministic lockstep, snapshot and delta compression, interest management, and cheat-resistant input validation. Use when building online multiplayer in any engine or custom stack, when players rubber-band, remote characters jitter, hits do not register, clients desync, bandwidth is too high, or when choosing between client-server, lockstep, and rollback.",
      "tagline": "Instant input, honest servers, no rubber-banding",
      "tags": [
        "netcode",
        "multiplayer",
        "client prediction",
        "rollback",
        "lag compensation"
      ],
      "license": "MIT",
      "lines": 156,
      "files": [
        "SKILL.md",
        "references/prediction-reconciliation.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/gamedev/multiplayer-netcode/",
      "downloadUrl": "https://claudeskills.page/downloads/multiplayer-netcode.zip"
    },
    {
      "name": "phaser-games",
      "title": "Phaser Games",
      "category": "gamedev",
      "categoryLabel": "Game Development",
      "description": "Builds Phaser web games with a Boot, Preload, Game, and UI scene structure, Arcade Physics bodies and colliders, Tiled tilemaps, texture atlases, object pools, responsive scaling, and touch-friendly mobile input with audio that starts after the first tap. Use when writing Phaser 3 or Phaser 4 scenes in JavaScript or TypeScript, when sprites fall through platforms, assets fail to load, the game blurs or misfits on phones, audio stays silent on iOS, or when packaging an HTML5 game for itch.io or a web portal.",
      "tagline": "HTML5 games that load clean and play on phones",
      "tags": [
        "phaser",
        "html5 games",
        "javascript",
        "arcade physics",
        "tiled"
      ],
      "license": "MIT",
      "lines": 223,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/gamedev/phaser-games/",
      "downloadUrl": "https://claudeskills.page/downloads/phaser-games.zip"
    },
    {
      "name": "procedural-generation",
      "title": "Procedural Generation",
      "category": "gamedev",
      "categoryLabel": "Game Development",
      "description": "Builds seeded, reproducible procedural content such as noise terrain and biomes, BSP and cellular-automata dungeons, wave function collapse layouts, Poisson disk placement, and chunked infinite worlds, with validation passes for connectivity and solvability and golden-hash regression tests. Use when generating levels, maps, terrain, loot, or worlds from a seed, when the same seed gives different results across runs or platforms, generated levels are unplayable or boring, WFC hits contradictions, or chunk generation causes hitches.",
      "tagline": "Seeded worlds that replay exactly and always work",
      "tags": [
        "procedural generation",
        "noise",
        "wave function collapse",
        "dungeon",
        "seeds"
      ],
      "license": "MIT",
      "lines": 195,
      "files": [
        "SKILL.md",
        "scripts/dungeon_gen.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/gamedev/procedural-generation/",
      "downloadUrl": "https://claudeskills.page/downloads/procedural-generation.zip"
    },
    {
      "name": "shader-programming",
      "title": "Shader Programming",
      "category": "gamedev",
      "categoryLabel": "Game Development",
      "description": "Writes and debugs GPU shaders in GLSL, HLSL, WGSL, and Godot shading language, covering vertex and fragment stages, coordinate spaces, normal mapping, Lambert, Blinn-Phong and Fresnel lighting, procedural noise and SDFs, color space correctness, precision, cross-compilation, and GPU performance. Use when writing a custom material or post effect, porting a shader between engines or from GLSL to WGSL, when output is black, banded, NaN-speckled, or too slow on mobile, or when building Shader Graph or Unity URP, three.js, Godot, or WebGPU shaders.",
      "tagline": "GPU code with named spaces and no NaN speckles",
      "tags": [
        "shaders",
        "glsl",
        "hlsl",
        "wgsl",
        "webgpu",
        "graphics"
      ],
      "license": "MIT",
      "lines": 209,
      "files": [
        "SKILL.md",
        "references/shader-snippets.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/gamedev/shader-programming/",
      "downloadUrl": "https://claudeskills.page/downloads/shader-programming.zip"
    },
    {
      "name": "threejs-scenes",
      "title": "Three.js Scenes",
      "category": "gamedev",
      "categoryLabel": "Game Development",
      "description": "Builds and optimizes Three.js and React Three Fiber 3D scenes with correct renderer setup, color management, physically based lighting, shadows, compressed glTF loading (Draco, Meshopt, KTX2), animation mixers, instancing, draw-call budgets, and explicit disposal of GPU resources. Use when writing Three.js or R3F code, when a model looks washed out or too dark, a scene stutters or leaks memory after navigation, glTF files are huge, or when choosing between WebGLRenderer and WebGPURenderer.",
      "tagline": "Correct color, compressed assets, zero GPU leaks",
      "tags": [
        "threejs",
        "react-three-fiber",
        "webgl",
        "webgpu",
        "gltf",
        "3d"
      ],
      "license": "MIT",
      "lines": 226,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/gamedev/threejs-scenes/",
      "downloadUrl": "https://claudeskills.page/downloads/threejs-scenes.zip"
    },
    {
      "name": "unity-development",
      "title": "Unity Development",
      "category": "gamedev",
      "categoryLabel": "Game Development",
      "description": "Writes and reviews Unity 6 C# gameplay code with MonoBehaviour lifecycle discipline, ScriptableObject data, prefabs and variants, the Input System package, Awaitable async, object pooling, assembly definitions, and allocation-free Update loops. Use when editing Unity .cs scripts, prefabs, or ScriptableObjects, wiring player input, fixing null references or physics jitter, cutting GC spikes, setting up batch-mode builds and tests, or organizing a Unity project for a team.",
      "tagline": "Unity 6 C# that stays fast and stays organized",
      "tags": [
        "unity",
        "csharp",
        "scriptableobject",
        "input system",
        "game development"
      ],
      "license": "MIT",
      "lines": 231,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/gamedev/unity-development/",
      "downloadUrl": "https://claudeskills.page/downloads/unity-development.zip"
    },
    {
      "name": "unreal-engine",
      "title": "Unreal Engine 5",
      "category": "gamedev",
      "categoryLabel": "Game Development",
      "description": "Builds Unreal Engine 5 gameplay with a deliberate Blueprint and C++ split, the gameplay framework (GameMode, GameState, PlayerController, Pawn, subsystems), UPROPERTY and UFUNCTION reflection, Enhanced Input, replication basics, asset reference hygiene, and BuildCookRun packaging. Use when writing UE5 C++ classes or Blueprints, deciding what belongs in C++, fixing garbage-collected pointers or crashes, wiring input, cutting load times caused by hard references, or packaging a build for Windows, Linux, consoles, or mobile.",
      "tagline": "C++ foundations, Blueprint flexibility, clean cooks",
      "tags": [
        "unreal engine",
        "ue5",
        "cpp",
        "blueprints",
        "enhanced input"
      ],
      "license": "MIT",
      "lines": 243,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/gamedev/unreal-engine/",
      "downloadUrl": "https://claudeskills.page/downloads/unreal-engine.zip"
    },
    {
      "name": "arduino-projects",
      "title": "Arduino Projects",
      "category": "embedded",
      "categoryLabel": "Embedded & IoT",
      "description": "Builds and debugs Arduino sketches that stay responsive — setup/loop structure, millis()-based non-blocking timing, state machines, debounced inputs, library selection, arduino-cli compile/upload, and wiring checks for voltage levels and current limits. Use when writing or fixing a .ino sketch, when a sketch freezes or resets, when delay() blocks buttons or sensors, when choosing pins or libraries for Uno, Nano, Mega, Nano ESP32, or RP2040 boards, or when wiring sensors, LEDs, relays, and motors.",
      "tagline": "Sketches that never block and never cook a pin",
      "tags": [
        "arduino",
        "arduino-cli",
        "millis",
        "microcontrollers",
        "electronics"
      ],
      "license": "MIT",
      "lines": 225,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/embedded/arduino-projects/",
      "downloadUrl": "https://claudeskills.page/downloads/arduino-projects.zip"
    },
    {
      "name": "embedded-rust",
      "title": "Embedded Rust",
      "category": "embedded",
      "categoryLabel": "Embedded & IoT",
      "description": "Writes no_std Rust firmware for microcontrollers — target triples, cortex-m-rt and memory.x, embedded-hal 1.0 traits and chip HALs (embassy-rp, embassy-stm32, embassy-nrf, esp-hal), embassy async tasks and channels, RTIC as the alternative, probe-rs flashing with defmt logging, static allocation with heapless and static_cell, and size optimization. Use when starting a Rust project for RP2040/RP2350, STM32, nRF52/nRF53, or ESP32-C3/C6, when probe-rs cannot connect, a panic or HardFault appears, a driver needs to be generic over embedded-hal, or binary size and stack usage need trimming.",
      "tagline": "no_std firmware with one owner per peripheral",
      "tags": [
        "rust",
        "embassy",
        "probe-rs",
        "no_std",
        "embedded-hal",
        "defmt"
      ],
      "license": "MIT",
      "lines": 227,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/embedded/embedded-rust/",
      "downloadUrl": "https://claudeskills.page/downloads/embedded-rust.zip"
    },
    {
      "name": "esp32-firmware",
      "title": "ESP32 Firmware",
      "category": "embedded",
      "categoryLabel": "Embedded & IoT",
      "description": "Builds ESP32-family firmware with ESP-IDF (v5.x/v6.x) or the Arduino-ESP32 core — Wi-Fi station with reconnect backoff, BLE via NimBLE, custom partition tables, NVS storage, deep sleep and wake sources, menuconfig/sdkconfig management, and idf.py build-flash-monitor loops. Use when writing or debugging ESP32, ESP32-S3, C3, C6 or H2 firmware, when Wi-Fi drops or never connects, when the app outgrows its partition, when NVS loses settings, or when planning secure boot and flash encryption.",
      "tagline": "Wi-Fi that reconnects, partitions that still fit",
      "tags": [
        "esp32",
        "esp-idf",
        "wifi",
        "nvs",
        "ble",
        "deep sleep"
      ],
      "license": "MIT",
      "lines": 218,
      "files": [
        "SKILL.md",
        "references/partition-tables.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/embedded/esp32-firmware/",
      "downloadUrl": "https://claudeskills.page/downloads/esp32-firmware.zip"
    },
    {
      "name": "firmware-ota",
      "title": "Firmware OTA Updates",
      "category": "embedded",
      "categoryLabel": "Embedded & IoT",
      "description": "Designs and implements over-the-air firmware updates that cannot brick devices, using A/B slots, MCUboot or ESP-IDF OTA, signed images, self-test before confirm, automatic rollback, anti-downgrade rules, resumable HTTPS downloads, release manifests, and staged fleet rollouts with halt criteria. Use when adding OTA to an MCU or embedded Linux product, choosing between MCUboot, ESP-IDF OTA, Mender, RAUC, or SWUpdate, signing firmware, planning a rollout, or investigating devices stuck after an update.",
      "tagline": "Updates that survive power cuts and bad builds",
      "tags": [
        "ota",
        "mcuboot",
        "esp-idf",
        "firmware signing",
        "rollback",
        "iot"
      ],
      "license": "MIT",
      "lines": 212,
      "files": [
        "SKILL.md",
        "scripts/ota_manifest.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/embedded/firmware-ota/",
      "downloadUrl": "https://claudeskills.page/downloads/firmware-ota.zip"
    },
    {
      "name": "freertos-tasks",
      "title": "FreeRTOS Tasks",
      "category": "embedded",
      "categoryLabel": "Embedded & IoT",
      "description": "Designs and debugs FreeRTOS applications — task decomposition, priority assignment, queues, stream and message buffers, mutexes vs semaphores, task notifications, event groups, ISR-safe FromISR APIs with deferred processing, software timers, stack sizing with high-water marks, and FreeRTOSConfig.h checks. Use when writing RTOS tasks on STM32, ESP32, RP2040, NXP or similar MCUs, when tasks starve, deadlock or miss deadlines, on stack overflow or hard faults, priority inversion, watchdog resets, or when an ISR needs to hand data to a task.",
      "tagline": "Tasks that block, ISRs that defer, stacks that fit",
      "tags": [
        "freertos",
        "rtos",
        "stm32",
        "interrupts",
        "concurrency"
      ],
      "license": "MIT",
      "lines": 206,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/embedded/freertos-tasks/",
      "downloadUrl": "https://claudeskills.page/downloads/freertos-tasks.zip"
    },
    {
      "name": "low-power-firmware",
      "title": "Low-Power Firmware",
      "category": "embedded",
      "categoryLabel": "Embedded & IoT",
      "description": "Designs and debugs battery-powered firmware by building a per-state power budget, measuring real current with a power profiler, choosing sleep modes and wake sources, killing hidden drains (regulators, dividers, floating pins, debug probes), and duty cycling radios. Covers ESP32 deep sleep, STM32 Stop/Standby, nRF52 System OFF, AVR power-down, FreeRTOS tickless idle, and Zephyr PM. Use when a battery dies too fast, sleep current is in mA instead of uA, a device must last months or years, or when estimating battery life.",
      "tagline": "Measured microamps, not datasheet wishes",
      "tags": [
        "low power",
        "battery",
        "deep sleep",
        "esp32",
        "stm32",
        "nrf52"
      ],
      "license": "MIT",
      "lines": 196,
      "files": [
        "SKILL.md",
        "scripts/battery_life.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/embedded/low-power-firmware/",
      "downloadUrl": "https://claudeskills.page/downloads/low-power-firmware.zip"
    },
    {
      "name": "mqtt-iot",
      "title": "MQTT for IoT",
      "category": "embedded",
      "categoryLabel": "Embedded & IoT",
      "description": "Designs and debugs MQTT for IoT fleets — topic hierarchies, QoS selection, retained messages, last will, persistent sessions, MQTT 5 features (session expiry, message expiry, shared subscriptions, reason codes), device client reconnect logic, and broker setup and hardening on Mosquitto 2.x or EMQX with TLS, per-device credentials and ACLs. Use when connecting ESP32, Raspberry Pi or other devices to a broker, designing topic schemes, when clients disconnect in loops, messages are lost or duplicated, retained state goes stale, or when securing a broker exposed to the internet.",
      "tagline": "Topics, QoS and ACLs that scale past ten devices",
      "tags": [
        "mqtt",
        "mosquitto",
        "emqx",
        "iot",
        "paho-mqtt",
        "tls"
      ],
      "license": "MIT",
      "lines": 194,
      "files": [
        "SKILL.md",
        "references/broker-config.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/embedded/mqtt-iot/",
      "downloadUrl": "https://claudeskills.page/downloads/mqtt-iot.zip"
    },
    {
      "name": "raspberry-pi-projects",
      "title": "Raspberry Pi Projects",
      "category": "embedded",
      "categoryLabel": "Embedded & IoT",
      "description": "Builds Raspberry Pi hardware projects that run unattended — headless setup with Imager customisation and NetworkManager, GPIO with gpiozero and libgpiod on Pi 4/Pi 5, I2C/SPI enablement, camera capture with rpicam-apps and Picamera2, Python virtual environments under PEP 668, systemd services with restart and watchdog, and SD-card-friendly logging. Use when wiring sensors, buttons, relays or LEDs to a Pi, when RPi.GPIO fails on a Pi 5, when a script must start on boot, when the camera is not detected, or when a Pi throttles, corrupts its SD card, or drops off Wi-Fi.",
      "tagline": "Headless Pi builds that survive a pulled plug",
      "tags": [
        "raspberry pi",
        "gpiozero",
        "gpio",
        "picamera2",
        "systemd",
        "python"
      ],
      "license": "MIT",
      "lines": 202,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/embedded/raspberry-pi-projects/",
      "downloadUrl": "https://claudeskills.page/downloads/raspberry-pi-projects.zip"
    },
    {
      "name": "serial-protocols",
      "title": "Serial Protocols",
      "category": "embedded",
      "categoryLabel": "Embedded & IoT",
      "description": "Wires, configures, and debugs I2C, SPI, UART, RS-485, and CAN links between microcontrollers, sensors, and modules — pull-up sizing, bus capacitance, SPI modes, baud-rate error, termination, level shifting, and logic analyzer or oscilloscope captures with protocol decoders. Use when an I2C scan finds nothing or devices NACK, SPI returns 0xFF or garbage, UART prints junk characters, a CAN node goes bus-off, a sensor works on the bench but fails on a long cable, or when choosing pull-ups, clock speeds, and transceivers.",
      "tagline": "Capture the bus before blaming the firmware",
      "tags": [
        "i2c",
        "spi",
        "uart",
        "can bus",
        "logic analyzer",
        "rs-485"
      ],
      "license": "MIT",
      "lines": 162,
      "files": [
        "SKILL.md",
        "references/logic-analyzer.md",
        "scripts/bus_calc.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/embedded/serial-protocols/",
      "downloadUrl": "https://claudeskills.page/downloads/serial-protocols.zip"
    },
    {
      "name": "stm32-hal",
      "title": "STM32 HAL Firmware",
      "category": "embedded",
      "categoryLabel": "Embedded & IoT",
      "description": "Builds and debugs STM32 firmware with STM32CubeMX, STM32CubeIDE or the VS Code extension, and the HAL and LL drivers - clock tree and flash wait states, GPIO, UART, SPI and I2C in polling, interrupt and DMA modes, HAL vs LL trade-offs, NVIC priority grouping with FreeRTOS, SWD and ST-LINK debugging, printf over SWO or UART, HardFault decoding, linker scripts and map files, cache-coherent DMA on Cortex-M7, and Stop/Standby entry and wake. Use when generating or editing a CubeMX project, a HAL callback never fires, UART DMA reception drops bytes, the MCU hangs in HAL_Delay or HardFault_Handler, flash or RAM is full, or code must survive CubeMX regeneration.",
      "tagline": "CubeMX projects that survive regeneration and real traffic",
      "tags": [
        "stm32",
        "stm32cubemx",
        "hal",
        "dma",
        "embedded c",
        "arm cortex-m"
      ],
      "license": "MIT",
      "lines": 246,
      "files": [
        "SKILL.md",
        "scripts/map_summary.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/embedded/stm32-hal/",
      "downloadUrl": "https://claudeskills.page/downloads/stm32-hal.zip"
    },
    {
      "name": "zephyr-rtos",
      "title": "Zephyr RTOS",
      "category": "embedded",
      "categoryLabel": "Embedded & IoT",
      "description": "Builds Zephyr RTOS applications with west — workspace manifests, board targets and qualifiers, devicetree overlays and bindings, Kconfig prj.conf fragments, DT-spec driver APIs (gpio_dt_spec, i2c_dt_spec), kernel primitives (threads, work queues, message queues), logging and shell, sysbuild with MCUboot, native_sim and twister tests. Use when starting or debugging a Zephyr app on nRF, STM32, ESP32, RP2040 or other boards, when devicetree or Kconfig errors appear, a device is not ready, a sample needs porting to custom hardware, or tests need to run in CI.",
      "tagline": "Devicetree and Kconfig without the guesswork",
      "tags": [
        "zephyr",
        "rtos",
        "devicetree",
        "kconfig",
        "west",
        "mcuboot"
      ],
      "license": "MIT",
      "lines": 243,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/embedded/zephyr-rtos/",
      "downloadUrl": "https://claudeskills.page/downloads/zephyr-rtos.zip"
    },
    {
      "name": "customer-feedback-analysis",
      "title": "Customer Feedback Analysis",
      "category": "product",
      "categoryLabel": "Product Management",
      "description": "Mines customer feedback at volume — support tickets, app store and G2 reviews, NPS and CSAT comments, sales call notes, and feature request boards — into a coded theme taxonomy with counts by distinct account, segment, revenue, and trend, using a bundled codebook tagging script plus manual review for accuracy, and turns the result into prioritized, evidence-backed problems. Use when analyzing support tickets or reviews for themes, making sense of NPS comments, building a feature request tally, finding what drives churn or detractors, or reporting the voice of the customer to the product team.",
      "tagline": "From ticket noise to ranked, revenue-aware problems",
      "tags": [
        "customer feedback",
        "support tickets",
        "nps",
        "reviews",
        "voice of customer",
        "themes"
      ],
      "license": "MIT",
      "lines": 181,
      "files": [
        "SKILL.md",
        "scripts/theme_tally.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/product/customer-feedback-analysis/",
      "downloadUrl": "https://claudeskills.page/downloads/customer-feedback-analysis.zip"
    },
    {
      "name": "feature-prioritization",
      "title": "Feature Prioritization",
      "category": "product",
      "categoryLabel": "Product Management",
      "description": "Prioritizes a backlog or feature list with an honest, explainable method — RICE or ICE scores with calibrated inputs, cost of delay and WSJF for time-sensitive work, Kano for delighters versus basics, and MoSCoW for fixed-date scope — then checks rank stability with a bundled script and writes the trade-off memo. Use when asked what to build next, to rank or score features, to run RICE or ICE, to cut scope for a deadline, or to explain to stakeholders why their request is not on the plan.",
      "tagline": "Rankings anyone can challenge, cut lines that hold",
      "tags": [
        "prioritization",
        "rice",
        "ice",
        "wsjf",
        "roadmap",
        "backlog"
      ],
      "license": "MIT",
      "lines": 186,
      "files": [
        "SKILL.md",
        "scripts/prioritize.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/product/feature-prioritization/",
      "downloadUrl": "https://claudeskills.page/downloads/feature-prioritization.zip"
    },
    {
      "name": "jobs-to-be-done",
      "title": "Jobs to Be Done",
      "category": "product",
      "categoryLabel": "Product Management",
      "description": "Applies Jobs-to-be-Done to product decisions - solution-free job statements, switch interviews that reconstruct real purchase timelines and the four forces of progress (push, pull, anxiety, habit), universal job maps, desired outcome statements, opportunity scoring for underserved outcomes, and turning findings into roadmap opportunities, positioning, and messaging, while avoiding the common misuses. Use when asked to run JTBD research, write job statements or job stories, plan switch or churn interviews, build a job map, define outcomes, explain why customers buy or leave, or position a product against non-obvious competitors.",
      "tagline": "Find the progress customers hire you for",
      "tags": [
        "jobs to be done",
        "jtbd",
        "switch interviews",
        "job mapping",
        "positioning"
      ],
      "license": "MIT",
      "lines": 215,
      "files": [
        "SKILL.md",
        "references/switch-interview-guide.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/product/jobs-to-be-done/",
      "downloadUrl": "https://claudeskills.page/downloads/jobs-to-be-done.zip"
    },
    {
      "name": "launch-readiness",
      "title": "Launch Readiness",
      "category": "product",
      "categoryLabel": "Product Management",
      "description": "Runs launch readiness reviews and go/no-go decisions for features and releases — launch tiers, a cross-functional readiness checklist covering QA, performance, security and privacy, monitoring and alerts, rollback, support and docs, sales enablement, and comms, with named owners, objective exit criteria, staged rollout gates, and a written go/no-go record. Use when preparing a go/no-go meeting, writing a launch or release readiness checklist, deciding whether a feature is ready to ship, planning a staged rollout with kill criteria, or reviewing what was missed after a rough launch.",
      "tagline": "Go/no-go calls backed by evidence, not vibes",
      "tags": [
        "launch",
        "go no-go",
        "release readiness",
        "rollout",
        "checklist"
      ],
      "license": "MIT",
      "lines": 153,
      "files": [
        "SKILL.md",
        "references/checklist.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/product/launch-readiness/",
      "downloadUrl": "https://claudeskills.page/downloads/launch-readiness.zip"
    },
    {
      "name": "meeting-facilitation",
      "title": "Meeting Facilitation",
      "category": "product",
      "categoryLabel": "Product Management",
      "description": "Plans and runs productive working meetings — deciding whether a meeting is needed at all, agendas built from outcomes with timeboxed items and pre-reads, a stated decision method and decider, facilitation techniques for divergent and convergent discussion, decision records, and follow-ups with owners and dates sent within 24 hours. Use when writing a meeting agenda, preparing to facilitate a decision or planning meeting, running a workshop or kickoff, fixing recurring meetings that waste time, or turning meeting notes into decisions and action items.",
      "tagline": "Meetings that end in decisions and named owners",
      "tags": [
        "meetings",
        "facilitation",
        "agenda",
        "decision making",
        "meeting notes"
      ],
      "license": "MIT",
      "lines": 180,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/product/meeting-facilitation/",
      "downloadUrl": "https://claudeskills.page/downloads/meeting-facilitation.zip"
    },
    {
      "name": "okr-planning",
      "title": "OKR Planning",
      "category": "product",
      "categoryLabel": "Product Management",
      "description": "Writes, reviews, and scores OKRs — qualitative objectives tied to strategy, two to five measurable key results each with a baseline, target, and data source, guardrail counter-metrics, committed versus aspirational labels, cross-team alignment, and mid-quarter and end-of-quarter scoring with a bundled lint and scoring script. Use when drafting quarterly or annual OKRs, rewriting key results that are really task lists, aligning team OKRs with company goals, running an OKR check-in, or grading OKRs at quarter end.",
      "tagline": "Key results that measure change, not activity",
      "tags": [
        "okrs",
        "goals",
        "key results",
        "strategy",
        "quarterly planning"
      ],
      "license": "MIT",
      "lines": 185,
      "files": [
        "SKILL.md",
        "scripts/okr_score.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/product/okr-planning/",
      "downloadUrl": "https://claudeskills.page/downloads/okr-planning.zip"
    },
    {
      "name": "product-discovery",
      "title": "Product Discovery",
      "category": "product",
      "categoryLabel": "Product Management",
      "description": "Runs continuous product discovery — a desired outcome, an opportunity solution tree, jobs-to-be-done framing, non-leading customer interview guides, assumption mapping by importance and evidence, and cheap assumption tests with pass/fail criteria set before running them. Use when deciding whether an idea is worth building, planning customer interviews, writing an interview script, mapping opportunities for a metric, identifying risky assumptions, or designing a fake-door, concierge, or prototype test before committing engineering time.",
      "tagline": "Test the risky assumption before writing code",
      "tags": [
        "product discovery",
        "customer interviews",
        "jobs to be done",
        "assumption testing",
        "opportunity solution tree"
      ],
      "license": "MIT",
      "lines": 191,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/product/product-discovery/",
      "downloadUrl": "https://claudeskills.page/downloads/product-discovery.zip"
    },
    {
      "name": "product-metrics",
      "title": "Product Metrics",
      "category": "product",
      "categoryLabel": "Product Management",
      "description": "Defines the metrics a product team runs on — a north star tied to delivered customer value, a metric tree of input metrics teams can move, activation, engagement, and retention definitions with exact event logic, guardrails, and a dashboard layout — and builds cohort retention tables from raw activity with a bundled script. Use when choosing a north star metric, defining activation or an active user, building a metric tree or KPI dashboard, reading retention curves, or when a metric moved and nobody agrees what it means.",
      "tagline": "A north star and a metric tree teams can move",
      "tags": [
        "metrics",
        "north star",
        "retention",
        "activation",
        "kpi",
        "cohorts"
      ],
      "license": "MIT",
      "lines": 196,
      "files": [
        "SKILL.md",
        "scripts/cohort_retention.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/product/product-metrics/",
      "downloadUrl": "https://claudeskills.page/downloads/product-metrics.zip"
    },
    {
      "name": "retrospectives",
      "title": "Retrospectives",
      "category": "product",
      "categoryLabel": "Product Management",
      "description": "Designs and runs team retrospectives that change something — the five-stage structure, a format chosen for the team's current situation, data gathered before opinions, psychological safety practices, dot voting and root-cause techniques, and at most one to three owned, dated, observable action items reviewed at the start of the next retro. Use when planning or facilitating a sprint, project, or release retrospective, when retros feel repetitive or nothing changes, when choosing a retro format, running a remote retro, or writing up retro outcomes.",
      "tagline": "Three owned actions, checked at the next retro",
      "tags": [
        "retrospective",
        "agile",
        "scrum",
        "facilitation",
        "team health"
      ],
      "license": "MIT",
      "lines": 166,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/product/retrospectives/",
      "downloadUrl": "https://claudeskills.page/downloads/retrospectives.zip"
    },
    {
      "name": "roadmap-planning",
      "title": "Roadmap Planning",
      "category": "product",
      "categoryLabel": "Product Management",
      "description": "Builds outcome-based product roadmaps — strategy-linked themes, Now/Next/Later horizons with confidence that drops as the horizon lengthens, problems and target metrics instead of feature lists, capacity checks, dependencies, and audience-specific versions for executives, sales, and engineering. Use when creating or revising a product roadmap, converting a feature-list or Gantt roadmap into outcomes, presenting a roadmap to leadership or customers, handling date requests from sales, or rebalancing a roadmap after priorities change.",
      "tagline": "Now, Next, Later roadmaps built on outcomes",
      "tags": [
        "roadmap",
        "product strategy",
        "now next later",
        "planning",
        "stakeholders"
      ],
      "license": "MIT",
      "lines": 157,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/product/roadmap-planning/",
      "downloadUrl": "https://claudeskills.page/downloads/roadmap-planning.zip"
    },
    {
      "name": "sprint-planning",
      "title": "Sprint Planning",
      "category": "product",
      "categoryLabel": "Product Management",
      "description": "Plans sprints and iterations a team can actually finish — a sprint goal tied to an outcome, capacity from real availability, a commitment range from past velocity computed by a bundled script, a ready and ordered backlog, explicit carry-over handling, and a refinement cadence that keeps two sprints of stories ready. Use when preparing or running sprint planning, setting a sprint goal, working out team capacity or how many points to commit, dealing with chronic carry-over, refining a backlog, or replanning mid-sprint after scope changes.",
      "tagline": "Commit to what the data says, not what feels good",
      "tags": [
        "sprint planning",
        "scrum",
        "velocity",
        "capacity",
        "agile",
        "backlog refinement"
      ],
      "license": "MIT",
      "lines": 169,
      "files": [
        "SKILL.md",
        "scripts/sprint_capacity.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/product/sprint-planning/",
      "downloadUrl": "https://claudeskills.page/downloads/sprint-planning.zip"
    },
    {
      "name": "user-research-synthesis",
      "title": "User Research Synthesis",
      "category": "product",
      "categoryLabel": "Product Management",
      "description": "Synthesizes qualitative research — interview transcripts, usability sessions, open-ended survey answers, and call notes — into evidence-backed findings, using atomic observations, affinity clustering, a participant-by-theme evidence matrix, insight statements with confidence levels, and recommendations traceable to quotes. Use when turning interview notes or transcripts into insights, running an affinity mapping session, writing a research report or readout, building personas from data, or checking whether a claimed insight is actually supported.",
      "tagline": "Findings you can trace back to the quote",
      "tags": [
        "user research",
        "affinity mapping",
        "interviews",
        "insights",
        "qualitative",
        "ux research"
      ],
      "license": "MIT",
      "lines": 157,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/product/user-research-synthesis/",
      "downloadUrl": "https://claudeskills.page/downloads/user-research-synthesis.zip"
    },
    {
      "name": "user-stories",
      "title": "User Stories",
      "category": "product",
      "categoryLabel": "Product Management",
      "description": "Writes and splits user stories that a team can build, test, and finish inside one sprint — a specific persona, a need, an outcome, Given/When/Then acceptance criteria covering the unhappy paths, and INVEST checks. Splits epics vertically by workflow step, business rule, data variation, or interface instead of by technical layer. Use when writing user stories or tickets, breaking an epic into stories, adding acceptance criteria, refining a backlog, or when a story is too big, vague, or keeps carrying over between sprints.",
      "tagline": "Thin vertical slices a tester can verify alone",
      "tags": [
        "user stories",
        "acceptance criteria",
        "agile",
        "backlog",
        "invest",
        "gherkin"
      ],
      "license": "MIT",
      "lines": 190,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/product/user-stories/",
      "downloadUrl": "https://claudeskills.page/downloads/user-stories.zip"
    },
    {
      "name": "academic-writing",
      "title": "Academic Writing",
      "category": "research",
      "categoryLabel": "Research & Analysis",
      "description": "Writes and revises research papers, theses, and dissertations - IMRaD and conference structures, a writing order that starts from figures and methods, explicit contribution statements, an abstract formula, related work that synthesises instead of listing, figure and table standards, citation discipline, statistics reported with effect sizes and confidence intervals, responses to reviewers, venue fit, and AI-use disclosure under publisher policies. Use when drafting or restructuring a paper, thesis chapter, abstract, introduction, or discussion, writing a rebuttal or response letter, choosing a journal or conference, or checking a manuscript before submission.",
      "tagline": "Papers where every claim matches its evidence",
      "tags": [
        "academic writing",
        "research paper",
        "thesis",
        "imrad",
        "peer review",
        "abstract"
      ],
      "license": "MIT",
      "lines": 238,
      "files": [
        "SKILL.md",
        "references/reviewer-response.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/research/academic-writing/",
      "downloadUrl": "https://claudeskills.page/downloads/academic-writing.zip"
    },
    {
      "name": "citation-management",
      "title": "Citation Management",
      "category": "research",
      "categoryLabel": "Research & Analysis",
      "description": "Manages references and bibliographies — BibTeX/BibLaTeX and CSL-JSON files, Zotero with Better BibTeX auto-export, DOI resolution through doi.org and Crossref, deduplication, citation keys, and formatting in APA, IEEE, Chicago, or any CSL style via pandoc citeproc or LaTeX. Use when cleaning a .bib file, fixing broken or duplicate citations, converting between citation formats, switching citation styles, setting up Zotero for a paper or thesis, or resolving DOIs into reference entries.",
      "tagline": "Clean bibliographies built from DOIs, not memory",
      "tags": [
        "bibtex",
        "zotero",
        "csl",
        "doi",
        "pandoc",
        "biblatex"
      ],
      "license": "MIT",
      "lines": 176,
      "files": [
        "SKILL.md",
        "scripts/bib_check.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/research/citation-management/",
      "downloadUrl": "https://claudeskills.page/downloads/citation-management.zip"
    },
    {
      "name": "fact-checking",
      "title": "Fact-Checking",
      "category": "research",
      "categoryLabel": "Research & Analysis",
      "description": "Verifies claims, statistics, quotes, images, and sources with professional fact-checking methods — claim extraction, lateral reading, tracing citation trails to the primary source, checking dates and context, reverse image search, archived versions — and returns a verdict per claim with evidence links and a confidence label. Use when asked to fact-check an article, post, report, or draft, verify a statistic or quote, check whether a source is reliable, debunk or confirm a viral claim, or review AI-generated text for fabricated facts and citations.",
      "tagline": "Trace every claim to a primary source you opened",
      "tags": [
        "fact-checking",
        "verification",
        "lateral reading",
        "citations",
        "misinformation",
        "osint"
      ],
      "license": "MIT",
      "lines": 162,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/research/fact-checking/",
      "downloadUrl": "https://claudeskills.page/downloads/fact-checking.zip"
    },
    {
      "name": "literature-review",
      "title": "Literature Review",
      "category": "research",
      "categoryLabel": "Research & Analysis",
      "description": "Runs structured literature reviews end to end — scoped research question, documented multi-database search strings, title/abstract screening against written criteria, citation chasing, a synthesis matrix, and a gap analysis — with every cited source verified to exist. Use when asked for a literature review, related-work section, state-of-the-art survey, \"what does the research say about X\", a reading list on a topic, or a background chapter for a thesis, grant, or paper.",
      "tagline": "Reproducible searches, verified sources, argued gaps",
      "tags": [
        "literature review",
        "related work",
        "boolean search",
        "pubmed",
        "arxiv",
        "synthesis matrix"
      ],
      "license": "MIT",
      "lines": 197,
      "files": [
        "SKILL.md",
        "references/search-syntax.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/research/literature-review/",
      "downloadUrl": "https://claudeskills.page/downloads/literature-review.zip"
    },
    {
      "name": "market-research",
      "title": "Market Research",
      "category": "research",
      "categoryLabel": "Research & Analysis",
      "description": "Produces sourced market research — TAM/SAM/SOM sizing built both top-down and bottom-up, customer segmentation, demand signals, pricing benchmarks, and desk research from primary data (government statistics, filings, earnings calls) with every number cited and its confidence labeled. Use when asked to size a market, estimate TAM, write a market research brief, assess whether a market is worth entering, segment customers, or gather industry data for a pitch deck, business plan, or strategy memo.",
      "tagline": "TAM you can defend, every number with a source",
      "tags": [
        "market sizing",
        "tam sam som",
        "market research",
        "segmentation",
        "desk research"
      ],
      "license": "MIT",
      "lines": 162,
      "files": [
        "SKILL.md",
        "references/data-sources.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/research/market-research/",
      "downloadUrl": "https://claudeskills.page/downloads/market-research.zip"
    },
    {
      "name": "paper-analysis",
      "title": "Paper Analysis",
      "category": "research",
      "categoryLabel": "Research & Analysis",
      "description": "Reads and critiques a single academic paper or preprint — extracts the claims, maps each to its evidence, checks design, statistics, baselines, and threats to validity, and produces a structured summary, referee-style review, or journal-club brief with a calibrated verdict. Use when the user shares a PDF, arXiv link, or DOI and asks to summarize, critique, review, explain, or assess whether a paper's conclusions hold, or to prepare peer-review comments.",
      "tagline": "Map every claim to its evidence before judging",
      "tags": [
        "academic papers",
        "peer review",
        "arxiv",
        "research critique",
        "statistics",
        "journal club"
      ],
      "license": "MIT",
      "lines": 160,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/research/paper-analysis/",
      "downloadUrl": "https://claudeskills.page/downloads/paper-analysis.zip"
    },
    {
      "name": "qualitative-coding",
      "title": "Qualitative Coding",
      "category": "research",
      "categoryLabel": "Research & Analysis",
      "description": "Codes qualitative data rigorously — interview transcripts, open-ended survey answers, support tickets, field notes — using reflexive thematic analysis or a structured codebook, with inductive and deductive codes, code definitions with inclusion and exclusion rules, double-coding and Cohen's kappa checks, theme development, and an audit trail linking every theme to quotes. Use when asked to code transcripts, build a codebook, run thematic analysis, analyze open-text responses, measure inter-rater reliability, or turn qualitative data into themes.",
      "tagline": "Codebooks, kappa checks and themes backed by quotes",
      "tags": [
        "thematic analysis",
        "codebook",
        "interview transcripts",
        "cohen's kappa",
        "open-ended responses"
      ],
      "license": "MIT",
      "lines": 163,
      "files": [
        "SKILL.md",
        "scripts/coder_agreement.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/research/qualitative-coding/",
      "downloadUrl": "https://claudeskills.page/downloads/qualitative-coding.zip"
    },
    {
      "name": "reproducible-research",
      "title": "Reproducible Research",
      "category": "research",
      "categoryLabel": "Research & Analysis",
      "description": "Makes computational research reproducible end to end — pinned environments with uv, conda-lock, renv, or containers, data versioning with DVC, declarative pipelines with dvc.yaml, Snakemake, or targets, seeded randomness, notebooks that run top to bottom, provenance for every figure and number, and archiving with a DOI. Use when setting up a research or analysis repo, making results reproducible for a paper or thesis, versioning large datasets, turning notebooks into a pipeline, preparing a code and data availability statement, or when a colleague cannot rerun an analysis.",
      "tagline": "One command from raw data to every figure",
      "tags": [
        "reproducibility",
        "dvc",
        "data versioning",
        "uv",
        "renv",
        "zenodo"
      ],
      "license": "MIT",
      "lines": 204,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/research/reproducible-research/",
      "downloadUrl": "https://claudeskills.page/downloads/reproducible-research.zip"
    },
    {
      "name": "survey-design",
      "title": "Survey Design",
      "category": "research",
      "categoryLabel": "Research & Analysis",
      "description": "Designs surveys that produce decision-grade data — research objectives mapped to questions, neutral wording, balanced response scales, logical flow and skip logic, sampling and sample-size math with margin of error, cognitive pretesting and soft launch, and a pre-registered analysis plan with data-quality screens. Use when writing or reviewing a questionnaire, customer or employee survey, NPS or satisfaction survey, Likert items, market or academic survey, or when asking how many responses are needed or why survey results look biased.",
      "tagline": "Questions that map to decisions, samples that hold up",
      "tags": [
        "survey",
        "questionnaire",
        "likert",
        "sample size",
        "nps",
        "margin of error"
      ],
      "license": "MIT",
      "lines": 167,
      "files": [
        "SKILL.md",
        "scripts/sample_size.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/research/survey-design/",
      "downloadUrl": "https://claudeskills.page/downloads/survey-design.zip"
    },
    {
      "name": "systematic-reviews",
      "title": "Systematic Reviews",
      "category": "research",
      "categoryLabel": "Research & Analysis",
      "description": "Plans and runs PRISMA 2020 systematic reviews and scoping reviews — registered protocol, eligibility criteria, reproducible multi-database searches, dual independent screening, piloted data extraction forms, risk-of-bias assessment with RoB 2, ROBINS-I, or QUADAS-2, GRADE certainty, and a computed PRISMA flow diagram. Use when the user mentions a systematic review, meta-analysis, scoping review, PRISMA, PROSPERO, Cochrane-style evidence synthesis, risk of bias, or needs an exhaustive and auditable answer to a focused research question.",
      "tagline": "Protocol first, PRISMA counts that actually add up",
      "tags": [
        "systematic review",
        "prisma 2020",
        "meta-analysis",
        "risk of bias",
        "grade",
        "prospero"
      ],
      "license": "MIT",
      "lines": 178,
      "files": [
        "SKILL.md",
        "references/risk-of-bias.md",
        "scripts/prisma_flow.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/research/systematic-reviews/",
      "downloadUrl": "https://claudeskills.page/downloads/systematic-reviews.zip"
    },
    {
      "name": "technology-evaluation",
      "title": "Technology Evaluation",
      "category": "research",
      "categoryLabel": "Research & Analysis",
      "description": "Evaluates and selects libraries, frameworks, databases, SaaS vendors, and developer tools with a weighted criteria matrix, must-have gates, evidence from docs, repos, and release history, a time-boxed proof of concept with pass/fail criteria, total cost of ownership, risk and exit analysis, and a decision record. Use when asked to compare tools, choose between X and Y, pick a vendor, run a build-vs-buy analysis, evaluate a new dependency, or write an architecture decision record for a technology choice.",
      "tagline": "Pick tools with evidence, a PoC and an exit plan",
      "tags": [
        "vendor selection",
        "build vs buy",
        "decision matrix",
        "proof of concept",
        "adr",
        "tco"
      ],
      "license": "MIT",
      "lines": 163,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/research/technology-evaluation/",
      "downloadUrl": "https://claudeskills.page/downloads/technology-evaluation.zip"
    },
    {
      "name": "browser-automation",
      "title": "Browser Automation",
      "category": "automation",
      "categoryLabel": "Automation & Tooling",
      "description": "Writes Playwright (or Puppeteer) scripts that automate repetitive browser chores — logging in with saved session state, filling forms, exporting reports, downloading files, uploading batches — with stable role-based locators, auto-waiting instead of sleeps, retries, idempotent progress tracking, traces for debugging, and strict respect for site terms, rate limits, authentication, and CAPTCHAs. Use when asked to automate a web task, script a download or form submission, replace a manual browser workflow, or fix a flaky automation script (not end-to-end testing).",
      "tagline": "Script browser chores that resume, not break",
      "tags": [
        "playwright",
        "puppeteer",
        "browser automation",
        "downloads",
        "rpa"
      ],
      "license": "MIT",
      "lines": 183,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/automation/browser-automation/",
      "downloadUrl": "https://claudeskills.page/downloads/browser-automation.zip"
    },
    {
      "name": "cli-tool-building",
      "title": "CLI Tool Building",
      "category": "automation",
      "categoryLabel": "Automation & Tooling",
      "description": "Builds command-line tools people enjoy using — Python with Typer or Click, Node with commander, Go with cobra — covering command and flag design, help text, stdout versus stderr, exit codes, JSON output, config and environment precedence, prompts with non-interactive fallbacks, shell completion, testing with CLI runners, and distribution through uv tool, pipx, npm, Homebrew, or GoReleaser. Use when creating a CLI, adding subcommands or flags, turning a script into a proper tool, improving a CLI's help or errors, or packaging and releasing a command-line app.",
      "tagline": "CLIs that work for humans and in pipes",
      "tags": [
        "cli",
        "typer",
        "click",
        "commander",
        "cobra",
        "command line"
      ],
      "license": "MIT",
      "lines": 210,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/automation/cli-tool-building/",
      "downloadUrl": "https://claudeskills.page/downloads/cli-tool-building.zip"
    },
    {
      "name": "dotfiles-management",
      "title": "Dotfiles Management",
      "category": "automation",
      "categoryLabel": "Automation & Tooling",
      "description": "Manages dotfiles across machines with chezmoi (default), GNU Stow, or yadm — repository layout, per-OS and per-machine templates, secrets from password managers or age encryption instead of plaintext, run-once and on-change bootstrap scripts, Brewfile and package lists, safe first apply with diffs, and keeping drift under control. Use when setting up a dotfiles repo, syncing shell, git, editor, or terminal config between a work laptop, personal Mac, and Linux servers, migrating from symlink scripts, bootstrapping a new machine, or removing secrets from dotfiles.",
      "tagline": "One command to a working machine, zero secrets in git",
      "tags": [
        "dotfiles",
        "chezmoi",
        "gnu stow",
        "yadm",
        "bootstrap",
        "brewfile"
      ],
      "license": "MIT",
      "lines": 200,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/automation/dotfiles-management/",
      "downloadUrl": "https://claudeskills.page/downloads/dotfiles-management.zip"
    },
    {
      "name": "email-automation",
      "title": "Email Automation",
      "category": "automation",
      "categoryLabel": "Automation & Tooling",
      "description": "Automates mailbox processing safely — reading mail over IMAP or the Gmail API or Microsoft Graph with least-privilege OAuth scopes, incremental sync with UIDs or historyId, server-side filters and labels, defensive MIME parsing, attachment extraction with sanitized filenames, idempotent processing ledgers, and auto-replies with loop prevention. Use when building a script or bot that reads, sorts, labels, forwards, or replies to email, extracts invoices or attachments from a mailbox, sets up Gmail or Outlook automation, or debugs an auto-responder that loops or replies to newsletters.",
      "tagline": "Process every message once, never reply to robots",
      "tags": [
        "imap",
        "gmail api",
        "microsoft graph",
        "email parsing",
        "auto-reply"
      ],
      "license": "MIT",
      "lines": 165,
      "files": [
        "SKILL.md",
        "scripts/inspect_email.py"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/automation/email-automation/",
      "downloadUrl": "https://claudeskills.page/downloads/email-automation.zip"
    },
    {
      "name": "git-hooks-automation",
      "title": "Git Hooks Automation",
      "category": "automation",
      "categoryLabel": "Automation & Tooling",
      "description": "Sets up git hooks that developers keep enabled — pre-commit framework, lefthook, or husky with lint-staged — running formatters and linters on staged files only, secret scanning with gitleaks, conventional commit message checks, heavier checks on pre-push, automatic installation for every clone, and the same checks enforced in CI because hooks can be skipped. Use when adding or fixing pre-commit hooks, choosing between pre-commit, lefthook, and husky, speeding up slow commit hooks, blocking secrets from being committed, or enforcing commit message conventions.",
      "tagline": "Fast commit hooks backed by the same checks in CI",
      "tags": [
        "git hooks",
        "pre-commit",
        "lefthook",
        "husky",
        "lint-staged",
        "gitleaks"
      ],
      "license": "MIT",
      "lines": 168,
      "files": [
        "SKILL.md",
        "references/configs.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/automation/git-hooks-automation/",
      "downloadUrl": "https://claudeskills.page/downloads/git-hooks-automation.zip"
    },
    {
      "name": "home-assistant",
      "title": "Home Assistant",
      "category": "automation",
      "categoryLabel": "Automation & Tooling",
      "description": "Writes and debugs Home Assistant configuration — automations, scripts, and scenes in current YAML syntax (triggers, conditions, actions), template sensors and helpers, blueprints with inputs, trigger IDs with choose, modes, packages, secrets, and integration setup — and troubleshoots with traces, the template editor, and config checks. Use when creating or fixing a Home Assistant automation, writing Jinja templates for sensors, building a blueprint, organizing configuration.yaml, migrating old service/platform syntax, or figuring out why an automation did not fire.",
      "tagline": "Automations that fire right and explain themselves",
      "tags": [
        "home assistant",
        "smart home",
        "yaml",
        "jinja templates",
        "blueprints"
      ],
      "license": "MIT",
      "lines": 259,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/automation/home-assistant/",
      "downloadUrl": "https://claudeskills.page/downloads/home-assistant.zip"
    },
    {
      "name": "macos-automation",
      "title": "macOS Automation",
      "category": "automation",
      "categoryLabel": "Automation & Tooling",
      "description": "Automates macOS with the right tool for each job — Shortcuts (including Mac automations and the shortcuts CLI), AppleScript and JavaScript for Automation via osascript, launchd LaunchAgents for schedules and folder watching, Keychain for secrets, and shell scripts — with correct privacy permissions (TCC), logging, and replacements for Automator workflows and cron. Use when automating a Mac task, writing AppleScript or JXA, scheduling a script on macOS, creating a launchd plist, running a Shortcut from the terminal, watching a folder, or fixing \"not authorized to send Apple events\" errors.",
      "tagline": "Shortcuts, AppleScript and launchd that just keep running",
      "tags": [
        "macos",
        "shortcuts",
        "applescript",
        "jxa",
        "launchd",
        "osascript"
      ],
      "license": "MIT",
      "lines": 190,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/automation/macos-automation/",
      "downloadUrl": "https://claudeskills.page/downloads/macos-automation.zip"
    },
    {
      "name": "n8n-workflows",
      "title": "n8n Workflows",
      "category": "automation",
      "categoryLabel": "Automation & Tooling",
      "description": "Builds and operates n8n workflows that survive production — trigger choice, item-based data flow and expressions, credentials, retries and error workflows, idempotent webhooks, sub-workflows, Code nodes, version control via export, and self-hosting with Docker, Postgres, queue mode, task runners, and the 2.x save-versus-publish model. Use when creating or debugging an n8n workflow, wiring webhooks or schedules in n8n, handling n8n errors and retries, self-hosting or upgrading n8n, or reviewing a workflow JSON export.",
      "tagline": "n8n automations that retry safely and report failures",
      "tags": [
        "n8n",
        "workflow automation",
        "webhooks",
        "self-hosting",
        "docker compose"
      ],
      "license": "MIT",
      "lines": 191,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/automation/n8n-workflows/",
      "downloadUrl": "https://claudeskills.page/downloads/n8n-workflows.zip"
    },
    {
      "name": "no-code-automation",
      "title": "No-Code Automation",
      "category": "automation",
      "categoryLabel": "Automation & Tooling",
      "description": "Designs and fixes Zapier and Make (formerly Integromat) automations — trigger choice (instant vs. polling), filters, paths and routers, formatters, iterators and aggregators, error handlers and replays, deduplication, task and credit cost control, ownership and documentation, and a clear rule for when to move a workflow into code. Use when building or debugging a Zap or Make scenario, automations running twice or missing records, a Zapier or Make bill growing too fast, connecting SaaS apps without code, or deciding between no-code and a script.",
      "tagline": "Zaps and scenarios that run once, alert and stay cheap",
      "tags": [
        "zapier",
        "make",
        "integromat",
        "workflow automation",
        "saas integration"
      ],
      "license": "MIT",
      "lines": 150,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/automation/no-code-automation/",
      "downloadUrl": "https://claudeskills.page/downloads/no-code-automation.zip"
    },
    {
      "name": "scheduled-jobs",
      "title": "Scheduled Jobs",
      "category": "automation",
      "categoryLabel": "Automation & Tooling",
      "description": "Builds scheduled jobs that are safe to run, rerun, and miss — cron and systemd timers on Linux, launchd on macOS, Kubernetes CronJobs, GitHub Actions schedules, and cloud schedulers — with idempotent scripts, single-instance locking, timeouts, timezone and DST handling, catch-up of missed runs, structured logs, and dead-man's-switch monitoring. Use when writing a crontab entry, creating a systemd timer, scheduling a nightly backup, report, sync, or cleanup script, debugging a cron job that did not run, or adding alerting for missed runs.",
      "tagline": "Cron jobs safe to rerun, overlap-proof and watched",
      "tags": [
        "cron",
        "systemd timers",
        "launchd",
        "kubernetes cronjob",
        "healthchecks",
        "idempotency"
      ],
      "license": "MIT",
      "lines": 212,
      "files": [
        "SKILL.md",
        "scripts/run-locked.sh"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/automation/scheduled-jobs/",
      "downloadUrl": "https://claudeskills.page/downloads/scheduled-jobs.zip"
    },
    {
      "name": "task-runners",
      "title": "Task Runners",
      "category": "automation",
      "categoryLabel": "Automation & Tooling",
      "description": "Sets up project task automation with Make, just, Taskfile (go-task), or npm scripts — a self-documenting command menu, consistent names like setup, dev, test, lint, and build, strict shell settings, dependencies between tasks, incremental builds with sources and generates, dotenv loading, confirmation on dangerous tasks, and the same commands in CI and locally. Use when creating or cleaning up a Makefile, justfile, Taskfile.yml, or package.json scripts, standardizing developer commands, onboarding onto a repo's tasks, or making CI call the same tasks developers run.",
      "tagline": "One command menu for every repo, same in CI",
      "tags": [
        "makefile",
        "just",
        "taskfile",
        "npm scripts",
        "developer experience"
      ],
      "license": "MIT",
      "lines": 224,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/automation/task-runners/",
      "downloadUrl": "https://claudeskills.page/downloads/task-runners.zip"
    },
    {
      "name": "terminal-productivity",
      "title": "Terminal Productivity",
      "category": "automation",
      "categoryLabel": "Automation & Tooling",
      "description": "Tunes a developer's terminal workflow — zsh or bash configuration, history settings, aliases versus functions, fzf fuzzy finding for files, history, and git, zoxide for directory jumping, tmux sessions, windows, and persistent layouts, a fast prompt with starship, direnv for per-project environments, modern CLI tools like ripgrep, fd, bat, and eza, and shell startup time profiling. Use when setting up or speeding up a shell, writing a .zshrc or .tmux.conf, adding fzf or zoxide, creating useful aliases and functions, or making the terminal faster to navigate.",
      "tagline": "A fast shell where everything is a few keys away",
      "tags": [
        "zsh",
        "tmux",
        "fzf",
        "zoxide",
        "starship",
        "shell"
      ],
      "license": "MIT",
      "lines": 212,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/automation/terminal-productivity/",
      "downloadUrl": "https://claudeskills.page/downloads/terminal-productivity.zip"
    },
    {
      "name": "windows-automation",
      "title": "Windows Automation",
      "category": "automation",
      "categoryLabel": "Automation & Tooling",
      "description": "Automates Windows machines end to end - unattended PowerShell jobs with transcripts and exit codes, Task Scheduler via the ScheduledTasks module or schtasks with the right principal and settings, winget install, upgrade and configure for reproducible setups, safe registry edits with backups, AutoHotkey v2 for GUI-only apps, WSL interop, execution policy and Authenticode signing, and long-running work as a service. Use when scheduling a script on Windows, provisioning a dev or kiosk machine, scripting software installs, changing registry settings at scale, automating a GUI with no API, calling Linux tools from Windows, or a task works by hand but fails when scheduled.",
      "tagline": "Scheduled tasks and installs that run with nobody logged in",
      "tags": [
        "windows",
        "task scheduler",
        "winget",
        "autohotkey",
        "registry",
        "wsl"
      ],
      "license": "MIT",
      "lines": 255,
      "files": [
        "SKILL.md"
      ],
      "updated": "2026-10-20T08:04:09.000Z",
      "url": "https://claudeskills.page/skills/automation/windows-automation/",
      "downloadUrl": "https://claudeskills.page/downloads/windows-automation.zip"
    }
  ]
}