rapt-openapi
RAPTor Preview Tool:從 haAPI + haARM + annotated DBML 生成 OpenAPI 3.0.3 YAML,供 Swagger UI / Redocly 預覽 API 規格。Use when: /rapt-openapi、預覽 API、產生 OpenAPI spec。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
RAPTor Preview Tool:從 haAPI + haARM + annotated DBML 生成 OpenAPI 3.0.3 YAML,供 Swagger UI / Redocly 預覽 API 規格。Use when: /rapt-openapi、預覽 API、產生 OpenAPI spec。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
RAPTor skill family 的共用 Reference Hub。Use when: 任何 rapt-* skill 需要載入共同原則、路徑與 arguments.yml 規則、SSoT 定義、Planner/Worker 合約、finding taxonomy、impact matrix、clarify payload、DSL cross-reference、phase gates 或 prompt migration map。
RAPTor 釐清互動循環。僅由 rapt-clarify DELEGATE 呼叫,負責以格式化方式呈現問題集並等待使用者回應。是 skill 家族中主要的 ASK yield 執行者。
RAPTor Preview Tool:從 haPDL + annotated DBML + haARM 生成結構化 Design Brief markdown,供 Claude Design 或 AI 設計工具直接生成 Hi-Fi UI。Use when: /rapt-design-brief、設計稿、Design Brief、Claude Design。
RAPTor Preview Tool:從 haPDL + annotated DBML + haARM 生成自包含的 Lo-Fi wireframe HTML,供開發者預覽頁面意圖。Use when: /rapt-lofi、預覽頁面、Lo-Fi wireframe。
RAPTor RAscore 需求分析品質評分。讀取 discovery、Gherkin、DBML、glossary、traceability 與 verify report,以 LLM-assisted rubric 產生 advisory-only RAscore、veto、scorecard 與 findings。Use when: /rapt-RAscore、需要評估 Gherkin + DBML 是否可作為 SSoT、Phase 2 後品質評分。
RAPTor 規格調和修復。讀取 rapt-verify 報告,將問題分類為機械性(可自動修復)或語意性(需人工決策),對機械性問題直接修復,對語意性問題委派 rapt-clarify。Use when: /rapt-reconcile、rapt-verify 報告有 FAIL/PARTIAL、修復 SSoT 不一致。
| name | rapt-openapi |
| description | RAPTor Preview Tool:從 haAPI + haARM + annotated DBML 生成 OpenAPI 3.0.3 YAML,供 Swagger UI / Redocly 預覽 API 規格。Use when: /rapt-openapi、預覽 API、產生 OpenAPI spec。 |
| metadata | {"user-invocable":true,"source":"project-level","skill-type":"preview"} |
先遵守 rapt-core:
/rapt-openapi,或要求產生 OpenAPI spec / API 規格預覽。generated.status 尚未開啟,禁止產生 generated output。本 skill 是 Preview Tool(預覽工具),讀取 Phase 2(DBML、haARM)和 Phase 4(haAPI)的 SSoT artifacts,自動生成 OpenAPI 3.0.3 YAML 文件。
產出的 OpenAPI spec 可用以下工具即時預覽:
npx swagger-ui-watcher openapi.yamlnpx @redocly/cli preview-docs openapi.yaml本 skill 不修改任何 SSoT artifact。
| 操作 | 路徑 | 說明 |
|---|---|---|
| CREATE / UPDATE | docs/generate/openapi/openapi.yaml(預設) | OpenAPI 3.0.3 YAML |
| DENY | docs/02-data-model/* | 只讀 |
| DENY | docs/03-access-control/* | 只讀 |
| DENY | docs/05-backend-intent/* | 只讀 |
| DENY | 任何其他 SSoT artifact |
| 鍵 | 預設路徑 | 說明 |
|---|---|---|
paths.backend_intent_dir | docs/05-backend-intent/ | *.haapi.yaml 所在目錄 |
paths.data_model_dir | docs/02-data-model/ | schema.dbml 所在目錄 |
paths.access_control_dir | docs/03-access-control/ | *.haarm.yaml 所在目錄 |
READ: .raptor/arguments.yml
DERIVE: haapi_dir ← paths.backend_intent_dir(預設 docs/05-backend-intent/)
DERIVE: dbml_path ← 在 paths.data_model_dir 下找 *.dbml
DERIVE: haarm_path ← 在 paths.access_control_dir 下找 *.haarm.yaml
DERIVE: project_name ← project.name
DERIVE: project_desc ← project.description
如果 .raptor/arguments.yml 不存在,使用預設路徑。
ASSERT: haapi_dir 存在且包含至少一個 *.haapi.yaml
ASSERT: dbml_path 存在
ASSERT: haarm_path 存在
若 ASSERT 失敗 → EMIT 錯誤訊息,列出缺少的檔案,停止
EXECUTE: python rapt-openapi/scripts/haapi2openapi.py \
--haapi {haapi_dir} \
--dbml {dbml_path} \
--haarm {haarm_path} \
--output docs/generate/openapi/openapi.yaml \
--title "{project_name}" \
--description "{project_desc}"
[OK] OpenAPI 3.0.3 spec 已生成:docs/generate/openapi/openapi.yaml
paths: {N} 個
operations: {M} 個
schemas: {K} 個
預覽:
npx swagger-ui-watcher docs/generate/openapi/openapi.yaml
npx @redocly/cli preview-docs docs/generate/openapi/openapi.yaml
ASSERT:
docs/generate/**,不得修改 docs/ssot/**。route 與 can_fix,格式依 rapt-core::preview-audit-schema.md。