my-skill

GitHub

描述 Claude Code Skill 的元数据规范、可选配置字段及正文编写指南。涵盖占位符替换与动态上下文注入机制,用于指导用户创建标准化的 Agent 技能文件。

site/content/.claude/skills/my-skill/SKILL.md LukeRenton/explore-claude-code

Trigger Scenarios

创建新的 SKILL.md 文件 修改现有 Skill 的配置或说明文档 询问如何定义 Agent 技能的参数和前置条件

Install

npx skills add LukeRenton/explore-claude-code --skill my-skill -g -y
More Options

Non-standard path

npx skills add https://github.com/LukeRenton/explore-claude-code/tree/main/site/content/.claude/skills/my-skill -g -y

Use without installing

npx skills use LukeRenton/explore-claude-code@my-skill

指定 Agent (Claude Code)

npx skills add LukeRenton/explore-claude-code --skill my-skill -a claude-code -g -y

安装 repo 全部 skill

npx skills add LukeRenton/explore-claude-code --all -g -y

预览 repo 内 skill

npx skills add LukeRenton/explore-claude-code --list

SKILL.md

Frontmatter
{
    "name": "my-skill",
    "description": "What this skill does and when to use it. Claude reads this to decide relevance. Include keywords users would naturally say."
}

These two fields are the only ones required. name must be lowercase with hyphens, max 64 characters, and match the parent directory name. description is what Claude reads at startup to decide when the skill is relevant (max 1024 characters).

Optional Frontmatter Fields

Add any of these to the --- block above to customise behaviour:

Field Example Purpose
argument-hint [issue-number] Hint shown during autocomplete to indicate expected arguments
disable-model-invocation true Prevent Claude from auto-loading. User must type /name explicitly. Use for deploys, sends, destructive ops
user-invocable false Hide from the / menu. Claude can still load it automatically. Use for background knowledge
allowed-tools Read, Grep, Bash(npm *) Tools Claude can use without asking permission. Space-delimited, supports patterns
model claude-sonnet-4-6 Override the model when this skill is active. Useful for cost control
context fork Run in an [isolated subagent](^A separate Claude instance with its own context. The skill content becomes the subagent's system prompt). Skill content becomes the subagent's prompt
agent Explore Which subagent runs when context: fork. Built-in: Explore, Plan, general-purpose, or custom from .claude/agents/
license Apache-2.0 License name or reference to a bundled LICENSE file
compatibility Requires git, docker Environment requirements (max 500 chars)
metadata key-value pairs Arbitrary metadata (author, version, etc.)

Body Content

Everything below the frontmatter is the instruction body. Claude reads this when the skill is activated. Write whatever helps Claude perform the task. There are no format restrictions.

Good body content includes:

  • Step-by-step instructions for the task
  • Examples of inputs and expected outputs
  • Common edge cases and how to handle them
  • References to supporting files in this skill folder

String Substitutions

[Placeholders](^Variables in your SKILL.md that get replaced with real values before Claude sees the content) are replaced with real values before Claude sees the content:

Placeholder Resolves To
$ARGUMENTS Everything the user typed after the skill name
$ARGUMENTS[N] or $N A specific argument by index (0-based)
${CLAUDE_SESSION_ID} The current session ID
${CLAUDE_SKILL_DIR} Path to this skill's directory

Example: /my-skill SearchBar React Vue gives $0 = "SearchBar", $1 = "React", $2 = "Vue".

If $ARGUMENTS is not present in the content, arguments are appended as ARGUMENTS: <value>.

Dynamic Context Injection

The ! backtick syntax runs shell commands before the content reaches Claude. Output replaces the placeholder:

  • PR diff: !`gh pr diff`
  • Dependencies: !`cat package.json | jq .dependencies`
  • Changed files: !`git diff --name-only`

This is [preprocessing](^The commands run at skill load time, not during conversation. Claude only sees the final output, not the commands themselves). Claude only sees the final output, not the commands.


Supporting Files

Keep SKILL.md under 500 lines. Move detailed material to separate files and reference them from the body:

Use relative paths from SKILL.md. Keep references one level deep. Navigate into these folders to learn more about each.

Version History

  • 3c4c153 Current 2026-07-25 11:26

Same Skill Collection

.claude/skills/build-agent/SKILL.md
.claude/skills/build-skill/SKILL.md
.claude/skills/core-brainstorm/SKILL.md
.claude/skills/frontend-design/SKILL.md

Metadata

Files
0
Version
53feb18
Hash
89caa0f2
Indexed
2026-07-25 11:26

Главная - Вики-сайт
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-20 11:15
浙ICP备14020137号-1 $Гость$