Community写作与编辑github.com

ayush8620/skillsmith

创建新的 Agent 技能并验证现有的 SKILL.md 文件是否符合 Agent Skills 开放标准 (agentskills.io)。当用户想要编写、搭建模板、检查或修复 Agent 技能,或询问 SKILL.md 是否有效时使用。生成功能使用 Google Gemma 4(开放权重模型)通过 Gemini API 实现;验证功能离线工作。

skillsmith 是什么?

SkillSmith 是一个实用工具,旨在帮助开发者快速创建符合 Agent Skills 开放标准(agentskills.io)的 agent 技能,并通过离线方式验证现有 SKILL.md 文件的合规性。它覆盖了从命名规则、描述长度、“使用时机”字段、兼容性限制、元数据映射到正文长度和敏感信息泄漏检查等关键校验项。该技能基于一个零依赖的 CLI 工具 `cli.js` 提供实际功能,在创建技能时通过 Gemini API 调用 Google Gemma 4 模型(开放权重),从而根据用户的一句话想法生成完整的 SKILL.md。验证环节则完全离线执行,无需 API 密钥。SkillSmith 的工作流程包括:校验技能目录启用了直观的错误报告,同时支持批量验证多个文件夹;创建新技能时需设置 `GEMINI_API_KEY` 环境变量,命令为 `node cli.js new`,生成后会自动触发验证。该工具非常适合在 agent 开发工作流中充当“脚手架+检查器”的角色,支持用户在编写新技能时快速获得合规的模板,或对现有技能进行规范性扫查。

兼容平台✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/ayush8620/skillsmith/tree/HEAD/skills/skillsmith

Installed? Explore more 写作与编辑 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

skillsmith 是做什么的?

根据一句话创意搭建符合规范的 Agent 技能,并对 SKILL.md 文件进行静态检查(涵盖命名规则、描述长度及“使用时机”、兼容性限制、元数据映射、正文长度及敏感信息泄漏)。 本技能的实际功能由 SkillSmith 仓库根目录下的零依赖 CLI 工具 cli.js 提供。

使用时机

  • 用户希望为某个任务创建新技能(“做一个能……的技能”)。
  • 用户想知道某个技能文件夹或 SKILL.md 是否符合标准,或者希望修复它。

步骤

  1. 要验证技能,运行 node <path-to-skillsmith>/cli.js validate <skill-dir>(支持同时传入多个文件夹)。返回码为 0 表示验证通过。
  2. 报告每条 error,并在用户的 SKILL.md 中修复它们:重命名为小写字母+连字符格式,确保文件夹名称与 name 一致,将 description 控制在 1024 字符以内并包含“Use when …”。然后重新执行步骤 1。
  3. 要创建技能,请确保已设置 GEMINI_API_KEY 环境变量(切勿打印该密钥),然后运行:
    node <path-to-skillsmith>/cli.js new "<功能描述及使用时机>" --out <skills-dir> --author "<作者名>"。
  4. 向用户展示生成的 SKILL.md,然后对新的文件夹执行步骤 1。根据需要编辑内容;CLI 不会覆盖已有的 SKILL.md。

示例

  • node cli.js validate skills/commitcraft skills/skillsmith
  • node cli.js new "总结一个 CSV 文件并建议图表。当用户分享一个 .csv 时使用" --out ./skills

注意事项

  • 未知的顶层字段会触发警告;自定义数据应放在 metadata 下。
  • 规范建议正文不超过 500 行;较长的文档应移至 references/ 目录。

相关技能