← 返回首頁

skills-manage開源skills管理工具,統一管理多平台AI編碼Agent skills

志辉
志辉
@iamzhihui
187🔁 23
𝕏 (Twitter)🔥
AI 中文摘要Claude 生成

skills-manage開源skills管理工具,統一管理多平台AI編碼Agent skills。

skills-manage是一款Tauri桌面應用,由@iamzhihui打磨兩週開源,解決Coding Agent skills分散管理的痛點。它遵循Agent Skills開放模式,以~/.agents/skills/為中央目錄,透過符號連結(symlinks)讓單一來源驅動多個AI編碼工具,作者邊用邊開發,已涵蓋20多個平台。

核心功能亮點
工具提供集中式skills管理與平台特定安裝流程,解決使用者日常痛點,包括:

  • 中央skills庫,加上每個平台的安裝/卸載流程。
  • 完整skills細節檢視,支援Markdown預覽、原始來源檢視,以及AI生成解釋。
  • 集合(Collections)功能,用於組織skills並批次安裝到平台。
  • 發現掃描(Discover scan),偵測本地磁碟上的專案級skills庫。
  • 市場瀏覽與GitHub儲存庫匯入,支援認證請求與重試後備。
  • 大型skills庫的快速搜尋,採用延遲查詢、延遲索引與虛擬化技術。
  • 雙語UI、Catppuccin主題、強調色、引導流程與響應式導航。

支援平台清單
涵蓋Coding與Lobster類別,共20多個平台,每個對應特定skills目錄:

  • Coding類:Claude Code (~/.claude/skills/)、Codex CLI (~/.agents/skills/)、Cursor (~/.cursor/skills/)、Gemini CLI、Trae、Factory Droid、Junie、Qwen、Trae CN、Windsurf、Qoder、Augment、OpenCode、KiloCode、OB1、Amp、Kiro、CodeBuddy、Hermes (~/.hermes/skills/)、Copilot、Aider。
  • Lobster類:OpenClaw (開爪) (~/.openclaw/skills/)、QClaw (千爪)、EasyClaw (簡爪)、EasyClaw V2 (~/.easyclaw-20260322-01/skills/)、AutoClaw、WorkBuddy (打工搭子) (~/.workbuddy/skills-marketplace/skills/)。
  • 中央:Central Skills (~/.agents/skills/)。
    可透過設定新增自訂平台,目前macOS Apple Silicon提供.dmg與.app.zip預建包,其他平台需從來源建置。

下載與macOS注意事項
最新發行版見https://github.com/iamzhihuix/skills-manage/releases/latest。macOS未經公證簽署,可能觸發Gatekeeper警告如「skills-manage損壞無法開啟」或「Apple無法驗證」,實際並非損壞。解決方式:將app移至/Applications/後執行xattr -dr com.apple.quarantine "/Applications/skills-manage.app",再從Finder啟動。

隱私與安全性設計
強調本地優先、無遙測,網路存取僅限明確功能:

  • 本地儲存:中繼資料、集合、掃描結果、設定與快取AI解釋存於~/.skillsmanage/db.sqlite或本地skills目錄。
  • 無遙測:不含分析、崩潰回報或使用追蹤。
  • 網路僅功能驅動:僅市場同步/下載、GitHub匯入或AI解釋生成時發出請求。
  • 憑證本地儲存:GitHub PAT與AI API金鑰存於本地SQLite設定表,未加密靜態儲存。
    作者提醒:絕勿在issue、PR、截圖或日誌貼真正秘密。

技術堆疊
採用現代前端後端組合:

層級 技術
桌面框架 Tauri v2
前端 React 19, TypeScript, Tailwind CSS 4
UI元件 shadcn/ui, Lucide icons
狀態管理 Zustand
Markdown react-markdown
i18n react-i18next, i18next-browser-languagedetector
主題 Catppuccin 4-flavor palette
後端 Rust (serde, sqlx, chrono, uuid)
資料庫 SQLite via sqlx (WAL mode)
路由 react-router-dom v7

開發與專案結構
開發需Node.js LTS、pnpm、Rust stable與Tauri v2依賴。安裝依賴:pnpm install;開發運行:pnpm tauri dev(Vite伺服器於port 24200);驗證:pnpm testpnpm typecheckpnpm lintcargo testcargo clippy
專案結構:

skills-manage/
├── src/                        # React前端
│   ├── components/             # UI元件
│   ├── i18n/                   # 地區設定檔案與i18n設定
│   ├── lib/                    # 前端輔助
│   ├── pages/                  # 路由檢視
│   ├── stores/                 # Zustand stores
│   ├── test/                   # Vitest + RTL測試
│   └── types/                  # 共享TypeScript類型
├── src-tauri/                  # Rust後端
│   └── src/
│       ├── commands/           # Tauri IPC處理器
│       ├── db.rs               # SQLite架構、遷移、查詢
│       ├── lib.rs              # Tauri app設定
│       └── main.rs             # 桌面入口
├── public/                     # 靜態asset
├── CHANGELOG.md                # 英文變更日誌
├── CHANGELOG.zh.md             # 中文變更日誌
└── release-notes/              # GitHub發行筆記

SQLite資料庫位於~/.skillsmanage/db.sqlite,首次啟動自動初始化。

作者立場與呼籲
@iamzhihui認為工具「功能很棒」,已解決自身痛點,一邊用一邊開發,並準備介紹影片。開源地址:https://github.com/iamzhihuix/skills-manage,呼籲star、開噴(好壞意見皆收)、共建。獨立非官方應用,不隸屬Anthropic、OpenAI等平台,採用Apache License 2.0。變更日誌分英文/中文,貢獻指南見CONTRIBUTING.md,安全議題見SECURITY.md。