Provides interactive access to Claude Code documentation and configuration.

Install

mkdir -p .claude/skills/claude-code-guide-matteocervelli && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/13016" && unzip -o skill.zip -d .claude/skills/claude-code-guide-matteocervelli && rm skill.zip

Installs to .claude/skills/claude-code-guide-matteocervelli

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Fetch Claude Code documentation and help update configuration. Use /claude-code-guide <topic> where topic is: memory, skills, hooks, agents, settings, mcp, plugins, cli, overview, all
183 charsno explicit “when” trigger
Beginner

Key capabilities

  • Fetch Claude Code documentation for a specified topic
  • Read current configuration files related to the topic
  • Identify differences from documentation best practices
  • Suggest improvements for configuration files
  • Highlight missing recommended configurations
  • Apply updates to configuration files with user approval

How it works

The skill fetches documentation from code.claude.com for a given topic, reads local configuration files, compares them, and suggests updates. It applies changes after user approval.

Inputs & outputs

You give it
A topic (e.g., 'memory', 'skills', 'hooks', 'agents', 'settings', 'mcp', 'plugins', 'cli', 'overview', 'all')
You get back
Updated configuration files based on documentation and best practices

When to use claude-code-guide

  • Looking up Claude Code CLI commands
  • Updating memory configuration
  • Setting up MCP servers
  • Learning about skill authoring

About this skill

Purpose

Fetch the latest Claude Code documentation from code.claude.com and help update your configuration files based on current best practices.

Usage

/claude-code-guide <topic>

Topics

TopicDescriptionDoc URLsConfig Files
memoryCLAUDE.md configuration/memory, /best-practicesCLAUDE.md, CLAUDE.local.md
skillsSkills system/skills.claude/skills/*.md
hooksHooks configuration/hooks, /hooks-guide.claude/hooks/, settings.json
agentsCustom subagents/sub-agents.claude/agents/*.md
settingsSettings.json config/settingssettings.json, settings.local.json
mcpMCP servers/mcpsettings.json mcpServers
pluginsPlugin system/plugins, /plugin-marketplacesplugins/
cliCLI reference/cli-referenceN/A (reference)
overviewFeatures overview/features-overviewN/A (reference)
allFull documentationAll aboveAll config files

Embedded Best Practices

Memory (CLAUDE.md)

File Locations & Precedence (highest to lowest):

  1. Managed policy: /Library/Application Support/ClaudeCode/CLAUDE.md (macOS) - org-wide
  2. Project memory: ./CLAUDE.md or ./.claude/CLAUDE.md - team-shared
  3. Project rules: ./.claude/rules/*.md - modular topic-specific rules
  4. User memory: ~/.claude/CLAUDE.md - personal across all projects
  5. Project local: ./CLAUDE.local.md - personal project-specific (gitignored)

Best Practices:

  • Be specific: "Use 2-space indentation" beats "Format code properly"
  • Use structure: Format memories as bullet points under descriptive markdown headings
  • Review periodically: Update as project evolves
  • Use imports: @path/to/file syntax to include other files
  • Path-specific rules: Use YAML frontmatter with paths field for conditional rules

Example CLAUDE.md:

# Project Standards

- Use TypeScript strict mode
- Follow ESLint airbnb config
- Write tests for all new functions

# Commands

- Build: `npm run build`
- Test: `npm test`
- Lint: `npm run lint`

# Architecture

- React components in src/components/
- API routes in src/api/
- Shared utilities in src/utils/

Modular Rules (.claude/rules/):

---
paths:
  - "src/api/**/*.ts"
---

# API Development Rules

- All endpoints must include input validation
- Use standard error response format
- Include OpenAPI documentation comments

Skills

Location: .claude/skills/<skill-name>/SKILL.md

Frontmatter Fields:

FieldRequiredDescription
nameNoDisplay name (defaults to directory name)
descriptionRecommendedWhen to use this skill
argument-hintNoHint for arguments, e.g., [filename]
disable-model-invocationNotrue = only user can invoke
user-invocableNofalse = only Claude can invoke
allowed-toolsNoRestrict tools available
modelNoModel override
contextNofork = run in subagent
agentNoSubagent type when context: fork

Example Skill:

---
name: code-review
description: Reviews code for quality and best practices. Use after code changes.
allowed-tools: Read, Grep, Glob
---

When reviewing code:
1. Check for code clarity and readability
2. Look for potential bugs
3. Verify error handling
4. Check test coverage
5. Note security concerns

Provide feedback organized by priority:
- Critical (must fix)
- Warnings (should fix)
- Suggestions (consider)

Supporting Files: Skills can include additional files (templates, scripts, examples) referenced from SKILL.md.

String Substitutions:

  • $ARGUMENTS - User-provided arguments
  • ${CLAUDE_SESSION_ID} - Current session ID

Hooks

Configuration Location: settings.json under hooks key

Available Hook Events:

EventWhenMatcher
SessionStartSession beginsstartup, resume, clear, compact
UserPromptSubmitUser submits prompt-
PreToolUseBefore tool executionTool name
PermissionRequestPermission dialogTool name
PostToolUseAfter tool succeedsTool name
PostToolUseFailureAfter tool failsTool name
SubagentStartSubagent spawnsAgent type
SubagentStopSubagent finishesAgent type
StopClaude finishes-
PreCompactBefore compactionmanual, auto
SessionEndSession terminates-

Hook Configuration Structure:

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Write|Edit",
        "hooks": [
          {
            "type": "command",
            "command": "$CLAUDE_PROJECT_DIR/.claude/hooks/format.sh",
            "timeout": 30
          }
        ]
      }
    ]
  }
}

Exit Codes:

  • 0: Success (stdout shown in verbose mode)
  • 2: Blocking error (stderr fed back to Claude)
  • Other: Non-blocking error

Environment Variables:

  • CLAUDE_PROJECT_DIR: Project root path
  • CLAUDE_ENV_FILE: (SessionStart only) File for persisting env vars

Agents (Subagents)

Location: .claude/agents/<agent-name>.md or ~/.claude/agents/

Built-in Agents:

  • Explore: Fast, read-only, uses Haiku
  • Plan: Research for plan mode, inherits model
  • general-purpose: Full tools, complex tasks

Frontmatter Fields:

FieldRequiredDescription
nameYesUnique identifier
descriptionYesWhen to delegate
toolsNoAllowed tools (inherits all if omitted)
disallowedToolsNoTools to deny
modelNosonnet, opus, haiku, or inherit
permissionModeNodefault, acceptEdits, dontAsk, bypassPermissions, plan
skillsNoSkills to preload
hooksNoLifecycle hooks

Example Agent:

---
name: code-reviewer
description: Expert code review. Use proactively after code changes.
tools: Read, Grep, Glob, Bash
model: sonnet
---

You are a senior code reviewer ensuring high standards.

When invoked:
1. Run git diff to see changes
2. Focus on modified files
3. Review for quality, security, performance

Provide feedback by priority:
- Critical (must fix)
- Warnings (should fix)
- Suggestions (consider)

Settings

File Locations (precedence highest to lowest):

  1. Managed: System-level managed-settings.json
  2. CLI arguments: Session overrides
  3. Local project: .claude/settings.local.json
  4. Project: .claude/settings.json
  5. User: ~/.claude/settings.json

Key Settings:

KeyDescription
permissionsAllow/deny/ask rules for tools
hooksHook configurations
envEnvironment variables
modelDefault model override
attributionGit commit/PR attribution
mcpServersMCP server configurations
enabledPluginsPlugin enable/disable

Permissions Example:

{
  "permissions": {
    "allow": ["Bash(npm run lint)", "Bash(npm run test:*)"],
    "deny": ["Bash(curl:*)", "Read(./.env)"],
    "additionalDirectories": ["../docs/"]
  }
}

MCP Servers

Adding Servers:

# HTTP transport (recommended for remote)
claude mcp add --transport http <name> <url>

# SSE transport (deprecated)
claude mcp add --transport sse <name> <url>

# Stdio transport (local)
claude mcp add --transport stdio <name> -- <command> [args...]

Scopes:

  • local (default): Current project, private
  • project: Shared via .mcp.json
  • user: All your projects

Example .mcp.json:

{
  "mcpServers": {
    "github": {
      "type": "http",
      "url": "https://api.githubcopilot.com/mcp/"
    },
    "db": {
      "command": "npx",
      "args": ["-y", "@bytebase/dbhub", "--dsn", "${DB_URL}"]
    }
  }
}

Commands:

  • claude mcp list - List servers
  • claude mcp get <name> - Get details
  • claude mcp remove <name> - Remove server
  • /mcp - Check status (in Claude Code)

Plugins

Plugin Structure:

my-plugin/
├── .claude-plugin/
│   └── plugin.json      # Required manifest
├── skills/              # Skills with SKILL.md
├── agents/              # Agent definitions
├── hooks/
│   └── hooks.json       # Hook configs
└── .mcp.json            # MCP servers

plugin.json Manifest:

{
  "name": "my-plugin",
  "description": "Plugin description",
  "version": "1.0.0",
  "author": { "name": "Your Name" }
}

Testing Plugins:

claude --plugin-dir ./my-plugin

Installing from Marketplace:

/plugin install <plugin-name>@<marketplace>

Workflow

Step 1: Fetch Fresh Documentation

For the requested topic, fetch from https://code.claude.com/docs/en/<topic>:

For memory:

For skills:

For hooks:

For agents:

For settings:

For mcp:

For plugins:


Content truncated.

When not to use it

  • When documentation is not available on code.claude.com
  • When configuration files are not in the specified locations
  • When user approval for updates cannot be provided

Limitations

  • Documentation is fetched from code.claude.com only
  • Configuration file locations are predefined
  • Updates require user approval

How it compares

This workflow automates the process of comparing local configurations with official documentation and applying updates, which is more efficient than manually checking and editing files.

Compared to similar skills

claude-code-guide side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
claude-code-guide (this skill)02moCautionBeginner
notion-knowledge-capture109moNo flagsIntermediate
feishu-doc145moNo flagsIntermediate
openspec-continue-change46moReviewIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry