AgentSkillsCN

claude-code-sdk

Claude Code参考。在探讨Claude Code的功能、配置或扩展性时,可随时调用此功能。

SKILL.md
--- frontmatter
name: claude-code-sdk
description: >-
  Claude Code reference. Invoke for any question about Claude Code
  capabilities, configuration, or extensibility.

Claude Code SDK

Authoritative reference for Claude Code extensibility and configuration.

Route to Reference

Working withReference
Skills: SKILL.md, frontmatter, activation, subagent executionskills.md
Subagents: custom agents, tool restrictions, delegationsubagents.md
Plugins: plugin.json, directory structure, distributionplugins.md
Hooks: lifecycle events, command/prompt/agent hookshooks.md
MCP: servers, tools, resources, authenticationmcp.md
Memory: CLAUDE.md, rules, imports, hierarchymemory.md
Output Styles: personas, system prompt modificationoutput-styles.md
Settings: scopes, permissions, sandbox, env vars, toolssettings.md
Status line: custom display, JSON input, scriptsstatusline.md
Usage patterns: context management, verification, scalingbest-practices.md

Read the relevant reference before making changes.

Concepts

<concepts> **Skill** — Prompt template in `SKILL.md` that extends Claude's capabilities. Loaded on-demand when description matches user request. Can include `references/` for detailed content. Invoked with `/skill-name` or automatically.

Plugin — Distributable package containing skills, hooks, MCP servers, output styles. Has .claude-plugin/plugin.json manifest. Installed from marketplace or local path. Skills namespaced as /plugin:skill.

Hook — Deterministic automation triggered at lifecycle events (tool use, session start, permission request). Three types: command (shell), prompt (LLM decision), agent (multi-turn verification). Configured in settings or plugin.

MCP Server — External tool/resource provider via Model Context Protocol. Connects Claude to databases, APIs, services. Configured per-project, per-user, or via plugin.

Output Style — Persona/behavior modifier via system prompt changes. Affects how Claude responds without changing capabilities. Built-in: Default, Explanatory, Learning.

CLAUDE.md — Project memory file providing persistent context about codebase, conventions, instructions. Hierarchy: managed → user → project. Loaded automatically at session start.

Subagent — Isolated context for delegated tasks. Built-in types: Explore (read-only), Plan (architecture), general-purpose. Custom agents in .claude/agents/.

Settings — Configuration hierarchy controlling permissions, model, hooks, behavior. Scopes: managed → user → project → local. </concepts>

Quick Reference

Skill Locations

ScopePath
Personal~/.claude/skills/<name>/SKILL.md
Project.claude/skills/<name>/SKILL.md
Plugin<plugin>/skills/<name>/SKILL.md

Plugin Layout

code
plugin-name/
├── .claude-plugin/
│   └── plugin.json        # Manifest (required)
├── skills/
│   └── skill-name/
│       ├── SKILL.md
│       └── references/
├── hooks/
│   └── hooks.json
├── output-styles/
├── .mcp.json
└── README.md

Hook Events

EventWhenCan Block
PreToolUseBefore toolYes
PostToolUseAfter tool successNo
StopClaude finishesYes
SessionStartSession beginsNo

Settings Scopes

ScopeLocationShared
ManagedSystem pathOrg-wide
User~/.claude/settings.jsonNo
Project.claude/settings.jsonGit
Local.claude/settings.local.jsonNo

When to Use This Skill

  • Creating plugins, skills, hooks, or output styles
  • Debugging activation failures or hook issues
  • Understanding Claude Code configuration hierarchy
  • Setting up MCP servers or tool integration
  • Writing or modifying CLAUDE.md files
  • Any question about Claude Code internals