with one click
openapi-update
当OAuth2端点发生变化时更新OpenAPI规范
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
当OAuth2端点发生变化时更新OpenAPI规范
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
通过微信机器人发送通知消息(文本、图片、文件、视频)
重新生成 Drogon ORM 模型类(基于当前数据库表结构)
构建和测试C++ OAuth2后端,包含正确的依赖管理
重置测试数据库(清空并重新初始化所有表结构和数据)
执行OAuth2系统的完整端到端(E2E)测试,验证用户登录、授权码流程、token交换、RBAC权限控制和受保护API访问的完整功能。当用户需要在代码变更后验证整个OAuth2认证流程、测试用户登录和权限管理、验证修复后的安全功能、或在生产部署前进行完整的功能验证时使用此技能。
在Docker Compose环境中执行OAuth2系统的完整集成测试和健康检查。当用户需要在代码变更后验证功能、运行端到端测试、检查Docker环境健康状态、或需要验证整个OAuth2系统(前端+后端+数据库+缓存)的集成时使用此技能。确保在Docker环境中测试所有组件的集成,包括健康检查、OAuth2流程、API端点、数据库连接、Redis缓存和前后端通信。
| name | openapi-update |
| description | 当OAuth2端点发生变化时更新OpenAPI规范 |
这个技能帮助您在OAuth2控制器端点发生变化时更新OpenAPI 3.0规范文档。
/openapi-update分析当前控制器
OAuth2Server/controllers/OAuth2Controller.ccOAuth2Server/controllers/WeChatController.cc比较现有OpenAPI规范
OAuth2Server/openapi.yaml更新OpenAPI规范
验证规范
# 使用验证脚本(Linux/macOS)
scripts/backend/validate-openapi.sh OAuth2Server/openapi.yaml
# 或手动验证 YAML 语法
# 检查缩进是否正确
# 检查引用是否有效
# 确保端点路径与代码一致
Windows PowerShell 验证:
# 检查 YAML 语法
try {
$yaml = Get-Content "OAuth2Server/openapi.yaml" -Raw
Write-Host "✅ YAML syntax valid"
} catch {
Write-Host "❌ YAML syntax error: $_"
exit 1
}
# 检查必需字段
$requiredFields = @("openapi", "info", "paths", "components")
foreach ($field in $requiredFields) {
if ($yaml -match "$field:") {
Write-Host "✅ Field '$field' found"
} else {
Write-Host "❌ Required field '$field' missing"
exit 1
}
}
GET /oauth2/authorize - 授权端点POST /oauth2/token - 令牌端点POST /oauth2/revoke - 撤销端点GET /oauth2/verify - 验证端点GET /api/wechat/login - 微信登录GET /api/wechat/callback - 微信回调GET /api/admin/dashboard - 管理仪表板GET /api/admin/users - 用户管理POST /api/admin/users - 创建用户PUT /api/admin/users/{id} - 更新用户DELETE /api/admin/users/{id} - 删除用户更新后的openapi.yaml文件应包含:
# 更新规范后提交到 Git
git add OAuth2Server/openapi.yaml
git commit -m "docs: update OpenAPI specification for endpoint changes"
# 如果有重大变更,更新 API 版本号
# 在 openapi.yaml 的 info.version 字段中递增版本
# 确保相关文档也同步更新
# - docs/api_reference.md
# - README.md 中的 API 端点示例
# - 技术文档中的接口描述