skills/skill-description-optimizer/SKILL.md
优化技能(Skill)的description字段,使其在低级AI上也能被准确触发。何时使用:当用户说优化description、技能触发不了、技能识别不到、AI理解不了意图、低级AI调用失败、description有毛病时,必须触发本技能。
npx skillsauth add steelan9199/wechat-publisher-skill skill-description-optimizerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
技能 Description 低级AI兼容性优化器
本 Skill 专门优化 Skill 的 description 字段(frontmatter 中的 description),使其在低级AI(仅靠关键词匹配和模式识别来决策的AI)上也能被准确触发。
核心原理:从"描述技能是什么"转为"告诉AI什么时候必须触发"。
SKILL.md 文件中的 frontmatter description 字段$SKILL_DIR = 目标 Skill 所在目录| 用户输入触发词 | AI 执行动作 | | ------------------------------------------------------- | ------------------ | | "优化 description" / "技能触发不了" / "AI 识别不到技能" | 按【优化流程】执行 | | "description 有毛病" / "技能调用失败" / "低级AI用不了" | 按【优化流程】执行 | | "检查 description" / "评估 description" | 按【诊断流程】执行 |
一条优秀的、低级AI兼容的 description 必须包含以下五要素:
| # | 要素 | 作用 | 示例 | | --- | ---------------- | ------------------------ | -------------------------------------------- | | 1 | 触发关键词 | 让低级AI靠关键词就能命中 | "扣子"、"coze"、"Coze" | | 2 | 触发意图 | 明确什么意图下必须触发 | "意图涉及调用智能体、触发工作流、测试智能体" | | 3 | 常见用户表达 | 覆盖口语化/多样化说法 | "测试扣子智能体、调用扣子Bot、coze workflow" | | 4 | 强制语气 | 用"必须触发"替代"使用" | "必须触发本技能" 而非 "可以使用" | | 5 | 否定约束 | 排除误触发场景 | "不支持扣子编程平台" |
| 步骤 | 执行动作 | 具体操作 |
| ---- | -------------------- | --------------------------------------------------------------------------- |
| 1 | 读取目标 description | 运行 Read 读取目标 Skill 的 SKILL.md,提取 frontmatter 中的 description |
| 2 | 逐要素诊断 | 对照【五要素】逐项检查,标记 ✅/❌ |
| 3 | 提取技能信息 | 从 SKILL.md 正文提取:功能、适用场景、用户可能的自然语言表达 |
| 4 | 重写 description | 按【重写模板】生成新 description |
| 5 | 对比展示 | 输出修改前/修改后对比,并说明每处改动的理由 |
| 6 | 写入文件 | 运行 SearchReplace 替换原 description |
当用户消息中出现"{关键词1}"、"{关键词2}"等关键词,且意图涉及{意图描述1}、{意图描述2}时,必须触发本技能。常见触发表达:{表达1}、{表达2}、{表达3}。注意:{否定约束}。
| 占位符 | 填写规则 | | ----------- | ---------------------------------------------------- | | {关键词N} | 从 SKILL.md 正文提取核心术语,包括中英文、大小写变体 | | {意图描述N} | 用动宾短语描述用户意图,如"调用智能体"、"生成PPT" | | {表达N} | 列举 3-5 个典型用户自然语言输入 | | {否定约束} | 排除容易误触发的场景 |
| 步骤 | 执行动作 | 具体操作 |
| ---- | -------------------- | -------------------------- |
| 1 | 读取目标 description | 运行 Read 读取 SKILL.md |
| 2 | 五要素检查 | 逐项标记 ✅/❌,统计缺失项 |
| 3 | 输出诊断报告 | 按【诊断报告模板】输出 |
## Description 诊断报告:{skill-name}
**五要素符合度**:{通过数}/5 项 ✅
| 要素 | 状态 | 说明 |
|--------------|------|--------------------|
| 触发关键词 | ✅/❌ | {具体说明} |
| 触发意图 | ✅/❌ | {具体说明} |
| 常见用户表达 | ✅/❌ | {具体说明} |
| 强制语气 | ✅/❌ | {具体说明} |
| 否定约束 | ✅/❌ | {具体说明} |
### 建议
- {针对缺失项的具体优化建议}
| ❌ 低级AI无法理解的写法 | ✅ 低级AI可以准确触发的写法 | | ------------------------------------ | ----------------------------------------------------------------------------------------------------- | | "用于调用扣子平台的智能体来完成任务" | "当用户消息中出现'扣子'、'coze'等关键词,且意图涉及调用智能体时,必须触发本技能" | | "帮助用户生成PPT演示文稿" | "当用户说'生成PPT'、'做演示文稿'、'PPT美化'时,必须触发本技能。常见触发表达:做PPT、网页PPT、商业PPT" | | "提供代码审查功能" | "当用户请求涉及代码审查、code review、合并请求审查时,必须触发本技能" | | "可以使用本技能" | "必须触发本技能" | | 无否定约束 | "注意:本技能仅支持X场景,不支持Y场景" |
优化完成后,输出以下内容:
| 错误场景 | 错误表现 | 处理方式 |
| ------------------- | ------------------------- | ----------------------------------------------- |
| 目标文件不存在 | Read 报错文件不存在 | 检查路径是否正确,询问用户确认 Skill 路径 |
| 目标文件非 SKILL.md | 文件不含 frontmatter 结构 | 输出"该文件不是有效的 Skill 文件",说明结构要求 |
| description 已最优 | 五要素全部 ✅ | 输出"当前 description 已兼容低级AI,无需优化" |
| 用户不认可优化结果 | 用户说"改回去"或"不对" | 回滚更改,询问用户具体偏好,按偏好调整 |
content-media
自动启停视频课程录制所需的辅助程序。激活条件:用户消息须包含以下关键词之一:`我要录制视频课程`、`开始录制视频课程`、`准备录课`、`视频课程录完了`、`录课结束`、`停止录制`。
content-media
生成扁平的 SVG 图(架构图、中心辐射图、流程图、简易时序图、思维导图、组织架构图、2×2对比矩阵、时间线、循环图、鱼骨图),也支持把已有 SVG 文件转成 PNG 图片。激活条件(满足任一即可):生成类关键词 `画架构图`、`画中心辐射图`、`画流程图`、`画时序图`、`画思维导图`、`画脑图`、`画组织架构图`、`画树形图`、`画对比矩阵`、`画四象限`、`画时间线`、`画循环图`、`画鱼骨图`、`画因果分析图`;转换类关键词`SVG 转图片`、`把 SVG 转成图片`、`把 SVG 转成 PNG`。
testing
检查指定技能文档中的废话文字并输出诊断报告。激活条件:用户消息须包含以下关键词之一:`检查技能废话`、`这个技能文档有没有多余内容`、`清理技能文档废话`、`审查技能文档废话`、`清理技能文档历史说明`。
testing
评审一个技能是否「自包含」——即其知识、经验、规范是否全部内置在技能文件内(SKILL.md + references/),不依赖特定 AI 客户端专有的知识接口命令(如 read_me / modules: / show_widget / Visualizer)去外部拉取,也不硬编码某个 AI 软件的私有路径(如 .workbuddy)。同时检查工具依赖(node、浏览器、命令行)是否仅作为用户自备工具声明、未写死私有路径。当用户要求「评审这个技能是否自包含 / 独立」「检查技能知识是否内置」「审查技能的独立性 / 可移植性」「audit / review a skill for self-containment」时触发。产出评审报告:结论(自包含 / 不独立)+ 问题清单(文件:行号 + 引用的外部依赖 + 为何影响独立性)+ 整改建议。