<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:media="http://search.yahoo.com/mrss/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>地瓜大的飛翔旅程</title>
	<atom:link href="https://smlpoints.com/feed" rel="self" type="application/rss+xml" />
	<link>https://smlpoints.com</link>
	<description>點數旅行 留學 信用卡 程式學習</description>
	<lastBuildDate>Sat, 04 Apr 2026 14:43:27 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://smlpoints.com/wp-content/uploads/cropped-Official-Logo-512512.jpg</url>
	<title>地瓜大的飛翔旅程</title>
	<link>https://smlpoints.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>[筆記] Claude Code 代理人開發全攻略 &#8211; 13</title>
		<link>https://smlpoints.com/notes-claude-code-13.html</link>
		
		<dc:creator><![CDATA[ANDY LIEN]]></dc:creator>
		<pubDate>Sun, 12 Apr 2026 01:30:13 +0000</pubDate>
				<category><![CDATA[程式語言 Programming Language]]></category>
		<category><![CDATA[筆記 Notes]]></category>
		<category><![CDATA[網頁開發 Web Development]]></category>
		<category><![CDATA[claudeCodeDuotify]]></category>
		<guid isPermaLink="false">https://smlpoints.com/?p=13110</guid>

					<description><![CDATA[筆記下 Claude Code 代理人開發全攻略 的聽講相關內容。 課程相關資訊 [連結]：https://learn.duotify.com/courses/ <a class="more-link" href="https://smlpoints.com/notes-claude-code-13.html">Read More ...</a>]]></description>
										<content:encoded><![CDATA[<p>筆記下 Claude Code 代理人開發全攻略 的聽講相關內容。</p>
<p><img fetchpriority="high" decoding="async" class=" wp-image-13035 aligncenter" src="https://smlpoints.com/wp-content/uploads/notes-claude-code-1.png" alt="notes-claude-code-1" width="565" height="330" /></p>
<hr />
<h2>課程相關資訊</h2>
<p>[連結]：<a href="https://learn.duotify.com/courses/claude-code" target="_blank" rel="noopener">https://learn.duotify.com/courses/claude-code</a></p>
<p>請注意：本系列文章為個人對應課程的消化吸收後，所整理出來的內容。換言之，並不一定會包含全部的課程內容，也有可能會添加其他資源來說明。</p>
<hr />
<h2>內容</h2>
<h3>Sub-Agent</h3>
<p>1. 每個 sub-agent 的 context 是分離的<br />
2. Plan Mode 與 Work Mode，會視情況自己觸發<br />
3. 必要時，你可以用 @ 來提示上場</p>
<p>Sub-Agent 本身也是用 md 檔撰寫的描述提示。截止當前 2026 年，仍然會有過度設計的情況</p>
<p>英文本身對 AI 是比較友善。所以你可以將你的想法直接用英文寫，或是用中文再請 AI 翻成英文</p>
<hr />
<h2>系列文章</h2>
<p>[blogimove-CPC-TAG=claudeCodeDuotify-MODE=1-POSTNUM=-ORDERBY=title-ORDERTYPE=desc]</p>
]]></content:encoded>
					
		
		
		<enclosure url="https://smlpoints.com/wp-content/uploads/notes-claude-code-1.png" type="image/png"/><media:content url="https://smlpoints.com/wp-content/uploads/notes-claude-code-1.png" medium="image"></media:content>
            	</item>
		<item>
		<title>[食記] 橫濱 角平蕎麥麵 Kadohei</title>
		<link>https://smlpoints.com/food-yokohama-soba-kadohei.html</link>
		
		<dc:creator><![CDATA[ANDY LIEN]]></dc:creator>
		<pubDate>Sat, 11 Apr 2026 01:30:25 +0000</pubDate>
				<category><![CDATA[亞洲 Asia]]></category>
		<category><![CDATA[旅行 Travel]]></category>
		<category><![CDATA[日本 Japan]]></category>
		<category><![CDATA[食記 Food]]></category>
		<category><![CDATA[Yokohama]]></category>
		<category><![CDATA[日本]]></category>
		<category><![CDATA[橫濱]]></category>
		<guid isPermaLink="false">https://smlpoints.com/?p=13133</guid>

					<description><![CDATA[距離 JR 橫濱站步行約 10 分鐘可抵達的「角平」蕎麥麵店，自 1950 年開業迄今已 70 多個年頭。招牌的 沾醬炸蝦天婦羅蕎麥麵，內含酥脆的炸蝦、鮮甜的醬 <a class="more-link" href="https://smlpoints.com/food-yokohama-soba-kadohei.html">Read More ...</a>]]></description>
										<content:encoded><![CDATA[<p>距離 JR 橫濱站步行約 10 分鐘可抵達的「角平」蕎麥麵店，自 1950 年開業迄今已 70 多個年頭。招牌的 沾醬炸蝦天婦羅蕎麥麵，內含酥脆的炸蝦、鮮甜的醬汁搭配扎實口感的蕎麥麵，著實值得趁早一訪。</p>
<p><img decoding="async" class=" wp-image-13135 aligncenter" src="https://smlpoints.com/wp-content/uploads/food-yokohama-soba-kadohei-2.jpg" alt="food-yokohama-soba-kadohei-2" width="563" height="422" /></p>
<hr />
<h2>內容</h2>
<p>[ 地址 ]：神奈川県横浜市西区平沼1-36-2</p>
<p>抵達時，要先自行在店門口的候位單寫上名字（如 Mike ) 與人數，再到隊伍中排隊。備有英文菜單，但職員是不諳英文的。若你聽得懂會一點點日文對話會比較好。</p>
<p>店內座席約20多，包廂區塊2個。點了招牌的沾醬炸蝦天婦羅蕎麥麵後，就等餐點上桌。<img decoding="async" class="size-full wp-image-13136 aligncenter" src="https://smlpoints.com/wp-content/uploads/food-yokohama-soba-kadohei-1.jpg" alt="food-yokohama-soba-kadohei-1" width="640" height="480" /></p>
<p>蕎麥麵完食後，別忘記跟店員索取湯汁搭配一起喝光～（不過他們應該會發現你用完麵時就自動送上了）份量整體來說非常夠。</p>
<p>最後這邊僅收現金，沒有行動支付選項喔</p>
<p><img loading="lazy" decoding="async" class="size-full wp-image-13134 aligncenter" src="https://smlpoints.com/wp-content/uploads/food-yokohama-soba-kadohei-3.jpg" alt="food-yokohama-soba-kadohei-3" width="640" height="480" /></p>
<hr />
<h2>食記相關文章</h2>
<p>[blogimove-CPC-CID=11-MODE=1]</p>
<p><!-- notionvc: e4c9525b-fff7-4035-86fb-d2adf7e6d08f --></p>
]]></content:encoded>
					
		
		
		<enclosure url="https://smlpoints.com/wp-content/uploads/food-yokohama-soba-kadohei-1.jpg" type="image/jpeg"/><media:content url="https://smlpoints.com/wp-content/uploads/food-yokohama-soba-kadohei-1.jpg" medium="image"></media:content>
            	</item>
		<item>
		<title>[筆記] Claude Code 代理人開發全攻略 &#8211; 12</title>
		<link>https://smlpoints.com/notes-claude-code-12.html</link>
		
		<dc:creator><![CDATA[ANDY LIEN]]></dc:creator>
		<pubDate>Fri, 10 Apr 2026 01:30:55 +0000</pubDate>
				<category><![CDATA[程式語言 Programming Language]]></category>
		<category><![CDATA[筆記 Notes]]></category>
		<category><![CDATA[網頁開發 Web Development]]></category>
		<category><![CDATA[claudeCodeDuotify]]></category>
		<guid isPermaLink="false">https://smlpoints.com/?p=13108</guid>

					<description><![CDATA[筆記下 Claude Code 代理人開發全攻略 的聽講相關內容。 課程相關資訊 [連結]：https://learn.duotify.com/courses/ <a class="more-link" href="https://smlpoints.com/notes-claude-code-12.html">Read More ...</a>]]></description>
										<content:encoded><![CDATA[<p>筆記下 Claude Code 代理人開發全攻略 的聽講相關內容。</p>
<p><img loading="lazy" decoding="async" class=" wp-image-13035 aligncenter" src="https://smlpoints.com/wp-content/uploads/notes-claude-code-1.png" alt="notes-claude-code-1" width="565" height="330" /></p>
<hr />
<h2>課程相關資訊</h2>
<p>[連結]：<a href="https://learn.duotify.com/courses/claude-code" target="_blank" rel="noopener">https://learn.duotify.com/courses/claude-code</a></p>
<p>請注意：本系列文章為個人對應課程的消化吸收後，所整理出來的內容。換言之，並不一定會包含全部的課程內容，也有可能會添加其他資源來說明。</p>
<hr />
<h2>內容</h2>
<h3>關於費用</h3>
<p>1. 購買 Claude 的 Pro / Max 訂閱，較無心理壓力，但是有每 5 小時、每週的用量上限。此上限是桌面版、cli、App 共用<br />
2. Anthoropic Console 無免費額度，就是用多少扣多少</p>
<p>盡力的使用最新的模型；Claude Code 會自動用較舊的模型來做一些簡單的工作</p>
<p>不要什麼都叫 Claude Code 做事，搭配 Gemini Cli 和 Codex Cli，你可以省下更多</p>
<p>因為 AI 無法一瞬間理解所有的專案需求，甚至是一些古老專案，故工程師們還是有存在的理由。你需要把這些邏輯補到 Claude.md</p>
<hr />
<h2>系列文章</h2>
<p>[blogimove-CPC-TAG=claudeCodeDuotify-MODE=1-POSTNUM=-ORDERBY=title-ORDERTYPE=desc]</p>
]]></content:encoded>
					
		
		
		<enclosure url="https://smlpoints.com/wp-content/uploads/notes-claude-code-1.png" type="image/png"/><media:content url="https://smlpoints.com/wp-content/uploads/notes-claude-code-1.png" medium="image"></media:content>
            	</item>
		<item>
		<title>[筆記] Claude Code 代理人開發全攻略 &#8211; 11</title>
		<link>https://smlpoints.com/notes-claude-code-11.html</link>
		
		<dc:creator><![CDATA[ANDY LIEN]]></dc:creator>
		<pubDate>Thu, 09 Apr 2026 01:30:34 +0000</pubDate>
				<category><![CDATA[程式語言 Programming Language]]></category>
		<category><![CDATA[筆記 Notes]]></category>
		<category><![CDATA[網頁開發 Web Development]]></category>
		<category><![CDATA[claudeCodeDuotify]]></category>
		<guid isPermaLink="false">https://smlpoints.com/?p=13091</guid>

					<description><![CDATA[筆記下 Claude Code 代理人開發全攻略 的聽講相關內容。 課程相關資訊 [連結]：https://learn.duotify.com/courses/ <a class="more-link" href="https://smlpoints.com/notes-claude-code-11.html">Read More ...</a>]]></description>
										<content:encoded><![CDATA[<p>筆記下 Claude Code 代理人開發全攻略 的聽講相關內容。</p>
<p><img loading="lazy" decoding="async" class=" wp-image-13035 aligncenter" src="https://smlpoints.com/wp-content/uploads/notes-claude-code-1.png" alt="notes-claude-code-1" width="565" height="330" /></p>
<hr />
<h2>課程相關資訊</h2>
<p>[連結]：<a href="https://learn.duotify.com/courses/claude-code" target="_blank" rel="noopener">https://learn.duotify.com/courses/claude-code</a></p>
<p>請注意：本系列文章為個人對應課程的消化吸收後，所整理出來的內容。換言之，並不一定會包含全部的課程內容，也有可能會添加其他資源來說明。</p>
<hr />
<h2>內容</h2>
<p>1. Claude Code 並沒有文件說明哪些內部工具可用，但在 Claude API 文件有透露<br />
2. Task, TodoWrite, Read, Edit, &#8230; 等</p>
<h3>安全機制</h3>
<p>1. Read-only, Bash Commands, File Modification</p>
<p>後兩者之所以要核准，是因為不當的操作會導致 OS 被摧毀無法開機會資料被刪除無法救回</p>
<p><img loading="lazy" decoding="async" class="size-full wp-image-13093 aligncenter" src="https://smlpoints.com/wp-content/uploads/notes-claude-code-11-1.png" alt="notes-claude-code-11-1" width="640" height="343" /></p>
<hr />
<h2>系列文章</h2>
<p>[blogimove-CPC-TAG=claudeCodeDuotify-MODE=1-POSTNUM=-ORDERBY=title-ORDERTYPE=desc]</p>
]]></content:encoded>
					
		
		
		<enclosure url="https://smlpoints.com/wp-content/uploads/notes-claude-code-1.png" type="image/png"/><media:content url="https://smlpoints.com/wp-content/uploads/notes-claude-code-1.png" medium="image"></media:content>
            	</item>
		<item>
		<title>[指南] vChewing 唯音輸入法 + Mac 日文輸入法結合使用</title>
		<link>https://smlpoints.com/guide-vchewing-mac-jp-ime.html</link>
		
		<dc:creator><![CDATA[ANDY LIEN]]></dc:creator>
		<pubDate>Wed, 08 Apr 2026 01:30:34 +0000</pubDate>
				<category><![CDATA[指南 Guide]]></category>
		<category><![CDATA[筆記 Notes]]></category>
		<category><![CDATA[軟體與硬體 Software & Hardware]]></category>
		<category><![CDATA[ime]]></category>
		<category><![CDATA[mac yahoo輸入法]]></category>
		<category><![CDATA[唯音輸入法]]></category>
		<guid isPermaLink="false">https://smlpoints.com/?p=13113</guid>

					<description><![CDATA[隨著 Yahoo 奇摩輸入法有可能在 2026 年隨著 Rosette 2 的走入歷史而無法繼續使用，那找一個容易開箱安裝上手的輸入法便有其必要。過往稱為「威注 <a class="more-link" href="https://smlpoints.com/guide-vchewing-mac-jp-ime.html">Read More ...</a>]]></description>
										<content:encoded><![CDATA[<p>隨著 Yahoo 奇摩輸入法有可能在 2026 年隨著 Rosette 2 的走入歷史而無法繼續使用，那找一個容易開箱安裝上手的輸入法便有其必要。過往稱為「威注音輸入法」的「唯音輸入法」搭配 Mac 日文輸入法我覺得是身為需中英日三語切換的使用者，應該可接受的配置。</p>
<p><img loading="lazy" decoding="async" class="size-full wp-image-13118 aligncenter" src="https://smlpoints.com/wp-content/uploads/guide-vchewing-mac-jp-ime-0.jpg" alt="guide-vchewing-mac-jp-ime-0" width="640" height="349" /></p>
<hr />
<h2>內容</h2>
<p>[ 下載地址 ]：<a href="https://vchewing.github.io/README.html" target="_blank" rel="noopener">https://vchewing.github.io/README.html</a></p>
<h3>配置方法</h3>
<p>1. Mac 的系統 -&gt; 鍵盤，僅需要留下「日文 &#8211; 羅馬字」和「唯音輸入法」</p>
<p><img loading="lazy" decoding="async" class="size-full wp-image-13114 aligncenter" src="https://smlpoints.com/wp-content/uploads/guide-vchewing-mac-jp-ime-1.jpg" alt="guide-vchewing-mac-jp-ime-1" width="478" height="640" /><br />
2. 所有鍵盤的共用設定中，將「使用大寫鎖定鍵來切換羅馬字及目前輸入方式」給關閉</p>
<p><img loading="lazy" decoding="async" class=" wp-image-13115 aligncenter" src="https://smlpoints.com/wp-content/uploads/guide-vchewing-mac-jp-ime-2.jpg" alt="guide-vchewing-mac-jp-ime-2" width="500" height="466" /><br />
3. 鍵盤快速鍵中的「變更鍵」，其大寫鎖定鍵維持「大寫鎖定」的功能<br />
4. 唯音輸入法的「行為設定」，將各式通知給關掉。這樣當你在切換輸入模式時，就不會一直跳通知而分心</p>
<p><img loading="lazy" decoding="async" class="size-full wp-image-13117 aligncenter" src="https://smlpoints.com/wp-content/uploads/guide-vchewing-mac-jp-ime-4.jpg" alt="guide-vchewing-mac-jp-ime-4" width="640" height="311" /><br />
5. 唯音輸入法的「選字設定」的選字游標，可以看你是要 Windows 新注音的風格還是 Mac 的注音風格，前後的差別而已。</p>
<p><img loading="lazy" decoding="async" class=" wp-image-13116 aligncenter" src="https://smlpoints.com/wp-content/uploads/guide-vchewing-mac-jp-ime-3.jpg" alt="guide-vchewing-mac-jp-ime-3" width="482" height="450" /></p>
<p>這樣一來，當你需要：</p>
<p>1. 唯音輸入法 &lt;-&gt; 羅馬字 &lt;-&gt; 日文平假名，這幾個輸入法間的切換，就用 Ctrl + option + 空白鍵 即可。<br />
2. 身在唯音輸入法的情形下，用 shift 可以切換中英輸入，長押 shift 可變成暫時大寫</p>
<hr />
<h2>參考資料</h2>
<p>1. <a href="https://vchewing.github.io/manual/onboarding_kimo.html" target="_blank" rel="noopener">寫給雅虎奇摩輸入法的使用者</a><br />
2. <a href="https://vchewing.github.io/README.html" target="_blank" rel="noopener">vChewing 唯音輸入法</a></p>
]]></content:encoded>
					
		
		
		<enclosure url="https://smlpoints.com/wp-content/uploads/guide-vchewing-mac-jp-ime-0.jpg" type="image/jpeg"/><media:content url="https://smlpoints.com/wp-content/uploads/guide-vchewing-mac-jp-ime-0.jpg" medium="image"></media:content>
            	</item>
		<item>
		<title>[住宿] Suz &#038; Catorze Taipei 台北宿之酒店 臻品之選</title>
		<link>https://smlpoints.com/hotel-suz-catorze-taipei.html</link>
		
		<dc:creator><![CDATA[ANDY LIEN]]></dc:creator>
		<pubDate>Tue, 07 Apr 2026 01:30:57 +0000</pubDate>
				<category><![CDATA[旅店 Hotel]]></category>
		<category><![CDATA[旅行 Travel]]></category>
		<category><![CDATA[Guide]]></category>
		<category><![CDATA[Hotel]]></category>
		<category><![CDATA[hotelselect]]></category>
		<category><![CDATA[Suz & Catorze Taipei]]></category>
		<guid isPermaLink="false">https://smlpoints.com/?p=13094</guid>

					<description><![CDATA[Suz &#38; Catorze Taipei 台北宿之酒店 臻品之選 位於台北市西門町中興橋旁的環河南路上，離西門町鬧區有一點距離。位於 17 樓的餐廳雖說 <a class="more-link" href="https://smlpoints.com/hotel-suz-catorze-taipei.html">Read More ...</a>]]></description>
										<content:encoded><![CDATA[<p>Suz &amp; Catorze Taipei 台北宿之酒店 臻品之選 位於台北市西門町中興橋旁的環河南路上，離西門町鬧區有一點距離。位於 17 樓的餐廳雖說不大，但晴天時的眺望淡水河視野，搭配美味的早餐是挺不錯的。</p>
<p><img loading="lazy" decoding="async" class=" wp-image-13103 aligncenter" src="https://smlpoints.com/wp-content/uploads/hotel-suz-catorze-taipei-3.jpg" alt="hotel-suz-catorze-taipei-3" width="493" height="370" /></p>
<hr />
<h2>房型分享</h2>
<h3>房間</h3>
<p>每層樓的客房數量不多，這回安排在 3 樓的客房。推開門後是一面帶有鏡子的衣櫥櫃，整體色調以貼皮淺色木地板，搭配灰色檯面和地毯。</p>
<p><img loading="lazy" decoding="async" class=" wp-image-13104 aligncenter" src="https://smlpoints.com/wp-content/uploads/hotel-suz-catorze-taipei-2.jpg" alt="hotel-suz-catorze-taipei-2" width="443" height="332" /></p>
<p>挺喜歡這個類似中島的檯面。其實一半是床；另一半是桌子、洗手臺、書桌的共用長平面。由於房間的實際面積應該不大，用這種方式來保留適當的空白，避免視覺上太過擁擠。</p>
<p><img loading="lazy" decoding="async" class=" wp-image-13099 aligncenter" src="https://smlpoints.com/wp-content/uploads/hotel-suz-catorze-taipei-7.jpg" alt="hotel-suz-catorze-taipei-7" width="513" height="385" /></p>
<p>挺舒適的雙人床，床墊不會太軟。</p>
<p><img loading="lazy" decoding="async" class=" wp-image-13102 aligncenter" src="https://smlpoints.com/wp-content/uploads/hotel-suz-catorze-taipei-4.jpg" alt="hotel-suz-catorze-taipei-4" width="446" height="335" /></p>
<p>浴室是浴缸和淋浴都有，但一旁的窗戶縱使關上，還是有一點漏風。如果外頭寒流來時會有點冷。</p>
<p><img loading="lazy" decoding="async" class=" wp-image-13101 aligncenter" src="https://smlpoints.com/wp-content/uploads/hotel-suz-catorze-taipei-5.jpg" alt="hotel-suz-catorze-taipei-5" width="415" height="311" /></p>
<h3>早餐</h3>
<p>位於 17 樓的餐廳。入座後每人可從 3 項主餐中選一樣。</p>
<p><img loading="lazy" decoding="async" class=" wp-image-13098 aligncenter" src="https://smlpoints.com/wp-content/uploads/hotel-suz-catorze-taipei-8.jpg" alt="hotel-suz-catorze-taipei-8" width="322" height="429" />  <img loading="lazy" decoding="async" class=" wp-image-13096 aligncenter" src="https://smlpoints.com/wp-content/uploads/hotel-suz-catorze-taipei-10.jpg" alt="hotel-suz-catorze-taipei-10" width="517" height="388" /></p>
<hr />
<h2>基本資訊</h2>
<p>入住日：2026 年 3 月 10 日<br />
<span style="font-size: 16px;">房型：Classic Room<br />
</span><span style="font-size: 16px;">電話：+886-2-23775511</span><span class="CFH2De" dir="ltr" style="font-size: 16px;"><br />
</span><span style="font-size: 16px;">費用：每晚 240 美元左右</span><span style="font-size: 16px;"><br />
</span><span style="font-size: 16px;">地址：10843 臺北市萬華區環河南路一段51號</span></p>
<p><img loading="lazy" decoding="async" class=" wp-image-13097 aligncenter" src="https://smlpoints.com/wp-content/uploads/hotel-suz-catorze-taipei-9.jpg" alt="hotel-suz-catorze-taipei-9" width="461" height="346" /></p>
<hr />
<h2>其他住宿分享</h2>
<p>[blogimove-CPC-TAG=hotelselect-MODE=3]</p>
]]></content:encoded>
					
		
		
		<enclosure url="https://smlpoints.com/wp-content/uploads/hotel-suz-catorze-taipei-1.jpg" type="image/jpeg"/><media:content url="https://smlpoints.com/wp-content/uploads/hotel-suz-catorze-taipei-1.jpg" medium="image"></media:content>
            	</item>
		<item>
		<title>[筆記] Claude Code 代理人開發全攻略 &#8211; 10</title>
		<link>https://smlpoints.com/notes-claude-code-10.html</link>
		
		<dc:creator><![CDATA[ANDY LIEN]]></dc:creator>
		<pubDate>Mon, 06 Apr 2026 01:30:10 +0000</pubDate>
				<category><![CDATA[程式語言 Programming Language]]></category>
		<category><![CDATA[筆記 Notes]]></category>
		<category><![CDATA[網頁開發 Web Development]]></category>
		<category><![CDATA[claudeCodeDuotify]]></category>
		<guid isPermaLink="false">https://smlpoints.com/?p=13089</guid>

					<description><![CDATA[筆記下 Claude Code 代理人開發全攻略 的聽講相關內容。 課程相關資訊 [連結]：https://learn.duotify.com/courses/ <a class="more-link" href="https://smlpoints.com/notes-claude-code-10.html">Read More ...</a>]]></description>
										<content:encoded><![CDATA[<p>筆記下 Claude Code 代理人開發全攻略 的聽講相關內容。</p>
<p><img loading="lazy" decoding="async" class=" wp-image-13035 aligncenter" src="https://smlpoints.com/wp-content/uploads/notes-claude-code-1.png" alt="notes-claude-code-1" width="565" height="330" /></p>
<hr />
<h2>課程相關資訊</h2>
<p>[連結]：<a href="https://learn.duotify.com/courses/claude-code" target="_blank" rel="noopener">https://learn.duotify.com/courses/claude-code</a></p>
<p>請注意：本系列文章為個人對應課程的消化吸收後，所整理出來的內容。換言之，並不一定會包含全部的課程內容，也有可能會添加其他資源來說明。</p>
<hr />
<h2>內容</h2>
<p>1. 可在 Claude 的生命週期的不同週期執行<br />
2. Hooks 提供對 Claude Code 的決定性控制，可確保一定會執行<br />
3. PreToolUse, PostToolUse, Notification, Stop, SubagentStop<br />
4. Claude Code 能抽象複雜流程為簡單命令，或是掌握底層行為</p>
<p>專案記憶 memory 放在： ./CLAUDE.md 和 ~/.claude/CLAUDE.md 。前者為專案，後者為使用者。</p>
<p>你可以整合不同來源的上下文檔案</p>
<hr />
<h2>系列文章</h2>
<p>[blogimove-CPC-TAG=claudeCodeDuotify-MODE=1-POSTNUM=-ORDERBY=title-ORDERTYPE=desc]</p>
]]></content:encoded>
					
		
		
		<enclosure url="https://smlpoints.com/wp-content/uploads/notes-claude-code-1.png" type="image/png"/><media:content url="https://smlpoints.com/wp-content/uploads/notes-claude-code-1.png" medium="image"></media:content>
            	</item>
		<item>
		<title>[筆記] Claude Code 代理人開發全攻略 &#8211; 9</title>
		<link>https://smlpoints.com/notes-claude-code-9.html</link>
		
		<dc:creator><![CDATA[ANDY LIEN]]></dc:creator>
		<pubDate>Sun, 05 Apr 2026 01:30:03 +0000</pubDate>
				<category><![CDATA[程式語言 Programming Language]]></category>
		<category><![CDATA[筆記 Notes]]></category>
		<category><![CDATA[網頁開發 Web Development]]></category>
		<category><![CDATA[claudeCodeDuotify]]></category>
		<guid isPermaLink="false">https://smlpoints.com/?p=13085</guid>

					<description><![CDATA[筆記下 Claude Code 代理人開發全攻略 的聽講相關內容。 課程相關資訊 [連結]：https://learn.duotify.com/courses/ <a class="more-link" href="https://smlpoints.com/notes-claude-code-9.html">Read More ...</a>]]></description>
										<content:encoded><![CDATA[<p>筆記下 Claude Code 代理人開發全攻略 的聽講相關內容。</p>
<p><img loading="lazy" decoding="async" class=" wp-image-13035 aligncenter" src="https://smlpoints.com/wp-content/uploads/notes-claude-code-1.png" alt="notes-claude-code-1" width="565" height="330" /></p>
<hr />
<h2>課程相關資訊</h2>
<p>[連結]：<a href="https://learn.duotify.com/courses/claude-code" target="_blank" rel="noopener">https://learn.duotify.com/courses/claude-code</a></p>
<p>請注意：本系列文章為個人對應課程的消化吸收後，所整理出來的內容。換言之，並不一定會包含全部的課程內容，也有可能會添加其他資源來說明。</p>
<hr />
<h2>內容</h2>
<p>1. 有上下文才能寫出好 commit log。<br />
2. 為了要節省成本，要記得一次盡可能的寫完需求，然後再送出 Request<br />
3. Prompt 才是省時間的東西。未來很有可能是大家會花錢買 Prompt<br />
4. ! 加上反引號 <code></code>，就可以寫 bash 命令</p>
<hr />
<h2>系列文章</h2>
<p>[blogimove-CPC-TAG=claudeCodeDuotify-MODE=1-POSTNUM=-ORDERBY=title-ORDERTYPE=desc]</p>
]]></content:encoded>
					
		
		
		<enclosure url="https://smlpoints.com/wp-content/uploads/notes-claude-code-1.png" type="image/png"/><media:content url="https://smlpoints.com/wp-content/uploads/notes-claude-code-1.png" medium="image"></media:content>
            	</item>
		<item>
		<title>[指南] Nuxt 4 預渲染搭配動態路由</title>
		<link>https://smlpoints.com/guide-nuxt-4-pre-render-with-dynamic-routes.html</link>
		
		<dc:creator><![CDATA[ANDY LIEN]]></dc:creator>
		<pubDate>Sat, 04 Apr 2026 01:30:25 +0000</pubDate>
				<category><![CDATA[筆記 Notes]]></category>
		<category><![CDATA[網頁開發 Web Development]]></category>
		<category><![CDATA[dynamic routes]]></category>
		<category><![CDATA[Nuxt4]]></category>
		<category><![CDATA[動態路由]]></category>
		<guid isPermaLink="false">https://smlpoints.com/?p=13087</guid>

					<description><![CDATA[Nuxt4 預渲染時，可以搭配 api 跟後端拿資料，進而生成動態路由。這邊筆記下實作方法。 內容 基本上都是在 hook ( nitro:config ) 來 <a class="more-link" href="https://smlpoints.com/guide-nuxt-4-pre-render-with-dynamic-routes.html">Read More ...</a>]]></description>
										<content:encoded><![CDATA[<p>Nuxt4 預渲染時，可以搭配 api 跟後端拿資料，進而生成動態路由。這邊筆記下實作方法。<br />
<img loading="lazy" decoding="async" class=" wp-image-7862 aligncenter" src="https://smlpoints.com/wp-content/uploads/notes-nuxt-js-1-1.png" alt="nuxt-js-logo" width="244" height="244" /></p>
<hr />
<h2>內容</h2>
<p>基本上都是在 hook ( nitro:config ) 來進行設定。</p><pre class="urvanov-syntax-highlighter-plain-tag">import { writeFileSync, readdirSync, statSync } from 'node:fs'
import { resolve } from 'node:path'
import { $fetch } from 'ofetch'
import { defineNuxtConfig } from 'nuxt/config'

export default defineNuxtConfig({
  hooks: {
    async 'nitro:config'(config) {
      // 僅在生產環境構建 (SSG) 時執行
      if (process.env.NODE_ENV !== 'production') return

      const baseUrl = process.env.NUXT_API_BASE_URL || ''
      if (!baseUrl) {
        console.warn('[Build] 警告：未設定 NUXT_API_BASE_URL，將跳過動態路由生成。')
        return
      }

      try {
        console.log(`[Build] 正在從 ${baseUrl} 獲取客戶名單...`)

        // 1. 獲取遠端資料
        // 注意：根據您的原始碼，這裡處理了字串與物件的相容性
        const rawRes = await $fetch&lt;any&gt;(`${baseUrl}/system/get_client`, {
          method: 'POST',
          body: {},
        })

        const res: Record&lt;string, string&gt;[] = typeof rawRes === 'string' ? JSON.parse(rawRes) : rawRes

        // 2. 處理資料映射 (Mapping)
        // 將 Array of Objects 扁平化並排序，建立 client 到品牌名稱的映射表
        const clientMapping = res
          .flatMap((item) =&gt; Object.entries(item))
          .sort(([keyA], [keyB]) =&gt; keyA.localeCompare(keyB))
        
        const clientBrandMapping = Object.fromEntries(clientMapping)
        const clientSlugs = Object.keys(clientBrandMapping)

        // 3. 儲存映射文件供 Runtime 使用 (例如 SEO Middleware 或頁面組件)
        const mappingFilePath = resolve(process.cwd(), 'public/client-brand-mapping.json')
        writeFileSync(mappingFilePath, JSON.stringify(clientBrandMapping, null, 2), 'utf-8')
        console.log(`[Build] 成功寫入映射文件：${mappingFilePath}`)

        // 4. 自動偵測 pages 下的動態路由檔案
        // 假設路徑為 app/pages/clients/[client]/，偵測該層級下的所有 .vue 檔案
        const dynamicPagesDir = resolve(process.cwd(), 'app/pages/clients/[client]')
        
        const pageFiles = readdirSync(dynamicPagesDir)
          .filter((file) =&gt; {
            const filePath = resolve(dynamicPagesDir, file)
            return statSync(filePath).isFile() &amp;&amp; file.endsWith('.vue')
          })
          .map((file) =&gt; file.replace('.vue', '')) // 移除副檔名取得路由名稱

        // 5. 生成所有組合的動態路由
        const routes = clientSlugs.flatMap((client) =&gt;
          pageFiles.map((page) =&gt; `/clients/${client}/${page}/`)
        )

        // 6. 注入 Nitro 預渲染排程
        config.prerender = config.prerender || {}
        config.prerender.routes = config.prerender.routes || []
        config.prerender.routes.push(...routes)

        console.log('--- SSG Generation Summary ---')
        console.log(`[Build] 目標頁面：${pageFiles.join(', ')}`)
        console.log(`[Build] 客戶總數：${clientSlugs.length}`)
        console.log(`[Build] 總共注入 ${routes.length} 個預渲染路由`)
        console.log('------------------------------')

      } catch (error) {
        console.error('[Build] 預渲染流程失敗：', error)
        if (process.env.CI) {
          throw new Error('SSG 失敗，停止 CI/CD 部署。')
        }
      }
    },
  }
})</pre><p>&nbsp;</p>
]]></content:encoded>
					
		
		
		<enclosure url="https://smlpoints.com/wp-content/uploads/notes-nuxt-js-1-1.png" type="image/png"/><media:content url="https://smlpoints.com/wp-content/uploads/notes-nuxt-js-1-1.png" medium="image"></media:content>
            	</item>
	</channel>
</rss>
