Workflows Skill:Claude Code 的工作流程編排器
Workflows Skill:Claude Code 的工作流程編排器
文章資訊
- 作者:leo.web.dev
- 來源:https://www.threads.com/@leo.web.dev/post/DVtPK7FEaAH
- 發布時間:2026-03-10
- 觀看數:224
- 社群反應:11 讚、1 回覆、2 引用、4 分享
- GitHub:https://github.com/leochiu-a/workflows
原始貼文
leo.web.dev(40 分鐘前):
「最近 Superpower 的 Skills 串聯方式讓我覺得很有趣,它可以用一個 skill 串接下一個 skill。於是我研究了它的實作方式,自己做了一個 agent skill,叫做 workflows。這個 workflows skill 可以像 Superpower 一樣,把多個 skills 串在一起。例如你平常的流程是:接 Jira ticket → 寫 TDD → 發 PR → 在 Slack 發訊息請大家 review,就能用這個 workflows skill 串起來。之後在 Claude Code 裡觸發這個 skill,就能跑完整段開發流程。」
💬 社群討論
wu.sirius(30 分鐘前,1 讚):
「你這種 skill,是 orchestrator 的一種形式。」
定義:
- Orchestrator = 編排器
- 負責協調多個服務/工具的執行順序
- 工作流程自動化的核心概念
🔧 核心概念
靈感來源:Superpower
Superpower 的 Skills 串聯:
- 可以用一個 skill 串接下一個 skill
- 形成工作流程鏈
- 自動化複雜任務
自製 Workflows Skill
目標:
- 複製 Superpower 的串聯功能
- 在 Claude Code 中實作
- 開源分享給社群
特色:
- 把多個 skills 串在一起
- 形成完整的開發流程
- 一次觸發全部執行
📋 實際應用範例
典型開發流程自動化
原始流程(手動執行):
- 接 Jira ticket
- 寫 TDD(測試驅動開發)
- 發 PR(Pull Request)
- 在 Slack 發訊息請大家 review
使用 Workflows Skill:
觸發 workflows skill
↓
自動執行步驟 1-4
↓
完成整段開發流程
優勢:
- 省去重複手動操作
- 確保流程不漏步驟
- 提升開發效率
🎯 技術架構分析
Orchestrator 模式
什麼是 Orchestrator?
- 中央控制器
- 協調多個服務/工具
- 管理執行順序和依賴關係
vs Choreography(編舞模式):
| Orchestrator(編排) | Choreography(編舞) |
|---|---|
| 中央控制 | 去中心化 |
| 單一協調者 | 各自獨立運作 |
| 明確流程定義 | 事件驅動 |
| 易於除錯 | 靈活性高 |
| 適合複雜流程 | 適合鬆耦合系統 |
Workflows Skill 屬於 Orchestrator:
- 中央定義流程
- 明確的執行順序
- 適合開發流程自動化
🔄 工作流程設計
1. Jira Ticket Skill
功能:
- 從 Jira 抓取 ticket 資訊
- 解析需求和驗收條件
- 傳遞給下一個 skill
輸出:
- Ticket ID
- 需求描述
- 驗收標準
2. TDD Skill
功能:
- 根據 Jira ticket 寫測試
- 實作功能程式碼
- 確保測試通過
輸入:
- Jira ticket 資訊
輸出:
- 測試程式碼
- 功能程式碼
- 測試結果
3. PR Skill
功能:
- 建立 Git branch
- Commit 程式碼
- 發起 Pull Request
- 填寫 PR 描述
輸入:
- 程式碼變更
- Jira ticket 資訊
輸出:
- PR 連結
- PR 編號
4. Slack Notification Skill
功能:
- 格式化訊息
- 發送到指定 Slack 頻道
- 標記需要 review 的人
輸入:
- PR 連結
- Jira ticket 資訊
輸出:
- Slack 訊息發送確認
🛠️ 實作技術
Claude Code 整合
運作方式:
- 在 Claude Code 中安裝 workflows skill
- 定義工作流程配置
- 觸發 skill 執行
配置範例(推測):
workflows:
dev-flow:
steps:
- skill: jira-ticket
params:
project: PROJ-123
- skill: tdd
input: $jira-ticket.output
- skill: create-pr
input: $tdd.output
- skill: slack-notify
channel: #code-review
input: $create-pr.output
💡 核心優勢
1. 提升效率
傳統方式:
- 手動切換工具(Jira → IDE → Git → Slack)
- 容易遺漏步驟
- 重複勞動
Workflows Skill:
- 一鍵執行完整流程
- 確保流程一致性
- 節省時間
2. 降低認知負荷
人類記憶有限:
- 容易忘記某些步驟
- 需要記住工具操作細節
自動化工作流程:
- 流程固化在 skill 中
- 不需要記憶
- 專注於核心開發
3. 知識共享
開源分享:
- GitHub 公開程式碼
- 其他開發者可以使用
- 社群共同改進
4. 可擴展性
靈活組合:
- 可以加入新的 skill
- 調整執行順序
- 適應不同開發流程
🚀 擴展應用場景
場景 1:Bug 修復流程
Jira Bug Ticket
↓
分析 Bug 原因
↓
寫修復測試
↓
修復程式碼
↓
發 PR
↓
Slack 通知
場景 2:發布流程
合併 PR
↓
更新版本號
↓
執行測試
↓
Build Docker Image
↓
推送到 Registry
↓
更新部署文件
↓
Slack 通知發布完成
場景 3:Code Review 流程
收到 PR 通知
↓
自動執行 Lint
↓
執行測試
↓
生成 Code Coverage 報告
↓
AI Code Review 建議
↓
發送到 Slack
場景 4:文件同步流程
偵測程式碼變更
↓
提取 API 變更
↓
更新 API 文件
↓
生成 Changelog
↓
發 PR 到文件 Repo
↓
Slack 通知技術寫手
🔍 與其他工具比較
vs GitHub Actions
| 項目 | Workflows Skill | GitHub Actions |
|---|---|---|
| 觸發方式 | Claude Code 內觸發 | Git event 觸發 |
| 靈活性 | 高(AI 輔助) | 中(YAML 配置) |
| 學習曲線 | 低(自然語言) | 中(需要學 YAML) |
| 適用場景 | 開發流程自動化 | CI/CD 流程 |
| 成本 | 免費(本地執行) | 免費額度有限 |
vs Zapier / Make
| 項目 | Workflows Skill | Zapier |
|---|---|---|
| 目標用戶 | 開發者 | 非技術人員 |
| 整合深度 | 深度整合開發工具 | 廣度整合商業工具 |
| 客製化 | 高(開源) | 低(閉源) |
| 成本 | 免費 | 付費訂閱 |
vs Jenkins
| 項目 | Workflows Skill | Jenkins |
|---|---|---|
| 複雜度 | 低(簡單配置) | 高(需要維護) |
| 基礎設施 | 無需伺服器 | 需要伺服器 |
| 適用場景 | 個人/小團隊 | 企業級 CI/CD |
| AI 輔助 | 是(Claude Code) | 否 |
🎓 技術洞察
1. Agent Skill 的未來
趨勢:
- 從單一功能 → 工作流程編排
- 從孤立工具 → 生態系統
- 從手動配置 → AI 自動化
Workflows Skill 的意義:
- 開創 Agent Skill 編排先例
- 展示 AI 輔助開發流程自動化
- 降低自動化門檻
2. Orchestrator 在 AI 時代的角色
傳統 Orchestrator:
- 靜態流程定義
- 固定執行順序
- 需要人工配置
AI-Powered Orchestrator:
- 動態調整流程
- 根據上下文決定下一步
- 自然語言配置
Workflows Skill 的創新:
- 結合 Claude Code 的 AI 能力
- 可能支援動態流程調整
- 更智慧的 Orchestrator
3. 開源生態的力量
leo.web.dev 的貢獻:
- 研究 Superpower 實作
- 開源自己的實現
- 分享給社群
開源循環:
Superpower 啟發
↓
leo.web.dev 研究實作
↓
開源 workflows skill
↓
社群改進和擴展
↓
更多人受益
📚 相關技術
1. Claude Code Agent Skills
什麼是 Agent Skill?
- 擴展 Claude Code 的功能
- 封裝特定任務的邏輯
- 可組合、可重用
2. TDD (Test-Driven Development)
核心理念:
- 先寫測試再寫程式碼
- 紅燈 → 綠燈 → 重構
- 確保程式碼品質
3. CI/CD Pipeline
持續整合/持續部署:
- 自動化測試
- 自動化部署
- 快速交付
4. Infrastructure as Code
基礎設施即程式碼:
- 用程式碼定義流程
- 版本控制
- 可重現性
🔥 金句精選
-
靈感來源:
「最近 Superpower 的 Skills 串聯方式讓我覺得很有趣,它可以用一個 skill 串接下一個 skill。」
-
實作動機:
「於是我研究了它的實作方式,自己做了一個 agent skill,叫做 workflows。」
-
實際應用:
「例如你平常的流程是:接 Jira ticket → 寫 TDD → 發 PR → 在 Slack 發訊息請大家 review,就能用這個 workflows skill 串起來。」
-
一鍵執行:
「之後在 Claude Code 裡觸發這個 skill,就能跑完整段開發流程。」
-
技術定位:
「你這種 skill,是 orchestrator 的一種形式。」(wu.sirius)
⚠️ 潛在挑戰
1. 錯誤處理
問題:
- 某個 skill 失敗怎麼辦?
- 是繼續執行還是中斷?
- 如何回滾(rollback)?
可能的解決方案:
- 加入錯誤處理機制
- 支援重試(retry)
- 記錄執行日誌
2. 依賴管理
問題:
- Skill A 的輸出必須符合 Skill B 的輸入
- 版本相容性
- 資料格式不一致
可能的解決方案:
- 定義標準化的資料格式
- 加入轉換層(adapter)
- 版本管理機制
3. 調試難度
問題:
- 串聯多個 skill 後,哪一步出錯?
- 如何快速定位問題?
可能的解決方案:
- 詳細日誌
- 視覺化流程圖
- 單步除錯模式
4. 安全性
問題:
- Jira / Slack 的 API Token 如何管理?
- 敏感資料如何保護?
可能的解決方案:
- 使用環境變數
- 加密儲存
- 最小權限原則
🌟 未來展望
1. 更豐富的 Skill 生態
想像:
- GitHub Marketplace for Claude Skills
- 社群貢獻各種 skills
- 即插即用
2. AI 動態編排
可能性:
- Claude 根據需求自動組合 skills
- 不需要手動定義流程
- 自我優化流程
3. 跨平台整合
擴展:
- 支援更多開發工具
- 跨雲端平台
- 統一的工作流程介面
4. 企業級功能
進階需求:
- 權限管理
- 審批流程
- 稽核日誌
- SLA 監控
標籤
#Workflows #ClaudeCode #AgentSkill #Orchestrator #自動化 #開發流程 #TDD #Jira #PR #Slack #Superpower #開源 #工作流程編排 #CI/CD #開發工具
分類
開發工具 | AI/LLM
備註:這是一篇關於開發工具的技術文章(224 觀看)。作者 leo.web.dev 受 Superpower 的 Skills 串聯方式啟發,開發了 workflows agent skill,可以在 Claude Code 中串接多個 skills 形成完整的開發流程(Jira ticket → TDD → PR → Slack 通知)。wu.sirius 評論這是 orchestrator(編排器)的一種形式。
核心價值:
- 自動化開發流程(提升效率)
- Orchestrator 模式(工作流程編排)
- 開源分享(社群共同改進)
- Claude Code 生態擴展
技術啟發:
- Agent Skill 可以組合成工作流程
- AI 輔助的 Orchestrator 未來潛力大
- 開源循環促進生態發展