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 需執行的後續修正動作>