SuperAPI AI 工具集

scaffold-skill

智能体与模型

查看项目

更新于 10-15 09:45

技能介绍

Scaffold Skill 是 a-tokyo/aiworkspace 工作区中用于创建新 AI 智能体技能(skill)的脚手架工具。它通过工作区脚本处理技能名称校验、目录放置,并将技能符号链接到所有 AI 工具目录,从而让 Cursor、Claude Code、Codex 等各类 IDE 工具都能发现并使用该技能。

用途

当需要创建新技能、添加本地技能,或希望让某个技能被工作区内多个 AI 工具共享时,可使用 Scaffold Skill。它解决了技能目录分散、各工具发现路径不一致的问题,通过统一的脚本和符号链接机制,确保技能在正确的目录中被所有目标工具识别。

主要能力

  • 名称校验:脚本会验证技能名称是否符合命名规则。
  • 目录创建:在正确的作用域路径下创建技能目录,并生成模板 SKILL.md。
  • 符号链接:自动将技能链接到 .claude/skills/ 和 skills/ 等目录,使每个 AI 工具都能发现它。
  • 作用域管理:支持工作区级和项目级两种技能存放方式。
  • 列表验证:可通过命令列出已创建的技能,确认其出现在预期位置。

使用方式

1. 确定作用域

若用户未明确说明,需先询问。工作区级技能存放在 root-config/.agents/skills/,并符号链接到工作区根目录,使所有项目和 AI 工具(.agents/skills/、.claude/skills/、skills/)都能发现。项目级技能存放在 <repo>/.agents/skills/,仅符号链接到该项目的 AI 工具目录。

2. 执行脚手架

从 workspace/ 目录运行:

工作区级:

npm run skills:create -- --name <skill-name>

项目级:

npm run skills:create -- --name <skill-name> --project <repo>

该命令会校验名称、创建带模板 SKILL.md 的目录,并运行 setup 将技能符号链接到 .claude/skills/ 和 skills/。

命名规则:仅允许小写字母、数字、连字符、下划线和点号;最长 64 字符;必须以字母或数字开头和结尾。

3. 编写内容

不要直接编写 SKILL.md 内容,而应委托给 IDE 的技能编写指南,以获得高质量内容并正确收集需求。可在可用技能中搜索名为 create-skill 的技能,常见位置包括:

  • Cursor:~/.cursor/skills-cursor/create-skill/SKILL.md
  • Claude Code:~/.claude/skills-cursor/create-skill/SKILL.md

也可在可用技能列表中查找名称含 "create-skill",或描述中同时含 "skill" 与 "create" 的技能。

若找到:阅读并从头遵循其完整工作流,包括任何发现或需求收集阶段(向用户询问用途、触发条件、格式等)。以脚手架生成的 SKILL.md 为起点,按指南填写。

若未找到:直接编辑生成的 SKILL.md:将占位描述替换为具体的第三人称描述,同时说明技能做什么(WHAT)和何时使用(WHEN);将占位正文替换为清晰的指令和示例;保持文件在 500 行以内。

4. 验证

确认技能出现在预期位置:

npm run skills:list

无 shell 访问权限时的回退方案

若无法运行脚本,可在正确的 .agents/skills/ 路径下手动创建技能目录和 SKILL.md,然后请用户运行:

cd workspace && npm run skills:setup

这会重新同步所有符号链接。

适用场景

  • 在 aiworkspace 工作区中创建新的 AI 智能体技能。
  • 需要让技能被多个 IDE 工具(Cursor、Claude Code、Codex 等)同时发现。
  • 需要区分工作区级共享技能与项目专属技能。
  • 希望借助 IDE 内置的技能编写指南来规范技能内容。

限制

  • 依赖工作区脚本和 npm 命令,需要 shell 访问权限;无权限时需手动创建并请用户运行 setup。
  • 技能名称受严格命名规则约束。
  • SKILL.md 内容编写建议委托给 create-skill 指南,而非直接编写。
  • 文件行数建议控制在 500 行以内。
  • 关于收费、价格、平台支持范围等具体信息,资料中暂未提供。