SuperAPI AI 工具集

publish-skill

编程与开发

查看项目

更新于 10-15 08:18

技能介绍

用途

publish-skill 用于向 acedergren/agentic-tools 仓库添加一个新技能,并使其可通过 npx skills add 安装。它把“创建技能”到“可被安装”的完整流程固化为一套可执行步骤,适合需要发布新技能到该仓库的开发者。

主要能力

该技能覆盖以下环节:

  1. 脚手架初始化:在技能目录下用 npx skills init <skill-name> 生成 skills/<skill-name>/SKILL.md。
  2. 编写技能:编辑 SKILL.md,frontmatter 必须且只能有两个字段——name 和 description。
  3. 提交前评估:对新技能运行 /skill-judge,目标分数 ≥ 84/120(C 级)后再推送。
  4. 提交与推送:用 git 添加、提交并推送到 main 分支。
  5. 验证可安装性:用 npx skills add acedergren/agentic-tools@<skill-name> -g -y 验证。

使用方式

1. 脚手架

cd ~/Projects/agentic-tools/skills
npx skills init <skill-name>
# Creates skills/<skill-name>/SKILL.md

2. 编写技能

编辑 skills/<skill-name>/SKILL.md。frontmatter 必须恰好包含两个字段:

---
name: skill-name-with-hyphens   # lowercase, letters/numbers/hyphens, ≤64 chars
description: "Use when [trigger conditions]. [WHAT]. Keywords: ..."
---

description 规则——三项均为必需:

  • WHAT:它做什么?
  • WHEN:以 “Use when...” 开头
  • KEYWORDS:末尾放置可搜索词

3. 提交前评估

对新技能运行 /skill-judge。推送前目标 ≥ 84/120(C 级)。

关键检查项:

  • 不写 Claude 已知的 “What is X” 解释
  • 有带原因的显式 NEVER 清单
  • SKILL.md < 300 行(重引用内容 → 放入 references/ 子目录)
  • 无多余 frontmatter 字段(license、metadata、version)

4. 提交并推送

git add skills/<skill-name>/
git commit -m "feat(skills): add <skill-name> skill"
git push origin main

5. 验证可安装

npx skills add acedergren/agentic-tools@<skill-name> -g -y

如果找不到该技能,检查:

  • 目录名与 frontmatter 中的 name 字段一致
  • SKILL.md 位于 skills/<skill-name>/SKILL.md(未嵌套更深)

本仓库的安装命令

# Single skill
npx skills add acedergren/agentic-tools@<skill-name> -g

# All skills
npx skills add acedergren/agentic-tools --all -g -y

# List available without installing
npx skills add acedergren/agentic-tools -l

适用场景

  • 需要向 acedergren/agentic-tools 仓库新增技能并让其可被 npx skills add 安装。
  • 需要确保技能描述符合 WHAT/WHEN/KEYWORDS 规范,从而能被正确触发。
  • 需要在提交前用 /skill-judge 做质量把关。

限制与 NEVER 清单

  • 未先运行 /skill-judge 绝不推送技能——评估不通过的技能无法正确触发,因为其 description 缺少 WHAT/WHEN/KEYWORDS。
  • 绝不使用多余 frontmatter 字段——只有 name 和 description 有效;license、metadata、version 会在某些 agent 中导致解析错误。
  • 绝不把 “When to use” 只写在正文——agent 只读取 description 来决定是否加载;正文内容在触发时不可见。
  • 绝不用空格或特殊字符命名技能——my skill! 会破坏安装;应使用 my-skill。

关于该技能的收费、价格、平台支持范围等更多信息,资料暂未提供。