一键导入
issue-id-dev-prep
當使用者提供 GitHub issue id 連同已解析的 issue brief,並希望 Codex 從安全的 base 建立新的 git branch 與 worktree、沿用既有命名規則、且不依賴當前 branch 名稱即完成最小開發設定時,使用此 skill。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
當使用者提供 GitHub issue id 連同已解析的 issue brief,並希望 Codex 從安全的 base 建立新的 git branch 與 worktree、沿用既有命名規則、且不依賴當前 branch 名稱即完成最小開發設定時,使用此 skill。
用 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。
用於安全地關閉、移除、清理 git worktree 的收尾流程。檢查 worktree 狀態,乾淨且無殘留變更時直接移除、 不需再詢問是否刪除;不觸碰任何 issue 或 ticket 的 State;只移除 worktree,對應 branch 一律保留不刪除。 觸發條件:關閉 worktree, 移除 worktree, 清理 worktree, worktree 收尾, close worktree, remove worktree
分析指定 branch 到 main 的差異,並依照 pr-comment.md 格式產出 PR comment 寫入 pr-desc.md。 觸發條件:gen pr-comment <branch-name>
| name | issue-id-dev-prep |
| description | 當使用者提供 GitHub issue id 連同已解析的 issue brief,並希望 Codex 從安全的 base 建立新的 git branch 與 worktree、沿用既有命名規則、且不依賴當前 branch 名稱即完成最小開發設定時,使用此 skill。 |
當使用者給出明確的 GitHub issue id(例如 2351)連同已解析的 issue brief,且想要的是 branch/worktree 準備、而非從頭到尾的 issue 調查時,使用此 skill。
把貼上的已解析 issue brief 轉為一個安全、可立即開工的工作區:
zh-tw 撰寫的簡短實作 brief。fix/YYYYMM 用於 bug、regression、error、mismatch 或 validator 問題feature/YYYYMM 用於新功能或面向使用者的擴充chore/YYYYMM 用於 refactor、maintenance、內部工具,或非面向使用者的清理origin/main,除非使用者明確要求其他 base。.env、Android 簽章/Firebase 設定,以及 iOS Firebase/fastlane 簽章設定android/app/google-services.json 與 ios/Runner/GoogleService-Info.plist 時,驗證它們已複製;若任一缺少,在 bootstrap 前明確回報flutter pub get 執行此 repo 的相依套件 bootstrap貼上的已解析 issue brief 是以下項目的真實來源:
若貼上的 brief 與當前對話脈絡衝突,提出此不一致,並在任何 git 寫入工作前詢問是否要重新調查。
把已解析的 issue brief 視為設定決策的真實來源。
始終區分:
brief 應涵蓋:
不要發明不存在的 acceptance criteria。
若解析結果表示該 issue 可能不存在或仍需驗證,把此不確定性保留在 prep 輸出中,而非藏在一個看似篤定的 slug 背後。
英文命名片語應簡短、具體且可重複使用。
要求:
handle、update、improve、fix-issue、issue-work良好範例:
password-fields-validator-errormember-card-expired-statecheckout-delivery-noteapple-login-token-refresh避免:
2351misc-fixupdate-somethingtemporary-change依此順序組出名稱:
<prefix><ISSUE-ID>-<slug><repo-name>-<ISSUE-ID-lowercase>-<slug>範例:
fix/2351-password-fields-validator-error.claude/worktrees/ai-chat-2351-password-fields-validator-error附加規則:
優先使用內附腳本以取得可重現的設定:
scripts/prepare_issue_dev_workspace.sh
用法:
./scripts/prepare_issue_dev_workspace.sh \
--issue-id "2351" \
--prefix "fix/" \
--slug "password-fields-validator-error"
./scripts/prepare_issue_dev_workspace.sh \
--issue-id "412" \
--prefix "feature/" \
--slug "member-card-expired-state" \
--base "origin/main"
行為:
origin/mainorigin/* 時 fetch 該 ref本地設定同步在檔案存在時納入此 repo 常見的僅限開發檔案,例如:
.env 或 .env.* 檔android/key.propertiesandroid/app/google-services.json*.keystore 與 *.jksios/Runner/GoogleService-Info.plistfastlane 私密簽章或憑證檔,例如 *.json、*.plist、*.p8、*.p12 與 *.mobileprovision若你明確想要一個不複製本地機密的乾淨 worktree,以 --skip-local-config-sync 執行腳本。
手動回退流程:
git fetch origin main --prune
git worktree add -b "<branch-name>" "<worktree-path>" "origin/main"
若使用者要求不同的 base branch,相應替換 origin/main。
建立 worktree 後:
git branch --show-currentgit status --shortflutter pub get當目標是隔離的 issue 開發時,不要在已經 dirty 的當前 worktree 內建立 branch。
此 skill 應以一個可用的開發工作區收尾,而不只是命名建議。
預設完成檢查清單:
flutter pub get 已成功完成對此 repo 有幫助時,也執行以下一項或多項:
對此 repo,除非使用者明確要求略過,否則優先採用以下具體初始化流程:
flutter pub get偏好能快速解除開發阻礙的最小安全設定。
git fetch 或其他依賴網路的 git 指令因環境限制失敗,清楚回報。讓回應精簡且以執行為導向。
偏好的輸出形態:
Issue:issue key 與摘要Issue 摘要:簡短實作 briefEnglish Slug:命名片語Branch:最終 branch 名稱Worktree:最終 worktree 路徑Setup:建立了什麼,或什麼阻擋了建立待確認:僅在仍有實質模糊時zh-twen-us 專有名詞與技術術語,例如 GitHub、State、branch、worktree、slug、API、UI、Backend 與 issue keys