Skip to content
EN

Back to the catalog

report-writing

u9401066/copilot-capability-manager · skills.sh

Open source Repository Open in the app JSON README (API)

About

Skill publicada por u9401066/copilot-capability-manager no skills.sh. Instale com: npx skills add u9401066/copilot-capability-manager@report-writing

Details

Kind
Agent skills
Publisher
u9401066
Origin
skillssh
Category
ferramentas
Last push
2026-01-06T08:47:46Z
Repository state
ativo
Language
Python
License
Apache-2.0
Added
2026-10-07 06:17:19
Updated
2026-10-07 06:17:19
Origin id
u9401066/copilot-capability-manager/report-writing

README

# Copilot Capability Manager

> � **Neuro-Symbolic AI** 架構實現 - 結合符號推理與神經網路,讓 AI Agent 能力可組合、可解釋、可追蹤

[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
[![Python](https://img.shields.io/badge/Python-3.9+-blue.svg)](https://www.python.org/)
[![TypeScript](https://img.shields.io/badge/TypeScript-5.0+-blue.svg)](https://www.typescriptlang.org/)
[![Status](https://img.shields.io/badge/Status-🚧_Under_Construction-yellow.svg)]()

> ⚠️ **注意:此專案正在積極開發中,API 和功能可能會有重大變更。**

🌐 [繁體中文](https://github.com/u9401066/copilot-capability-manager/blob/HEAD/README.zh-TW.md) | 📖 [架構設計](https://github.com/u9401066/copilot-capability-manager/blob/HEAD/ARCHITECTURE.md) | 🗺️ [Roadmap](https://github.com/u9401066/copilot-capability-manager/blob/HEAD/ROADMAP.md)

## 🧠 Neuro-Symbolic AI 架構

本專案實現了 **Neuro-Symbolic AI** 模式,結合符號系統的可解釋性與神經網路的靈活性:

```
┌────────────────────────────────────────────────────────────────┐
│  🔷 SYMBOLIC LAYER (符號層)                                    │
│     Capability Graph, Contracts, Branch Logic                  │
│     → 結構化、可驗證、確定性                                     │
├────────────────────────────────────────────────────────────────┤
│  🔶 SKILL BRIDGE (技能橋接層)                                   │
│     LLM Agent + Abstract Node Resolver + Skill Executor        │
│     → 神經網路決策 + 符號約束 = 可靠執行                          │
├────────────────────────────────────────────────────────────────┤
│  🔻 TOOL LAYER (工具層)                                        │
│     MCP Tools, File System, External APIs                      │
│     → 結構化 API、確定性操作                                     │
└────────────────────────────────────────────────────────────────┘
```

### 為什麼是 Neuro-Symbolic?

| 特性 | 純 Neural | 純 Symbolic | **Neuro-Symbolic** |
|------|----------|-------------|-------------------|
| 靈活性 | ✅ 高 | ❌ 低 | ✅ 高 |
| 可解釋性 | ❌ 黑箱 | ✅ 透明 | ✅ 透明 |
| 可靠性 | ⚠️ 不穩定 | ✅ 穩定 | ✅ 穩定 |
| 適應性 | ✅ 強 | ❌ 弱 | ✅ 強 |

## 🎯 願景

將 AI 能力模組化、視覺化,讓使用者可以:

1. **管理 Skills** - 透過 GUI 新增、編輯、設定 AI 技能(包含 MCP Tools)
2. **組合 Capabilities** - 動態組合 Skills,支援迴圈與條件分支
3. **追蹤長任務** - Checkpoint 機制實現跨對話狀態持久化
4. **一鍵執行** - 透過 `/cp.xxx` 斜線指令觸發

## 🏗️ 核心概念

```
┌─────────────────────────────────────────────────────────────┐
│  Tool (工具)                                                │
│  ├─ 最小單位,單一 API 調用                                  │
│  └─ 例:fetch_webpage, read_file, mcp_pubmed_search        │
├─────────────────────────────────────────────────────────────┤
│  Skill (技能)                                               │
│  ├─ 多個 Tools 的編排,完成一個明確的小任務                   │
│  ├─ 定義於 .claude/skills/{skill-id}/SKILL.md              │
│  └─ 例:search-literature (搜尋 + 篩選 + 摘要)              │
├─────────────────────────────────────────────────────────────┤
│  Capability (能力)                                          │
│  ├─ 動態的 Skill 狀態機,可迴圈、條件分支                    │
│  ├─ 需要狀態追蹤(長任務可能跨對話)                         │
│  ├─ 定義於 .github/prompts/cp.{id}.prompt.md               │
│  └─ 例:literature-review (多輪搜尋 + 多篇閱讀 + 綜合)       │
└─────────────────────────────────────────────────────────────┘
```

### 為什麼不叫 Workflow?

**Workflow** 暗示線性執行(A → B → C),但真實場景更複雜:

```
文獻評讀 Capability 範例:
├── 輸入:一個資料夾(20 篇 PDF)
├── search skill × N(可能要找更多文獻)
├── 對每個 PDF:
│   ├── read-pdf skill × M(長 PDF 要讀多次)
│   └── write-note skill × M(每次讀完寫筆記)
├── 發現需要補充 → 回到 search skill
└── synthesis skill(最終綜合整理)
```

**Capability** 強調:
- 🔄 **迴圈執行** - 同一 Skill 可重複調用
- 🔀 **條件分支** - 根據結果決定下一步
- 📊 **狀態追蹤** - 知道「處理到哪裡了」

## 🎨 設計理念

### 📐 圖論基礎的能力組合

我們使用**有向圖(DAG)**來描述能力結構,而非傳統的線性工作流:

```
┌─────────────────────────────────────────────────────────────┐
│                    Capability 圖結構                         │
│                                                             │
│  [START] ──► [detect] ──► [abstract:read] ──► [write] ──► [END]
│                               │                             │
│                    ┌──────────┼──────────┐                  │
│                    ▼          ▼          ▼                  │
│               [pdf-reader] [docx] [web-reader]              │
│                    │                     │                  │
│                    └──► [fallback] ◄─────┘                  │
└─────────────────────────────────────────────────────────────┘
```

**圖的優勢:**
- 📊 **複雜度量化** - McCabe 環路複雜度 + 迭代/互動權重
- 🔄 **自然表達迴圈** - 回邊(back edge)清晰標示
- 🔀 **分支即分叉** - 條件判斷是圖的自然結構

### 🧩 抽象節點與動態解析

**核心問題**:輸入不確定(可能是 PDF、DOCX、線上文檔)怎麼辦?

**解決方案**:抽象節點 + Fallback 鏈

```yaml
# 定義「做什麼」而不是「怎麼做」
- id: read_document
  type: abstract
  contract:
    input: [source]
    output: [content]
  resolution:
    strategy: auto_detect
    implementations:
      - condition: "*.pdf" → pdf-reader → [ocr-reader, ask-user]
      - condition: "*.docx" → docx-reader
      - condition: "http*" → web-reader
```

**設計原則:**
- 🎯 **契約優先** - 定義輸入/輸出,不綁定實作
- ⏱️ **延遲綁定** - 執行時才決定具體實現
- 🛡️ **優雅降級** - 每個節點都有 Fallback 鏈

> 📖 詳細設計:[ADAPTIVE-GRAPH-DESIGN.md](https://github.com/u9401066/copilot-capability-manager/blob/HEAD/docs/ADAPTIVE-GRAPH-DESIGN.md)

### 🔥 能力自動觸發

不需要記住 `/cp.xxx` 指令,系統自動識別意圖:

| 觸發條件 | 自動載入能力 |
|----------|--------------|
| 提到「報告」「PDF」「文獻」 | write-report |
| 提到「commit」「提交」 | git-commit |
| 提到「重構」「refactor」 | code-refactor |

> 📖 詳細設計:[CAPABILITY-ARCHITECTURE.md](https://github.com/u9401066/copilot-capability-manager/blob/HEAD/docs/CAPABILITY-ARCHITECTURE.md)

## 💾 Checkpoint 機制(長任務支援)

Copilot 有 context window 限制,長任務無法在單次對話完成。

```
memory-bank/checkpoints/
└── literature-review-20251221.json
    {
      "capability": "literature-review",
      "status": "in-progress",
      "progress": { "total": 20, "completed": 8 },
      "currentItem": "paper-09.pdf",
      "completedItems": ["paper-01.pdf", ...],
      "notes": [...]
    }
```

**執行流程:**
1. 🚀 **啟動** → 建立 checkpoint
2. ⚙️ **執行** → 每完成一項更新 checkpoint
3. ⏸️ **中斷** → checkpoint 保留狀態
4. ▶️ **繼續** → 讀取 checkpoint,從斷點繼續
5. ✅ **完成** → 標記 completed

## ✨ 功能特色

### 🧩 Skill Manager(技能管理器)

- 📋 **Skill 列表** - TreeView 瀏覽所有可用技能
- ➕ **新增/複製 Skill** - GUI 表單建立新技能,支援複製
- 🔧 **MCP Tool 推薦** - 根據 Skill 內容推薦相關 MCP 工具
- 📝 **Prompt 編輯器** - Webview 編輯技能執行指令
- 🏷️ **標籤分類** - 研究、文件、Git、維護、架構、品質

### 🔗 Capability Builder(能力組合器)

- 🎨 **步驟編輯器** - 拖動 Skills 排列順序
- 🔄 **迴圈執行** - 支援固定次數、條件迴圈、遍歷
- 🔀 **分支處理** - 條件判斷與步驟跳轉
- ⚡ **並行執行** - 同時執行多個獨立 Steps
- ✅ **驗證服務** - 檢查步驟 I/O 相容性、迴圈設定
- 💾 **匯出 Prompt** - 自動生成 `.prompt.md` 檔案

### ⚡ 執行引擎

- `/cp.xxx` 斜線指令觸發
- 保持 Agent Mode 完整工具權限
- 依序執行 Skills
- 自動同步 Memory Bank

## 📁 專案結構

```
copilot-capability-manager/
├── src/                          # 🔧 VS Code 擴充套件原始碼
│   ├── extension.ts              # 擴充套件入口
│   ├── views/                    # Webview UI
│   │   ├── SkillManager.ts       # Skill 管理頁面
│   │   └── CapabilityBuilder.ts  # Capability 組合頁面
│   ├── providers/                # 資料提供者
│   │   ├── SkillProvider.ts
│   │   └── CapabilityProvider.ts
│   └── services/                 # 核心服務
│       ├── SkillService.ts
│       ├── McpService.ts
│       └── PromptGenerator.ts
├── webview-ui/                   # 🎨 前端 UI (React/Vue)
├── .github/prompts/              # 📝 生成的 Prompt Files
├── .claude/skills/               # 🧩 Skill 定義
├── memory-bank/                  # 🧠 專案記憶
└── package.json                  # 擴充套件配置
```

## 🚀 開發階段

### Phase 1: 核心機制 ✅
- [x] Prompt Files 機制
- [x] Skill 模組架構
- [x] `/cp.xxx` 斜線指令

### Phase 2: VS Code Extension ✅
- [x] 擴充套件基礎架構
- [x] Skill Manager GUI
- [x] Capability Builder GUI
- [x] Skill TreeView + Editor Webview
- [x] Capability TreeView + Builder Webview
- [x] MCP Tools 推薦功能
- [x] 非線性流程支援(分支/迴圈/並行)

### Phase 3: MCP 整合 🚧
- [x] MCP Tool 推薦器
- [ ] Tool 參數設定 UI
- [ ] 動態工具載入

### Phase 4: 進階功能
- [ ] Skill 市集(匯入/匯出)
- [ ] 雲端同步
- [ ] 團隊共享

## 🛠️ 技術棧

| 層級 | 技術 |
|------|------|
| **Python 核心** | DDD 架構, asyncio, dataclasses |
| **MCP Server** | capability-engine (6 tools) |
| **VS Code 擴充** | TypeScript, Extension API |
| **UI 框架** | React / Vue (Webview) |
| **資料格式** | YAML (Skills), Markdown (Prompts) |
| **儲存** | 本地檔案 + VS Code Settings |

## 🔌 Copilot 整合方式

本專案提供三種方式與 VS Code Copilot 整合:

### 1️⃣ MCP Server (推薦)

```json
// mcp.json
{
  "servers": {
    "capability-engine": {
      "command": "python",
      "args": ["-m", "src.capability_engine.infrastructure.mcp.server"]
    }
  }
}
```

**提供的 Tools:**
- `execute_capability` - 執行能力圖
- `resolve_abstract_node` - 解析抽象節點
- `validate_graph` - 驗證圖結構
- `get_complexity_metrics` - 計算複雜度
- `list_capabilities` - 列出所有能力
- `get_capability_status` - 取得執行狀態

### 2️⃣ Prompt Injection

動態生成 `.prompt.md` 檔案,透過 `/cp.xxx` 觸發。

### 3️⃣ Chat Participant (進階)

註冊 `@capability` 參與者,完整對話控制。

## 📖 文檔

- [架構設計](https://github.com/u9401066/copilot-capability-manager/blob/HEAD/ARCHITECTURE.md) - 系統架構與組件設計
- [**能力系統指南**](https://github.com/u9401066/copilot-capability-manager/blob/HEAD/docs/CAPABILITY-GUIDE.md) - 📚 如何新增 Skill 與 Workflow
- [擴充套件設計](https://github.com/u9401066/copilot-capability-manager/blob/HEAD/docs/EXTENSION-DESIGN.md) - VS Code Extension 詳細設計
- [Prompt Files 機制](https://github.com/u9401066/copilot-capability-manager/blob/HEAD/docs/PROMPT-FILES-MECHANISM.md) - 當前運作原理
- [Skill 改進分析](https://github.com/u9401066/copilot-capability-manager/blob/HEAD/docs/SKILL-IMPROVEMENT-ANALYSIS.md) - Skill 觸發機制改進
- [AGENTS.md](https://github.com/u9401066/copilot-capability-manager/blob/HEAD/AGENTS.md) - Agent 指引
- [Roadmap](https://github.com/u9401066/copilot-capability-manager/blob/HEAD/ROADMAP.md) - 開發路線圖

## 🤝 貢獻

歡迎貢獻!請參閱 [CONTRIBUTING.md](https://github.com/u9401066/copilot-capability-manager/blob/HEAD/CONTRIBUTING.md)。

## 📄 License

[Apache License 2.0](https://github.com/u9401066/copilot-capability-manager/blob/HEAD/LICENSE)

More