<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>AI 協作 on ChiYu Code Journey</title><link>https://huangchiyu.com/ChiYu-Blog/categories/ai-%E5%8D%94%E4%BD%9C/</link><description>Recent content in AI 協作 on ChiYu Code Journey</description><generator>Hugo -- gohugo.io</generator><language>zh-TW</language><lastBuildDate>Tue, 27 Oct 2026 09:30:00 +0800</lastBuildDate><atom:link href="https://huangchiyu.com/ChiYu-Blog/categories/ai-%E5%8D%94%E4%BD%9C/index.xml" rel="self" type="application/rss+xml"/><item><title>Day 1｜第三個參賽系列：我為什麼還想寫 AI 時代的 Clean Code？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-01/</link><pubDate>Tue, 01 Sep 2026 08:41:56 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-01/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 前兩個 iThome 鐵人賽系列，我從七月就開始準備；進入九月前，稿件也都如期完成。</description></item><item><title>Day 01｜網站真的會被 Agent 使用嗎？我先丟了一句自然語言</title><link>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-01/</link><pubDate>Tue, 01 Sep 2026 08:37:07 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-01/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 今年我想拿一個很新的 Web API，做一件很老派的事：實際把它做完，再看看它</description></item><item><title>Day 1｜AI 不是不會做，是你只說「做得好看一點」</title><link>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-01/</link><pubDate>Tue, 01 Sep 2026 08:33:58 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-01/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 我把一句很有 Vibe Coding 味道的 Prompt 交給 AI： 幫我做一個現代、漂亮、好用的工作區成</description></item><item><title>NotebookLM 正式更名 Gemini Notebook：不只換名字，Google 的 AI 筆記本開始會「動手做」</title><link>https://huangchiyu.com/ChiYu-Blog/posts/notebooklm-gemini-notebook-new-features/</link><pubDate>Wed, 22 Jul 2026 08:30:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/notebooklm-gemini-notebook-new-features/</guid><description>Hi~ 我是 Eric！ 👋 看到 NotebookLM 改名為 Gemini Notebook 的消息時，我第一個念頭其實不是興奮，而是：「Google 又來了。」 Google 的產品命名常常讓人跟得有點累。今天換名</description></item><item><title>2026 企業級 AI 導入全書：戰略藍圖、平台對決與資安防線建構指南</title><link>https://huangchiyu.com/ChiYu-Blog/posts/enterprise-ai-adoption-strategy-2026/</link><pubDate>Mon, 16 Mar 2026 10:30:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/enterprise-ai-adoption-strategy-2026/</guid><description>Hi~ 我是 Eric！🚀 如果你現在正坐在辦公室裡，對著董事會要求看「 AI 轉型回報率（ROI）」的報表發愁，那麼這篇文章就是為你準備的。 2026 年的 AI 市場已</description></item><item><title>【實戰篇】一眼看透技術全貌：NotebookLM 心智圖功能與架構梳理</title><link>https://huangchiyu.com/ChiYu-Blog/posts/notebooklm-knowledge-map-guide/</link><pubDate>Wed, 25 Feb 2026 14:00:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/notebooklm-knowledge-map-guide/</guid><description>Hi~ 我是 Eric！ 👋 在之前的文章中，我們聊過了怎麼把 NotebookLM 當成 Podcast 來聽、當成影片來看，甚至是直接產出簡報。但如果你跟我一樣，在面對「超大型技術架構」</description></item><item><title>Day 2｜叫 AI 清理程式碼，為什麼常只清到表面？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-02/</link><pubDate>Wed, 02 Sep 2026 08:02:33 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-02/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天，我真的把這句話交給了 Codex： 改善逾期處理，讓它符合 Clean Code</description></item><item><title>Day 02｜換到全新資料夾後，網站還能不能跑？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-02/</link><pubDate>Wed, 02 Sep 2026 08:01:23 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-02/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天才把完成版的 Agent trace 端上桌，今天我做的第一件事，卻是把它收起來。 我另外</description></item><item><title>Day 2｜這些東西到底叫什麼？Component、Pattern、Layout 與 Template</title><link>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-02/</link><pubDate>Wed, 02 Sep 2026 08:00:11 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-02/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天留下來的後台有一個很麻煩的問題。 我知道搜尋沒反應、手機版壞掉，停用</description></item><item><title>Flutter AI 學習 Day 1：先看懂 Dart 與專案地圖</title><link>https://huangchiyu.com/ChiYu-Blog/posts/flutter-ai-learning-day-1-dart-project-map/</link><pubDate>Tue, 05 May 2026 11:00:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/flutter-ai-learning-day-1-dart-project-map/</guid><description>Hi~ 我是 Eric！ 上一篇我先說明了為什麼我要用 AI 陪自己重新學 Flutter。今天正式進入 Day 1。 不過，第一天我沒有急著打開 Flutter 然後開始堆畫面。 這件</description></item><item><title>AI 戰術大進擊（上）：為什麼《Pokémon Champions》這麼適合拿來做 Deep Research？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/ai-game-analysis-battle-chatgpt-vs-gemini/</link><pubDate>Mon, 13 Apr 2026 14:30:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/ai-game-analysis-battle-chatgpt-vs-gemini/</guid><description>Hi~ 我是 Eric！🚀 這篇文章想做一件我自己覺得非常有意思、而且很有代表性的事情： 把 AI 從聊天工具，直接拉進「遊戲戰術研究員」的角色裡。 這次我拿來</description></item><item><title>【進階篇】AI 當你的助教：NotebookLM 學習卡與測驗，掌握「提取」的黃金時機</title><link>https://huangchiyu.com/ChiYu-Blog/posts/notebooklm-study-guide-quiz-guide/</link><pubDate>Fri, 27 Mar 2026 10:00:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/notebooklm-study-guide-quiz-guide/</guid><description>Hi~ 我是 Eric！ 👋 在上一篇文章中，我們看過了 NotebookLM 的心智圖如何幫我們梳理宏觀架構。但老實說，學習最痛苦的不是「看不懂」，而是 「我以為我懂了，但一</description></item><item><title>【實戰篇】技術分享的捷徑：NotebookLM 簡報功能全解析</title><link>https://huangchiyu.com/ChiYu-Blog/posts/notebooklm-presentation-guide/</link><pubDate>Tue, 24 Feb 2026 10:00:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/notebooklm-presentation-guide/</guid><description>Hi~ 我是 Eric！ 👋 在 NotebookLM 的系列文章中，我們已經學會了如何把文件變成 Podcast（聽覺學習）以及影片（視覺學習）。但身為開發者，最常遇到的場景</description></item><item><title>Day 3｜CLEAN 五原則：如何掌握 AI Coding 的情境、範圍、意圖、證據與行為？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-03/</link><pubDate>Thu, 03 Sep 2026 08:06:11 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-03/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天的 Agent 很有把握地寫下： 已完成逾期處理的 Clean Code 重構。 它確實改善了命名與閱</description></item><item><title>Day 03｜先別急著做 Tool，我把活動網站自己走了一遍</title><link>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-03/</link><pubDate>Thu, 03 Sep 2026 08:05:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-03/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天把專案切到固定 tag，Web、API、測試和 build 也都跑起來了。照這個</description></item><item><title>Day 3｜一份 AI 看得懂的 UI Spec，至少要交代這 8 件事</title><link>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-03/</link><pubDate>Thu, 03 Sep 2026 08:03:48 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-03/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天我把成員管理頁拆成 Component、Pattern 和 Layout</description></item><item><title>Flutter AI 學習 Day 2：Everything is a Widget 不是口號</title><link>https://huangchiyu.com/ChiYu-Blog/posts/flutter-ai-learning-day-2-everything-is-a-widget/</link><pubDate>Wed, 06 May 2026 11:00:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/flutter-ai-learning-day-2-everything-is-a-widget/</guid><description>Hi~ 我是 Eric！ Day 1 我先把 Flutter Learning Lab 的專案地圖看完，知道 README.md、main.dart、app.dart、router.dart、hom</description></item><item><title>AI 戰術大進擊（中）：ChatGPT vs. Gemini，兩份報告真正差在哪裡？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/ai-game-analysis-battle-report-style-comparison/</link><pubDate>Mon, 13 Apr 2026 14:40:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/ai-game-analysis-battle-report-style-comparison/</guid><description>Hi~ 我是 Eric！🚀 這是《AI 戰術大進擊》系列的中篇。 如果你還沒看上篇，可以先從這裡開始： 上篇：為什麼《Pokémon Champions》這麼</description></item><item><title>【AI Agent 實戰 03】寫出好的 Prompt 核心在於：消除模糊性</title><link>https://huangchiyu.com/ChiYu-Blog/posts/mastering-prompt-engineering-guide/</link><pubDate>Tue, 07 Apr 2026 10:00:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/mastering-prompt-engineering-guide/</guid><description>Hi~ 我是 Eric！🚀 在上一篇我們聊到了 什麼是 AI Agent SKILL ，它定義了 Agent 的能力邊界。但要把這些能力發揮到極致，最關鍵的橋樑就是——Prompt（提示詞）</description></item><item><title>Day 4｜AI 把函式拆小就算 Clean Code 嗎？從小、命名、組織與順序檢查重構結果</title><link>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-04/</link><pubDate>Fri, 04 Sep 2026 08:03:24 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-04/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 同一段四十多行的 Controller Action，我交給同一個 AI Agent，用兩種整理範</description></item><item><title>Day 04｜按鈕只多包一層，哪種 Playwright Locator 撐得住？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-04/</link><pubDate>Fri, 04 Sep 2026 08:02:12 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-04/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天我把活動網站從搜尋一路走到取消報名，最後挑了風險最低的搜尋流程，準</description></item><item><title>Day 4｜按鈕不只是藍色方塊：Button、Link 與操作元件</title><link>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-04/</link><pubDate>Fri, 04 Sep 2026 08:00:59 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-04/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天整理完八格 UI Spec 後，我終於能把「好用一點」拆成資料、操作、狀態與驗收</description></item><item><title>Flutter AI 學習 Day 3：Form、Router 與 App Shell</title><link>https://huangchiyu.com/ChiYu-Blog/posts/flutter-ai-learning-day-3-form-router-app-shell/</link><pubDate>Thu, 07 May 2026 11:00:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/flutter-ai-learning-day-3-form-router-app-shell/</guid><description>Hi~ 我是 Eric！ Day 1 我先拿到 Flutter Learning Lab 的專案地圖。Day 2 我開始看懂 Widget tree，知道 Flutter UI 不是一堆神祕括號，而是一棵用 Widget 描述出來的畫面樹。 今天進入</description></item><item><title>【AI Agent 實戰 04】OpenAI GPT-5.5 官方提示詞指南：深度解析「建議提示詞結構」</title><link>https://huangchiyu.com/ChiYu-Blog/posts/gpt-5-5-official-prompt-engineering-guide/</link><pubDate>Thu, 30 Apr 2026 14:00:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/gpt-5-5-official-prompt-engineering-guide/</guid><description>Hi~ 我是 Eric！🚀 OpenAI 官方近期更新了其開發者文件，針對最新的 GPT-5.5 模型發布了專屬的 官方提示詞指南（Prompt Guidance） 。 這份指南不僅僅是</description></item><item><title>AI 戰術大進擊（下）：ChatGPT 與 Gemini 推薦的 8 支隊伍完整整理</title><link>https://huangchiyu.com/ChiYu-Blog/posts/ai-game-analysis-battle-team-list/</link><pubDate>Mon, 13 Apr 2026 14:50:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/ai-game-analysis-battle-team-list/</guid><description>Hi~ 我是 Eric！🚀 這是《AI 戰術大進擊》系列的下篇。 如果你只想看最後整理好的隊伍名單，這篇就是直接給你拿來對照用的版本。 前兩篇在這裡： 上篇：</description></item><item><title>【實戰篇】讓技術文件「動」起來：NotebookLM 影片摘要初體驗</title><link>https://huangchiyu.com/ChiYu-Blog/posts/notebooklm-video-overview-intro/</link><pubDate>Tue, 24 Feb 2026 08:00:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/notebooklm-video-overview-intro/</guid><description>Hi~ 我是 Eric！ 👋 在 上一篇文章 中，我們聊到了如何將技術文件變成一場精彩的 Podcast。但老實說，有些技術內容——特別是涉及架構圖、流程圖或</description></item><item><title>Day 5｜AI 取的名稱格式正確，為什麼還是可能誤解程式意圖？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-05/</link><pubDate>Sat, 05 Sep 2026 12:10:25 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-05/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天，我把逾期處理中的單筆流程抽成一個私有方法： var processingResult = await ProcessOverdueItemAsync( item, cancellationToken); if (processingResult.StatusChanged) { processedCount++;</description></item><item><title>Day 05｜只改按鈕四個字，Playwright 為什麼停在 click 以前？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-05/</link><pubDate>Sat, 05 Sep 2026 12:09:29 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-05/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天我在搜尋按鈕外多包一層元素，getByRole() 仍然順利找到它。</description></item><item><title>Day 5｜輸入文字也有分工：Text Field、Textarea、Password 與 Search</title><link>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-05/</link><pubDate>Sat, 05 Sep 2026 12:08:30 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-05/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天才把邀請 Dialog 的操作區分清楚：送出用 Button，權限說明用 Link。</description></item><item><title>Flutter AI 學習 Day 4：Posts 列表背後的資料流</title><link>https://huangchiyu.com/ChiYu-Blog/posts/flutter-ai-learning-day-4-posts-data-flow/</link><pubDate>Fri, 08 May 2026 11:00:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/flutter-ai-learning-day-4-posts-data-flow/</guid><description>Hi~ 我是 Eric！ Day 1 我拿到專案地圖，Day 2 看懂 Widget tree，Day 3 把單一表單畫面接回 App Shell。 今天進入 Day 4。 這一天開始，Flutter</description></item><item><title>Day 6｜註解與格式都漂亮，程式碼為什麼還是難讀？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-06/</link><pubDate>Sun, 06 Sep 2026 12:36:13 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-06/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天，我們把 Work Item 逾期流程的命名規則寫進 Repository，讓 Agent 可以在</description></item><item><title>Day 06｜Playwright、REST API、MCP 與 WebMCP，各自負責哪一段？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-06/</link><pubDate>Sun, 06 Sep 2026 12:28:54 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-06/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天 Playwright 因為按鈕改名而停在 click 以前。看到這個結果，很容易順手得出一個省事的</description></item><item><title>Day 6｜五種選擇控制怎麼分？Checkbox、Radio、Switch、Toggle Button 與 Segmented Control</title><link>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-06/</link><pubDate>Sun, 06 Sep 2026 12:25:59 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-06/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天才把帳號、密碼、搜尋與備註送回各自的輸入元件，我繼續往下填邀請表單</description></item><item><title>Flutter AI 學習 Day 5：讓 App 記住使用者選擇</title><link>https://huangchiyu.com/ChiYu-Blog/posts/flutter-ai-learning-day-5-settings-user-preferences/</link><pubDate>Sat, 09 May 2026 11:00:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/flutter-ai-learning-day-5-settings-user-preferences/</guid><description>Hi~ 我是 Eric！ Day 4 我從 Posts 列表一路追到 API，開始理解 View、ViewModel、Repository、Service 之間的資料流。 今天進</description></item><item><title>【實戰篇】聽完就會！NotebookLM 語音摘要全攻略：打造專屬技術 Podcast</title><link>https://huangchiyu.com/ChiYu-Blog/posts/notebooklm-audio-overview-customization/</link><pubDate>Mon, 23 Feb 2026 10:00:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/notebooklm-audio-overview-customization/</guid><description>Hi~ 我是 Eric！ 👋 在 上一篇文章 中，我們快速導覽了 NotebookLM 「工作室 (Studio)」裡的各種強大武器。今天，我們要來深挖這座工廠裡最受歡迎、也是最具</description></item><item><title>Day 7｜AI 把函式拆得越小，就越符合 Clean Code 嗎？三種拆分方式實測</title><link>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-07/</link><pubDate>Mon, 07 Sep 2026 21:35:49 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-07/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天，我們替 Work Item 逾期流程保留兩則有測試依據的警告註解，也確認 Formatter 只能整理</description></item><item><title>Day 07｜Agent 偶爾答對還不夠，我先出二十道測試題</title><link>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-07/</link><pubDate>Mon, 07 Sep 2026 21:35:21 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-07/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天把 E0～E5 的證據等級排好後，我正準備動手寫第一支 WebMCP Tool，卻發</description></item><item><title>Day 7｜別再把所有下拉都叫 Dropdown：從 Select 到 Multi-select 的選型指南</title><link>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-07/</link><pubDate>Mon, 07 Sep 2026 21:35:04 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-07/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天把通知設定拆成 Checkbox、Radio 與 Switch 後，邀請成員流程只剩</description></item><item><title>Flutter AI 學習 Day 6：用測試保護學習範例</title><link>https://huangchiyu.com/ChiYu-Blog/posts/flutter-ai-learning-day-6-testing-samples/</link><pubDate>Sun, 10 May 2026 11:00:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/flutter-ai-learning-day-6-testing-samples/</guid><description>Hi~ 我是 Eric！ Day 4 我看懂 Posts 的資料流，Day 5 我看懂 Settings 如何把使用者偏好存起來，並影響整個 MaterialApp。 今天進入 Day 6。 這一天的主題是</description></item><item><title>Day 8｜同一項需求交給下一個 AI Agent，三種函式結構會走出哪條修改路徑？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-08/</link><pubDate>Tue, 08 Sep 2026 10:19:22 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-08/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天，我從三份函式拆分結果中選了 Stepdown 版本。 ProcessOverdue 現在可以由上而下讀成四個步驟</description></item><item><title>Day 08｜WebMCP Tool 該怎麼設計？把「點按鈕」改成「搜尋活動」</title><link>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-08/</link><pubDate>Tue, 08 Sep 2026 10:19:06 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-08/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天才把二十道測試題出好，今天輪到我寫第一份答案。我從最單純的搜尋活動</description></item><item><title>Day 8｜數值要輸入、拖曳還是評分？六種數值控制的選型</title><link>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-08/</link><pubDate>Tue, 08 Sep 2026 10:18:51 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-08/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天，LumenDesk 的邀請成員流程終於走完。新團隊接到的第一個工作</description></item><item><title>Flutter AI 學習 Day 7：從學習專案走向可交付品質</title><link>https://huangchiyu.com/ChiYu-Blog/posts/flutter-ai-learning-day-7-deliverable-quality/</link><pubDate>Mon, 11 May 2026 11:00:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/flutter-ai-learning-day-7-deliverable-quality/</guid><description>Hi~ 我是 Eric！ Day 1 到 Day 6，我一路從 Dart、Widget、Form、Router、Posts 資料流、Settings 本地偏好，走到測試分層</description></item><item><title>【實戰篇】從筆記本到工作室：NotebookLM Studio 工具概覽與產出策略</title><link>https://huangchiyu.com/ChiYu-Blog/posts/notebooklm-studio-workflow-strategies/</link><pubDate>Tue, 10 Feb 2026 14:00:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/notebooklm-studio-workflow-strategies/</guid><description>Hi~ 我是 Eric！ 👋 在 上一篇文章 中，我們聊到了如何利用 Fast &amp;amp; Deep Research 幫 NotebookLM 篩選出高品質的「黃金來源」，與來源的篩選維護。但如果只有來源，那 NotebookLM 就只是一個</description></item><item><title>Day 9｜AI Agent 一次重寫或分段 Commit：哪個容易還原，哪個完成後更好讀？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-09/</link><pubDate>Wed, 09 Sep 2026 11:35:49 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-09/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天，我把同一項需求交給三種函式結構，觀察全新 Agent 會如何理解資料、又會把</description></item><item><title>Day 09｜網站該公開哪些 WebMCP Tool？從操作盤點到五支正式能力</title><link>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-09/</link><pubDate>Wed, 09 Sep 2026 11:35:37 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-09/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天才把 click_blue_search_button 請出 catalog，我差點又用同一套方法，把剩下的按鈕 全部包</description></item><item><title>Day 9｜輸入日期、選時間還是看整月？五種日期時間元件怎麼選</title><link>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-09/</link><pubDate>Wed, 09 Sep 2026 11:35:22 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-09/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天，LumenDesk 的活動預算、人數和餐點數量終於各自找到適合的控</description></item><item><title>安全使用 AI 的檢查清單：關掉訓練開關之後，還有哪些洞要補？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/how-to-use-ai-safely/</link><pubDate>Tue, 27 Oct 2026 09:30:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/how-to-use-ai-safely/</guid><description>安安～我是ChiYu～ API 突然回 500，你把整段錯誤訊息複製起來，貼進 AI 對話框：「幫我看這是什麼問題」。不到一分鐘，它指出是資料庫連線逾時，還</description></item><item><title>GPT-6.1 Terra 是什麼？看懂畫面、操作電腦，日常 Agent 任務的新選擇</title><link>https://huangchiyu.com/ChiYu-Blog/posts/gpt-6-1-terra-visual-reasoning-computer-use/</link><pubDate>Tue, 27 Oct 2026 00:00:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/gpt-6-1-terra-visual-reasoning-computer-use/</guid><description>安安～我是 ChiYu～ AI 能讀懂一張發票，接下來還有一串工作：找出要填的欄位、打開系統、輸入資料，再確認有沒有存成功。 每天花掉時間的，常常就是</description></item><item><title>我的新書《文件驅動 AI 開發》開放預購了！</title><link>https://huangchiyu.com/ChiYu-Blog/posts/document-driven-ai-development-book-preorder/</link><pubDate>Wed, 21 Oct 2026 15:50:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/document-driven-ai-development-book-preorder/</guid><description>今天想和大家分享一件開心的事：我的新書已經在天瓏開放預購，預計在 2026 年 11 月 4 日出版。 完整書名是： 《文件驅動 AI 開發：從 Vibe Coding 到開發、測試與上線，打</description></item><item><title>Codex 省 Token 卻又慢又卡：訂閱 Claude Max 後，我決定 AI Agent 要雙修</title><link>https://huangchiyu.com/ChiYu-Blog/posts/codex-claude-max-dual-agent-hlr/</link><pubDate>Fri, 16 Oct 2026 10:00:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/codex-claude-max-dual-agent-hlr/</guid><description>安安～我是ChiYu～ 前一陣子在工作上用 Codex，最讓我頭痛的是：任務一直處理不好，速度又非常慢。丟出去要等很久，中間還會卡住；好不容易跑</description></item><item><title>Codex 新隊友 Dot 可以做什麼？把需要跟進的工作交給雲端代理</title><link>https://huangchiyu.com/ChiYu-Blog/posts/codex-dot-always-on-agent-guide/</link><pubDate>Tue, 06 Oct 2026 10:00:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/codex-dot-always-on-agent-guide/</guid><description>安安～我是 ChiYu～ 寫程式有時候最煩的，是那些還沒結束、又得回頭看一眼的事。 測試還在跑、issue 等人補資料、規格又更新了一段。每一件都不</description></item><item><title>GPT-6 Astra、Sol、Luna 來了，GPT-5.6 該換掉嗎？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/gpt-6-astra-sol-luna-vs-gpt-5-6/</link><pubDate>Wed, 23 Sep 2026 10:00:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/gpt-6-astra-sol-luna-vs-gpt-5-6/</guid><description>安安～我是ChiYu～ 9 月 22 日，OpenAI 把 GPT-6 Sol 和 Luna 補進模型選單。Sol 的 API 價格直接砍半，Luna 更便宜。看到「GPT-6」加上降價，很容</description></item><item><title>Day 10｜WorkItem 要公開資料還是封裝行為？用新增業務種類與新增操作比較三種模型</title><link>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-10/</link><pubDate>Thu, 10 Sep 2026 11:11:05 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-10/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天我比較了一次重寫與分段 Commit，最後保留可以逐步驗證、失敗時局</description></item><item><title>Day 10｜Inspector 裝好了，為什麼 Tool 面板還是一片空白？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-10/</link><pubDate>Thu, 10 Sep 2026 11:10:53 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-10/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天才把五支 Tool 的名單定下來，我原本以為今天打開 Inspector，它們</description></item><item><title>Day 10｜檔案不是選完就好：上傳流程的完整狀態</title><link>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-10/</link><pubDate>Thu, 10 Sep 2026 11:10:42 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-10/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天，活動日期和預約時段終於各自歸位。接下來只剩把海報、參與名單和場地</description></item><item><title>GPT-5.6 完整介紹：Sol、Terra、Luna 與快／中／高／極高／Pro 怎麼選？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/gpt-5-6-models-reasoning-modes-guide/</link><pubDate>Fri, 10 Jul 2026 13:55:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/gpt-5-6-models-reasoning-modes-guide/</guid><description>Hi~ 我是 Eric！👋 上一篇我們談到 ChatGPT 與 Codex App 正式整合 ：新的 ChatGPT Desktop App 把 Chat、Work、Codex 放到同一個入口，讓不同性質的 AI 任務可以在同一個 App</description></item><item><title>ChatGPT 與 Codex App 正式整合：一個 App 如何完成不同性質的 AI 任務？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/chatgpt-codex-desktop-app-integration/</link><pubDate>Fri, 10 Jul 2026 13:50:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/chatgpt-codex-desktop-app-integration/</guid><description>Hi~ 我是 Eric！👋 如果你一路有看我前面幾篇 Codex App 的文章，應該知道我一直把它當成「AI Agent 的開發工作台」。它可以開 repository、建立 Wor</description></item><item><title>把本丸帶進 Codex App：用 Pet 功能讓小天使陪我上班</title><link>https://huangchiyu.com/ChiYu-Blog/posts/codex-app-pet-benmaru/</link><pubDate>Mon, 22 Jun 2026 08:30:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/codex-app-pet-benmaru/</guid><description>我們很容易把 AI 想成很硬的東西。 模型、token、API、Agent、workflow、自動化、測試、部署。這些詞很工程，也很有效率。它們讓我</description></item><item><title>Codex App Worktree 實作篇：從 Local environments 到第一個任務</title><link>https://huangchiyu.com/ChiYu-Blog/posts/codex-app-worktree-setup-guide/</link><pubDate>Fri, 12 Jun 2026 00:10:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/codex-app-worktree-setup-guide/</guid><description>上一篇我把 Worktree 講成 AI Agent 的隔離跑道。 這一篇就不再繞圈。 我們直接做。 目標很明確：把一個 Git repo 整理到 Codex App 可以穩定使用 Worktree，讓 Agent 進入新工作區</description></item><item><title>Codex App Worktree 思維：為什麼 AI Agent 開發需要隔離跑道</title><link>https://huangchiyu.com/ChiYu-Blog/posts/codex-app-worktree-local-environment/</link><pubDate>Fri, 12 Jun 2026 00:00:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/codex-app-worktree-local-environment/</guid><description>使用 AI Agent 開發最迷人的地方，是你可以把一個問題丟出去，幾分鐘後就看到它真的改了檔案、跑了測試、整理了 diff。 但這也是最危險的地方。 如果所有任</description></item><item><title>當 AI 寫了 90% 的程式碼：資深開發者的「存在危機」與基本功的重生</title><link>https://huangchiyu.com/ChiYu-Blog/posts/ai-90-percent-code-existence-crisis/</link><pubDate>Wed, 01 Apr 2026 14:00:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/ai-90-percent-code-existence-crisis/</guid><description>Hi~ 我是 Eric！🚀 最近看到一支非常有感觸的影片，是五倍學院創辦人 高見龍（龍哥) 分享他近期利用 AI 開發大型系統的心得。這不只是一個技術分享，更像</description></item><item><title>SKILLS All-in-one 正式上線！我的 AI Agent 技能軍火庫功能大公開</title><link>https://huangchiyu.com/ChiYu-Blog/posts/skills-all-in-one-features/</link><pubDate>Mon, 09 Mar 2026 14:00:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/skills-all-in-one-features/</guid><description>Hi~ 我是 Eric！🚀 最近這段時間我花了一點時間在一個專案上，今天終於可以大聲宣布：SKILLS All-in-one 平台正式上線啦！ 這不是一個單純的 Prompt 收集站，而是</description></item><item><title>什麼是 AI Agent SKILL？定義 AI 時代的「能力封裝包」與實戰撰寫指南</title><link>https://huangchiyu.com/ChiYu-Blog/posts/what-is-ai-agent-skill/</link><pubDate>Fri, 06 Mar 2026 14:40:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/what-is-ai-agent-skill/</guid><description>在 AI Agent 的世界中，大語言模型（LLM）常被視為「大腦」，但如果沒有 SKILL，大腦就像是一個空有知識卻無法與物理世界互動、缺乏專業標準 SOP 的靈魂</description></item><item><title>【實戰篇】NotebookLM 來源品質控制：利用 Fast &amp; Deep Research 打造高品質技術知識庫</title><link>https://huangchiyu.com/ChiYu-Blog/posts/notebooklm-fast-deep-research-guide/</link><pubDate>Tue, 10 Feb 2026 10:00:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/notebooklm-fast-deep-research-guide/</guid><description>Hi 大家好，我是 ChiYu！ 👋 很多人在用 NotebookLM 時，最常做的動作就是點擊「新增來源」然後貼上網址。雖然這個功能已經存在很久了，但你可能也發現了，在選</description></item><item><title>【開發實戰】從 Vibe Coding 進化到 CDD！我如何用 Gemini CLI Conductor 打造 MD2PPT-Evolution 簡報神器</title><link>https://huangchiyu.com/ChiYu-Blog/posts/md2ppt-evolution-cdd-gemini-cli/</link><pubDate>Fri, 16 Jan 2026 08:00:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/md2ppt-evolution-cdd-gemini-cli/</guid><description>寫完文件又要重做簡報？Markdown 愛好者的救星來了！🚀 安安，我是 ChiYu！ 身為一個工程師，我們最擅長的事情就是把重複的工作自動化。還記</description></item><item><title>Day 11｜類別低於 100 行就只有一個責任嗎？用高優先逾期通知比較行數上限與內聚拆分</title><link>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-11/</link><pubDate>Fri, 11 Sep 2026 10:34:26 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-11/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天我先釐清 WorkItem、DTO 與 EF Entity 各自負責什麼。最後沒有建立第</description></item><item><title>Day 11｜什麼是 Declarative API？讓 HTML 表單成為 WebMCP Tool</title><link>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-11/</link><pubDate>Fri, 11 Sep 2026 10:34:14 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-11/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天打開 Inspector 後，Chrome 終於把目前頁面的 Tool 列了出來。面板裡有名稱、d</description></item><item><title>Day 11｜表單錯了，怎麼帶人修回來？從 Label 到 Validation Summary 的修正路徑</title><link>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-11/</link><pubDate>Fri, 11 Sep 2026 10:34:03 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-11/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天，三份附件終於可以各自上傳、失敗與重試。我把活動名稱留空、Emai</description></item><item><title>時隔四個月，我用 Codex 讓 MD2DOC-Evolution 變成更穩定的寫作工作台</title><link>https://huangchiyu.com/ChiYu-Blog/posts/md2doc-evolution-codex-workbench/</link><pubDate>Mon, 15 Jun 2026 10:00:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/md2doc-evolution-codex-workbench/</guid><description>時隔四個月左右，我重新回到 MD2DOC-Evolution。 這次不是從零開始做一個新工具，而是把已經有人使用的 MD2DOC-Evolution 再往前推一段：新增更完整的功</description></item><item><title>Day 12｜AI 寫完再測，和先測再改有什麼差別？比較直接完成、TDD 與 TCR</title><link>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-12/</link><pubDate>Sat, 12 Sep 2026 09:09:34 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-12/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天比較類別拆分時，控制組、行數上限與內聚拆分都能把升級通知做對，也都</description></item><item><title>Day 12｜Tool 註冊完還不算完成：離開 route 後誰把它收回來？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-12/</link><pubDate>Sat, 12 Sep 2026 09:09:19 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-12/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天的 Declarative API 很適合表單：HTML 還在，Tool 就跟著存在；表單離開頁面，</description></item><item><title>Day 12｜進階輸入不是越多越完整：OTP、Tag Input、Color Picker 與兩種 Editor</title><link>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-12/</link><pubDate>Sat, 12 Sep 2026 09:09:06 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-12/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天，表單終於能把人從錯誤帶回完成。接著輪到活動內容，AI 很自然地提出</description></item><item><title>【工具推薦】開發者的學習外掛：用 Google NotebookLM 三分鐘吞完 Gemini CLI 官方文件</title><link>https://huangchiyu.com/ChiYu-Blog/posts/notebooklm-tutorial-gemini-cli-docs/</link><pubDate>Wed, 04 Feb 2026 10:00:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/notebooklm-tutorial-gemini-cli-docs/</guid><description>身為開發者，我們每天都在面對新技術。今天要學這個 CLI，明天要學那個 Framework。 說實話， 官方文件（Documentation）通常是</description></item><item><title>Day 13｜測試全綠，為什麼仍漏掉「剛好 24 小時」？用整潔測試、驗收測試與受控 Mutation 檢查答案</title><link>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-13/</link><pubDate>Sun, 13 Sep 2026 10:59:37 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-13/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天談測試紀律時，我比較了直接完成、TDD 與 TCR。那些實驗回答的是：</description></item><item><title>Day 13｜第一次按下 Inspector 的 Send，先被 Gemini 429 擋在門外</title><link>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-13/</link><pubDate>Sun, 13 Sep 2026 10:59:26 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-13/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 前天讓 HTML 表單透過 Declarative API 描述自己，昨天再用 Imperative API 管理動態 Tool 的註冊與解除。Ch</description></item><item><title>Day 13｜手機版不是把 Sidebar 縮小：Header、Navbar、Sidebar 與 Bottom Navigation 怎麼分工</title><link>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-13/</link><pubDate>Sun, 13 Sep 2026 10:59:04 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-13/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天把邀請成員和建立活動的輸入流程接起來後，我順手把瀏覽器縮到 360p</description></item><item><title>Day 14｜測試全綠後，怎麼判斷設計已經足夠簡單？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-14/</link><pubDate>Mon, 14 Sep 2026 14:17:27 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-14/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 前天談測試紀律，昨天接著確認整潔的測試與驗收測試能不能真的守住需求。今</description></item><item><title>Day 14｜五支 Tool 不再往外長：把產品範圍寫成會亮紅燈的契約</title><link>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-14/</link><pubDate>Mon, 14 Sep 2026 14:17:04 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-14/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天終於讓 Inspector 自己選中 search_events，留下第一筆完整自然語言</description></item><item><title>Day 14｜使用者走到哪裡了？Breadcrumb、Pagination、Stepper、Progress 與頁內導覽</title><link>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-14/</link><pubDate>Mon, 14 Sep 2026 14:16:51 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-14/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天把桌面和手機導覽重新分工後，我終於順利進入 LumenDesk 的帳號申請頁。這次沒有</description></item><item><title>Day 15｜第三條規則由不同負責人維護，SRP／OCP 要求 AI 把責任拆到哪裡？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-15/</link><pubDate>Tue, 15 Sep 2026 10:44:04 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-15/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天只有兩條通知升級規則，而且都由同一位服務等級政策負責人維護。我因此</description></item><item><title>Day 15｜讓人類與 Agent 共用同一套活動搜尋規則</title><link>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-15/</link><pubDate>Tue, 15 Sep 2026 10:43:54 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-15/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天把網站範圍鎖定在五支 Tool 與三條活動流程，也留下可以重播的正式搜尋基線</description></item><item><title>Day 15｜同一區域怎麼切換內容？Tabs、Accordion、Disclosure 與 Segmented Control</title><link>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-15/</link><pubDate>Tue, 15 Sep 2026 10:43:42 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-15/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天把 Breadcrumb、Stepper、Pagination 和完成</description></item><item><title>Day 16｜兩個通知 Provider 都能編譯，為什麼還不能證明可以互相替換？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-16/</link><pubDate>Wed, 16 Sep 2026 08:16:18 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-16/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天把服務等級與派工政策分開後，今天我在共同通知介面後方，再放入一個 Queued</description></item><item><title>Day 16｜Agent 怎麼知道「我現在看的活動」是哪一場？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-16/</link><pubDate>Wed, 16 Sep 2026 08:16:04 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-16/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天的 search_events 已經找到「WebMCP 入門工作坊」，還順便帶回一個不透明的活動</description></item><item><title>Day 16｜選一個值，還是執行命令？Select、Menu、Overflow Menu 與 Command Palette</title><link>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-16/</link><pubDate>Wed, 16 Sep 2026 08:15:49 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-16/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 工作區設定整理完後，我回到專案列表。最後一欄只放了一顆三點按鈕，展開後</description></item><item><title>Day 17｜AI 把 API 拆成多個 Project，怎麼判斷哪些元件邊界值得留下？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-17/</link><pubDate>Thu, 17 Sep 2026 08:43:21 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-17/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天整理完通知的行為契約、Consumer 需要的能力與原始碼依賴方向後</description></item><item><title>Day 17｜Tool 回太少做不完，回太多又把內部資料倒給 Agent</title><link>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-17/</link><pubDate>Thu, 17 Sep 2026 08:43:01 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-17/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天的 get_event_details 終於不用再猜 current，可以從目前頁面找到正確活動。照理說</description></item><item><title>Day 17｜資料有層級時，別只用縮排：Tree View、Nested List、Treegrid 與 Expandable Row</title><link>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-17/</link><pubDate>Thu, 17 Sep 2026 08:42:43 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-17/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天把資料值和命令分開後，我從 Command Palette 執行「檢視專案結構」。AI 很快交出一</description></item><item><title>Day 18｜AI 一次完成三項需求，和逐步設計相比，加入背景 Worker 時有什麼差別？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-18/</link><pubDate>Fri, 18 Sep 2026 08:49:52 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-18/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天談完元件原則後，Work Item API 已經形成三個清楚的責任區域：API 處理</description></item><item><title>Day 18｜活動服務暫時失敗時，Agent 應該重試還是停下來？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-18/</link><pubDate>Fri, 18 Sep 2026 08:49:31 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-18/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天才把成功 payload 收乾淨，今天我就準備把活動 API 暫時弄壞。 原本的計畫很單純：</description></item><item><title>Day 18｜彈窗要不要鎖住背景？Modal、Non-modal、Alert Dialog 與危險確認</title><link>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-18/</link><pubDate>Fri, 18 Sep 2026 08:49:11 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-18/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 專案結構整理清楚後，我按下成員列上的「停用帳號」。畫面中央立刻出現一張</description></item><item><title>Day 19｜兩個執行流程同時處理同一筆 Work Item，為什麼會重複通知？從競態條件到 Outbox 與冪等設計</title><link>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-19/</link><pubDate>Sat, 19 Sep 2026 10:49:28 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-19/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天加入背景 Worker 後，逾期流程多了第二個入口：使用者可以透過 HTTP 主動觸發，W</description></item><item><title>Day 19｜同一場活動收藏兩次，網站為什麼只能留下同一筆？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-19/</link><pubDate>Sat, 19 Sep 2026 10:48:25 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-19/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天把唯讀失敗拆成「該停止」與「可以稍後重試」，也確認 Agent 不能一遇到錯誤</description></item><item><title>Day 19｜點資料表一列後，不一定要跳 Modal：Drawer、Sheet 與 Bottom Sheet</title><link>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-19/</link><pubDate>Sat, 19 Sep 2026 10:46:20 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-19/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天，我用 Escape 取消了「停用林子安」這個危險動作。帳號保住了，管理員也沒有</description></item><item><title>Day 20｜兩份程式碼都通過測試，加入重試規則後哪一種結構比較容易修改？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-20/</link><pubDate>Sun, 20 Sep 2026 10:54:57 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-20/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天，我們處理了 HTTP 與背景 Worker 同時選中同一筆 Work Item、進而重複送出通知的</description></item><item><title>Day 20｜表單填好了，為什麼這次報名仍然不能算通過？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-20/</link><pubDate>Sun, 20 Sep 2026 10:54:06 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-20/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天的 save_event 就算重複呼叫，最多也是回我一句「這個已經收藏過了」。今天要碰的</description></item><item><title>Day 20｜滑過去出現的，不一定是 Tooltip：Tooltip、Popover 與 Hover Card</title><link>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-20/</link><pubDate>Sun, 20 Sep 2026 10:53:12 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-20/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天，我把林子安的詳細資料放進 Drawer，總算不用每看一位成員，就把</description></item><item><title>Codex PPT Skill 實測筆記：把文章與課程內容變成圖片式簡報的 AI Agent 工作流</title><link>https://huangchiyu.com/ChiYu-Blog/posts/codex-ppt-skill-review/</link><pubDate>Thu, 09 Jul 2026 11:00:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/codex-ppt-skill-review/</guid><description>做 PPT 這件事很微妙。 真正累人的通常不是「我沒有內容」，而是你明明已經有文章、講稿、課程大綱、技術說明，最後還是得打開 PowerPoint，開始</description></item><item><title>Workflow Skill Router：面對 Agent sprawl，先管住 SKILL 選擇</title><link>https://huangchiyu.com/ChiYu-Blog/posts/workflow-skill-router-skill/</link><pubDate>Mon, 15 Jun 2026 09:58:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/workflow-skill-router-skill/</guid><description>多 SKILL 的 AI Agent 用久之後，我越來越確定一件事：真正麻煩的通常不是 Agent 不會做，而是它太容易「什麼都想做一點」。 你只是請它修一個前端 bug，它可能想同時</description></item><item><title>Day 21｜拆成多個 Project，業務流程、執行方式、團隊與部署就真的獨立了嗎？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-21/</link><pubDate>Mon, 21 Sep 2026 07:41:55 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-21/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天，我把會獨立改變的重試規則從 Dispatcher 分離出來。但打開目前的 Solutio</description></item><item><title>Day 21｜一句「這個我不要了」，Agent 到底敢不敢直接取消？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-21/</link><pubDate>Mon, 21 Sep 2026 07:41:03 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-21/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天確認 Agent 能把報名資料填進表單，並在正式送出前停下來。我原本以為，把同</description></item><item><title>Day 21｜重要訊息到底該放在哪裡？Alert、Banner 與 Callout</title><link>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-21/</link><pubDate>Mon, 21 Sep 2026 07:40:13 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-21/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 管理員準備儲存成員角色時，畫面同時冒出三則訊息： 通知管道尚未選擇，設定</description></item><item><title>Day 22｜通知 Provider 已有介面，AI 何時才需要加上 Namespace 防線或拆成 Assembly？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-22/</link><pubDate>Tue, 22 Sep 2026 08:01:45 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-22/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天，我把工作項目的生命週期與通知傳送拆成兩條 Use Case，但它們仍在同</description></item><item><title>Day 22｜五支 Tool 如何共用同一套規則，串成三條完整流程？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-22/</link><pubDate>Tue, 22 Sep 2026 08:00:30 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-22/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天把取消報名接上之後，產品層的 catalog 終於湊齊五支 Tool。搜尋、詳情、收</description></item><item><title>Day 22｜訊息可以自己消失嗎？Toast、Snackbar 與 Notification</title><link>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-22/</link><pubDate>Tue, 22 Sep 2026 07:59:07 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-22/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 訊息站對位置後，LumenDesk 接著發生三件事： 成員角色儲存成功。 「</description></item><item><title>Day 23｜Controller、EF Core 與第三方 SDK 為什麼不該決定 Use Case？用六角形架構隔離外部細節</title><link>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-23/</link><pubDate>Wed, 23 Sep 2026 07:57:37 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-23/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天整理元件邊界時，我保留了既有通知 Port，卻也發現一個不能忽略的問</description></item><item><title>Day 23｜在問 Agent 聰不聰明前，先證明網站沒有壞</title><link>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-23/</link><pubDate>Wed, 23 Sep 2026 07:56:46 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-23/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天把五個 Tool 全部排好位置後，我很聽話地進入 feature freeze：不加第六個 T</description></item><item><title>Day 23｜Loading 不能只放一顆圈圈：五種等待狀態怎麼選</title><link>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-23/</link><pubDate>Wed, 23 Sep 2026 07:55:58 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-23/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 通知中心留下了一筆新工作： 匯入 24 位成員。 這不是一瞬間完成的動作，我最早</description></item><item><title>Day 24｜Use Case 直接依賴 DbContext，架構測試為什麼還是綠燈？用 Dependency Rule 找出掃描盲點</title><link>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-24/</link><pubDate>Thu, 24 Sep 2026 08:42:55 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-24/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天剛把 EF Core 與通知 SDK 留在 Use Case 外圍，今天我就故意把 WorkItemsDbContext 加回 OverdueWorkItemProcessor 的建構式。Re</description></item><item><title>Day 24｜活動摘要叫 Agent 洩漏祕密，它會把這句話當資料還是命令？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-24/</link><pubDate>Thu, 24 Sep 2026 08:42:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-24/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天才把自動化測試與 Agent trace 分開，今天我就在活動摘要裡塞進一句很不安分的話</description></item><item><title>Day 24｜畫面空白，不代表沒有資料：Empty、Error、Offline、Permission 與 Success State</title><link>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-24/</link><pubDate>Thu, 24 Sep 2026 08:40:59 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-24/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ Loading 跑完後，LumenDesk 的「專案」頁面只剩一句： 目前沒有資料。 我當</description></item><item><title>Day 25｜AI 寫完功能、測試全綠，為什麼還會重複通知？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-25/</link><pubDate>Fri, 25 Sep 2026 00:51:42 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-25/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天我補強了 Dependency Rule 與 Architecture Test，確保 Use Case 不會直接依賴資料庫或外部 SDK。</description></item><item><title>Day 25｜localhost 成功不算交付：怎麼證明公開網址跑的是同一份程式？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-25/</link><pubDate>Fri, 25 Sep 2026 00:50:56 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-25/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 前兩天在本機把程式基線與安全防線分開驗過，今天終於把同一份 release 推上 Azure Container A</description></item><item><title>Day 25｜Card 不是比較漂亮的 List：內容容器怎麼選才讀得懂</title><link>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-25/</link><pubDate>Fri, 25 Sep 2026 00:50:10 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-25/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 專案資料恢復後，AI 很貼心地替每一筆套上圓角、陰影和滑過去會浮起來的效</description></item><item><title>Day 26｜AI 說測試全綠還不夠：如何固定版本、重跑驗證，留下可查的完成證據？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-26/</link><pubDate>Sat, 26 Sep 2026 00:53:11 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-26/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 「Build 成功、測試全綠、需求完成。」 這三句，我在 AI Agent 的完成回報裡看</description></item><item><title>Day 26｜把自然語言送進公開站，Agent 真的會自己選對 Tool 嗎？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-26/</link><pubDate>Sat, 26 Sep 2026 00:52:44 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-26/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天把 source commit、image digest 與 Azure revision 對齊後，我終於可以放心按下 Inspector 的</description></item><item><title>Day 26｜小型標記怎麼分工？Badge、Tag、Chip、Filter Chip、Status 與 Avatar</title><link>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-26/</link><pubDate>Sat, 26 Sep 2026 00:52:19 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-26/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 近期專案改成 List 後，名稱、負責人和里程碑終於排整齊了。結果每列旁邊又冒出</description></item><item><title>Day 27｜AI 一次改完再驗證，還是拆成三個小週期？比較紅燈時機、回退範圍與測試品質</title><link>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-27/</link><pubDate>Sun, 27 Sep 2026 00:54:28 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-27/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天，我把 AI Agent 的完成宣告整理成可重跑的 Evidence Packet：固定產品版本後，</description></item><item><title>Day 27｜寫入型 Tool 怎麼驗收？把 Trace、Network、UI 與 Server 狀態放在一起看</title><link>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-27/</link><pubDate>Sun, 27 Sep 2026 00:54:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-27/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天的兩個唯讀任務很好判斷：Agent 選對 Tool，輸入正確，回答也能</description></item><item><title>Day 27｜Table 不是 Data Table：功能越多，不代表資料越好用</title><link>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-27/</link><pubDate>Sun, 27 Sep 2026 00:53:37 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-27/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 取消「進行中」Filter Chip 後，成員資料從 8 筆回到 24 筆。24 筆本身不會</description></item><item><title>Day 28｜AI 提高產碼速度後，團隊生產力真的提高了嗎？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-28/</link><pubDate>Mon, 28 Sep 2026 21:53:28 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-28/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天，我把一項通知重試需求拆成三個小週期，讓 Agent 每完成一段就取得測試回饋</description></item><item><title>Day 28｜Agent 選錯、傳錯或答錯時，怎麼知道問題卡在哪一層？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-28/</link><pubDate>Mon, 28 Sep 2026 21:53:05 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-28/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天把唯讀與寫入任務跑過一輪後，我手上多了不少 trace，也多了不少長</description></item><item><title>Day 28｜圖片要展示、選擇、輪播還是放大？七種媒體元件怎麼分工</title><link>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-28/</link><pubDate>Mon, 28 Sep 2026 21:52:43 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-28/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 從 Data Table 進入一筆活動專案後，詳細頁要放六張場地照片和一段教學影片。我把需</description></item><item><title>Day 29｜AI 給出 48、84、156 小時：工程師如何把單點工期改成誠實估算？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-29/</link><pubDate>Tue, 29 Sep 2026 09:12:08 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-29/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天，我比較了多個 Agent 平行開發時的實作、整合、Review 與接手成本。兩</description></item><item><title>Day 29｜把網站交給 Agent 前，我最後會檢查哪十件事？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-29/</link><pubDate>Tue, 29 Sep 2026 09:11:33 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-29/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天把失敗分成六層後，至少每一條 trace 都知道該往哪裡查了。今天我原本想順勢</description></item><item><title>Day 29｜同一句「幫我做後台」，28 天後我不再先看畫面</title><link>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-29/</link><pubDate>Tue, 29 Sep 2026 09:11:06 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-29/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 我重新打開第一天做的 LumenDesk 成員管理後台，在搜尋框輸入 Orbit。 三筆資料，</description></item><item><title>Day 30｜Clean Code 如何經過 AI Coding 實作，推導出 CLEAN 五原則？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-30/</link><pubDate>Wed, 30 Sep 2026 09:17:08 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-30/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天，我拒絕把 AI 給出的 48、84、156 小時直接當成承諾，因為那些數字</description></item><item><title>Day 30｜網站終於會說話：做完五支 Tool 後，我學到什麼？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-30/</link><pubDate>Wed, 30 Sep 2026 09:16:47 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/webmcp-agent-ready-day-30/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天做完交付檢查，最後留下的答案有點不乾脆：如果交付的是 Demo、To</description></item><item><title>Day 30｜AI 交出畫面不等於完成：30 天後，我改用任務驗收 UI</title><link>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-30/</link><pubDate>Wed, 30 Sep 2026 09:16:26 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/vibe-coding-ui-day-30/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 重新驗收 LumenDesk 成員管理後台後，我開始寫這個系列的最後一篇。 第一版很快就完成</description></item><item><title>Workflow Skill Router V2 正式版：把 SKILL 路由變成可驗證的 Codex 控制層</title><link>https://huangchiyu.com/ChiYu-Blog/posts/workflow-skill-router-v2-runtime/</link><pubDate>Thu, 23 Jul 2026 12:00:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/workflow-skill-router-v2-runtime/</guid><description>多 SKILL 的 AI Agent 用久後，我真正常遇到的狀況是：它太勤快，什麼都想插一腳。 你只是要修一個 Vue bug，它卻想同時載入前端、UI、瀏覽器、Playwrig</description></item><item><title>Day 31｜什麼是 AI Agent Skill？我如何把 24 份 Clean Code Policy 整理成可重用工具</title><link>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-31/</link><pubDate>Thu, 01 Oct 2026 11:05:41 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-31/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天，我重新走了一遍這三十天從 Clean Code 延伸到 CLEAN 五原則的過程，才發現前面的文</description></item><item><title>Day 32｜我把 Clean Code 做成可下載的 AI Coding Skill：保留、捨棄與重新設計了什麼？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-32/</link><pubDate>Fri, 02 Oct 2026 11:07:18 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-32/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 昨天，我把前面累積的 24 份 Policy 分別放回適合的位置：跨 Repository 可重用的判斷進入 Sk</description></item><item><title>Day 33｜三十三天後，我從 Clean Code 與 CLEAN 得到的五個 AI Coding 結論</title><link>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-33/</link><pubDate>Sat, 03 Oct 2026 11:08:17 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/ai-clean-code-day-33/</guid><description>本文同步自 2026 iThome 鐵人賽原文 。完整系列可見 iThome 系列頁 。 安安～我是ChiYu～ 三十三天前，我手上其實只有三份材料：一本 753 頁、厚度大約五、六公分的《無</description></item><item><title>從模糊需求到 Code Review：拆解 Matt Pocock Skills 的工程 Workflow</title><link>https://huangchiyu.com/ChiYu-Blog/posts/matt-pocock-skills-engineering-workflow/</link><pubDate>Mon, 10 Aug 2026 08:30:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/matt-pocock-skills-engineering-workflow/</guid><description>安安～我是ChiYu～ AI 寫得很快，但寫錯方向只會更快抵達錯誤終點 假設你只丟給 Coding Agent 一句：「幫我做一個預約取消功能。」 它很可能立刻新增 API、補</description></item><item><title>AI 寫得更快之後，我們該如何相信它？Uncle Bob 談 Agent 時代的軟體基本功</title><link>https://huangchiyu.com/ChiYu-Blog/posts/uncle-bob-ai-software-fundamentals/</link><pubDate>Mon, 31 Aug 2026 09:30:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/uncle-bob-ai-software-fundamentals/</guid><description>安安～我是 ChiYu～ AI 寫得很快，工程師為什麼反而更累？ AI Coding 最迷人的畫面，大概是需求才剛說完，Agent 已經開始新增檔案、補測試、修錯誤，幾</description></item><item><title>AI 開發的核心能力：把模糊需求切成 Spec、MVP 與 Task</title><link>https://huangchiyu.com/ChiYu-Blog/posts/ai-development-spec-mvp-task/</link><pubDate>Mon, 01 Jun 2026 13:35:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/ai-development-spec-mvp-task/</guid><description>Hi~ 我是 Eric。 最近我越來越強烈地感覺到一件事： AI 開發的核心，不是「讓 AI 幫我多寫一點 Code」。 真正的核心是： 自己要能從模糊需求切出具體的 S</description></item><item><title>AI 學習實驗室：如何透過 AI (Codex) 在一週內掌握 Flutter？</title><link>https://huangchiyu.com/ChiYu-Blog/posts/learning-flutter-with-ai-intro/</link><pubDate>Tue, 05 May 2026 10:00:00 +0800</pubDate><guid>https://huangchiyu.com/ChiYu-Blog/posts/learning-flutter-with-ai-intro/</guid><description>Hi~ 我是 Eric！🚀 你有過這種經歷嗎？剛拿到一份新工作的 Offer，準備報到時發現：「喔！我們接下來的會開發 App 喔！技術選型交給你決定。」，那我</description></item></channel></rss>