Curated Category 10 hand-picked skills Updated

Top 10 Claude Code Skills to Operate and Extend

Claude Code is an autonomous coding agent designed to run in your terminal. This curated guide focuses on a narrower, practical intent: how to operate and extend Claude Code effectively. It organizes ten source-vetted workflows into six optional operating choices and four clearly advanced specialist workflows.

Do not treat this collection as a mandatory bundle or default stack. Claude Code operates completely out-of-the-box without installing external skills. The six operating choices help you manage project memory, audit permissions, intercept destructive git actions, analyze session tokens, evaluate context budgets, and discover automations when specific operational questions arise. The four advanced specialist workflows are strictly for developers extending the platform by authoring custom skills, architecting plugins, defining configuration files, or writing Hookify rules.

Official Claude Code documentation wordmark
Claude and Claude Code are trademarks of Anthropic, PBC. Official Claude Code documentation wordmark asset hosted from official documentation.Official documentation wordmark source

How this list was picked

  • Operate and extend intent. Distinguishes operating tools (memory, permissions, git safety, transcripts, context overhead, automations) from authoring tools for plugins and rules.
  • No default stack. Claude Code does not require any of these skills to function. Each skill is an isolated, optional utility to be activated only when its specific operational problem occurs.
  • Source diversity and transparency. Curated across six distinct repositories with at most three cards per maintainer source. Every card links to its primary GitHub SKILL.md and skills.sh registry listing.
  • Concrete prerequisites and safety gates. Each entry highlights real setup requirements, from opt-in hook configuration and script permissions to Python benchmarking dependencies and data sensitivity.

Top 10 Claude Code Skills at a glance

A comparative index of the top picks. Click any card to navigate directly to its detailed review.

#01

git-guardrails-claude-code

GitHub avatar for mattpocock
GitHub account @mattpocock

Deploy a PreToolUse Bash hook script to intercept and block destructive git operations before execution

mattpocock/skills
408.6Kinstalls
#02

skill-creator

GitHub avatar for anthropics
GitHub account @anthropics

Guide end-to-end skill creation, drafting SKILL.md, and running iterative qualitative and quantitative evaluations

anthropics/skills
393.1Kinstalls
#03

claude-md-improver

GitHub avatar for anthropics
GitHub account @anthropics

Scan repository CLAUDE.md files, output an evaluation report, and prompt the user for approval before making targeted edits

anthropics/claude-plugins-official
11.4Kinstalls
#04

claude-automation-recommender

GitHub avatar for anthropics
GitHub account @anthropics

Inspect project framework signals and recommend high-value hooks, subagents, MCP servers, and custom skills

anthropics/claude-plugins-official
7.9Kinstalls
#05

claude-settings-audit

GitHub avatar for getsentry
GitHub account @getsentry

Detect repository languages and tools to suggest baseline and stack-specific Bash permission allowlists

getsentry/skills
4.2Kinstalls
#06

context-budget

GitHub avatar for affaan-m
GitHub account @affaan-m

Estimate token footprints across agents, skills, rules, MCP tools, and CLAUDE.md to surface reclamation opportunities

affaan-m/ecc
3.6Kinstalls
#07

session-report

GitHub avatar for anthropics
GitHub account @anthropics

Run analyze-sessions.mjs on local project transcripts and generate an interactive HTML report using template.html

anthropics/claude-plugins-official
3.0Kinstalls
#08

plugin-structure

GitHub avatar for anthropics
GitHub account @anthropics

Provide authoritative architectural guidance on directory conventions, manifests, and component organization

anthropics/claude-code
0installs
#09

plugin-settings

GitHub avatar for anthropics
GitHub account @anthropics

Define per-project plugin configuration patterns using .claude/plugin-name.local.md with YAML frontmatter

anthropics/claude-code
0installs
#10

writing-hookify-rules

GitHub avatar for anthropics
GitHub account @anthropics

Author regex and multi-condition rules in .claude/hookify.{name}.local.md to warn or block on tool events

anthropics/claude-code
0installs

Install counts reflect skills.sh registry snapshots from September 2026. Registry detail does not report adoption for official advanced cards (Plugin Structure, Plugin Settings, and Writing Hookify Rules). Standalone skills do not alter core agent runtime behavior until explicitly invoked or configured.

Optional operating choices

These six skills provide focused assistance for maintaining, auditing, and operating Claude Code in everyday development. They are not a mandatory bundle or default stack: evaluate each card against your project's specific workflow requirements before adding it.

GitHub repository preview for anthropics/claude-plugins-official.

claude-md-improver

11.4K installsAnthropicOperating choice · CLAUDE.md memory audit

Best for: Auditing CLAUDE.md memory files for completeness, currency, and actionable workflow instructions

claude-md-improver audits CLAUDE.md, .claude.md, and local memory files across project roots and monorepo packages. It evaluates build commands, architecture notes, non-obvious conventions, and instruction actionability against a structured rubric.

This skill instructs the agent to present an evaluation report with recommended additions and diffs before seeking user approval. While prompt instructions ask for approval before editing, this is behavioral guidance for the LLM rather than a hard mechanical enforcement barrier in the runtime.

  • Monorepo and root CLAUDE.md discovery
  • Structured rubric scoring commands and architecture clarity
  • Generates quality evaluation report with recommended changes
  • Instructs agent to ask for user approval prior to editing
Install this skill
$npx skills add https://github.com/anthropics/claude-plugins-official --skill claude-md-improver
GitHub repository preview for getsentry/skills.

claude-settings-audit

4.2K installsSentryOperating choice · settings.json permission allowlists

Best for: Setting up or auditing Claude Code settings.json permission allowlists tailored to repository stacks

claude-settings-audit scans package manifests, lockfiles, and configuration to detect active tech stacks (Node, Python, Go, Rust, Ruby, Java, monorepo tools) and produce recommended settings.json permission rules.

Be mindful that the generated baseline includes broad Bash wildcard allowlists such as Bash(cat:*), Bash(find:*), or Bash(gh api:*). Because prefix wildcards match commands regardless of destructive arguments or output redirects, they do not guarantee read-only execution at the OS or API level. Review and narrow the suggested allowlists before saving them to .claude/settings.json.

  • Automatic stack and dependency manifest detection
  • Generates project-tailored settings.json allowlists
  • Wildcard prefix rules bypass prompts without strict OS read-only limits
  • Requires careful manual review before adding to configuration
Install this skill
$npx skills add https://github.com/getsentry/skills --skill claude-settings-audit
getsentry/skills source skills.sh listing
Target Claude Code specific
GitHub repository preview for mattpocock/skills.

git-guardrails-claude-code

408.6K installsMatt PocockOperating choice · Intercept destructive git commands

Best for: Preventing Claude Code from accidentally running git push, hard resets, forced clean, or branch deletions

git-guardrails-claude-code sets up PreToolUse protection to block hazardous git actions like git push (including --force), git reset --hard, git clean -f, git branch -D, and indiscriminate checkout or restore commands.

Protection is strictly opt-in and does not take effect merely by installing the skill. You must explicitly copy block-dangerous-git.sh to .claude/hooks/ (or ~/.claude/hooks/), grant execute permissions via chmod +x, and register the hook in .claude/settings.json.

  • Blocks git push, reset --hard, clean -f, and branch -D
  • Requires copying block-dangerous-git.sh and making it executable
  • Opt-in configuration via PreToolUse in .claude/settings.json
  • Supports project-level or global home-directory scoping
Install this skill
$npx skills add https://github.com/mattpocock/skills --skill git-guardrails-claude-code
mattpocock/skills source skills.sh listing
Target Claude Code specific
GitHub repository preview for anthropics/claude-plugins-official.

session-report

3.0K installsAnthropicOperating choice · Session token & cache analytics

Best for: Investigating token consumption, cache hit ratios, subagent overhead, and expensive prompt spikes

session-report aggregates Claude Code usage by running its bundled analyze-sessions.mjs script against transcripts in ~/.claude/projects, extracting overall token totals, by_project, by_subagent_type, by_skill, cache_breaks, and top_prompts into template.html.

Because top_prompts includes raw prompt strings and project folder names from your local sessions, exercise discretion before sharing the generated HTML report outside your immediate team.

  • Analyzes local transcripts into overall, by_project, by_skill, and cache_breaks data
  • Embeds metrics and top_prompts into an interactive standalone template.html
  • Tracks token spikes, subagent calls, and cache-break patterns
  • Report includes prompt text, project paths, and token counts from local sessions
Install this skill
$npx skills add https://github.com/anthropics/claude-plugins-official --skill session-report
GitHub repository preview for affaan-m/ecc.

context-budget

3.6K installsAffaan Mustafa (ECC)Operating choice · Context headroom audit

Best for: Identifying token bloat and reclaiming context window headroom when sessions degrade or slow down

context-budget inventories loaded project assets to locate context overhead. It calculates token estimates across agent definitions, skill directories, rule files, MCP tool schemas, and CLAUDE.md memory files.

This skill uses a heuristic estimation formula (word count × 1.3 for markdown files, ~500 tokens per tool schema for MCP servers) rather than an exact BPE tokenizer. In addition, standalone installation via npx skills add does not create a native /context-budget slash command in Claude Code; it runs as standard skill instructions unless explicitly mapped to a custom command.

  • Estimates context window overhead across project components
  • Heuristic sizing: words × 1.3 for text, ~500 tokens per MCP tool
  • Flags heavy agent files, bloated frontmatter, and duplicate rules
  • Does not register a standalone /context-budget slash command
Install this skill
$npx skills add https://github.com/affaan-m/ecc --skill context-budget
affaan-m/ecc source skills.sh listing
Target Claude Code specific
GitHub repository preview for anthropics/claude-plugins-official.

claude-automation-recommender

7.9K installsAnthropicOperating choice · Extensibility advisory

Best for: Discovering relevant Claude Code automations without manually researching hundreds of plugin options

claude-automation-recommender inspects project dependencies, test harnesses, database configurations, and issue trackers to recommend targeted Claude Code automations across hooks, subagents, skills, and MCP servers.

The skill instructions are designed to be advisory—analyzing tools and suggesting 1–2 high-leverage options per category rather than modifying files. However, non-modification is a behavioral design intent of the prompt instructions, not a runtime sandbox guarantee.

  • Detects frontend, backend, database, and testing tools
  • Recommends focused hooks, MCP servers, and subagents
  • Designed as an advisory scan that does not attempt file edits
  • Prioritizes 1–2 high-value suggestions per category
Install this skill
$npx skills add https://github.com/anthropics/claude-plugins-official --skill claude-automation-recommender

Advanced specialist workflows

These four skills are advanced specialist tools for authoring and extending Claude Code capabilities. They guide creating new skills, architecting plugins, defining configuration patterns, and writing Hookify rules.

GitHub repository preview for anthropics/skills.

skill-creator

393.1K installsAnthropicAdvanced specialist · Authoring & evaluating agent skills

Best for: Scaffolding, refining, and validating custom SKILL.md workflows with rigorous testing and evaluation loops

skill-creator guides developers through the complete authoring lifecycle for agent skills: capturing user intent, structuring frontmatter, writing concise imperative instructions, and separating bundled scripts and references.

Running the skill's quantitative evaluation and benchmarking workflows (such as eval-viewer/generate_review.py) requires a configured Python evaluation environment with necessary dependencies. Ensure the local execution environment supports Python benchmarking before running eval loops.

  • End-to-end SKILL.md authoring and frontmatter design
  • Three-level progressive disclosure architecture
  • Quantitative eval benchmarking and description optimization
  • Requires a Python runtime environment for eval-viewer scripts
Install this skill
$npx skills add https://github.com/anthropics/skills --skill skill-creator
anthropics/skills source skills.sh listing
Target Claude Code specific
GitHub repository preview for anthropics/claude-code.

plugin-structure

Not reportedAnthropicAdvanced specialist · Plugin architecture & manifest layout

Registry detail does not report adoption for this official advanced card.

Best for: Structuring Claude Code plugins with valid .claude-plugin/plugin.json manifests and component directories

plugin-structure specifies the directory conventions, component layouts, and manifest schema for Claude Code plugins. It details how .claude-plugin/plugin.json configures commands, agents, skills, and hooks using ${CLAUDE_PLUGIN_ROOT}.

This skill is reference documentation and design guidance only—it is not an executable plugin runtime or background daemon. Use it to scaffold clean, distributable plugins that integrate predictably into Claude Code's auto-discovery mechanism.

  • Standardized directory layout for commands, agents, and hooks
  • Manifest schema rules for .claude-plugin/plugin.json
  • Guidance-only architectural reference, not a runtime service
  • Portable path references via ${CLAUDE_PLUGIN_ROOT}
Install this skill
$npx skills add https://github.com/anthropics/claude-code --skill 'Plugin Structure'
anthropics/claude-code source skills.sh listing
Target Claude Code specific
GitHub repository preview for anthropics/claude-code.

plugin-settings

Not reportedAnthropicAdvanced specialist · Plugin configuration pattern

Registry detail does not report adoption for this official advanced card.

Best for: Implementing user-configurable settings and state files for custom Claude Code plugins

plugin-settings documents the .claude/plugin-name.local.md convention for storing project-scoped plugin configuration. It pairs structured YAML frontmatter for boolean or string parameters with markdown bodies for prompt templates and notes.

Writing a .local.md settings file has zero effect unless a consumer plugin is actively installed and programmed to read and apply those settings. Without an active hook, command, or subagent checking the file, the settings remain inert text.

  • Structured YAML frontmatter paired with markdown context
  • Project-scoped .claude/plugin-name.local.md pattern
  • Requires an active consumer plugin to read and apply configuration
  • Bash hook and command parsing patterns for plugin authors
Install this skill
$npx skills add https://github.com/anthropics/claude-code --skill 'Plugin Settings'
anthropics/claude-code source skills.sh listing
Target Claude Code specific
GitHub repository preview for anthropics/claude-code.

writing-hookify-rules

Not reportedAnthropicAdvanced specialist · Hookify rule syntax & authoring

Registry detail does not report adoption for this official advanced card.

Best for: Writing project safety policies that intercept dangerous terminal commands or sensitive file edits

writing-hookify-rules teaches the syntax and condition structures for Hookify rules stored in .claude/hookify.{rule-name}.local.md. It explains how to match regex patterns against bash commands, file modifications, stop events, or user prompts to issue warnings or block execution.

Hookify rules evaluate pattern matches when Hookify is installed and enabled in the Claude Code runtime. While Hookify supports bash command matching (which can include git commands), this guide scopes Hookify to non-git safety policies (such as blocking rm -rf, warning on .env secrets, or checking test completion), leaving git command protection to dedicated pre-tool git hooks.

  • Author .claude/hookify.{rule-name}.local.md rule files
  • Multi-condition matching across bash commands, file edits, and stop events
  • Requires an installed and enabled Hookify runtime to trigger
  • Guide scopes Hookify to non-git safety checks alongside dedicated git hooks
Install this skill
$npx skills add https://github.com/anthropics/claude-code --skill 'Writing Hookify Rules'
anthropics/claude-code source skills.sh listing
Target Claude Code specific

Operating choices versus extension specialists

Understanding Claude Code starts with recognizing what the tool does by itself. When you run Claude Code in a terminal, it has direct access to file inspection, editing, and bash execution within your repo. Most daily tasks require no custom skills.

Six optional operating choices

These utilities solve specific operational friction points that arise during real-world agent use:

  • CLAUDE.md memory:Use claude-md-improver to audit instructions and gotchas without manual rewriting.
  • Settings allowlists:Use claude-settings-audit to detect project tools and suggest baseline shell allowlists.
  • Git protection:Use git-guardrails-claude-code to block accidental pushes and destructive resets.
  • Usage analysis:Use session-report to review token spend, cache hit rates, and subagent volume.
  • Context budgeting:Use context-budget to estimate headroom and spot bloated descriptions or MCP tools.
  • Automation discovery:Use claude-automation-recommender for advisory suggestions on relevant hooks and MCP tools without automated setup.

Four advanced specialists

These cards are not day-to-day coding assistants; they are development frameworks for extending Claude Code itself:

  • Skill authoring:skill-creator provides end-to-end guidance for drafting and benchmarking custom skills.
  • plugin-structure:plugin-structure provides directory conventions and manifest architecture guidance.
  • plugin-settings:plugin-settings documents the .claude/plugin-name.local.md pattern with YAML frontmatter.
  • writing-hookify-rules:writing-hookify-rules teaches pattern syntax for warning and blocking local terminal actions.

Mandatory operational and safety caveats

Adding instructions and hooks to an autonomous agent carries practical operational tradeoffs. Keep these concrete realities in mind:

  1. 1.CLAUDE.md improver workflow and approval:claude-md-improver generates a quality assessment report before drafting edits. Its skill prompt instructs the agent to ask for your approval prior to updating files; treat this as an operational instruction rather than a mechanical runtime gate, and review proposed changes before accepting them.
  2. 2.Sentry settings audit generates broad allowlists:claude-settings-audit emits wildcard rules like Bash(cat:*) and Bash(find:*). Because command prefix wildcards allow arbitrary arguments and subcommands, they do not enforce OS-level read-only constraints. Review and tighten generated allowlists before pasting them into .claude/settings.json.
  3. 3.Git guardrails require opt-in script setup: Installing git-guardrails-claude-code does not protect your repo automatically. You must manually copy block-dangerous-git.sh to .claude/hooks/, run chmod +x, and configure the PreToolUse hook in your settings.
  4. 4.Session transcripts embed prompt text and project metadata:session-report parses local transcripts in ~/.claude/projects via analyze-sessions.mjs and embeds verified analyzer fields (overall, by_project, by_subagent_type, by_skill, cache_breaks, and top_prompts) into template.html. Because top_prompts aggregates raw prompt strings, timestamps, and project folder paths from your local history, treat the generated report with internal data governance.
  5. 5.Context-budget uses heuristics, not a slash command:context-budget relies on sizing heuristics (word count × 1.3 for markdown files, ~500 tokens per tool schema for MCP servers). Installing it does not register a native /context-budget slash command in Claude Code unless custom command hooks are created.
  6. 6.Skill-creator eval environment: Benchmarking and scoring with skill-creator requires an operational Python environment to execute eval-viewer/generate_review.py and quantitative evaluation suites.
  7. 7.plugin-structure is guidance only:plugin-structure is architectural reference documentation for creating plugins; it is not a background process or runnable daemon.
  8. 8.plugin-settings requires a consumer plugin: Configuring a .claude/plugin-name.local.md file via plugin-settings has no effect unless an active consumer plugin (such as a hook or custom command) is installed and coded to read and apply that file.
  9. 9.Hookify supports git, but this guide scopes it to non-git policies: Rules written with writing-hookify-rules require Hookify to be active in the Claude Code runtime. While Hookify supports bash events (including git commands), this guide scopes it to non-git policies (such as blocking rm -rf, warning on sensitive .env edits, or checking test completion), pairing it with dedicated pre-tool git hooks.

Manage your assistant skills with LazySkills

LazySkills scans installed agent skills, verifies which agents detect them, diagnoses broken configurations, and searches the skills.sh registry used for this guide. Inspect what Claude Code already provides before adding another tool.

curl -fsSL https://lazyskills.sh/install | sh
More about LazySkills

Frequently asked questions

Are these 10 skills meant to be installed together as a default stack?

No. This guide curates six optional operating choices and four advanced specialists. Claude Code operates cleanly out-of-the-box without any extra skills installed. You should only add a skill when you have a specific operational need (such as auditing CLAUDE.md files, intercepting dangerous git operations, or analyzing token usage) or when you are actively extending Claude Code by authoring plugins or Hookify rules.

How does git-guardrails-claude-code block destructive git commands?

Running 'npx skills add' downloads the skill definition, but it does not activate protection automatically. To activate the guardrails, you must opt in by copying the bundled block-dangerous-git.sh script to .claude/hooks/ (or global ~/.claude/hooks/), granting execute permissions with chmod +x, and registering a PreToolUse hook in .claude/settings.json.

What security considerations apply to claude-settings-audit?

claude-settings-audit inspects project indicators and generates recommended Bash(command:*) allowlists. These wildcard allowlists grant pre-approved shell access without interactive confirmation prompts. Because command prefix wildcards allow arbitrary trailing options and subcommands without enforcing OS-level read-only constraints, always review and selectively narrow generated allowlists rather than blindly copying them into your settings.

Is session-report safe to run on sensitive or proprietary codebases?

session-report uses analyze-sessions.mjs to parse local transcripts in ~/.claude/projects and embed token, cache, project, and prompt statistics into a local template.html file. Verified analyzer output fields include overall token totals, by_project, by_subagent_type, by_skill, cache_breaks, and top_prompts containing prompt text and project paths. Exercise discretion and keep generated HTML reports internal rather than publishing them on unauthenticated web hosts.

Does installing context-budget automatically add a /context-budget slash command?

No. Installing the skill via npx skills add places instructions in your skills directory, allowing Claude Code to run the audit workflow when prompted. It does not register a native Claude Code slash command /context-budget unless a custom slash command or command hook is wired. Additionally, token calculations use rough heuristics (words × 1.3 for text, ~500 tokens per MCP tool schema) rather than exact tokenizer counts.

What is the difference between plugin-structure, plugin-settings, and writing-hookify-rules?

plugin-structure provides architecture and directory layout guidance for plugin authors. plugin-settings documents the .claude/plugin-name.local.md YAML pattern, which requires an active consumer plugin to read and apply it. writing-hookify-rules creates pattern-matching rules in .claude/hookify.{rule-name}.local.md; while Hookify supports bash commands including git, this guide scopes it to non-git safety policies like filesystem operations and completion checklists, pairing it with dedicated git guardrail scripts.

Related guides

More curated skill catalogs to keep browsing.

by Alvin