Skip to content
cccskills
FreePublished on GitHub

claude-code-guide

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

The English summary is being prepared. Showing the original description.

See how to install

Files included (1)

  • SKILL.md11.4 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

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:

For cli:

For overview:

Step 2: Read Current Configuration

For memory:

  • Read ~/.claude/CLAUDE.md
  • Read ./CLAUDE.md
  • Read ./CLAUDE.local.md
  • Glob .claude/rules/*.md

For skills:

  • Glob .claude/skills/*/SKILL.md
  • Read each skill file

For hooks:

  • Read ~/.claude/settings.json (hooks section)
  • Read .claude/settings.json
  • Read .claude/settings.local.json

For agents:

  • Glob ~/.claude/agents/*.md
  • Glob .claude/agents/*.md

For settings:

  • Read ~/.claude/settings.json
  • Read .claude/settings.json
  • Read .claude/settings.local.json

For mcp:

  • Read settings.json mcpServers section
  • Read .mcp.json

For plugins:

  • Read .claude/plugins/ directory

Step 3: Compare & Recommend

  • Identify differences from documentation best practices
  • Note deprecated patterns
  • Suggest improvements
  • Highlight missing recommended configurations

Step 4: Apply Updates

Ask user which recommendations to apply, then:

  • Edit existing config files
  • Create new config files if needed
  • Validate changes

Notes

  • Documentation is fetched fresh each time for up-to-date guidance
  • No changes made without user approval
  • Respects existing patterns while suggesting improvements

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Validate WCAG 2.1 Level AA compliance and accessibility best practices. Use when performing accessibility audits and WCAG certification.

The English summary is being prepared. Showing the original description.

matteocervelli/llms25Updated May 22, 2026

Analyze feature requirements, dependencies, and security considerations. Use when starting feature implementation from GitHub issues to understand scope, technical feasibility, and risks.

The English summary is being prepared. Showing the original description.

matteocervelli/llms25Updated May 22, 2026

Run SQL queries against psql, BigQuery, or MySQL from the terminal, including natural-language-to-SQL and schema exploration. Use when analyzing data, inspecting DB state, or debugging tables. Trigger on "query the database", "SQL", "show me data from", "explore table".

The English summary is being prepared. Showing the original description.

matteocervelli/llms25Updated May 22, 2026

Design REST APIs or function contracts with clear request/response specifications, error handling patterns, authentication strategies, and comprehensive documentation.

The English summary is being prepared. Showing the original description.

matteocervelli/llms25Updated May 22, 2026

Generate comprehensive API endpoint tests for REST and GraphQL APIs. Creates tests for all HTTP methods, status codes, authentication, and validation.

The English summary is being prepared. Showing the original description.

matteocervelli/llms25Updated May 22, 2026

Design component architecture and module structure using established architectural patterns for clean, maintainable, and scalable systems.

The English summary is being prepared. Showing the original description.

matteocervelli/llms25Updated May 22, 2026

See all skills by matteocervelli

Report a problem with this skill