编程

元造 yotta-skill-creator

试用

元造 —— 从内嵌模板一键生成合规技能目录并做结构自检:命名校验(yotta- 前缀 / 小写连字符 / 元X 规范 / 目标不重复)+ 完整发布件脚手架(SKILL.md / README 中英四方式安装 / package.json / CHANGELOG / LICENSE / NOTICE / install.sh + bin/install.js / .gitignore / .npmignore / publish.yml / references / assets)+ 占位符替换 + 结构自检;--self-use 自用模式只生成技能本体(SKILL.md / references / 可选 CLI),不生成任何发布件。触发:新建一个 yotta- 技能、从零搭技能脚手架、想把发布规范里的坑固化成模板时;或用户说 元造 / 造技能 / 脚手架 / scaffold / 新建技能 等。边界(Do NOT trigger):不替用户写技能正文与脚本逻辑(SKILL.md 正文 / scripts 需人工开发);不做发布前校验与三源发布(那是元守 yotta-publish-guard);不做既有技能目录的批量改造。

它能做什么

元造 —— 从内嵌模板一键生成合规技能目录并做结构自检:命名校验(yotta- 前缀 / 小写连字符 / 元X 规范 / 目标不重复)+ 完整发布件脚手架(SKILL.md / README 中英四方式安装 / package.json / CHANGELOG / LICENSE / NOTICE / install.sh + bin/install.js / .gitignore / .npmignore / publish.yml / references / assets)+ 占位符替换 + 结构自检;--self-use 自用模式只生成技能本体(SKILL.md / references / 可选 CLI),不生成任何发布件。触发:新建一个 yotta- 技能、从零搭技能脚手架、想把发布规范里的坑固化成模板时;或用户说 元造 / 造技能 / 脚手架 / scaffold / 新建技能 等。边界(Do NOT trigger):不替用户写技能正文与脚本逻辑(SKILL.md 正文 / scripts 需人工开发);不做发布前校验与三源发布(那是元守 yotta-publish-guard);不做既有技能目录的批量改造。

技能文档

元造(yotta-skill-creator)

端到端造技能脚手架:输入 yotta-<名称> + 中文名 + 描述,一键生成符合元阁发布规范的 技能目录,生成后立即做结构自检,通过才输出「脚手架合格」。

  • create:命名校验 → 内嵌模板 → 占位符替换 → 结构自检,输出完整技能目录。
  • --self-use 自用模式:只生成技能本体(SKILL.md / references / 可选 CLI),不生成任何发布件—— 造一个自用技能不需要推 GitHub / npm / ClawHub。

零依赖(Python 3.8+ 标准库),Windows + Linux + macOS 通用。

何时使用

  • 要新建一个 yotta- 技能,想从合规骨架起步,不重复踩发布规范里的坑;
  • 需要一个不打算发布的自用技能,只要 SKILL.md + references(可选 CLI);
  • 想给团队 / 其他智能体统一「造技能」入口,保证命名、结构、发布件一致。

Do NOT trigger

  • 不替用户写技能正文与脚本逻辑——脚手架只生成骨架与模板,正文 / 算法 / 测试需人工开发;
  • 不做发布前校验与三源发布——那是元守(yotta-publish-guard)的职责;
  • 不做既有技能目录的批量改名 / 迁移——直接编辑目标目录。

快速使用

# 完整发布版脚手架(生成全套发布件)
python3 scripts/yotta_skill_creator.py create yotta-my-tool \
    --zh 元工 --desc "做什么 + 何时触发 + 边界" --summary "一句话简介"

# 自用模式:只生成技能本体,不生成任何发布件
python3 scripts/yotta_skill_creator.py create yotta-private \
    --zh 元私 --desc "自用技能描述" --self-use

# 同时生成 CLI 骨架 + 测试;跳过 banner / install.sh 可选
python3 scripts/yotta_skill_creator.py create yotta-tool2 \
    --zh 元工 --desc "..." --with-cli --no-banner --skip-installer

生成目录后按提示编辑 SKILL.md 正文 / scripts,再交给元守(publish-guard)做发布前检查。

命名校验(不通过即拒绝)

规则要求反例
前缀必须以 yotta- 开头my-tool
字符小写字母 / 数字 / 连字符,不以连字符收尾yotta-Bad / yotta-
长度≤ 64 字符超长名
中文名元X:以「元」开头,2-8 字符工具(缺「元」)
目标输出目录不存在(不覆盖)已存在的同名目录

生成内容

完整模式(默认):SKILL.md(四要素 frontmatter)/ README.md + README.zh-CN.md(四方式安装)/ package.json / CHANGELOG.md / LICENSE(MIT) / NOTICE / install.sh + bin/install.js / .gitignore / .npmignore / .github/workflows/publish.yml / references/ / assets/。

自用模式(--self-use):只生成 SKILL.md / references/(加 --with-cli 时含 scripts/), 不生成 README 中英 / package / CHANGELOG / LICENSE / NOTICE / install.sh / publish.yml 等发布件。

选项速查(详见 references/cli-reference.md):

选项作用
--zh 元X中文名(必需,元X 规范)
--desc "..."SKILL.md 描述:做什么 + 何时触发 + 边界(必需)
--summary "..."一句话简介(README 用;缺省 = desc)
--out <目录>输出父目录(缺省 = 当前目录,生成 //
--with-cli同时生成 CLI 骨架 + 测试(scripts/)
--no-banner跳过 assets/ 素材目录
--skip-installer不生成 install.sh / bin/install.js(并从 package.json 去掉 bin)
--self-use自用模式:只生成技能本体,不生成发布件

结构自检(生成后自动执行)

生成后立即校验,任何一项不通过返回退出码 2:

  • 必需文件齐全(完整模式含发布件 / 自用模式含技能本体;--with-cli 含 scripts + 测试);
  • frontmatter:name 与目录名一致,description / version / license 齐全;
  • 版本对齐:package.json / SKILL.md / CHANGELOG 顶部一致;
  • README 中英各含「四方式安装」(npx / git clone / Download ZIP / install.sh);
  • 无残留占位符;Markdown 代码围栏配对。

退出码

退出码含义
0成功,脚手架合格
2参数 / 命名 / 自检不通过
4致命异常
130Ctrl+C 中断

行为锚点

  1. 只生成、不覆盖:目标目录已存在即拒绝,不覆盖任何文件。
  2. 模板内嵌:模板随发布包分发(template/),不依赖仓库 tools/
  3. 生成即自检create 结束前自动跑结构自检,通过才算完成。
  4. 自用模式默认不碰发布件--self-use 明确「造技能 ≠ 发布」。

与工坊 / 工具链分工

  • 元造(本技能)= :生成合规脚手架 + 结构自检;
  • 元守 yotta-publish-guard = :发布前聚合校验 / 版本对齐 / 查重 / 打包检查 / 发布命令;
  • 仓库 tools/scaffold-skill.py / tools/validate-skill.py = 内部实现;工坊技能把流程「技能化」 并自包含(发布包内带实现副本),任何智能体装了就能用。
  • 推荐链路:元造 create(脚手架)→ 人工开发正文 / 脚本 / 测试 → 元守 check / pack / versions / names → publish(三源或指定渠道)

渐进披露

  • references/cli-reference.md —— 完整参数 / 命名规则 / 退出码 / 自用模式差异
  • references/scaffold-structure.md —— 生成目录结构与每个文件的用途(完整 / 自用对照)
  • references/tutorial.md —— 中文教程(新手全流程:造 → 自检 → 交给元守)

相关技能

元阁 -- 元阁全家技能的总编排策划 + 编排路由 + 一键安装器 + 技能盘点。路由层:--route / route_request 按需求摘要给出候选组合、调用顺序、角色、置信度、依据、已装/缺失状态与安装命令,只建议不自动安装;非元阁家族已装技能按 frontmatter description 机械匹配作并列候选(标注来源与未扫描状态,只读不自动调用);策划层:按场景给出「该组合哪几个元技能、组合强在哪、怎么自动装+自动用」;安装层:一条命令把 YottaMeta 已发布的全部 yotta-* 技能装进指定智能体或目录;盘点层:--inventory / --reindex 扫描本机已装技能生成/更新注册表,新装技能自动被发现(install/update 后自动 re-index,会话开工可先跑 --reindex 与 update --check(联网只读检查更新);自包含零依赖,不依赖任何元技能);MCP 按需加载(可选:list_installed_skills/describe_skill/reindex/route_request,不常驻,未加载降级 CLI)。支持 --list 清单 / --route 路由 / install / update / update --check(只读检查)/ update --auto(家族自动更新)/ --inventory / --reindex / --dry-run 预览 / --pin 锁版本。触发:需要批量安装或更新元阁全家技能、按场景组合多个元技能、路由或判断该用哪些技能、盘点或查看本机已装技能、重扫技能注册表、给某个智能体或目录一次性铺齐 yotta-* 技能、预览安装清单、锁版本安装、或用户说 元阁/装全家/一次装齐/yotta-skills/install-all/更新全家/检查更新/自动更新/该用哪个技能/路由技能/盘点技能/查看已装技能 等。边界(Do NOT trigger):只做「组合策划 + 静态路由建议 + 清单 + 下载 + 落位 + 汇总 + 盘点 + re-index」,不含技能本体、不做技能内容开发、不 -g 污染全局、不自动安装缺失技能;装前摘要仅供参考,安装决策由用户确认。

写一个新 SKILL 时用的编写工具:四层结构(角色/规则/记忆/输出)、安全与隐私边界、五步落地流程、常见问题诊断。面向 SKILL 开发者与有编程/写提示词基础的高中生,在"我要新写一个学习类 SKILL""帮我把这个 SKILL 的规则写清楚""我的 SKILL 行为不稳定怎么排查""这个 SKILL 该记哪些字段"时使用。它不替你写具体学科内容、不做学习辅导、不生成练习题;本仓库的词表与阈值一律以 shared/vocab.md 为准。

7 次安装

技能锻造炉。从对话/任务中分析可重复流程,自动生成标准 SKILL.md 模板。受 Claude Code Skillify 设计模式启发,完全原创实现——不涉及任何泄露代码。

4 次安装

全功能技能创建与发布工具。当用户想新建、安装、发布、更新任何技能时触发。执行流程:①重叠评估→②安全检查→③创建/升级 SKILL.md→④自动发布到虾评+GitHub+ClawHub。升级版 v2.0:新增技能整合评估(与现有技能扫描重叠度,给出整合/升级/新建三分支结论)、技能安全检查(自动审计 SKILL....

跨境电商专业 skill 创建向导。把运营、选品、广告、物流、合规等专家脑子里的业务经验,通过 30-45 分钟的结构化访谈沉淀为 agent 可执行的高质量 skill。触发:帮我写一个 XX skill / 把我这个经验做成 skill / 封装一下我做 XX 的方法 / 把这套 SOP 变成技能 / 沉淀 XX 流程 / 生成专业 skill / 创建新技能 / 专家经验沉淀 / create a new skill

元引 —— 意图澄清 + 生态入口技能:用户输入一句模糊的话 / 一个词时,识别意图、给出 2-4 个候选方向、深挖(目标/范围/输出/约束),再串联到对应元阁技能输出可直接运行的提示词。常驻注入(always-load):每次新会话开始自动生效,接住「不会用 AI、不知道怎么提问」的用户。触发:用户不知道怎么提问、不知道想要什么、输入模糊的一句话 / 一个词、想被引导到合适技能时。边界:只澄清意图、不预设立场、不做安全评审;提示词不人为设限(不违规/不犯法/不越狱即可);不做 prompt 美化;纯本地离线。