寫任何程式碼前,先發動搜尋找最佳實踐的開發模式。研究現有工具、函式庫與模式,避免重新發明輪胎。
系統化地執行「在實作前先尋找現有解決方案」的工作流。
當執行以下任務時使用此技能:
┌─────────────────────────────────────────────┐
│ 1. 需求分析 (Need Analysis) │
│ 定義所需的具體功能 │
│ 識別語言 / 框架限制 │
├─────────────────────────────────────────────┤
│ 2. 並行搜尋 (Parallel Search) │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ npm / │ │ MCP / │ │ GitHub / │ │
│ │ PyPI │ │ Skills │ │ Web │ │
│ └──────────┘ └──────────┘ └──────────┘ │
├─────────────────────────────────────────────┤
│ 3. 評估 (Evaluate) │
│ 為候選方案評分 (功能、維護狀況、 │
│ 社群、文件、授權、依賴項) │
├─────────────────────────────────────────────┤
│ 4. 決策 (Decide) │
│ ┌─────────┐ ┌──────────┐ ┌─────────┐ │
│ │ 直接採用 │ │ 擴充 │ │ 客製化 │ │
│ │ (Adopt) │ │ / 封裝 │ │ 建置 │ │
│ └─────────┘ └──────────┘ └─────────┘ │
├─────────────────────────────────────────────┤
│ 5. 實作 (Implement) │
│ 安裝套件 / 配置 MCP / │
│ 撰寫最少量的客製化代碼 │
└─────────────────────────────────────────────┘
| 訊號 (Signal) | 建議行動 |
|---|---|
| 完全匹配、維護良好、MIT / Apache 授權 | 直接採用 (Adopt) — 直接安裝並使用 |
| 部分匹配、具備良好基礎 | 擴充 (Extend) — 安裝並撰寫精簡封裝 (Wrapper) |
| 多個弱匹配方案 | 組合 (Compose) — 組合 2-3 個小型套件 |
| 找不到合適的方案 | 建置 (Build) — 根據研究結果進行客製化開發 |
在撰寫工具程式或添加功能前,請在腦中快速掃描:
rg 搜尋相關模組或測試。.agent/skills/ 目錄。對於非瑣碎的功能,啟動研究亞代理:
Task(subagent_type="general-purpose", prompt="
研究現有工具以實現:[功能描述]
語言 / 框架:[語言]
限制條件:[任何限制]
搜尋範圍:npm/PyPI, MCP 伺服器, Claude Code 技能, GitHub
回傳:帶有建議的結構化比較報告
")
PM 在架構評核階段前應先調用研究員:
在進行以下決策時諮詢研究員: