ワンクリックで
issue-init
互動式初始化 .issue-config.json,自動偵測 GitLab 專案資訊並設定 Issue 管理規則。當使用者說「init issue」、「初始化 issue 設定」、「setup issue config」、「issue init」時觸發。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
互動式初始化 .issue-config.json,自動偵測 GitLab 專案資訊並設定 Issue 管理規則。當使用者說「init issue」、「初始化 issue 設定」、「setup issue config」、「issue init」時觸發。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
分析 GitLab Issue 的影響範圍,跨 repo 搜尋相關程式碼與 MR,產生影響評估報告。當使用者說「分析 issue」、「analyze issue」、「issue 影響分析」、「這個 issue 會影響什麼」、「評估 issue」時觸發。
智慧建立 GitLab Issue,支援討論式建立和指令式建立。當使用者討論 bug/功能需求到一個段落時,主動詢問是否建立 Issue。也可用指令直接建立。當使用者說「建立 issue」、「create issue」、「新增 issue」、「開 issue」、「開票」,或在討論 bug/feature 時說「好」、「開吧」、「建起來」時觸發。
將當前 LLM 對話討論轉為結構化 GitLab Issue,整合 issue-create 和 issue-split 功能。當使用者說「把討論建成 issue」、「discuss to issue」、「整理成 issue」、「從對話建立 issue」時觸發。
批量整理舊有 GitLab Issue,補充標籤、建立關聯、重新分類。當使用者說「整理 issue」、「organize issues」、「清理 issue」、「整理舊 issue」時觸發。
將大型 GitLab Issue 拆分為多個子 Issue,AI 語義理解自動識別子任務並建立關聯。當使用者說「拆分 issue」、「split issue」、「拆 issue」、「分拆」時觸發。
從 Issue 分析結果自動產生 Draft MR 建議。需先執行 /issue-analyze 取得影響分析,再根據分析結果產生程式碼修改建議與 Draft MR。當使用者說「issue 轉 MR」、「自動開 MR」、「issue to MR」、「從 issue 建 MR」時觸發。
| name | issue-init |
| description | 互動式初始化 .issue-config.json,自動偵測 GitLab 專案資訊並設定 Issue 管理規則。當使用者說「init issue」、「初始化 issue 設定」、「setup issue config」、「issue init」時觸發。 |
互動式建立 .issue-config.json,類似 npm init 的體驗。自動偵測 GitLab 專案資訊,引導使用者完成設定。
/issue-init
無需參數,全程互動引導。
.issue-config.json 是否已存在(按優先順序搜尋)
./.issue-config.json~/.claude/.issue-config.jsonmcp__GitLab_communication_server__list_namespaces 測試連線✗ GitLab MCP Server 無法連線
請確認:
1. ~/.claude/.mcp.json 中已設定 GitLab MCP Server
2. GitLab Personal Access Token 有效且具備 api scope
3. 網路連線正常
按以下優先順序自動偵測:
讀取 .release-config.json(若存在)
gitlab.projectId 和 gitlab.projectPath解析 git remote URL
git remote get-url originGitLab API 查詢
mcp__GitLab_communication_server__list_namespaces 取得 Group 清單mcp__GitLab_communication_server__list_group_projects 取得專案清單使用 AskUserQuestion 確認偵測結果:
使用 mcp__GitLab_communication_server__list_group_projects 查詢 Group 下所有專案。
使用 AskUserQuestion:
呼叫 mcp__GitLab_communication_server__list_labels 取得專案可用的 Labels。
使用 AskUserQuestion:
使用 AskUserQuestion:
預設模板內容:
bug(自動附加 label: Bug):
描述模板包含以下區段:
feature(自動附加 label: Feature):
描述模板包含以下區段:
使用 AskUserQuestion:
若選擇自訂:
顯示完整的 .issue-config.json 內容預覽(格式化 JSON)。
使用 AskUserQuestion:
使用 AskUserQuestion 詢問存放位置:
根據使用者選擇,執行對應的寫入操作:
.issue-config.json 到選定位置.claude/settings.local.json:
permissions.allow 中加入 Issue 相關的 MCP 權限(去重)mcp__GitLab_communication_server__create_issue
mcp__GitLab_communication_server__update_issue
mcp__GitLab_communication_server__get_issue
mcp__GitLab_communication_server__list_labels
mcp__GitLab_communication_server__create_label
mcp__GitLab_communication_server__create_issue_link
mcp__GitLab_communication_server__list_issue_links
mcp__GitLab_communication_server__create_issue_note
mcp__GitLab_communication_server__list_issue_discussions
mcp__GitLab_communication_server__list_namespaces
mcp__GitLab_communication_server__get_namespace
mcp__GitLab_communication_server__list_issues
mcp__GitLab_communication_server__list_milestones
mcp__GitLab_communication_server__update_issue_note
mcp__GitLab_communication_server__get_project
mcp__GitLab_communication_server__list_projects
mcp__GitLab_communication_server__execute_graphql
mcp__GitLab_communication_server__delete_issue
根據實際存放位置顯示對應訊息:
若寫入使用者目錄:
✓ ~/.claude/.issue-config.json 已建立(全域共用)
✓ .claude/settings.local.json 已更新(Issue MCP 權限已加入)
下一步:
/issue-create "Issue 標題" 建立 Issue
/issue-split #123 拆分 Issue
/issue-discuss 從對話建立 Issue
/issue-organize 整理舊 Issue
若寫入專案目錄:
✓ ./.issue-config.json 已建立(僅此專案)
✓ .claude/settings.local.json 已更新(Issue MCP 權限已加入)
下一步:
/issue-create "Issue 標題" 建立 Issue
/issue-split #123 拆分 Issue
/issue-discuss 從對話建立 Issue
/issue-organize 整理舊 Issue
若寫入兩處:
✓ ~/.claude/.issue-config.json 已建立(全域共用)
✓ ./.issue-config.json 已建立(專案覆蓋)
✓ .claude/settings.local.json 已更新(Issue MCP 權限已加入)
下一步:
/issue-create "Issue 標題" 建立 Issue
/issue-split #123 拆分 Issue
/issue-discuss 從對話建立 Issue
/issue-organize 整理舊 Issue
{
"$schema": "issue-config-v1",
"configVersion": "1.0",
"gitlab": {
"groupPath": "BizForm",
"defaultProjectId": "2183",
"defaultProjectPath": "BizForm/Home",
"projects": {
"home": { "projectId": "2183", "projectPath": "BizForm/Home" }
}
},
"defaults": {
"labels": ["from-claude"],
"confidential": false,
"dryRun": true,
"batchLimit": 50
},
"templates": {
"bug": {
"labels": ["Bug"],
"titlePrefix": "[Bug]",
"descriptionTemplate": "# 狀況描述\n\n- 客戶/客成訊息 (或附上 Mattermost 討論連結)\n \n- 工程人員簡述\n \n\n| 反應的用戶 | 聯繫人員 |\n| ---------- | ---------- |\n| xxx | xxxx |\n\n# 如何重現\n\n## 重現步驟\n 1. \n 2. \n\n- 出錯表單/畫面的連結/截圖\n - 表單、表單樣板網址請記得加上參數指定站台 `?depotId=gss_test`\n\n- 重現環境\n - 裝置\n - [ ] Win\n - [ ] Mac\n - [ ] iPhone\n - [ ] iPad\n - [ ] Android\n - 特定瀏覽器\n - [ ] Chrome\n - [ ] Edge\n - [ ] Safari\n - [ ] FireFox\n\n# 完成定義\n\n## 完整的預期行為\n\n- 設計稿/畫面截圖標示\n \n \n- API 預期回傳資料、處理邏輯\n - [API 名稱](swagger 連結)\n - \n\n- 需支援的情境/範例情境\n - \n\n## 可能解決方案\n\n- \n\n\n\n# 關聯 Issue\n\n- \n"
},
"feature": {
"labels": ["Feature"],
"titlePrefix": "[Feature]",
"descriptionTemplate": "# 功能描述\n\n\n| 提出的用戶 | 聯繫的人員 |\n| ---------- | ---------- |\n| xxx | xxxx |\n\n# 完成定義\n\n\n\n# 關聯 Issue\n\n\n"
}
},
"split": {
"maxSubIssues": 8,
"inheritLabels": true,
"linkType": "relates_to"
},
"organize": {
"staleDays": 90,
"autoLabels": true
}
}
| 步驟 | 工具 | 用途 |
|---|---|---|
| 環境檢查 | list_namespaces | 測試 MCP 連線 |
| 連線偵測 | list_namespaces | 取得 Group 清單 |
| 連線偵測 | list_group_projects | 取得專案清單 |
| 子專案 | list_group_projects | 列出 Group 下所有專案 |
| Labels | list_labels | 取得可用標籤 |