SuperAPI AI 工具集

skill-builder

智能体与模型

查看项目

更新于 11-07 05:15

技能介绍

用途

Skill Builder 用于创建生产就绪的 Claude Code Skills,提供规范的 YAML frontmatter、渐进式披露架构以及完整的文件与文件夹结构。它引导用户构建可被 Claude 在所有界面(Claude.ai、Claude Code、SDK、API)自主发现和使用的技能。

前置条件

  • Claude Code 2.0+ 或支持 Skills 的 Claude.ai
  • 对 Markdown 和 YAML 有基本了解
  • 文本编辑器或 IDE

主要能力

YAML Frontmatter 规范

每个 SKILL.md 必须以 YAML frontmatter 开头,且仅包含两个必填字段:

  • name:字符串,最长 64 字符,人类友好的显示名称,建议使用标题大小写。
  • description:字符串,最长 1024 字符,必须同时说明技能做什么(功能)以及 Claude 何时应调用它(触发条件)。

只有 name 和 description 会被 Claude 使用,其他字段会被忽略。

目录结构

技能必须直接位于 ~/.claude/skills/[skill-name]/ 或 .claude/skills/[skill-name]/ 下,不支持嵌套子目录或命名空间。

最小结构:

~/.claude/skills/
└── my-skill/
    └── SKILL.md

完整结构可包含可选的 README.md、scripts/、resources/(templates、examples、schemas)和 docs/ 目录。

技能位置分两类:

  • 个人技能:~/.claude/skills/,对所有项目可用,不提交到 git。
  • 项目技能:<project-root>/.claude/skills/,仅当前项目可用,应提交到 git。

渐进式披露架构

Claude Code 使用三级渐进式披露系统,可扩展到 100+ 技能而不产生上下文负担:

  • 第 1 级:元数据(名称 + 描述),启动时始终加载,每个技能约 200 字符。
  • 第 2 级:SKILL.md 正文,技能被触发时加载,通常约 1-10KB。
  • 第 3 级及以上:引用文件,按需加载,大小可变。

SKILL.md 内容结构

推荐四级结构:

  1. 概述(始终先读):2-3 句简要描述、前置条件、功能列表。
  2. 快速开始:基本用法和常见场景。
  3. 详细说明:分步指南、高级选项。
  4. 参考:故障排除、完整 API 参考、示例、相关技能、资源。

内容最佳实践

  • 描述中前置关键词,包含明确的“何时使用”子句,具体说明技术栈。
  • 保持第 1 级简短,第 2 级覆盖常见路径,第 3 级提供细节,第 4 级处理边缘情况。
  • 保持 SKILL.md 精简(约 2-5KB),将冗长内容移至单独文件并引用。

脚本与资源

  • scripts/:可执行脚本,如 setup.sh、validate.js、generate.py、deploy.sh,从 SKILL.md 引用。
  • resources/:模板、示例、schema 等静态文件,可被脚本引用或复制。

文件引用与导航

支持 Markdown 链接、相对文件路径和内联文件内容引用,Claude 可自动导航到引用文件。

使用方式

快速创建第一个技能:

# 1. 创建技能目录(必须在顶层,不能放在子目录中!)
mkdir -p ~/.claude/skills/my-first-skill

# 2. 创建 SKILL.md
cat > ~/.claude/skills/my-first-skill/SKILL.md << 'EOF'
---
name: "My First Skill"
description: "Brief description of what this skill does and when Claude should use it. Maximum 1024 characters."
---

# My First Skill

## What This Skill Does
[Your instructions here]

## Quick Start
[Basic usage]
EOF

# 3. 验证技能被检测到
# 重启 Claude Code 或刷新 Claude.ai

验证清单

发布技能前需检查:

  • YAML frontmatter:以 --- 开头和结尾,包含 name(≤64 字符)和 description(≤1024 字符),描述包含“做什么”和“何时用”,无语法错误。
  • 文件结构:SKILL.md 存在于技能目录中,目录直接位于 ~/.claude/skills/[skill-name]/ 或 .claude/skills/[skill-name]/,无嵌套子目录。
  • 内容质量:各级内容清晰,示例具体可运行,故障排除覆盖常见问题。
  • 渐进式披露:核心指令在 SKILL.md 中,高级内容在 docs/ 中,大资源在 resources/ 中。
  • 测试:技能出现在 Claude 技能列表中,描述能在相关查询时触发,脚本可成功执行,示例按文档工作。

适用场景

  • 需要为 Claude Code 或 Claude.ai 创建可自主发现和使用的技能。
  • 希望遵循规范的 YAML frontmatter 和渐进式披露架构。
  • 需要组织完整的技能目录结构,包括脚本、模板、示例和文档。
  • 团队共享项目特定技能或构建个人生产力工具。

限制

  • 技能必须直接位于顶层技能目录下,不支持嵌套子目录或命名空间。
  • YAML frontmatter 仅 name 和 description 被使用,其他字段被忽略。
  • name 最长 64 字符,description 最长 1024 字符。
  • 需要 Claude Code 2.0+ 或支持 Skills 的 Claude.ai。
  • 关于收费、价格、平台等具体信息暂未提供。