Skill Factory:自动生成 Claude Code 技能

Skill Factory 是一个开源工具,专注于自动生成 Claude Code 的 Skills。它内置了 Anthropic 官方文档中的最佳实践,让创建 Skill 的门槛大幅降低。目前项目获得了 56 个 Star。

正文顶部截图

Claude Code 的 Skills 机制允许通过外部文件扩展模型能力,但手动编写一个结构完整的 Skill 需要掌握 frontmatter 格式、触发条件设计、上下文分层管理等细节。Skill Factory 把这些工作自动化了,用户只需要回答几个问题,工具就能输出一个符合规范的 Skill 文件。

README区域截图

Skill 的工作原理

Claude 的上下文窗口有限,不可能把所有参考资料同时加载。Skill 采用分层加载策略来应对这个问题。

第一次加载时只读取 Skill 的名称和描述,消耗大约 100 个 token。当 Claude 判断当前任务与某个 Skill 相关时,才加载完整的指令内容。参考资料则进一步延迟到实际需要时才引入。这样上下文始终保持精简,但可调用的知识量不受限制。

Skill 和斜杠命令(slash command)的区别在于触发方式。Skill 由模型自动触发,Claude 根据 frontmatter 中的 name 和 description 字段判断何时激活。斜杠命令则由用户手动输入来触发。

快速开始

在 Claude Code 中打开 Skill Factory 的项目目录,让 Claude 帮你创建一个新 Skill。工具会通过对话收集需求,比如这个 Skill 要做什么、需要引用哪些资料、触发条件是什么。生成的 Skill 文件输出到 output_skills/[category]/[skill-name]/ 目录。

项目提供了 ./skills 辅助脚本,负责安装管理:

  • 全局安装:通过符号链接到 ~/.claude/skills/ 目录,所有项目都能使用。修改 output_skills/ 后变更会立即生效,不需要重新安装。
  • 本地安装:将 Skill 文件夹复制到项目的 .claude/skills/ 目录下,仅在当前项目可用。

STARTER_CHARACTER 机制

每个 Skill 可以在文件顶部定义一个 STARTER_CHARACTER,通常是一个 emoji。Skill 被加载后,Claude 会在回复开头显示这个符号,让用户确认当前有哪些 Skill 处于激活状态。多个 Skill 同时生效时符号会叠加显示。

要启用这个功能,需要在全局 ~/.claude/CLAUDE.md 中添加一行配置,指定默认的 STARTER_CHARACTER。没有这行配置的话,各 Skill 中的 STARTER_CHARACTER 行为可能不稳定。

更新与维护

运行 ./update-docs 可以从 Anthropic 拉取最新的 Skill 模式和最佳实践。项目的目录结构分为两部分:docs/ 存放知识文档和模式参考,output_skills/ 存放生成好的 Skill 文件。

参考,output_skills/ 存放生成好的 Skill 文件。

更多推荐