一键导入
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 页面并帮你完成安装。
分析 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」時觸發。
基于 SOC 职业分类
| 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 | 取得可用標籤 |