A curated list of awesome Claude Code skills -- markdown-based instruction files that extend Claude Code's capabilities as a coding agent.
Claude Code skills are specialized folders containing a SKILL.md file with instructions, scripts, and resources that Claude dynamically discovers and loads when relevant. They live in ~/.claude/skills/ (personal) or .claude/skills/ (project-level) directories and follow the open Agent Skills specification.
Official Documentation | Anthropic Skills Repo | Agent Skills Spec
- What Are Claude Code Skills?
- How to Install a Skill
- Official & Bundled Skills
- Development & Coding
- Data & Analysis
- DevOps & Infrastructure
- AI & ML
- Security
- Business & Productivity
- Design & Creative
- Research & Writing
- Workflow & Automation
- Language & Framework Specific
- What Makes a Good Skill
- Contributing
- License
Claude Code skills are markdown-based instruction files that teach Claude how to perform specific tasks in a repeatable way. Each skill is a directory containing:
my-skill/
├── SKILL.md # Main instructions (required)
├── templates/ # Templates for output
├── examples/ # Example outputs
├── scripts/ # Helper scripts
└── references/ # Reference documentation
The SKILL.md file uses YAML frontmatter to configure behavior and markdown content for instructions:
---
name: my-skill
description: What this skill does and when to use it
allowed-tools: Bash, Read, Write
---
Instructions for Claude go here...Skills are invoked in two ways:
- Automatically -- Claude detects when a skill is relevant and loads it.
- Manually -- Type
/skill-namein Claude Code to invoke directly.
For the full specification, see the official skills documentation.
Personal skills (available across all projects):
# Clone or copy a skill into your personal skills directory
mkdir -p ~/.claude/skills/
cp -r path/to/some-skill ~/.claude/skills/some-skillProject skills (available only in that project):
# Add to your project's .claude/skills/ directory
mkdir -p .claude/skills/
cp -r path/to/some-skill .claude/skills/some-skill
# Optionally commit to version control
git add .claude/skills/some-skillFrom a Git repository:
# Clone into personal skills
git clone https://github.com/user/some-skill ~/.claude/skills/some-skillSkills that ship with Claude Code or are maintained by Anthropic.
- simplify - Reviews recently changed files for code reuse, quality, and efficiency issues, then fixes them. Spawns three parallel review agents.
- batch - Orchestrates large-scale changes across a codebase in parallel. Decomposes work into 5-30 independent units, each in an isolated git worktree.
- debug - Troubleshoots your current Claude Code session by reading the session debug log.
- skill-creator - Meta-skill that helps you create new skills with proper structure and frontmatter.
- pdf - Creates and manipulates PDF documents from scratch using Python.
- docx - Generates and edits Microsoft Word documents with formatting and styles.
- pptx - Creates PowerPoint presentations with slides, layouts, and visual elements.
- xlsx - Builds Excel spreadsheets with formulas, charts, and data formatting.
- frontend-design - Builds web components, pages, artifacts, posters, or applications with modern frontend design principles.
- brand-guidelines - Applies brand guidelines to ensure consistent visual identity across outputs.
- internal-comms - Drafts internal communications following organizational tone and structure.
- react-component-generator - Scaffolds React components with TypeScript, tests, stories, and proper file structure. Follows your project's component conventions.
- nextjs-patterns - Implements Next.js App Router patterns including server components, route handlers, middleware, and metadata API.
- tailwind-converter - Converts traditional CSS to Tailwind utility classes while preserving responsive behavior and animations.
- vue-composition-api - Generates Vue 3 components using the Composition API with TypeScript, composables, and Pinia stores.
- svelte-5-patterns - Creates Svelte 5 components with runes, snippets, and the new event system.
- css-to-styled-components - Migrates CSS modules or plain CSS to styled-components with theme support and TypeScript definitions.
- accessibility-audit - Audits frontend code for WCAG 2.1 AA compliance and generates fixes with proper ARIA attributes and semantic HTML.
- storybook-generator - Generates Storybook stories for components with controls, actions, decorators, and visual regression baselines.
- responsive-design - Converts desktop-first layouts to mobile-first responsive designs with proper breakpoints and fluid typography.
- api-design - Designs RESTful APIs with OpenAPI specifications, consistent error handling, pagination, and authentication patterns.
- graphql-schema - Generates GraphQL schemas with resolvers, data loaders, subscriptions, and proper N+1 query prevention.
- grpc-service - Creates gRPC service definitions with Protocol Buffer schemas, server implementations, and client stubs.
- microservice-scaffold - Scaffolds production-ready microservices with health checks, graceful shutdown, structured logging, and circuit breakers.
- orm-models - Generates ORM models with migrations, relationships, validations, and query scopes for Prisma, SQLAlchemy, or TypeORM.
- webhook-handler - Implements webhook receivers with signature verification, idempotency, retry handling, and dead-letter queues.
- caching-strategy - Implements multi-layer caching with Redis, in-memory caches, and CDN strategies. Handles cache invalidation patterns.
- rate-limiter - Adds rate limiting to APIs using sliding window, token bucket, or leaky bucket algorithms with Redis backing.
- crud-generator - Generates complete CRUD operations across frontend, backend, and database layers with proper validation and error handling.
- auth-flow - Implements authentication flows including OAuth 2.0, JWT, session management, MFA, and password reset.
- realtime-sync - Adds real-time data synchronization using WebSockets, Server-Sent Events, or polling with conflict resolution.
- file-upload-pipeline - Builds file upload systems with streaming, progress tracking, virus scanning, image processing, and cloud storage.
- tdd-workflow - Follows strict test-driven development: writes failing tests first, implements minimum code to pass, then refactors. Enforces red-green-refactor.
- test-generator - Generates comprehensive test suites covering unit, integration, and edge cases. Supports Jest, Vitest, Pytest, and Go testing.
- e2e-playwright - Creates end-to-end tests using Playwright with page objects, fixtures, visual regression, and network interception.
- snapshot-testing - Sets up and manages snapshot tests for components, API responses, and database queries with proper update workflows.
- mutation-testing - Runs mutation testing analysis to identify weak tests and improve test suite effectiveness using Stryker or mutmut.
- load-testing - Creates load testing scripts with k6 or Artillery including scenarios, thresholds, and performance baseline tracking.
- contract-testing - Implements contract tests between services using Pact or similar frameworks with broker integration.
- refactor-patterns - Identifies and applies refactoring patterns: extract method, replace conditional with polymorphism, introduce parameter object, and more.
- code-review - Performs thorough code review checking for bugs, security issues, performance problems, and style inconsistencies.
- dependency-audit - Audits project dependencies for security vulnerabilities, license compatibility, and outdated versions with upgrade paths.
- tech-debt-tracker - Identifies and catalogs technical debt with severity ratings, estimated effort, and suggested remediation approaches.
- linter-config - Generates and maintains linter configurations (ESLint, Ruff, Clippy) aligned with team coding standards.
- react-native-component - Creates React Native components with platform-specific code, gesture handling, animations, and accessibility.
- swift-ui-views - Generates SwiftUI views with proper state management, previews, and adaptable layouts.
- flutter-widget - Builds Flutter widgets with Riverpod state management, theming, and platform-adaptive behavior.
- data-pipeline - Builds data processing pipelines with pandas or Polars, including data cleaning, transformation, validation, and output formatting.
- statistical-analysis - Performs statistical analysis with hypothesis testing, regression, ANOVA, and effect size calculations. Includes interpretation guidance.
- notebook-generator - Creates well-structured Jupyter notebooks with markdown documentation, clean code cells, and reproducible analysis workflows.
- feature-engineering - Generates feature engineering code for ML datasets including encoding, scaling, imputation, and feature selection.
- etl-builder - Creates ETL pipelines with data extraction from various sources, transformation logic, and loading into target systems.
- time-series-analysis - Performs time series decomposition, forecasting with ARIMA/Prophet, and anomaly detection with visualization.
- codebase-visualizer - Generates interactive HTML tree views of project file structure with collapsible directories, file sizes, and type-based color coding.
- chart-generator - Creates publication-quality charts using Matplotlib, Seaborn, or Plotly from data files with proper labels, legends, and styling.
- dashboard-builder - Builds interactive HTML dashboards with multiple chart types, filters, and responsive layouts. No framework required.
- dependency-graph - Generates visual dependency graphs for code modules, packages, or services using Mermaid or Graphviz.
- architecture-diagram - Creates architecture diagrams in Mermaid, PlantUML, or D2 from codebase analysis with service boundaries and data flows.
- schema-designer - Designs database schemas with normalization, indexing strategy, and generates migration files for PostgreSQL, MySQL, or SQLite.
- query-optimizer - Analyzes SQL queries and suggests optimizations including index recommendations, query rewrites, and execution plan analysis.
- seed-data-generator - Generates realistic seed data for databases with proper relationships, constraints, and configurable volume.
- github-actions - Creates GitHub Actions workflows for CI/CD with caching, matrix builds, secrets management, and environment deployments.
- gitlab-ci - Generates GitLab CI/CD pipelines with stages, artifacts, caching, and environment-specific deployments.
- release-automation - Automates releases with semantic versioning, changelog generation, git tagging, and artifact publishing.
- pr-workflow - Creates pull requests with conventional titles, structured descriptions, linked issues, and appropriate reviewers.
- terraform-modules - Generates Terraform modules with variables, outputs, state management, and multi-environment configurations for AWS, GCP, or Azure.
- docker-compose - Creates Docker Compose configurations for development environments with service dependencies, volumes, and networking.
- kubernetes-manifests - Generates Kubernetes manifests with deployments, services, ingresses, config maps, and horizontal pod autoscalers.
- serverless-deploy - Deploys serverless functions to AWS Lambda, Cloudflare Workers, or Vercel with proper configuration and environment setup.
- nginx-config - Generates Nginx configurations with reverse proxy, SSL termination, rate limiting, and caching headers.
- dockerfile-optimizer - Optimizes Dockerfiles for smaller image sizes, faster builds, and security best practices with multi-stage builds.
- helm-charts - Creates Helm charts with templates, values files, hooks, and dependency management for Kubernetes deployments.
- docker-security - Scans Dockerfiles and container configurations for security issues, privilege escalation risks, and secret exposure.
- logging-setup - Implements structured logging with correlation IDs, log levels, and integration with centralized logging platforms.
- metrics-instrumentation - Adds application metrics using Prometheus, OpenTelemetry, or StatsD with dashboards and alerting rules.
- health-check-endpoints - Creates comprehensive health check endpoints with liveness, readiness, and dependency status reporting.
- prompt-optimizer - Iteratively refines prompts for better outputs. Tests variations, measures quality, and applies prompt engineering best practices.
- system-prompt-builder - Constructs system prompts with persona definition, constraints, output formatting, and few-shot examples.
- evaluation-harness - Builds evaluation frameworks for LLM outputs with rubrics, automated scoring, and regression detection.
- prompt-template-library - Manages reusable prompt templates with variable substitution, versioning, and A/B testing support.
- anthropic-sdk - Integrates the Anthropic API with proper error handling, streaming, tool use, and token management.
- openai-sdk - Integrates OpenAI APIs with function calling, structured outputs, embeddings, and fine-tuning workflows.
- embedding-pipeline - Builds embedding pipelines for semantic search, clustering, and RAG applications with vector database integration.
- rag-builder - Creates Retrieval-Augmented Generation systems with document chunking, vector indexing, and context assembly.
- mcp-server - Scaffolds Model Context Protocol servers with tool definitions, resource handling, and transport configuration.
- claude-skill-builder - Creates new Claude Code skills with proper frontmatter, supporting files, and testing workflows.
- tool-definition - Designs tool definitions for AI agents with input schemas, error handling, and documentation.
- multi-agent-orchestrator - Designs multi-agent systems with task decomposition, delegation, result aggregation, and error recovery.
- security-audit - Performs security audits checking for OWASP Top 10 vulnerabilities, injection flaws, authentication issues, and data exposure.
- secrets-scanner - Scans codebases for hardcoded secrets, API keys, credentials, and PII with remediation suggestions.
- csp-generator - Generates Content Security Policy headers based on application analysis with proper nonce and hash configurations.
- dependency-vulnerability - Scans dependencies for known CVEs with severity ratings, exploit details, and upgrade recommendations.
- auth-hardening - Reviews and hardens authentication and authorization implementations with best practices for session management and input validation.
- issue-creator - Creates well-structured GitHub issues with acceptance criteria, labels, estimates, and linked requirements.
- sprint-planner - Breaks down features into sprint-sized tasks with story points, dependencies, and capacity planning.
- changelog-generator - Generates changelogs from git history with categorized entries following Keep a Changelog format.
- roadmap-builder - Creates product roadmaps with milestones, timelines, dependencies, and stakeholder alignment.
- api-docs - Generates API documentation from code with endpoint descriptions, request/response examples, and error codes.
- readme-generator - Creates comprehensive README files with installation, usage, API reference, and contributing sections.
- adr-writer - Writes Architecture Decision Records with context, decision, consequences, and status tracking.
- runbook-creator - Creates operational runbooks with step-by-step procedures, troubleshooting trees, and escalation paths.
- onboarding-guide - Generates developer onboarding documentation by analyzing the codebase structure, tooling, and conventions.
- standup-summary - Generates daily standup summaries from git activity with completed, in-progress, and blocked items.
- incident-report - Creates incident reports with timeline, root cause analysis, impact assessment, and remediation action items.
- rfc-template - Writes Request for Comments documents with problem statement, proposed solution, alternatives, and migration plan.
- meeting-notes - Structures meeting notes with attendees, decisions, action items, and follow-up dates from raw notes.
- design-system - Generates design system tokens, component APIs, and documentation from existing UI components.
- wireframe-to-code - Converts wireframe descriptions or images into functional HTML/CSS with responsive layouts and proper semantics.
- color-palette - Generates accessible color palettes with proper contrast ratios, dark mode variants, and CSS custom properties.
- animation-library - Creates CSS and JavaScript animations with easing functions, choreography, and reduced-motion alternatives.
- blog-post - Writes technical blog posts with code examples, diagrams, SEO metadata, and proper markdown formatting.
- social-media - Creates social media content for developer audiences with proper formatting for Twitter, LinkedIn, and Dev.to.
- newsletter-writer - Drafts developer newsletter editions with curated links, summaries, and editorial commentary.
- presentation-builder - Creates slide decks in Markdown, reveal.js, or PPTX format with speaker notes and visual structure.
- mermaid-diagrams - Generates Mermaid diagrams for flowcharts, sequence diagrams, ERDs, state machines, and Gantt charts from code or descriptions.
- ascii-art - Creates ASCII art diagrams for documentation, architecture overviews, and terminal-friendly visuals.
- svg-generator - Creates SVG illustrations, icons, and diagrams with proper viewBox, accessibility attributes, and animations.
- draw-io-export - Generates draw.io compatible XML files for complex architecture and flow diagrams.
- literature-review - Synthesizes research papers on a topic with citation management, key findings, and gap analysis.
- technical-writing - Writes technical content following style guides (Google, Microsoft, Apple) with proper terminology and structure.
- patent-analysis - Analyzes patent documents, extracts claims, identifies prior art, and summarizes technical innovations.
- competitive-analysis - Performs competitive analysis of tools, frameworks, or products with feature matrices and recommendations.
- tutorial-writer - Creates step-by-step tutorials with prerequisites, code examples, expected outputs, and troubleshooting sections.
- whitepaper-drafter - Drafts technical whitepapers with abstract, methodology, findings, and conclusion sections.
- git-workflow - Implements git workflows with branching strategies, commit conventions, and merge/rebase policies.
- commit-message - Generates conventional commit messages by analyzing staged changes with proper type, scope, and description.
- planning-with-files - Implements persistent markdown-based planning with task tracking, progress updates, and structured workflows.
- monorepo-navigator - Navigates monorepo structures, identifies package boundaries, and manages cross-package changes.
- environment-setup - Sets up development environments with proper tooling, configuration files, and dependency installation.
- dotfiles-manager - Manages dotfiles and development environment configuration with backup and sync capabilities.
- migration-assistant - Plans and executes code migrations between frameworks, languages, or major version upgrades with incremental verification.
- python-project - Scaffolds Python projects with pyproject.toml, virtual environments, type hints, and modern tooling (Ruff, mypy, uv).
- fastapi-service - Generates FastAPI services with Pydantic models, dependency injection, middleware, and async database access.
- django-patterns - Implements Django patterns with models, views, serializers, permissions, and proper project structure.
- pytest-suite - Creates pytest test suites with fixtures, parametrization, mocking, and coverage configuration.
- async-patterns - Implements Python async patterns with asyncio, aiohttp, task groups, and proper error handling.
- typescript-strict - Enforces strict TypeScript patterns with proper generics, discriminated unions, branded types, and utility types.
- node-service - Scaffolds Node.js services with Express or Fastify, middleware, error handling, and graceful shutdown.
- eslint-rules - Configures ESLint with flat config, custom rules, and framework-specific plugins for consistent code style.
- monorepo-setup - Sets up JavaScript monorepos with Turborepo or Nx, shared packages, and workspace configuration.
- bun-runtime - Configures projects for the Bun runtime with built-in bundler, test runner, and package management.
- rust-project - Scaffolds Rust projects with proper Cargo.toml, module structure, error types, and CI configuration.
- rust-error-handling - Implements Rust error handling with custom error types, thiserror/anyhow, and proper propagation patterns.
- rust-async - Builds async Rust applications with Tokio, proper task management, cancellation, and backpressure handling.
- go-service - Scaffolds Go services with standard layout, interfaces, dependency injection, and idiomatic error handling.
- go-testing - Creates Go test suites with table-driven tests, test helpers, mocks, and benchmark functions.
- go-concurrency - Implements Go concurrency patterns with goroutines, channels, worker pools, and context cancellation.
- elixir-phoenix - Generates Elixir Phoenix applications with LiveView, Ecto schemas, PubSub, and proper OTP supervision trees.
- java-spring - Creates Spring Boot applications with proper dependency injection, JPA repositories, and security configuration.
- csharp-dotnet - Scaffolds .NET applications with clean architecture, Entity Framework, and minimal API patterns.
A high-quality Claude Code skill should follow these principles:
- Single responsibility. Each skill should do one thing well. A
deployskill deploys. Atest-generatorskill generates tests. Do not combine unrelated concerns. - Clear frontmatter. Include a descriptive
nameanddescriptionso Claude knows when to load the skill. The description is your skill's discovery mechanism. - Concise SKILL.md. Keep the main file under 500 lines. Move detailed reference material, API docs, and long examples to supporting files.
- Supporting files. Use
reference.md,examples/,templates/, andscripts/directories for content that should only load on demand.
- Be specific and actionable. Vague instructions produce vague results. Tell Claude exactly what steps to follow, what patterns to use, and what output to produce.
- Include examples. Show Claude what good output looks like. Examples are worth more than paragraphs of description.
- Define constraints. Specify what Claude should NOT do. Constraints prevent common failure modes.
- Use dynamic context. The
!command`` syntax lets you inject live data (git status, file contents, API responses) into the skill at runtime.
- Use
disable-model-invocation: truefor skills with side effects (deploy, publish, send messages). You do not want Claude auto-triggering these. - Use
context: forkfor research or exploration skills that should run in isolation without consuming your conversation context. - Restrict tools with
allowed-toolsto limit what Claude can do. A read-only research skill should not have write access. - Handle arguments. Use
$ARGUMENTS,$0,$1for flexible input. Document expected arguments in the skill description.
- Does the skill have a clear, specific description?
- Does it follow a single responsibility?
- Are instructions actionable and specific?
- Are side-effect skills marked with
disable-model-invocation: true? - Is the SKILL.md under 500 lines?
- Does it include examples of expected output?
- Has it been tested with real-world use cases?
Contributions are welcome. Please read the contribution guidelines first.
To add a skill to this list:
- Ensure the skill follows the quality guidelines in What Makes a Good Skill.
- Submit a pull request with the skill added to the appropriate category.
- Use the format:
- [skill-name](link) - Description of what the skill does, starting with a capital letter and ending with a period. - Keep descriptions concise (one sentence).
- Check that your contribution follows the pull request template.
To the extent possible under law, Mingrath Mekavichai has waived all copyright and related or neighboring rights to this work.
