Skills
概述
Skills 是 Claude Code 中的自定义命令系统,允许用户定义可在会话中通过斜杠命令调用的功能,现已取代旧式的自定义命令系统。Skills 还具有按需加载机制,只在需要时才加载完整的技能内容,保持上下文开销最小。
关键内容
- 基本概念:
- Skills 通过
.claude/skills/<name>/SKILL.md文件定义 - 通过
/command-name形式调用 -
已取代旧的
.claude/commands/系统 -
Frontmatter 属性:
name: 命令名(变成/name形式)description: 简短说明,帮助 Claude 判断何时使用argument-hint: 自动补全时显示的参数提示allowed-tools: 命令可无权限使用的工具disable-model-invocation: 是否禁用 Claude 自动调用-
context: 设为fork时在隔离 subagent 中运行 -
按需加载机制:
- 会话启动时只加载工具名称(极低 Token 消耗)
- Claude 识别需要哪个 Skill 后按需加载完整内容
- Skill 用完可从上下文卸载,保持上下文开销最小
-
即使配置了大量 Skills,上下文开销仍然最小
-
功能特性:
- 支持参数传递($ARGUMENTS、$0、$1 等)
- 支持动态上下文注入(使用
!前缀执行 shell 命令) - 支持文件引用(使用
@引用文件内容) - 目录结构可打包相关资源文件
来源
- Claude How To Slash Commands Reference — 官方文档
- 05_to_08_combined.md — 05 · CLAUDE.md & 上下文管理系统
相关
- Slash Commands — part_of
- MCP Prompts — related_to
- Claude Code — part_of
- 上下文管理系统 — relates_to
- CLAUDE.md — relates_to