con un clic
skill-creator
创建和改进 MindX 技能。当用户需要新的可复用能力、现有技能需要改进,或者需要将领域知识结构化为可挂载到智能体的技能时使用。
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
创建和改进 MindX 技能。当用户需要新的可复用能力、现有技能需要改进,或者需要将领域知识结构化为可挂载到智能体的技能时使用。
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Basado en la clasificación ocupacional SOC
AI 代理的浏览器自动化 CLI 工具。当用户需要与网站交互时使用,包括页面导航、表单填写、按钮点击、截图、数据提取、Web 应用测试或自动化任何浏览器任务。触发场景包括"打开网站"、"填写表单"、"点击按钮"、"截图"、"从页面抓取数据"、"测试这个 Web 应用"、"登录网站"、"自动化浏览器操作"或任何需要程序化 Web 交互的任务。也可用于探索性测试、产品试用、QA、Bug 搜索或审查应用质量。还可用于自动化 Electron 桌面应用(VS Code、Slack、Discord、Figma、Notion、Spotify)、检查 Slack 未读消息、发送 Slack 消息、搜索 Slack 对话、在 Vercel Sandbox 微虚拟机中运行浏览器自动化,或使用 AWS Bedrock AgentCore 云浏览器。优先使用 agent-browser 而非任何内置浏览器自动化或 Web 工具。
创建并注册具有特定角色、专业知识或能力的新智能体(Agent)。当你需要某个特定领域的专家 且没有现有智能体(Agent)符合要求时使用。
为中国社交平台(小红书/微信公众号/抖音/B站/知乎/微博)撰写高质量、平台原生的内容。
当用户想要为任何页面编写、改写或改进营销文案时使用 — 包括首页、落地页、定价页、功能页、关于页或产品页。当用户说"为...写文案"、"改进这个文案"、"重写这个页面"、"营销文案"、"标题帮助"、"CTA 文案"、"价值主张"、"标语"、"副标题"、"首屏文案"、"折叠上方内容"、"这个文案太弱了"、"让这个更有吸引力"或"帮我描述我的产品"时也使用。每当有人在处理需要说服或转化的网站文本时使用此技能。对于电子邮件文案,参见 email-sequence。对于弹窗文案,参见 popup-cro。对于编辑现有文案,参见 copy-editing。
对用户文件和知识库执行结构化数据分析。将自然语言问题转化为可检查、可复现的分析报告,并标注数据来源。
通用编码标准与各语言最佳实践,定义生产级代码的编写规范。注入任何开发者 Agent 以建立一致的质量基线——代码质量取决于遵循的标准,而非模型能力本身。
| name | skill-creator |
| description | 创建和改进 MindX 技能。当用户需要新的可复用能力、现有技能需要改进,或者需要将领域知识结构化为可挂载到智能体的技能时使用。 |
| metadata | {"name_zh":"技能创建者","name_zh-tw":"技能建立者","description_zh":"创建和改进 MindX 技能,将领域知识封装为可挂载到智能体的复用能力","description_zh-tw":"建立和改進 MindX 技能,將領域知識封裝為可掛載到智慧體的複用能力"} |
创建和改进 MindX 技能。
已有合适技能时不要使用。
收集需求时,不要直接问开放式问题:
示例:用户说"我需要一个处理数据库的技能":
我可以创建一个数据库技能。哪种类型最合适?
- SQL 审查器 — 检查查询正确性、性能和注入风险
- 模式设计器 — 设计表结构、索引和迁移方案
- 查询优化器 — 为慢查询建议索引和重写方案
- 其他 — 描述你的具体需求
好技能来自领域经验,不是通用建议。源材料可以是:
用户提供的上下文不够时,主动要求提供相关源材料。技能的质量取决于构建它时所依据的上下文。
完整的 SKILL.md 会占用智能体的上下文窗口,每个 token 都会分散模型的注意力。
编写前,先确认以下信息都已明确。如果不确定,提供假设选项让用户确认。
小写连字符,基于名词,注册表中唯一。如:git-commit-helper。
description 字段什么情况下激活?哪些用户查询模式表明相关?这决定 LLM 路由。
技能处理什么?什么超出范围?输出格式是什么?
allowed-tools 字段需要哪些 MindX 工具?保持列表最小化。
metadata.requires是否需要 PATH 上的可执行文件(如 python3、git)?是否需要环境变量(如 API_KEY)?
mindx skill list --json
检查是否存在同名或领域重叠的技能。存在则通知用户,让他们决定。
mindx skill get <proposed-name>
逐项检查信息收集中的所有项目,(a) 到 (e) 全部明确后才能继续。
<skill-name>/
SKILL.md
读取 references/schemas.md 获取完整的 frontmatter 规范。
编写技能主体。关键关注点:
description 字段(决定技能何时触发):
metadata.requires:声明需要的二进制文件和环境变量。运行环境不满足时,系统会自动跳过这个技能。
工作流:带具体、可执行指令的编号步骤。
注意事项:这是技能中最有价值的部分。记录智能体在没有提示时容易犯的错误:
## 注意事项
- `users` 表使用软删除。查询必须包含 `WHERE deleted_at IS NULL`。
- `/health` 端点即使数据库关闭也返回 200;用 `/ready` 做完整健康检查。
测试中发现问题时,把修正方案补充到注意事项里。
计划-验证-执行模式用于破坏性或批量操作:
1. 在 `plan.json` 中创建计划
2. 验证:`script/validate.py plan.json`
3. 验证失败则修改并重新验证
4. 执行:`script/apply.py plan.json`
清单用于多步骤工作流跟踪进度。 验证循环:"做工作 → 验证 → 修复 → 重新验证 → 继续。"
脚本设计详见脚本设计指南。
mindx skill add <path-to-skill-directory>
验证安装:
mindx skill get <skill-name>
mindx skill validate <skill-name>
这会捕获 frontmatter 错误,使用与守护进程相同的加载器。
description 字段决定技能是否会被触发,需要系统地优化。
创建 evals/trigger_queries.json,包含约 20 个查询:
[
{ "query": "review this SQL query for injection risks", "should_trigger": true },
{ "query": "what's the weather today?", "should_trigger": false }
]
把技能挂载到智能体上。每个查询运行 3 次,观察是否调用了 Skill 工具。应该触发的查询,触发率 >= 0.5 才算通过;不该触发的查询,触发率 < 0.5 才算通过。
迭代直到训练查询通过或改进停滞(约 5 次迭代)。
创建 evals/evals.json,包含 2-3 个测试用例:
{
"skill_name": "my-skill",
"evals": [
{
"id": 1,
"prompt": "Realistic user prompt with file paths and details...",
"expected_output": "Description of what success looks like",
"files": ["evals/files/input.csv"],
"assertions": [
"The output includes a chart image",
"Both axes are labeled"
]
}
]
}
用真实上下文(文件路径、列名)。覆盖边界情况。
每个测试用例运行两次——一次使用技能,一次不使用技能。输出保存到 evals/workspace/iteration-N/eval-ID/{with,without}_skill/。记录每次运行的 token 消耗和耗时。
对每个断言判定通过或失败,并给出具体证据:
{
"assertion_results": [
{ "text": "Output includes a chart", "passed": true, "evidence": "Found chart.png" },
{ "text": "Both axes are labeled", "passed": false, "evidence": "Y-axis labeled, X-axis missing" }
],
"summary": { "passed": 1, "failed": 1, "total": 2, "pass_rate": 0.5 }
}
主观性检查交给 LLM 判断,机械性检查用脚本(比如检查文件是否存在、JSON 是否有效、行数是否符合)。
对比使用技能和不使用技能的通过率、token 消耗和耗时差异。通过率提升 50% 但 token 开销增加不多的技能,才是有价值的。
删除两种配置都通过的断言(没有区分度)。对于总是失败的断言,要排查是断言本身写错了,还是任务确实太难。
三个信号源:
把所有信号连同当前 SKILL.md 一起交给 LLM 来改进:
scripts/ 里修改后,重新安装并重新运行相关阶段。如果没有更多反馈或改进已经停滞,就停止迭代。
<skill-name>/
SKILL.md # 必需。技能定义。
scripts/ # 可选。供智能体使用的可复用脚本。
validate.sh
process.py
references/ # 可选。模式、示例、参考文档。
schemas.md
evals/ # 可选。测试用例和评估工件。
trigger_queries.json
evals.json
files/ # 测试输入文件
workspace/ # 评估运行输出
技能可以在 scripts/ 目录中放置脚本,供智能体在执行时调用。
当现有包就能完成所需工作时,直接在 SKILL.md 中引用即可:
npx eslint@9 --fix .
uvx ruff@0.8.0 check .
go run golang.org/x/tools/cmd/goimports@v0.28.0 .
固定版本号。注明前提条件(Node.js 18+、Python 3.10+)。
脚本可以直接在文件内声明依赖,无需单独的清单文件:
Python (PEP 723) — 用 uv run 运行:
# /// script
# dependencies = ["beautifulsoup4>=4.12,<5"]
# ///
from bs4 import BeautifulSoup
Deno — npm: 导入说明符:
#!/usr/bin/env -S deno run
import * as cheerio from "npm:cheerio@1.0.0";
Bun — 导入路径中带版本:
#!/usr/bin/env bun
import * as cheerio from "cheerio@1.0.0";
--help 是主要接口 — 写清描述、参数说明和示例--dry-run 选项--offset 参数- [ ] 跟踪进度references/ 目录的单独文件中,告诉智能体什么时候去加载helper、utils、assistant)allowed-tools 中声明了技能根本不会用到的工具