rapt-form-hapdl
RAPTor haPDL 格式生成器(Worker)。僅由 rapt-intent DELEGATE 呼叫,負責依 haPDL v3.3 DSL 規格將 payload 渲染成 haPDL YAML 檔案。不推斷、不補充、不詢問使用者。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
RAPTor haPDL 格式生成器(Worker)。僅由 rapt-intent DELEGATE 呼叫,負責依 haPDL v3.3 DSL 規格將 payload 渲染成 haPDL YAML 檔案。不推斷、不補充、不詢問使用者。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
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 Preview Tool:從 haAPI + haARM + annotated DBML 生成 OpenAPI 3.0.3 YAML,供 Swagger UI / Redocly 預覽 API 規格。Use when: /rapt-openapi、預覽 API、產生 OpenAPI spec。
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 後品質評分。
| name | rapt-form-hapdl |
| description | RAPTor haPDL 格式生成器(Worker)。僅由 rapt-intent DELEGATE 呼叫,負責依 haPDL v3.3 DSL 規格將 payload 渲染成 haPDL YAML 檔案。不推斷、不補充、不詢問使用者。 |
| metadata | {"user-invocable":false,"source":"project-level","skill-type":"worker"} |
先遵守 rapt-core:
rapt-form-hapdl。| 操作 | 路徑 | 說明 |
|---|---|---|
| CREATE / UPDATE | payload.output_file | haPDL YAML 檔案 |
| DENY | 任何其他路徑 | |
| DENY | 推斷 payload 以外的 page/entity | |
| DENY | 加入 payload 未指定的欄位 | |
| DENY | security.permissions: | deprecated,絕對禁止 |
ASSERT: payload.schema_version == "3.3"
ASSERT: payload.page_intent 非空
ASSERT: payload.page_intent.api != null
ASSERT: payload.source_evidence 非空
ASSERT: payload.output_file 路徑存在(目錄已建立)
若 ASSERT 失敗 → EMIT 錯誤訊息,停止
LOAD REF [rapt-form-hapdl::references/hapdl-format-anchor.md]
依 hapdl-format-anchor.md 的結構,將 payload 對映生成:
page: → 來自 payload.page_intent.page_idschema_version: "3.3" → 固定值type: → 來自 payload.page_intent.typeentity: → 來自 payload.page_intent.entity(不修改大小寫)api: → 來自 payload.page_intent.api(對應 haAPI api: id)title: → 來自 payload.page_intent.titleview: / form: → 依 page type 和 payload 生成security.permission_refs → 依 payload 的 auth 資訊生成cic_notes: → 僅包含 payload 傳入的 CiC notes嚴格禁止:security.permissions:(不論任何情況);一檔一頁,頂層必為 page:,禁止 meta:/pages: 包裝。
WRITE 生成的 YAML 到 payload.output_file。每個 page 一個檔案(多頁面 → 多次 DELEGATE,不可打包)。
RUN: python {rapt-verify::references/dsl-lint.py} --file {payload.output_file} --levels 1,2,3
若出現任何 ERROR(HAPDL-SCHEMA-* / HAPDL-LINT-* / DSL-PARSE-*):
→ 依 lint 的 fix 指引修正 YAML,重新 WRITE,再次 RUN
→ 直到 0 ERROR 才進入步驟 4
重點:頂層必須是 page(非 page_id);禁止 meta/pages;security.permission_refs.{action}[].id 格式。
✅ haPDL 已生成並通過 dsl-lint:{output_file}
page: {page},type: {type},entity: {entity}
Worker 遇到下列任一情況時,不得產生任何檔案,必須立即回傳結構化的失敗結果。
worker_result:
status: failed
failure_kind: invalid_payload | missing_evidence | contract_violation | dsl_lint_failed | unsupported_case
target_path: <payload.target_path>
message: <失敗原因>
required_action: <Planner 需執行的後續修正動作>