语义化OpenAPI定义

SKILL开发
开发 未标注权限 许可证不明确
安装这个技能

从中/英接口能力语义描述生成完整 OpenAPI 3.x 文档并默认写入 openapi/openapi.yaml(可追加合并到已有文件; 支持 Swagger UI 预览);术语规范化、kebab-case 路径、camelCase/underscore 字段、默认 {code,msg,data} 信封、HTTP+业务错误码 ABBCC;也可导出校验 JSON Schema;支持 Excel/CSV/表格按行批量。在用户要设计 OpenAPI、写接口契约、追加接口到已有文档、Swagger 预览、语义转 paths/schemas、校验 Schema、 业务术语命名、响应包装或表格批量列接口时使用。

一句话选型结论

按资料字段整理

语义化OpenAPI定义是开发类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类开发 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_6dac83aa/semantic-openapi-design
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

开发
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_6dac83aa仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791621083
正文体量8.0 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写代码与改 bug

按需求补代码、定位并修掉报错。

读仓库与生成改动

让模型读懂项目结构,再给出可落地的改动。

跑测试与排查故障

按现象排查问题,补测试用例并复跑。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在开发场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
语义化OpenAPI定义当前 未标注权限 未标注 未标注 未标注 有
技能审查员 浏览器控制 ClawHub 市场 877.9 万 OpenClaw 有
Vercel React 最佳实践 浏览器控制 GitHub 仓库 849.1 万 Codex、Claude、Cursor 有
GitHub 代码协作 联网访问 ClawHub 市场 763.3 万 OpenClaw 有
网页设计指南 联网访问 GitHub 仓库 668.6 万 Codex、Claude、Cursor 有
本体论 只读 ClawHub 市场 663.7 万 OpenClaw 有

SKILL.md 全文

8.0 KB
模型实际读到的说明书原文,来自技能仓库

语义 OpenAPI 设计

多平台 Agent Skill。细节按需读,勿把本文件写长:

文档 内容
reference.md 命名、styles、信封、错误码、完整文档生命周期、表格批量、校验 Schema
glossary/ _common + 行业词表
examples.md 端到端示例 + 回归用例 T01–T15
scripts/ 预览:preview-swagger.ps1 / preview-swagger.sh(随包发布)
assets/ swagger-ui.html 模板(预览时复制到工作区 openapi/)

模式分流

用户信号 模式 产出
设计/生成 OpenAPI、语义→契约、写接口定义 A 完整 OpenAPI 文档(默认写入文件)
校验 Schema、JSON Schema、校验说明、从 OpenAPI 导出 B JSON Schema + Markdown 说明
两者都要 / 「一并给出校验」 A→B 先完整契约再导出
Excel / CSV / 粘贴表格批量接口(每行一条) 表格→按行 A(可选 A→B) 合并进同一完整文档
「只要片段」 A 覆盖 paths + schemas 片段(不强制落盘完整根)

B 不重写契约(除非用户明确要求改 OpenAPI)。
完整文档 / 追加 / 预览:reference §完整文档与文件生命周期。
表格规则:reference §Excel/表格批量输入。

默认约定(未说明时采用)

项 默认
OpenAPI 3.1,完整文档(openapi + info + paths + 按需 components)
落盘路径 openapi/openapi.yaml(可指定;权威结果以文件为准)
追加 已有文件则合并 paths/components/tags;同 path+method 禁止静默覆盖
路径静态段 kebab-case(含用户给定路径,须转换)
字段风格 camelCase(可切 underscore)
响应 envelope { code, msg, data }
业务 code 0=成功,≠0=失败,编码 ABBCC(A=4/5)
用户英文 保留词根,风格必转(对照写入交付说明)
校验导出 分 request.params / request.body;载荷针对 envelope 的 data
表格批量 按逻辑列映射;合并进同一完整文档;row=<n> 追溯;单行失败默认继续并汇总
预览 落盘后执行本 Skill 包内 scripts/preview-swagger.* 打开 Swagger UI(可跳过)

完整表与触发用语见 reference。覆盖:「只要片段」「输出 JSON」「写入其他路径」「不要打开预览」等。

硬约束(评测失败点)

  1. 关键三件套:path、method、成功响应结构。缺失时:追问,或交草案并标「待确认假设」——禁止当作最终契约 silently 拍板。
  2. 术语:查 glossary;禁拼音;实体前缀(productName,不用裸 name)。
  3. Styles:路径 kebab-case;字段 camelCase/underscore;用户英文/路径也转换,交付必含对照。
  4. 信封:默认 envelope;code/msg/data 固定短名;业务字段只在 data 内套用字段风格。错误体未指定时优先与成功对齐为 code+msg。
  5. 完整文档生命周期:默认完整文档并落盘/追加;同 path+method 禁止静默覆盖;交付含文件路径;落盘后默认执行预览命令打开 Swagger UI(用户拒绝或无 GUI 则跳过并打印命令)。
  6. 表格批量:每行独立语义后合并进同一文件;标注行号;缺必填列且无法推断 → 记录失败、默认继续并汇总;禁止整表当一条未分行语义。
  7. 边界:不实现网关、代码生成、Mock、校验运行时、xlsx 解析库;不做多文件整站自动合并。越界请求说明边界并拉回契约/校验导出。

输入(自由文本或表格)

关键(缺则追问/标待确认): path、method、成功响应结构。
常用可选: 入参/校验、领域、字段风格、响应模式(envelope/direct)、鉴权、错误码模块 BB、是否导出校验 Schema、只要片段、写入路径、JSON。
表格逻辑列: 模块名称(必填)、接口名称(可选)、接口描述(必填)、输入参数描述、输出内容描述。

流程

A → OpenAPI

  1. 分流意图(A / B / A→B / 表格 / 只要片段);解析选项与目标文件路径。
  2. 澄清关键缺失;非关键默认并标注假设。表格:先映射列并按行组装语义块。
  3. 术语 → 词根(glossary);再套 styles。reference §业务字段命名
  4. Styles → 路径 kebab;字段 camel/underscore。reference §Name styles
  5. 信封 / 错误码 → 默认 envelope;HTTP responses + 业务码表。reference §成功响应 · §双层错误码
  6. 映射校验关键字 → 组装完整文档(或片段);operationId 默认 camelCase。
  7. 落盘 / 追加 → 写入或合并 openapi/openapi.yaml(或用户路径);冲突则询问。
  8. 预览 → 除非用户拒绝:执行本 Skill 根目录下脚本(非工程根 scripts):
    - Windows:scripts/preview-swagger.ps1
    - Unix:scripts/preview-swagger.sh
    脚本会定位工作区 openapi/openapi.yaml,从 assets/swagger-ui.html 同步预览页,后台起服务并打开浏览器;失败则打印手动命令。
  9. 交付(见下)。

B → 校验 Schema

输入:约定路径中的完整文档、本轮结果或用户粘贴的契约。
产出:JSON Schema(params/body,可选 data 载荷)+ 校验说明表。
规则:reference §OpenAPI→校验 Schema。$ref 默认内联;无法映射的约束写入说明。无内置校验运行时。

交付物(最小集)

A(默认): 完整 OpenAPI 已写入目标文件 + 短说明(路径、假设/待确认、命名对照、错误码摘要)+ 已执行或已给出 Swagger 预览命令(URL / 停止方式)。
A(只要片段): paths/schemas 片段 + 短说明(可不落盘完整根)。
表格批量: 同一完整文件;说明中按模块/row=<n>;文末失败行汇总(若有)。
B: request.params / request.body(及 envelope 时 data)JSON Schema + 校验说明表。
仅问术语时:只答字段名,不硬扩完整契约。

自检(交付前)

  • [ ] 契约可解析;$ref 有效;path/method/成功体已定或已标待确认
  • [ ] 路径 kebab-case;字段风格正确;用户英文已转换并有对照
  • [ ] envelope 时 code/msg/data 正确;code 语义与 ABBCC/码表已声明
  • [ ] 默认完整文档已落盘或已追加;同 path+method 未静默覆盖;已执行预览命令或已说明跳过原因/手动命令
  • [ ] 若导出校验 Schema:与源 OpenAPI 一致;载荷针对 data;仅文档约束未丢弃
  • [ ] 表格批量:行号可追溯、已合并进同一文件、失败行已汇总
  • [ ] 未越界实现网关/代码/Mock/xlsx 解析器;B 未擅自重写契约

失败则修复或说明,禁止交付错误契约。

常见问题

5 问
答案由本站依据条目字段整理
语义化OpenAPI定义怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_6dac83aa/semantic-openapi-design。安装方式为未标注。装完刷新技能列表或重开客户端。

语义化OpenAPI定义支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

语义化OpenAPI定义权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

语义化OpenAPI定义收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

语义化OpenAPI定义用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。