Subagent-Driven 與 Parallel Session:AI 協作開發的兩種典範
前言:AI 協作開發的範式演進 在 AI 輔助開發工具快速演進的今天,我們已經從「程式碼自動補全」進化到「AI 主動協作」的階段。Claude Code 作為 Anthropic 推出的革命性開發工具,引入了兩種截然不同但互補的協作模式:Subagent-Driven Development 和 Parallel Session。 ...
前言:AI 協作開發的範式演進 在 AI 輔助開發工具快速演進的今天,我們已經從「程式碼自動補全」進化到「AI 主動協作」的階段。Claude Code 作為 Anthropic 推出的革命性開發工具,引入了兩種截然不同但互補的協作模式:Subagent-Driven Development 和 Parallel Session。 ...
圖片來源:Google Antigravity 官方部落格 前言:當 AI 從助手變成隊友 2025 年 11 月,Google 悄悄推出了一款顛覆性的開發工具 —— Antigravity。這不是又一個「AI 程式碼補全工具」,而是一個徹底改變我們思考軟體開發方式的平台。如果說 GitHub Copilot 和 Cursor 是你的智慧助手,那麼 Antigravity 就是一支能夠自主規劃、執行和驗證的 AI 團隊。 在深入研究了官方文件、實際案例和社群回饋後,我想分享這個「代理優先」(Agent-First)開發平台的核心理念、創新功能,以及它目前仍面臨的挑戰。 核心概念:什麼是「代理優先」開發? 傳統 AI 輔助 vs. 代理優先開發 在傳統的 AI 輔助編碼中,開發者仍然是主角:你逐行寫程式碼,AI 只是在旁邊提供自動完成建議。但 Antigravity 提出了一個全新的工作模式: 你不再是程式碼的執行者,而是任務的指揮官。 這個轉變體現在: 傳統模式:「我要在第 42 行加一個函數…」(微觀管理) Antigravity 模式:「建立一個包含搜尋功能的活動網站」(任務導向) AI 代理會: 分析需求並制定計劃 自主執行所有編碼工作 測試應用程式並驗證功能 產生可審查的成果文件(Artifacts) 三個核心介面:Mission Control 架構 Antigravity 設計了三個相互配合的工作介面: Editor 與 Agent Manager 的雙介面架構 1. Agent Manager(非同步任務中心) 這是你的「任務控制中心」,可以: ...
系列文章第 4 篇(完結篇):整理所有實用技巧、最佳實踐和疑難排解方法,並提供 30 個立即可用的 Skill 靈感。 前言 歡迎來到「Claude Code Skills 完全指南」系列的最終篇! 在前三篇文章中,我們從概念到實戰,從基礎到進階,全面探索了 Skills 系統。今天,讓我們將這些知識轉化為實用的指引和建議。 你將獲得: ✅ 完整的最佳實踐清單 ✅ 常見問題與解決方案 ✅ 除錯和優化技巧 ✅ 30 個實用 Skill 靈感 ✅ 可直接使用的完整模板 預計閱讀時間:15 分鐘 讓我們開始吧! 最佳實踐指南 1. 命名規範 Skill 名稱 ✅ 好的命名: name: pdf-editor name: api-tester name: blog-writer name: code-reviewer ❌ 避免的命名: name: PDF Editor # 不要用空格和大寫 name: apiTester # 不要用駝峰式命名 name: Blog_Writer # 不要用底線 name: skill-1 # 不要用無意義的名稱 規則: ...
系列文章第 3 篇:探索企業級 Skills 的設計模式,深度解析官方範例,學習 Skills 組合使用。 前言 在前兩篇文章中,我們了解了 Skills 的概念並動手建立了第一個 Skill。今天,讓我們更進一步,探索企業級應用和進階技巧。 你將學到: ✅ 企業級 Skills 的設計模式 ✅ 官方 Document Skills 深度解析 ✅ Webapp Testing Skill 的偵查後行動模式 ✅ Skills 組合使用策略 ✅ 在不同平台使用 Skills 預計閱讀時間:12 分鐘 企業級 Skill 範例:API 整合測試器 讓我們看一個更複雜的企業級範例,展示 Skills 在實際業務場景的應用。 使用場景 問題: 團隊有 10 個微服務,每次部署前都要手動測試 API 整合,耗時且容易出錯。 解決方案: 建立一個 API 整合測試 Skill 目錄結構 api-integration-tester/ ├── SKILL.md ├── scripts/ │ ├── run_tests.py # 主要測試執行器 │ ├── generate_report.py # 產生測試報告 │ └── notify_slack.py # Slack 通知 ├── references/ │ ├── api-endpoints.md # API 端點文件 │ ├── test-scenarios.md # 測試情境說明 │ └── auth-guide.md # 認證方式指南 └── assets/ ├── test-data/ # 測試資料 │ ├── valid-requests.json │ └── invalid-requests.json └── report-template.html # 報告模板 SKILL.md 設計重點 --- name: api-integration-tester description: 自動化 API 整合測試工具。此 Skill 用於執行微服務間的整合測試、驗證 API 回應、產生測試報告,並在發現問題時通知團隊。適用於 CI/CD 流程或手動測試需求。 --- # API 整合測試器 ## 快速開始 \`\`\`bash # 執行所有測試 python scripts/run_tests.py --env production # 執行特定服務測試 python scripts/run_tests.py --service user-service --env staging # 產生報告 python scripts/generate_report.py --output ./reports/ \`\`\` ## 測試流程 1. **載入測試情境** - 從 `references/test-scenarios.md` 讀取 2. **準備測試資料** - 使用 `assets/test-data/` 中的資料 3. **執行測試** - 呼叫各 API 端點並驗證回應 4. **產生報告** - 使用 `assets/report-template.html` 5. **通知團隊** - 若有失敗,透過 Slack 通知 ## 重要檔案說明 ### references/api-endpoints.md 包含所有微服務的端點資訊。由於檔案較大,可用 grep 搜尋: \`\`\`bash grep -A 10 "user-service" references/api-endpoints.md \`\`\` ### scripts/run_tests.py 主要測試執行器,支援參數: - `--env`: 環境(development/staging/production) - `--service`: 特定服務名稱 - `--verbose`: 詳細輸出 - `--fail-fast`: 遇到錯誤立即停止 關鍵設計模式 1. 黑盒腳本模式 **Always run scripts with `--help` first** DO NOT read the source until absolutely necessary. 這些腳本很大,會污染上下文視窗。 它們被設計為「黑盒」直接調用,而不是讀取理解。 為什麼這樣設計? ...
系列文章第 2 篇:從零開始建立一個企業級實用的 Skill,完整的程式碼和詳細步驟教學。 前言 在上一篇文章中,我們了解了 Skills 的核心概念。今天,讓我們捲起袖子,動手打造一個真正實用的企業級 Skill! 你將學到: ✅ Skills 的完整目錄結構 ✅ 如何規劃和設計企業級 Skill ✅ 撰寫 SKILL.md 的技巧 ✅ 建立 scripts、references 和 assets ✅ 產生視覺化儀表板 ✅ 整合監控和告警系統 專案目標: 建立一個「微服務健康監控儀表板」Skill 這個 Skill 能夠: 🔍 自動檢查所有微服務健康狀態 📊 產生視覺化即時儀表板 📈 追蹤服務回應時間趨勢 ⚠️ 偵測異常並自動告警 📄 產生專業監控報告 🔄 支援定期自動執行 預計閱讀時間:15 分鐘 實作時間:40-50 分鐘 讓我們開始吧! 為什麼選擇這個範例? 與 Postman 的本質差異 很多人會問:「這不就是 Postman 嗎?」 完全不同!讓我們看看差異: 比較項目 Postman 我們的監控 Skill 使用場景 開發時測試單一 API 營運時監控所有服務 執行方式 手動點擊測試 自動化定期執行 目標 驗證功能正確性 確保服務健康運作 使用者 開發者個人 整個團隊 + 管理層 視覺化 簡單的回應顯示 完整的儀表板 + 趨勢圖 告警 無 自動 Discord/Email 通知 歷史記錄 無 完整趨勢追蹤 CI/CD 整合 需要 Newman + 複雜設定 一行指令 簡單來說: ...
系列文章第 1 篇:探索 Claude Code Skills 的核心概念,了解它如何改變你與 AI 的協作方式。 前言 想像一下這個場景: 你是一家新創公司的開發者,每次需要寫技術文件時,都要花 30 分鐘向 AI 解釋公司的文件格式、品牌規範、SEO 要求⋯⋯重複這些指令讓人疲憊不堪。 或者,你的團隊有一套複雜的 API 測試流程,每次都要重新告訴 AI 測試步驟、端點位置、驗證規則⋯⋯ 如果有一種方法,能讓 AI 「記住」這些專業知識,就像真正的團隊成員一樣? 這就是 Claude Code Skills 要解決的問題。 在這個系列文章中,我將帶你深入了解 Skills 系統,從基礎概念到實戰應用。今天的第一篇,讓我們先理解什麼是 Skills,以及為什麼它值得你投資時間學習。 什麼是 Claude Code Skills? 核心定義 Skills 是一種模組化、自包含的套件,用於擴展 Claude 的能力。 更具體來說,Skills 就像是: 📚 員工手冊 - 告訴 Claude 你的工作流程和規範 🧰 工具箱 - 提供可重複使用的腳本和模板 🎓 專業訓練 - 傳授特定領域的知識和最佳實踐 一個簡單的比喻 想像你在咖啡廳雇用了一位新員工: 沒有 Skills(傳統方式): 你:請幫我做一杯拿鐵 新員工:好的!怎麼做? 你:先用這個咖啡豆,磨成這個粗細,萃取 25 秒... (每次都要重複解釋) 隔天... 你:請做一杯拿鐵 新員工:好的!怎麼做? 你:(又要重複一次)😩 使用 Skills: ...
我是在EKS上裝Ingress NGINX Controller 如何防止wappalyzer探測技術 我是在EKS上裝Ingress NGINX Controller 修改 ConfigMap(在 ingress-nginx 的 ConfigMap 全域設定) #執行以下指令來編輯 ConfigMap: kubectl edit configmap ingress-nginx-controller -n ingress-nginx 然後加上(例如): data: server-snippet: | #清除常見的技術標頭 more_clear_headers Server; more_clear_headers "X-Powered-By"; more_clear_headers "X-Generator"; more_set_headers "Server: myserver"; 或是: data: server-snippet: | #阻擋特定 User-Agent(例如自動化探測工具) if ($http_user_agent ~* "(wappalyzer|whatruns|builtwith|nmap|curl)") { return 403; } #原本 curl -I https://www.mywebsite.com 會顯示 HTTP/2 200 date: Mon, 05 May 2025 06:37:37 GMT content-type: text/html content-length: 441 last-modified: Thu, 24 Apr 2024 05:08:34 GMT etag: "6904c382-1b9" accept-ranges: bytes strict-transport-security: max-age=1234567; includeSubDomains 儲存後,重新啟動 ingress-nginx controller: ...
客製化UI & Components Strapi 5 客製化UI & Components 發現: https://design-system.strapi.io/?path=/docs/getting-started-welcome–docs 在@strapi/design-system, 目前無法更改底層 https://docs.strapi.io/dev-docs/customization “Some parts of the admin panel can be customized.” 覆蓋樣式:使用自定義 CSS 或樣式覆蓋,而非直接改動源碼。(目前朝此方向研究)
要叫出如下顏色樣本(swatch) 關於顏色: Xcode中使用顏色樣本 要叫出如下顏色樣本(swatch) var color = #colorLiteral(red: 0.3, blue: 0.2, green: 0.1, alpha: 1.0)打完如以上程式後按下enter 等於的後面就會自動轉成色塊 參考: https://forums.developer.apple.com/forums/thread/690619
windows 傳檔案/程式 給Mac後, 在行尾的地方都會出現^M字符 導致git status都會出現被modify的狀態 在MAC上消除 ^M 字符 windows 傳檔案/程式 給Mac後, 在行尾的地方都會出現^M字符 導致git status都會出現被modify的狀態 GPT詠唱: **To restore all files in git repo to their state in the last commit **後出現 方法之一**: $git restore — source=HEAD — staged — worktree — .** 解釋: 這個指令是使用 Git 命令行工具中的 “git restore” 命令。它的作用是將工作目錄中的檔案恢復到先前的狀態,並且可以選擇性地恢復到不同的地方。這句指令的意思如下: --source=HEAD: 指定恢復的來源是最新的提交(HEAD),即恢復到最近一次的提交狀態。 --staged: 將檔案的狀態恢復到暫存區(即將已經 “git add” 到暫存區的檔案恢復到暫存區的狀態)。 --worktree: 將檔案的實際內容恢復到工作目錄中,即恢復檔案的內容到實際修改之前的狀態。 .: 指定要恢復的檔案或目錄。在這裡的 . 代表當前目錄下的所有檔案。 總的來說,這個指令的作用是將暫存區中的檔案以及工作目錄中的檔案恢復到最近一次提交的狀態,並且將其內容恢復到修改之前的狀態。 目前感覺最好用….(?)