swagger-page-gen

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

基于 Swagger/OpenAPI 文档自动生成 Vue3 CRUD 页面的完整技能体系。当用户提到"根据swagger生成页面"、"生成列表页/表单页/详情页"、"从接口文档生成代码"、"生成CRUD页面"时触发。支持 Element Plus 和 Ant Design Vue,自动生成视图、API、路由,支持增量更新。

一句话选型结论

按资料字段整理

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

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

安装

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

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

  2. 2
    拿到技能文件

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

  3. 3
    刷新技能列表

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

  4. 4
    验证是否生效

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

技能档案

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

典型使用场景

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

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

读仓库与生成改动

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

跑测试与排查故障

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

选择建议

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

值得选的地方

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

先想清楚的地方

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

更适合

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

不太适合

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

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
swagger-page-gen当前 未标注权限 未标注 未标注 未标注 有
技能审查员 浏览器控制 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 全文

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

Swagger Page Gen — 主入口

目录结构

swagger-page-gen/
├── SKILL.md                              # 本文件,总入口与使用说明
├── foundation/
│   ├── config-validator.md              # 配置校验与落盘(必读,生成前执行)
│   ├── coding-conventions.md            # 编码规范(TS、composables、文件组织)
│   ├── api-contract.md                  # API 请求封装规范
│   └── page-schema.md                   # PageSchema 数据契约(各层通信接口)
├── domain/
│   ├── swagger-analyzer.md              # Swagger 解析与字段推断
│   ├── crud-list.md                     # 列表页模式(与UI无关)
│   ├── crud-form.md                     # 表单页模式(与UI无关)
│   └── crud-detail.md                   # 详情页模式(与UI无关)
├── adapter/
│   ├── element-plus.md                  # Element Plus 组件映射与用法
│   ├── ant-design-vue.md                # Ant Design Vue 组件映射与用法
│   └── http-client.md                   # axios 请求封装模板
└── workflow/
    ├── swagger-to-crud.md               # 主流程:一键从 swagger 生成全套页面
    └── incremental-update.md            # 增量更新:路由/API 增量合并

使用前:项目配置

在项目根目录创建 .page-gen.yml,所有生成行为依赖此配置,只需填写一次:

# .page-gen.yml
project:
  name: my-admin # 项目名称
  root: /path/to/project # 项目根目录绝对路径

tech:
  ui_library: element-plus # element-plus | ant-design-vue
  vue_version: 3
  language: typescript # typescript | javascript
  request_lib: axios

paths:
  views: src/views
  api: src/api
  router: src/router/index.ts
  composables: src/composables
  types: src/types
  request: src/utils/request # request 封装的导入路径(用于 import request from '...')

# ─── HTTP 请求封装行为配置 ────────────────────────────────────────────────────
#
# 核心问题:你的 request.ts 拦截器是否已经剥掉响应包装体(code/message/data)?
#
# 情况 A(推荐,本项目默认):
#   拦截器已处理,成功时直接返回 res.data,service 层拿到的就是业务数据本身。
#   此时 response_unwrapped: true,生成的 service 函数返回类型直接写业务类型。
#
# 情况 B:
#   拦截器未处理,service 层拿到的是完整包装体 { code, message, data }。
#   此时 response_unwrapped: false,生成的 service 函数返回类型需包含包装层。
#
request:
  # 拦截器是否已剥离响应包装体,直接返回 data
  response_unwrapped: true

  # 封装函数的导出方式
  # named:   import { get, post, put, del } from '@/utils/request'
  # default: import request from '@/utils/request'(用 request.get / request.post)
  export_style: named # named | default  优先使用 named 导出,若不支持则使用 default 导出

  # 函数名映射(export_style: named 时生效,按实际导出名填写)
  method_names:
    get: get
    post: post
    put: put
    delete: del # 注意:delete 是保留字,通常导出为 del

  # showAllRes 配置项名称(需要获取完整响应体时透传)
  # 若拦截器不支持此功能,置为 null
  show_all_res_option: showAllRes

  # returnRaw 配置项名称(完全绕过拦截器时透传)
  # 若拦截器不支持此功能,置为 null
  return_raw_option: returnRaw

  # hideGlobalMsg 配置项名称(静默错误时透传)
  # 若拦截器不支持此功能,置为 null
  hide_global_msg_option: hideGlobalMsg

codegen:
  author: your-name
  overwrite_view: true # 同名视图是否覆盖
  overwrite_api: false # 同名API是否覆盖(建议false,走增量更新)
  page_suffix:
    list: -list # 列表页后缀,例:user-list.vue
    form: -form # 表单页后缀,例:user-form.vue
    detail: -detail # 详情页后缀,例:user-detail.vue
  dir_suffix: -page # 目录后缀,例:user-page/

pagination:
  exclude_params: # 不参与用户交互的分页参数
    - pageSize
    - currentPage
    - pageNum

router:
  group_by_tag: true # 是否按 swagger tag 分组路由
  level1_suffix: Menu # 一级路由名称后缀
  level2_suffix: Page # 二级路由名称后缀

> 注意:.page-gen.yml 是人工填写的初始配置,可能与项目实际存在偏差。
> 技能启动时会自动执行配置校验(foundation/config-validator.md),
> 校验结论落盘至 .page-gen.lock.yml,后续代码生成和 QA 以 lock 文件为准。

快速开始

方式一:一键生成(推荐)

读取 workflow/swagger-to-crud.md,提供 swagger JSON 或 URL:

请根据以下 swagger 接口生成完整的 CRUD 页面:
[粘贴 swagger JSON 或提供 URL]

方式二:分步生成

  1. 先读 domain/swagger-analyzer.md 解析接口,确认 PageSchema
  2. 再读对应的 domain/crud-*.md 生成页面结构
  3. 最后读对应的 adapter/*.md 落地为具体 UI 组件代码

Skill 读取规则

Claude 在执行任何生成任务前,必须按以下顺序读取:

  1. foundation/page-schema.md — 了解数据契约(必读)
  2. foundation/coding-conventions.md — 了解编码规范(必读)
  3. foundation/api-contract.md — 了解 API 层规范(必读)
  4. .page-gen.yml — 读取项目原始配置(必读)
  5. foundation/config-validator.md — 执行配置校验,生成 .page-gen.lock.yml(必读,读取配置后立即执行)
  6. 对应的 adapter/*.md — 根据 lock 文件中 verified.tech.ui_library 加载
  7. 对应的任务 skill — 根据用户需求加载

不要跳过前五步,尤其是步骤 5——配置校验是代码质量的基础保障。
步骤 6 起,所有配置引用均来自 .page-gen.lock.yml 的 verified 节,不再直接使用 .page-gen.yml。

文件职责说明

文件 写入者 用途
.page-gen.yml 用户手动维护 初始配置,人工填写
.page-gen.lock.yml AI 自动生成 经校验的可信快照,代码生成和 QA 的唯一依据

.page-gen.lock.yml 建议加入版本控制(git),方便团队共享已验证的配置状态。

常见问题

5 问
答案由本站依据条目字段整理
swagger-page-gen怎么安装?

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

swagger-page-gen支持哪些客户端?

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

swagger-page-gen权限高吗,安全吗?

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

swagger-page-gen收费吗?

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

swagger-page-gen用什么许可证?

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

热门专题

按场景挑技能
全部专题 →

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