Skill creator
A curated list of awesome Claude Skills, resources, and tools for customizing Claude AI workflows | Claude Skills 精选列表:定制 Claude AI 工作流的技能、资源和工具合集
npx -y skills add AICL-Lab/awesome-claude-skills-zh --skill skill-creatorAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 4 stars4 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
创建有效技能的指南。当用户想要创建新技能(或更新现有技能)以扩展 Claude 的专业知识、工作流程或工具集成能力时,应使用此技能。
The file declares its own license as 完整条款见 LICENSE.txt. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
9.9 KB, as published. Nobody here has run it
技能创建器
此技能提供创建有效技能的指导。
关于技能
技能是模块化、独立的包,通过提供专业知识、工作流程和工具来扩展 Claude 的能力。将它们视为特定领域或任务的"入职指南"——它们将 Claude 从通用智能体转变为配备了任何模型都无法完全拥有的程序性知识的专业智能体。
技能提供什么
- 专业化工作流程 - 特定领域的多步骤程序
- 工具集成 - 处理特定文件格式或 API 的说明
- 领域专业知识 - 公司特定知识、模式、业务逻辑
- 捆绑资源 - 用于复杂和重复任务的脚本、参考和资源
技能结构
每个技能由必需的 SKILL.md 文件和可选的捆绑资源组成:
skill-name/
├── SKILL.md(必需)
│ ├── YAML frontmatter 元数据(必需)
│ │ ├── name:(必需)
│ │ └── description:(必需)
│ └── Markdown 说明(必需)
└── 捆绑资源(可选)
├── scripts/ - 可执行代码(Python/Bash 等)
├── references/ - 按需加载到上下文中的文档
└── assets/ - 输出中使用的文件(模板、图标、字体等)
SKILL.md(必需)
元数据质量:YAML frontmatter 中的 name 和 description 决定 Claude 何时使用技能。要具体说明技能做什么以及何时使用。使用第三人称(例如"此技能应在...时使用"而不是"在...时使用此技能")。
捆绑资源(可选)
脚本(scripts/)
用于需要确定性可靠性或重复编写的任务的可执行代码(Python/Bash 等)。
- 何时包含:当相同代码被重复编写或需要确定性可靠性时
- 示例:用于 PDF 旋转任务的
scripts/rotate_pdf.py - 好处:节省 token、确定性、可在不加载到上下文的情况下执行
- 注意:Claude 可能仍需要读取脚本以进行修补或环境特定调整
参考资料(references/)
旨在按需加载到上下文中以指导 Claude 过程和思维的文档和参考材料。
- 何时包含:用于 Claude 在工作时应参考的文档
- 示例:金融模式的
references/finance.md、公司 NDA 模板的references/mnda.md、公司政策的references/policies.md、API 规范的references/api_docs.md - 用例:数据库模式、API 文档、领域知识、公司政策、详细工作流程指南
- 好处:保持 SKILL.md 精简,仅在 Claude 确定需要时加载
- 最佳实践:如果文件很大(>10k 字),在 SKILL.md 中包含 grep 搜索模式
- 避免重复:信息应该存在于 SKILL.md 或参考文件中,而非两者。除非真正是技能核心,否则优先将详细信息放在参考文件中——这可以保持 SKILL.md 精简,同时使信息可发现而不占用上下文窗口。仅在 SKILL.md 中保留必要的程序说明和工作流程指导;将详细的参考材料、模式和示例移至参考文件。
资源文件(assets/)
不打算加载到上下文中,而是在 Claude 生成的输出中使用的文件。
- 何时包含:当技能需要将在最终输出中使用的文件时
- 示例:品牌资源的
assets/logo.png、PowerPoint 模板的assets/slides.pptx、HTML/React 样板的assets/frontend-template/、字体的assets/font.ttf - 用例:模板、图像、图标、样板代码、字体、被复制或修改的示例文档
- 好处:将输出资源与文档分离,使 Claude 能够在不将文件加载到上下文的情况下使用它们
渐进式披露设计原则
技能使用三级加载系统来有效管理上下文:
- 元数据(名称 + 描述) - 始终在上下文中(约 100 字)
- SKILL.md 主体 - 当技能触发时(<5k 字)
- 捆绑资源 - 根据 Claude 需要(无限制*)
*无限制是因为脚本可以在不读入上下文窗口的情况下执行。
技能创建流程
要创建技能,按顺序遵循"技能创建流程",仅在有明确理由不适用时才跳过步骤。
步骤 1:通过具体示例理解技能
仅当技能的使用模式已经清楚地理解时才跳过此步骤。即使处理现有技能,它仍然有价值。
要创建有效的技能,清楚地理解技能将如何使用的具体示例。这种理解可以来自直接的用户示例或通过用户反馈验证的生成示例。
例如,在构建图像编辑器技能时,相关问题包括:
- "图像编辑器技能应支持什么功能?编辑、旋转,还有其他吗?"
- "你能给出一些如何使用此技能的示例吗?"
- "我可以想象用户要求诸如'从此图像中移除红眼'或'旋转此图像'之类的事情。你能想象此技能被使用的其他方式吗?"
- "用户会说什么来触发此技能?"
为避免让用户不知所措,避免在一条消息中提出太多问题。从最重要的问题开始,根据需要跟进以提高效果。
当清楚地了解技能应支持的功能时,结束此步骤。
步骤 2:规划可重用技能内容
要将具体示例转化为有效技能,通过以下方式分析每个示例:
- 考虑如何从头开始执行示例
- 识别重复执行这些工作流程时有用的脚本、参考和资源
示例:在构建 pdf-editor 技能以处理诸如"帮我旋转此 PDF"的查询时,分析显示:
- 旋转 PDF 需要每次重写相同的代码
- 在技能中存储
scripts/rotate_pdf.py脚本会很有帮助
示例:在设计 frontend-webapp-builder 技能用于诸如"为我构建一个待办事项应用"或"为我构建一个追踪我步数的仪表板"的查询时,分析显示:
- 编写前端 webapp 每次都需要相同的样板 HTML/React
- 在技能中存储包含样板 HTML/React 项目文件的
assets/hello-world/模板会很有帮助
示例:在构建 big-query 技能以处理诸如"今天有多少用户登录?"的查询时,分析显示:
- 查询 BigQuery 需要每次重新发现表模式和关系
- 在技能中存储记录表模式的
references/schema.md文件会很有帮助
要建立技能内容,分析每个具体示例以创建要包含的可重用资源列表:脚本、参考和资源。
步骤 3:初始化技能
此时,是时候实际创建技能了。
仅当正在开发的技能已存在,并且需要迭代或打包时才跳过此步骤。在这种情况下,继续下一步。
从头开始创建新技能时,始终运行 init_skill.py 脚本。该脚本方便地生成新的模板技能目录,自动包含技能所需的一切,使技能创建过程更加高效和可靠。
用法:
scripts/init_skill.py <skill-name> --path <output-directory>
该脚本:
- 在指定路径创建技能目录
- 生成带有正确 frontmatter 和 TODO 占位符的 SKILL.md 模板
- 创建示例资源目录:
scripts/、references/和assets/ - 在每个目录中添加可以自定义或删除的示例文件
初始化后,根据需要自定义或删除生成的 SKILL.md 和示例文件。
步骤 4:编辑技能
编辑(新生成或现有)技能时,请记住技能是为另一个 Claude 实例使用而创建的。专注于包含对 Claude 有益且非显而易见的信息。考虑哪些程序性知识、领域特定细节或可重用资源可以帮助另一个 Claude 实例更有效地执行这些任务。
从可重用技能内容开始
要开始实施,从上面识别的可重用资源开始:scripts/、references/ 和 assets/ 文件。注意此步骤可能需要用户输入。例如,在实施 brand-guidelines 技能时,用户可能需要提供品牌资源或模板存储在 assets/ 中,或文档存储在 references/ 中。
此外,删除技能不需要的任何示例文件和目录。初始化脚本在 scripts/、references/ 和 assets/ 中创建示例文件以演示结构,但大多数技能不需要所有这些。
更新 SKILL.md
写作风格:使用命令式/不定式形式(动词优先的指令)编写整个技能,而不是第二人称。使用客观、指导性的语言(例如,"要完成 X,执行 Y"而不是"你应该做 X"或"如果你需要做 X")。这保持了 AI 消费的一致性和清晰度。
要完成 SKILL.md,回答以下问题:
- 技能的目的是什么,用几句话说明?
- 何时应该使用技能?
- 在实践中,Claude 应该如何使用技能?应引用上面开发的所有可重用技能内容,以便 Claude 知道如何使用它们。
步骤 5:打包技能
技能准备好后,应将其打包为可分发的 zip 文件并与用户分享。打包过程会自动首先验证技能以确保其满足所有要求:
scripts/package_skill.py <path/to/skill-folder>
可选的输出目录指定:
scripts/package_skill.py <path/to/skill-folder> ./dist
打包脚本将:
-
验证技能自动,检查:
- YAML frontmatter 格式和必需字段
- 技能命名约定和目录结构
- 描述完整性和质量
- 文件组织和资源引用
-
打包技能(如果验证通过),创建以技能命名的 zip 文件(例如
my-skill.zip),包含所有文件并保持正确的目录结构以供分发。
如果验证失败,脚本将报告错误并在不创建包的情况下退出。修复任何验证错误并再次运行打包命令。
步骤 6:迭代
测试技能后,用户可能会请求改进。这通常在使用技能后立即发生,对技能表现方式有新鲜的上下文。
迭代工作流程:
- 在实际任务中使用技能
- 注意困难或低效
- 识别应如何更新 SKILL.md 或捆绑资源
- 实施更改并再次测试