rapt-form-gherkin
RAPTor Gherkin Worker。僅由 rapt-behavior DELEGATE 呼叫,依 payload 渲染高階 Gherkin .feature 檔案。不推斷、不填補 payload 以外內容。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
RAPTor Gherkin Worker。僅由 rapt-behavior DELEGATE 呼叫,依 payload 渲染高階 Gherkin .feature 檔案。不推斷、不填補 payload 以外內容。
التثبيت باستخدام 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-gherkin |
| description | RAPTor Gherkin Worker。僅由 rapt-behavior DELEGATE 呼叫,依 payload 渲染高階 Gherkin .feature 檔案。不推斷、不填補 payload 以外內容。 |
| metadata | {"user-invocable":false,"source":"project-level","skill-type":"worker"} |
先遵守 rapt-core:
rapt-form-gherkin。| 操作 | 路徑 | 說明 |
|---|---|---|
| CREATE / UPDATE | payload.target_path | 由 caller 指定,唯一可寫路徑 |
| DENY | payload.target_path 以外任何路徑 | 嚴格限制 |
| DENY | ASK 使用者 | Worker 不問問題 |
ASSERT: payload.target_path 存在
ASSERT: payload.content.feature_name 存在
ASSERT: payload.content.scenarios 存在且非空
ASSERT: payload.source_evidence 存在
ASSERT: payload.dsl_version == "3.3.0"
若 ASSERT 失敗 → EMIT 錯誤給 caller,停止
LOAD REF [rapt-form-gherkin::references/gherkin-format-anchor.md]
依 payload.content 按 Gherkin 格式渲染:
# source: {source_evidence[0].ref}
Feature: {feature_name}
In order to {in_order_to}
As a {as_a}
I want to {i_want_to}
{Background if present}
{Scenarios...}
對照 rapt-behavior::rules/high-level-gherkin-rules.md 反模式清單,確認輸出無違規。
若有違規:EMIT 錯誤給 caller(不自行修正),停止。
payload.target_path使用 payload.write_mode(預設 create)寫入。
✅ rapt-form-gherkin: 已寫入 {target_path}
ASSERT:
*.ha.feature,不得使用 legacy *.feature。data-testid、HTTP method、URL、/api/ 或 implementation literal。rapt-verify/references/dsl-lint.py --file payload.target_path --levels 3。failure_kind: dsl_lint_failed,並且不得寫出任何 artifact。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 需執行的後續修正動作>