SuperAPI AI 工具集

skill-engineer

智能体与模型

查看项目

更新于 10-15 10:41

技能介绍

用途

Skill Engineer 用于工程化地创建和审查 Agent Skills。它把两种工作模式建立在同一套规则之上:CREATE 负责设计一个新 Skill,REVIEW 负责审计一个已有 Skill。规则本身相同,区别只在于提问方式——CREATE 问“这个应该怎么设计”,REVIEW 问“它是否满足规则,证据是什么”。

其优化目标不是 Skill 内部指导内容的多少,而是在可接受的安全、上下文、延迟、工具成本和可维护性下实现可靠的任务成功。更多指令、检查和文件可能让 Skill 变差,因此每项新增内容都必须证明自己的价值。

主要能力

  • 模式选择:目标 Skill 已存在(有路径、仓库,或要求“审计/审查/改进”)时进入 REVIEW;尚无 Skill(“为……构建一个 Skill”“这该做成 Skill 吗”)时进入 CREATE;“改进这个 Skill”则先 REVIEW,再仅对改动部分应用 CREATE。
  • REVIEW 的三种目标来源:磁盘上的技能包(先运行确定性检查再审查);粘贴的内容(审查所给内容,并说明哪些包级检查无法执行及原因,不得先索要路径,也不得把未执行的检查报告为通过);既无路径也无内容时询问用户所指,不猜测。
  • 统一工作流:理解模式与目标 → 检查(REVIEW 运行检查器并阅读 SKILL.md 及被标记文件;CREATE 检查周边仓库/目录中已有 Skill 与规则)→ 选择机制(Skill 只是规则文件、脚本、钩子/CI、工具/MCP、子代理、命令和普通提示词中的一种选项)→ 确定性静态分析 → 语义分析(按 references/rules-index.md 路由加载规则模块,每条发现引用目标中的具体证据)→ 触发行为(名称/描述语义、边界、目录竞争、调用策略)→ 执行行为(上下文架构、确定性、验证、完成、失败、安全)→ 评估覆盖 → 在可用运行时做差分比较 → 按优先级输出报告。
  • 确定性检查:对磁盘上的包每次 REVIEW 运行一次,CREATE 产出的 Skill 也运行:python scripts/inspect_skill.py <skill-dir>。它输出 JSON 事实,包括 frontmatter 与元数据错误、文件清单、引用解析与断链、脚本/资源、体积与 token 估算、完全重复块、平台特定 frontmatter 键、硬编码路径和 eval schema 结果。它不做质量判断,输出应作为证据而非结论。单独验证 eval 语料可用:python scripts/validate_evals.py <evals-dir-or-file> [--json],需要 Python 3.8+,YAML eval 文件需要 PyYAML,JSON eval 文件无需。
  • 证据纪律:每条规则和发现都带证据类别(Universal、Strong heuristic、Platform-specific、Situational、Needs validation),不得把启发式或宿主特性提升为 Universal。严重度(Critical/High/Medium/Low)与置信度相互独立,需同时说明。证据不确定时归类为 Needs validation,并提出能解决该问题的最小 eval。
  • 发现格式:Check | Finding | Evidence | Detection method | Severity | Confidence | Recommended action | Validation/eval | Automation type | Evidence class | Applicability。自动化类型为 deterministic、AI judgement、runtime/eval 或 hybrid。建议必须给出具体改动,不设单一数字质量分。
  • 排序:安全/安保 → 功能正确性 → 触发/发现 → 负迁移与流程负担 → 完成/失败 → 可移植性 → 上下文/工具效率 → 可维护性 → 次要写作问题。
  • 评估:设计、验证或运行 eval 时阅读 references/eval-spec.md,其中包含可移植用例 schema、四个层级、评分顺序、失败分类和变更→套件回归映射。eval 语料保持平台中立并与宿主运行器分离;失败试验须先分类(Skill/路由/模型方差/工具/夹具/测试框架/环境/评分器失败)再计入 Skill 问题。
  • 平台适配:可移植核心只假设 SKILL.md 加相对资源。用户选定宿主后阅读 references/platform-extensions.md 获取 Claude Code、Codex、Cursor 和 Antigravity 的具体信息(调用控制、规则文件、钩子、权限和可选 eval 运行器,包括 Claude Code 的 skill-creator)。适配器不得成为核心的依赖,并需分别记录标准兼容、已测试、未测试和已知偏差。

使用方式

按上述工作流执行。REVIEW 在宿主和目标允许时运行确定性检查器;无法运行时(无 Python、无 shell、脚本禁用或目标为粘贴内容)不得停止或假装执行,应完成可读的静态检查(frontmatter 形状与长度、可见链接目标、常驻加载体积、重复、绝对路径、宿主特定键),列出无法运行的检查并标记为未验证。检查器和 eval 运行器把输入当作数据,不执行目标或 eval 语料提供的任何内容。正常操作中不阅读脚本源码,但当信任、安全或正确性存疑时(R13、R21)应阅读。

适用场景

需要创建新 Agent Skill、判断某需求是否应做成 Skill、或审计/改进已有 Skill 的场景。

限制

规则细节位于 references/ 中,按适用性拆分为模块,本技能不在此摘要;未在本次运行中阅读的规则编号不得引用。确定性检查依赖 Python 3.8+ 与可运行 shell,YAML eval 还需 PyYAML。平台适配信息需另行阅读对应参考文件。