with one click
skill-creator
创建和改进 MindX 技能。当用户需要新的可复用能力、现有技能需要改进,或者需要将领域知识结构化为可挂载到智能体的技能时使用。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
创建和改进 MindX 技能。当用户需要新的可复用能力、现有技能需要改进,或者需要将领域知识结构化为可挂载到智能体的技能时使用。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
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 中声明了技能根本不会用到的工具