Agent Skills
返回列表
LLM 工具 Schema 审查器

LLM 工具 Schema 审查器

AI Agent 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_b26bd65e/llm-tool-schema-linter-b26bd65e。

技能介绍

解决什么问题

在 LLM 工具调用里,很多 Schema 只在文档里看起来完整,真正进入执行链路后才发现:工具名不够清晰、必填项没标清楚、字符串和数组没有边界、嵌套过深、重试不幂等,甚至一些会改变外部状态的操作缺少前置条件。这类问题往往不会导致直接报错,但会让模型在错误时机调用工具,或者让执行端拒绝请求,最终表现为不稳定或不可靠的 Agent 行为。

这个技能用于审查已经提供的 JSON Schema 与执行契约,而不是替你补充业务规则。它关注定义本身是否可执行、可验证、可迁移。

核心审查能力

技能会围绕以下关键点逐项检查:

  • 工具名是否是 动词-名词 结构,description 是否明确说明何时应该调用、何时不应该调用。
  • required 是否显式声明,字符串复用是否应拆分为 enum 或类型化对象。
  • string 长度、数值范围、数组大小、格式约束、additionalProperties 是否被明确限制。
  • 对象嵌套是否保持浅层,是否避免依赖单一提供商专有的 JSON Schema 特性。
  • 标识符与展示文本是否分离,时区、单位、货币、编码是否有定义。
  • 校验错误是否能以可修复的形式表达,同时不泄露内部实现或敏感信息。
  • 只读操作与变更操作是否区分,破坏性或外部可见动作是否要求确认。
  • 重试场景是否定义 幂等性 与 去重 策略。

输出结果

审查完成后,会按严重程度输出发现项,并给出修正后的 Schema、执行前置条件、错误示例,以及覆盖合法、缺字段、边界、畸形、重复与未授权调用的契约测试。

适用边界

技能不会编造缺失的业务约束。它会指出当前定义缺少边界或不可执行的部分,但不负责决定这些边界应该是什么。你需要结合真实业务规则补全具体的取值范围与前置条件。

使用场景

  • 定义 LLM 工具集时,需要检查每个工具的命名与描述,明确何时调用、何时不调用。
  • 编写工具 Schema 后,需要补齐 required 字段,并把含义混杂的字符串拆成 enum 或类型化对象。
  • 准备上线工具调用接口前,需要为字符串长度、数值范围、数组大小和额外属性设置明确边界。
  • 排查重试问题时,需要审查工具是否声明幂等键、去重策略与破坏性操作的前置确认。

适合人员

  • 正在设计 LLM Agent 工具调用规范的后端工程师,希望避免工具名歧义和必填字段缺失。
  • 负责维护工具 Schema 与执行契约的技术负责人,需要统一字段边界、错误返回和幂等策略。
  • 需要为工具生成契约测试的开发者,希望覆盖合法、缺字段、边界、畸形、重复和未授权调用。
  • 在多提供商环境下集成工具调用的工程师,希望保持 Schema 可迁移并减少专有特性依赖。