api-connector-builder

api-connector-builder

熱門

透過比對目標儲存庫既有的整合模式,建立新的 API 連接器或提供者。適用於在不發明第二種架構的前提下,新增一個整合項目。

23萬星標
3.5萬分支
更新於 2026/7/21
SKILL.md
readonlyread-only
name
api-connector-builder
description

Build a new API connector or provider by matching the target repo's existing integration pattern exactly. Use when adding one more integration without inventing a second architecture.

version
1.0.0

API 連接器建置工具

當任務是新增一個符合儲存庫原生風格的整合介面(而非單純的通用 HTTP 客戶端)時,請使用此工具。

重點在於比對主儲存庫的模式:

  • 連接器佈局
  • 設定結構
  • 驗證模型
  • 錯誤處理
  • 測試風格
  • 註冊/發現機制

使用時機

  • 「為此專案建立一個 Jira 連接器」
  • 「依照現有模式新增 Slack 提供者」
  • 「為此 API 建立新的整合」
  • 「建立一個符合儲存庫連接器風格的插件」

注意事項

  • 若儲存庫已有整合架構,請勿發明新的架構
  • 請勿僅從廠商文件開始;應先參考儲存庫內現有的連接器
  • 若儲存庫預期包含註冊機制、測試與文件,請勿只完成傳輸層程式碼
  • 若儲存庫已有更新的模式,請勿盲目複製舊連接器

工作流程

1. 學習內部風格

檢查至少 2 個現有的連接器/提供者,並記錄:

  • 檔案佈局
  • 抽象層邊界
  • 設定模型
  • 重試/分頁慣例
  • 註冊鉤子
  • 測試固定資料與命名方式

2. 縮小目標整合範圍

僅定義儲存庫實際需要的介面:

  • 驗證流程
  • 關鍵實體
  • 核心讀寫操作
  • 分頁與速率限制
  • Webhook 或輪詢模型

3. 以儲存庫原生層級建置

典型層級:

  • 設定/結構
  • 客戶端/傳輸
  • 對映層
  • 連接器/提供者進入點
  • 註冊
  • 測試

4. 驗證是否符合原始模式

新的連接器在程式碼庫中應顯得自然,而非從不同生態系匯入。

參考結構

提供者風格

providers/
  existing_provider/
    __init__.py
    provider.py
    config.py

連接器風格

integrations/
  existing/
    client.py
    models.py
    connector.py

TypeScript 插件風格

src/integrations/
  existing/
    index.ts
    client.ts
    types.ts
    test.ts

品質檢查清單

  • [ ] 符合儲存庫內現有的整合模式
  • [ ] 存在設定驗證
  • [ ] 明確處理驗證與錯誤
  • [ ] 分頁/重試行為遵循儲存庫規範
  • [ ] 註冊/發現機制完整
  • [ ] 測試反映主儲存庫的風格
  • [ ] 若儲存庫預期有文件/範例,則已更新

相關技能

  • backend-patterns
  • mcp-server-patterns
  • github-ops