一键导入
gen-issue-from-plan
讀取一份 execute plan 文件,理解內容後在 GitHub 建立一個英文標題的 issue, 接著呼叫 gen-branch 以該 issue 編號建立分支並 checkout。 觸發條件:gen issue-from-plan <plan-file-path>
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
讀取一份 execute plan 文件,理解內容後在 GitHub 建立一個英文標題的 issue, 接著呼叫 gen-branch 以該 issue 編號建立分支並 checkout。 觸發條件:gen issue-from-plan <plan-file-path>
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
完整開發流程編排器。使用者說「幫我做 X 功能」時觸發,自動依序驅動所有 agent 直到 PR 建立,只在關鍵決策點暫停確認。 也可用既有 GitHub issue id 直接進入 STAGE 1(跳過 STAGE 0a/0b 規劃),例如「開發 issue #42」「處理 #54」。 PR 實際合併後,可另外觸發 STAGE 6 清理該 PR 對應的 worktree(branch 一律保留不刪除)。 小修正可走 quick 模式(單暫停點、不建 worktree),例如「快速修正 <描述>」「/gen-dev-workflow quick #54」。 觸發條件:dev workflow, 開始開發, 新功能開發, 幫我做 X 功能, 繼續, 繼續上次, 繼續開發, /gen-dev-workflow, 開發 issue #<id>, 處理 #<id>, 快速修正, quick fix, PR #<id> 合併了 清理 worktree
分析 unstaged/staged 的 git 變更,依功能相關性將檔案分組,並建立多個語意化的單元 commit。當使用者說 "commit"、"gen-commit"、"依功能 commit"、"幫我 commit"、"進行功能單元 commit",或任何要求智慧分組並 commit 目前變更的變體時使用。也適用於使用者想把變更檔案以有意義、結構良好、依功能領域組織的訊息 commit 時。
當使用者要為已合入 main 的變更發布新版本——更新版號(pubspec.yaml / README.md)、把使用者可見的新功能同步進 README、補上 CHANGELOG、並打 git tag 推上去時使用。觸發語如「更新版本資訊」、「bump 版號」、「調整版號為 vX.Y.Z 下 tag push」、「release vX.Y.Z」、「gen-update-publish-info vX.Y.Z」。
讀取 GitHub PR 的 review inline comments,自行判斷每則意見是否需要修復——技術正確且合理者修復後 commit、push 並回覆附 commit SHA;不需修復者直接以中文回覆技術理由。觸發時機:使用者說「回覆 PR comment」、「針對 review 回覆修正」、「gen-pr-reply PR {number}」,或要針對 code review 的每個 inline comment 回覆修正 commit。
當使用者提供 GitHub issue id 連同已解析的 issue brief,並希望 Codex 從安全的 base 建立新的 git branch 與 worktree、沿用既有命名規則、且不依賴當前 branch 名稱即完成最小開發設定時,使用此 skill。
用於安全地關閉、移除、清理 git worktree 的收尾流程。檢查 worktree 狀態,乾淨且無殘留變更時直接移除、 不需再詢問是否刪除;不觸碰任何 issue 或 ticket 的 State;只移除 worktree,對應 branch 一律保留不刪除。 觸發條件:關閉 worktree, 移除 worktree, 清理 worktree, worktree 收尾, close worktree, remove worktree
| name | gen-issue-from-plan |
| description | 讀取一份 execute plan 文件,理解內容後在 GitHub 建立一個英文標題的 issue, 接著呼叫 gen-branch 以該 issue 編號建立分支並 checkout。 觸發條件:gen issue-from-plan <plan-file-path> |
| allow-tools | ["Bash","Read"] |
此技能將「執行計畫文件」轉換為一個可追蹤的 GitHub issue,並立即依該 issue 建立工作分支。 分為三個階段:理解計畫 → 建立 issue → 建立分支。
從觸發指令解析 plan 文件路徑。
gen issue-from-plan <plan-file-path>gen issue-from-plan docs/plans/2026-04-27-member-card-badge.mdgen issue-from-plan /abs/path/to/plan.md將路徑記為 $PLAN_FILE。
確認檔案存在且可讀取:
test -f "$PLAN_FILE" && test -r "$PLAN_FILE"
若檔案不存在或無法讀取,報錯並停止。
若需指定 repo(不在 git 工作目錄、或要在跨 repo 建立 issue),可帶 --repo <owner>/<name>,後續所有 gh 指令一併套用。
使用 Read 工具讀取 $PLAN_FILE 完整內容。
從中萃取以下要點(用以撰寫 issue):
**Goal:** 區塊)。**Architecture:** 區塊)。**Tech Stack:** 區塊)。若 plan 文件結構不符預期(例如沒有明顯目標段落),仍盡力從整體內容歸納;不要捏造原文沒有的資訊。
[BUG-1234])。Add member card badge to profile pageRefactor app coupon detail pageFix wishlist arrival notify button state resetBump Dart SDK to 3.4固定使用以下骨架,內容用 zh-tw 撰寫,技術名詞保留 en-us:
## Goal
<一句話總結要達成什麼>
## Background / Why
<為什麼要做這件事,從 plan 推導出的動機或現況問題>
## Scope
<這份 plan 涵蓋的範圍;條列主要任務標題,3–7 點為宜>
- ...
- ...
## Out of Scope
<明確不會在這次處理的事項;若 plan 沒提及則寫「N/A」>
## References
- Plan: `<$PLAN_FILE 的相對或絕對路徑>`
規則:
- Ticket: <link>。## Acceptance Criteria 段落(條列);無則略過。依 plan 本質建議 label,使用前先確認 repo 已有該 label:
gh label list --json name --jq '.[].name'
對照建議:
| 本質 | 建議 label |
|---|---|
| 修 bug | bug |
| 新增功能 | enhancement 或 feature |
| 重構 | refactor(若 repo 有此 label) |
| 雜項 | chore(若 repo 有此 label) |
只套用 repo 確實存在的 label;缺漏的就略過,不要新建 label。
在呼叫 gh issue create 之前,先把擬好的 title + body + labels 印給使用者,並詢問:
「以上 issue 草稿可以嗎?確認後將建立 GitHub issue。」
待使用者明確回覆同意(如「yes」「對」「建立」「ok」)後,才執行下一步。 若使用者要求修改,重擬後再次確認。
使用 gh issue create,body 透過 HEREDOC 傳遞以保留格式:
gh issue create \
--title "<English title>" \
--body "$(cat <<'EOF'
## Goal
...
## Background / Why
...
## Scope
- ...
## Out of Scope
...
## References
- Plan: <$PLAN_FILE>
EOF
)" \
$(printf -- '--label %s ' "${LABELS[@]}")
若使用了 --repo <owner>/<name> 參數,一併加入。
從輸出中擷取新建 issue 的 URL 與編號(gh issue create 預設會印出 issue URL)。將編號記為 $ISSUE(純數字,無 # 前綴)。
若 gh 未安裝或未登入:提示使用者先 gh auth login,並停止。
若建立失敗(網路、權限、label 不存在等):報錯並停止,不繼續建立分支。
成功取得 $ISSUE 後,轉交 gen-branch 技能 完成分支建立。
具體做法:呼叫 gen-branch 的流程,等同於使用者輸入 gen branch $ISSUE。
gen-branch 會:
gh issue view "$ISSUE" 取得剛建立的 issue 詳情。fix / feature / refactor / chore)。<category>/<YYYYMM>/<ISSUE>-<slug> 分支名。origin/main 以 --no-track 建立純本地分支並 checkout。重要:本技能不要自行 reimplement 分支建立邏輯,務必委派給 gen-branch 以保持一致性(命名規則、--no-track、不自動 push 等都由 gen-branch 統一保證)。
若使用者帶了 --repo 旗標(亦即 issue 不在當前 git 工作目錄的 repo),則不執行步驟 5,僅輸出 issue URL 並提醒使用者 gen-branch 必須在對應 repo 的本地 worktree 內手動執行。
完成後輸出摘要:
$PLAN_FILE#$ISSUE — <English title> — <issue URL>$BRANCH(由 gen-branch 建立,pure local,no upstream)git status 摘要執行完畢後立即停止,等待使用者下達後續開發指令。 嚴禁在本技能內自動進入研究、設計、或實作階段——這是後續流程,不屬於本技能職責。
--repo)只建立 issue,不建立分支;分支由使用者在對應 worktree 內自行 gen branch。