<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4560095814123172948</id><updated>2026-10-14T07:02:21.517+08:00</updated><category term="攝影"/><category term="Project365"/><category term="食記"/><category term="職缺分享"/><category term="Coffee"/><category term="攝影器材"/><category term="手作"/><category term="Japan"/><category term="日本"/><category term="咖啡"/><category term="革の小物"/><category term="Leather Craft"/><category term="Kyoto"/><category term="京都"/><category term="Handcraft"/><category term="AI"/><category term="Morning"/><category term="小吃"/><category term="English"/><category term="HiFi"/><category term="相機"/><category term="Mac"/><category term="今日の一枚"/><category term="台北"/><category term="咖啡器材"/><category term="Apple"/><category term="大叔的任意門"/><category term="100篇故事"/><category term="Claude Code"/><category term="DIY"/><category term="EMBA"/><category term="Leica M3"/><category term="大叔の餐桌"/><category term="拍立得"/><category term="日式料理"/><category term="Family"/><category term="iPhone"/><category term="高雄"/><category term="Linux"/><category term="Raspberry Pi"/><category term="工具"/><category term="職涯"/><category term="開箱"/><category term="陶"/><category term="GF1"/><category term="咖啡館"/><category term="單車"/><category term="大叔說"/><category term="天曉得"/><category term="茶"/><category term="飛行人生"/><category term="食譜"/><category term="Byja"/><category term="Cafe"/><category term="Leica Summarit 50mm/f1.5"/><category term="Leica Summicron 35mm/f2"/><category term="PM"/><category term="i-gotU"/><category term="住宿"/><category term="台北美食"/><category term="台南"/><category term="大叔碎碎念"/><category term="履歷"/><category term="求職"/><category term="開源"/><category term="Camera"/><category term="Chemex"/><category term="HiFiBerry DAC"/><category term="Panasonic GX1"/><category term="Tainan"/><category term="Taipei"/><category term="大叔的100個故事"/><category term="大叔的100道菜"/><category term="大叔的工具箱"/><category term="大叔的餐桌"/><category term="家常菜"/><category term="底片"/><category term="手腕帶"/><category term="每周熱門職缺"/><category term="遊記"/><category term="閒話家常"/><category term="食器"/><category term="BeagleBoard xM"/><category term="Camera Wrist Strap"/><category term="JB"/><category term="Kaohsiung"/><category term="Osaka"/><category term="PM碎碎念"/><category term="Panasonic GX8"/><category term="Tea"/><category term="台大公館"/><category term="大阪"/><category term="搏君一笑"/><category term="氣炸鍋"/><category term="煮吃"/><category term="生豆烘焙"/><category term="磨豆機"/><category term="老鋪"/><category term="茶器"/><category term="針孔相機"/><category term="飛羽"/><category term="AI 工具"/><category term="AIEverything"/><category term="AirPort Time Capsule"/><category term="Apple Intelligence"/><category term="Apple TV"/><category term="B+W"/><category term="Breakfast"/><category term="Buffet"/><category term="Car"/><category term="Finance"/><category term="Google"/><category term="Hyatt"/><category term="Leica R4"/><category term="Leica Summicron - R 35mm/f2"/><category term="Lens Case"/><category term="OSX"/><category term="Polaroid SX70"/><category term="QA"/><category term="Sunset"/><category term="Ubuntu"/><category term="Volumio"/><category term="ios26"/><category term="perplexity"/><category term="下酒菜"/><category term="中式料理"/><category term="台北小吃"/><category term="喇叭"/><category term="大叔的人生相談室"/><category term="天母"/><category term="師大商圈"/><category term="常旅客"/><category term="我愛我那小小多山的國家"/><category term="手沖"/><category term="拉麵"/><category term="新北美食"/><category term="新竹"/><category term="樹莓派"/><category term="永康商圈"/><category term="海外外派"/><category term="濾茶網"/><category term="玩AI"/><category term="甜點"/><category term="生活雜物"/><category term="生產力工具"/><category term="相機包"/><category term="職場鬼故事"/><category term="腳架"/><category term="花蓮"/><category term="茶杯"/><category term="茶筒"/><category term="西點麵包"/><category term="貴賓室"/><category term="鏡頭"/><category term="鏡頭袋"/><category term="香港"/><category term="高階職缺"/><category term="麝香猫咖啡"/><category term="100DreamJob"/><category term="100份履歷"/><category term="4x5"/><category term="AI助理"/><category term="Agile"/><category term="Anniversary"/><category term="Aperture"/><category term="Apple 智能"/><category term="Arduino"/><category term="BGC"/><category term="CD Player"/><category term="CISO"/><category term="Change"/><category term="Coffeemaker"/><category term="Contax G1"/><category term="Filter"/><category term="Gemini"/><category term="GoogleAIPro"/><category term="GoogleOne"/><category term="Grok"/><category term="HR"/><category term="IMA"/><category term="IamPM"/><category term="KK"/><category term="Leica"/><category term="Lens Hood Carrier"/><category term="Life"/><category term="LifeCoach"/><category term="Linkedin"/><category term="MPD"/><category term="Maker"/><category term="Malaysia"/><category term="Manila"/><category term="Microsoft"/><category term="Mocktail"/><category term="MyParrot"/><category term="Nikon 28Ti"/><category term="Notion"/><category term="OpenELEC"/><category term="Panasonic 20mm/f1.7"/><category term="Panasonic LEICA DG SUMMILUX 15mm/F1.7 ASPH."/><category term="Panasonic LEICA DG SUMMILUX 25mm F1.4 ASPH."/><category term="Pinhole Camera"/><category term="Project"/><category term="Project Management"/><category term="Qualtiy Assurance"/><category term="Raspbmc"/><category term="Scrum"/><category term="SideProject"/><category term="Software"/><category term="TLR"/><category term="Viewfinder"/><category term="Voigtlander Bessa II"/><category term="WWDC"/><category term="XBMC"/><category term="Xmas"/><category term="iPad"/><category term="iTunes"/><category term="macOS"/><category term="podcast"/><category term="prompt"/><category term="streetfood"/><category term="wefer"/><category term="三腳架"/><category term="人生的習題"/><category term="健康"/><category term="儀式感"/><category term="公館"/><category term="冬至吃湯圓"/><category term="冰滴"/><category term="半格機"/><category term="即時翻譯"/><category term="台中"/><category term="台中豬瘟"/><category term="台北小吃點名"/><category term="吉隆坡"/><category term="味自慢"/><category term="和菓子"/><category term="咖啡壺"/><category term="品質工程師"/><category term="坐墊"/><category term="坪林"/><category term="堅持"/><category term="大人的飲料"/><category term="大叔實測"/><category term="大叔早餐日記"/><category term="大叔玩"/><category term="大法官"/><category term="大稻埕"/><category term="好文共賞"/><category term="安太座"/><category term="寵物友善餐廳"/><category term="小屁孩"/><category term="履歷小工具"/><category term="嵐山"/><category term="工作方法"/><category term="常備菜"/><category term="廣藏市場"/><category term="後端工程師"/><category term="忙忙忙"/><category term="快閃韓國"/><category term="憲法法庭"/><category term="成長的溫柔"/><category term="手提包"/><category term="手機套"/><category term="手沖壺"/><category term="探店"/><category term="摩卡壺"/><category term="攝影筆記"/><category term="改變"/><category term="教師節"/><category term="旅遊"/><category term="日落"/><category term="早餐"/><category term="早餐要吃好"/><category term="景美夜市"/><category term="曼谷"/><category term="本周熱門職缺快報"/><category term="本週熱門職缺"/><category term="正片"/><category term="每周職缺分享"/><category term="每天來杯好咖啡"/><category term="求職小故事"/><category term="深圳"/><category term="溪頭"/><category term="溫度計"/><category term="滑鼠墊"/><category term="澳門"/><category term="濾鏡"/><category term="烏來"/><category term="烤箱"/><category term="燒鳥"/><category term="現場監督"/><category term="產品"/><category term="異國料理"/><category term="皮帶"/><category term="皮革"/><category term="皮革工具"/><category term="皮革手作"/><category term="相本"/><category term="相機皮套"/><category term="相機背帶"/><category term="紅葉"/><category term="美國運通"/><category term="美式料理"/><category term="職場見聞"/><category term="脆皮燒肉"/><category term="腰包"/><category term="自動化"/><category term="自己的家鄉自己救"/><category term="自造"/><category term="臺灣之美"/><category term="茶壺"/><category term="萬隆"/><category term="蔬菜保存術"/><category term="訊號線"/><category term="語音輸入"/><category term="財務"/><category term="資安長"/><category term="遮光罩"/><category term="遮光罩攜行包"/><category term="鐵壺"/><category term="開化堂"/><category term="電影"/><category term="面試準備"/><category term="鞄"/><category term="韓式燒肉"/><category term="音響器材"/><category term="飲食指南"/><category term="馬來西亞"/><category term="馬尼拉"/><category term="馬尼拉日常"/><category term="馬尼拉機場"/><category term="黑白大廚"/><title type='text'>大叔的筆</title><subtitle type='html'>產品顧問／職涯教練／斜槓獵頭，30 年軟體產品開發資歷。&lt;br&gt;💼 大叔的人生相談室：1v1 付費諮詢＋免費職缺媒合，先問對問題，再找解方。方案與預約：uncleric.com/p/1v1.html</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.uncleric.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://www.uncleric.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Eric Lu</name><uri>http://www.blogger.com/profile/09592855766269642764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTJ77qjDcOX_1aQS18XWJKVJsUA2NKwILJEFC2GIdF68_-lHVqzcDyxtK1Ilv-keeR7MDi_mLTeEF4juUAmXKoRAIYiOazDTxlf7sfJ0dXnmCT8IpJOUq_m87wuODH-nPT5u73tSgFRaBw0Eo-sd0blSzv8JX4EEE6IY0TZTvublO_tA/s1600/linkedin-logo-1.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>684</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4560095814123172948.post-6612363564077323369</id><published>2026-10-03T11:00:00.000+08:00</published><updated>2026-10-03T11:00:00.117+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="English"/><title type='text'>MyR2D2&#39;s 13th skill: systems-check finds problems without fixing them</title><content type='html'>&lt;p&gt;&lt;a href=&quot;https://www.uncleric.com/2026/10/myr2d2-v075-subagent-dispatch-rules.html&quot;&gt;My last post&lt;/a&gt; was about the dispatch ledger. This one is about a harder ledger to keep straight: the rules.&lt;/p&gt;
&lt;p&gt;MyR2D2 has grown from 5 skills in its first version at the end of July to 13 today, and my own CLAUDE.md, project memory, and hooks have kept growing along with it. The problem isn&#39;t how many there are. It&#39;s that they fight each other, and they don&#39;t tell you when they do… For example, one rule says &quot;Never send notifications via webhook,&quot; and later some memory says &quot;Always use webhooks; they&#39;re fastest.&quot; Each makes sense on its own; put them together, and it comes down to which one the model happens to read first that day. Then there are skills nobody has used in ages whose descriptions still take up context at every session start, and the same error showing up in the logs every day, unhandled, because nobody is looking.&lt;/p&gt;
&lt;h2&gt;What systems-check scans&lt;/h2&gt;
&lt;p&gt;So I turned the routine check into MyR2D2&#39;s 13th skill, systems-check, and shipped it with v0.8.0. It scans the current project for five things:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Conflicting and duplicated rules: CLAUDE.md, project memory, skill descriptions, and files injected by hooks are first sorted into buckets by topic, then the model reads the rules within each bucket and decides whether they conflict. If one says always do it and another says never, that&#39;s a conflict, and both are cited with file name and line number.&lt;/li&gt;
&lt;li&gt;Likely unused: skills, hooks, and memory with zero references in the last thirty days of conversation logs.&lt;/li&gt;
&lt;li&gt;Content that takes up room at every session start: files loaded at every session start, which ones could be compressed and which could be read only when needed. Listed only when the savings can be quantified.&lt;/li&gt;
&lt;li&gt;Unhandled errors in logs: the same kind of error showing up in different logs is counted together, and only errors that keep recurring with no sign of a notification are listed.&lt;/li&gt;
&lt;li&gt;Security smells: nine credential formats, file permissions, overly broad allow lists. Raw values never appear in any output.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTSEHTrCm8SQOG64pcItxJRxLbRBk5tzPBRuJXHJzAxsZmXeoRZ_mTpOTrJEhmbEqm0UulryjsTLb0tEwgtv9l-5xX_Atod8UVQ1FWiv0RjToqIAZ56d6NJ6xHbb-ElLdUjcR8mxLS-bVGb59r1dY3QeQ-GBEaUwe5Kb_S6ynq7NokKqUBS2pMWY8u3IQ/s320/myr2d2-v080-release-en.png&quot; alt=&quot;MyR2D2 v0.8.0 release notes: the 13th skill, systems-check&quot;&gt;&lt;/div&gt;

&lt;p&gt;It finds problems; it doesn&#39;t fix them. It never changes any file it scans. It only writes a report plus a set of handoff cards in the same format as MyR2D2&#39;s dropoff, so whoever picks one up can trace it back from the evidence on the card. Every finding gets an ID, so the next run won&#39;t open a new card for the same problem.&lt;/p&gt;
&lt;h2&gt;Its limits&lt;/h2&gt;
&lt;p&gt;It has limits, and the report lists them itself:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Conflicts are compared within topic buckets, so rules that clash across buckets can slip through.&lt;/li&gt;
&lt;li&gt;&quot;Unused&quot; only looks at the last thirty days of conversation logs. Skills that trigger automatically from their descriptions leave no trace, so they&#39;re only marked as likely.&lt;/li&gt;
&lt;li&gt;Credentials are matched against nine common formats only. Finding nothing doesn&#39;t mean there&#39;s nothing.&lt;/li&gt;
&lt;li&gt;Scheduled jobs are only detected through macOS launchd; other platforms are skipped.&lt;/li&gt;
&lt;li&gt;It scans Claude Code&#39;s own ~/.claude. Other tools can install this skill, but they don&#39;t have that data to scan.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I scratch my own itch.&lt;/p&gt;
&lt;h2&gt;How to install and upgrade&lt;/h2&gt;
&lt;p&gt;New install (installs at the project level by default; add -g for a global install):&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;npx skills add tingyulu/MyR2D2
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Already on an older version (one line updates every installed skill):&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;npx skills update
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Installed as a plugin: update the marketplace from the /plugin menu.&lt;/p&gt;
&lt;p&gt;The scanner uses only Python&#39;s standard library, so there are no extra packages to install. Once it&#39;s installed, say &quot;systems check&quot; (or &quot;系統自檢&quot; in Chinese) in the project and it runs. The first time, tell it to write the report only (--report-only), check whether what it flags is really a problem, then decide whether to open cards.&lt;/p&gt;
&lt;p&gt;Repo: &lt;a href=&quot;https://github.com/tingyulu/MyR2D2&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/tingyulu/MyR2D2&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This release: &lt;a href=&quot;https://github.com/tingyulu/MyR2D2/releases/tag/v0.8.0&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/tingyulu/MyR2D2/releases/tag/v0.8.0&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;What MyR2D2 is, from the start: &lt;a href=&quot;https://www.uncleric.com/2026/09/myr2d2-open-source-claude-skills.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.uncleric.com/2026/09/myr2d2-open-source-claude-skills.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;When did you last reread your CLAUDE.md? Do you know how many of its rules are fighting each other?&lt;/p&gt;
&lt;p&gt;I&#39;m Eric Lu (&quot;Uncle Eric&quot;), a product consultant, headhunter, and career coach. These skills are my actual daily workflow.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.uncleric.com/feeds/6612363564077323369/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.uncleric.com/2026/10/myr2d2-v080-claude-code-systems-check.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/6612363564077323369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/6612363564077323369'/><link rel='alternate' type='text/html' href='http://www.uncleric.com/2026/10/myr2d2-v080-claude-code-systems-check.html' title='MyR2D2&#39;s 13th skill: systems-check finds problems without fixing them'/><author><name>Eric Lu</name><uri>http://www.blogger.com/profile/09592855766269642764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTJ77qjDcOX_1aQS18XWJKVJsUA2NKwILJEFC2GIdF68_-lHVqzcDyxtK1Ilv-keeR7MDi_mLTeEF4juUAmXKoRAIYiOazDTxlf7sfJ0dXnmCT8IpJOUq_m87wuODH-nPT5u73tSgFRaBw0Eo-sd0blSzv8JX4EEE6IY0TZTvublO_tA/s1600/linkedin-logo-1.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTSEHTrCm8SQOG64pcItxJRxLbRBk5tzPBRuJXHJzAxsZmXeoRZ_mTpOTrJEhmbEqm0UulryjsTLb0tEwgtv9l-5xX_Atod8UVQ1FWiv0RjToqIAZ56d6NJ6xHbb-ElLdUjcR8mxLS-bVGb59r1dY3QeQ-GBEaUwe5Kb_S6ynq7NokKqUBS2pMWY8u3IQ/s72-c/myr2d2-v080-release-en.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4560095814123172948.post-164301611939188566</id><published>2026-10-03T10:00:00.000+08:00</published><updated>2026-10-03T10:00:00.115+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="Claude Code"/><title type='text'>MyR2D2 第 13 支 skill：systems-check，只找問題不動手修</title><content type='html'>&lt;p&gt;&lt;a href=&quot;https://www.uncleric.com/2026/10/myr2d2-v075-opus-55-dispatch-rules.html&quot;&gt;上一篇&lt;/a&gt;講派工帳，這篇分享另一本更難算清楚的：規則帳。&lt;/p&gt;
&lt;p&gt;MyR2D2 從七月底第一版的 5 支長到現在 13 支，我自己的 CLAUDE.md、專案 memory、hook 也跟著越長越多。問題不在多，在它們會互相打架，而且打架了也不說…比如前面寫「一律不要用 webhook 發通知」，後面某個 memory 又寫「一律用 webhook，最快」，兩條單獨看都合理，放在一起就看模型當天先讀到哪一條。還有早就沒人用的 skill，說明照樣每次開場都佔著 context；log 裡同一個錯誤天天出現，沒人處理，因為沒人在看。&lt;/p&gt;
&lt;h2&gt;systems-check 掃哪五件事&lt;/h2&gt;
&lt;p&gt;我把定期巡檢做成 MyR2D2 第 13 支 skill：systems-check，放在 v0.8.0 一起發了。它對「現在這個專案」掃五件事：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;規則衝突與重複：CLAUDE.md、專案 memory、skill 說明、hook 灌進來的檔，先按主題分桶，再由模型讀同一桶的規則判斷；一條說一律做、一條說禁止，就是衝突，兩條都引出檔名和行號。&lt;/li&gt;
&lt;li&gt;疑似未使用：三十天的對話紀錄裡零引用的 skill、hook、memory。&lt;/li&gt;
&lt;li&gt;開場就佔位置的內容：每次開場都灌進去的檔，哪些可以壓、哪些改成需要時才讀；算得出省多少才列。&lt;/li&gt;
&lt;li&gt;log 裡沒人處理的 error：同一種錯誤出現在不同 log 裡，合起來算次數，重複出現又看不到通知痕跡的才列。&lt;/li&gt;
&lt;li&gt;security 疑點：九種憑證格式、檔案權限、過寬的 allow 清單；原值永遠不進任何輸出。&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE-mWKPvCsjyBSI4OZg2VdlrIxWREW2TKoc7Ud-NZLrGWfH2nGBeI3MPWzgS4hfXJx20vnF2jybjBLbuEXTgVq5BnS6UaVIdhfcvbQrHRYO4NEfKnPEEQPEAFRsUiv4Vqft8YmvXlI33ADKmJ2p_HfgXJgDjt1mrURIk4ywS34ynnKFJYypOQjmPOci4U/s320/myr2d2-v080-release.png&quot; alt=&quot;MyR2D2 v0.8.0 Release 頁：第 13 支 skill systems-check&quot;&gt;&lt;/div&gt;

&lt;p&gt;只找，不修。它不改任何被掃的檔，只寫一份報告，加上一張一張的交接卡，格式跟 MyR2D2 的 dropoff 一樣，接手的人照著卡上的依據就能回查。每個發現都有編號記著，下次再跑，同一個問題不會重開一張卡。&lt;/p&gt;
&lt;h2&gt;它的邊界&lt;/h2&gt;
&lt;p&gt;它有邊界，報告裡也會自己寫：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;衝突是按主題分桶比對，跨桶的規則打架可能抓不到。&lt;/li&gt;
&lt;li&gt;「沒在用」只看最近三十天的對話紀錄；靠說明自動觸發的 skill 不留痕跡，所以只標疑似。&lt;/li&gt;
&lt;li&gt;憑證只認九種常見格式，找不到不代表沒有。&lt;/li&gt;
&lt;li&gt;定時跑的排程只認 macOS 的 launchd，其他平台會略過。&lt;/li&gt;
&lt;li&gt;掃的是 Claude Code 自己的 ~/.claude；其他工具裝得進這支 skill，但沒有這批資料可掃。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;自己的痛點自己解。&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKZDQOE1PCJ79groytZdXlAPHlLJTDPDL-FanJMOWjotBQoOKBDeXFtGkunFo9mxkTf9DqTODdTZvbhKL6yYp2XAbft-QEf94La62qS31gsAtp6zYB5RzwKp9mK6fIHIs9rhTcEhDHrkaVLK65CSHsbfReg5Iu9Q5Lsl04Brh4J7-z3hrWml35V5FdBYM/s320/myr2d2-cheatsheet-13.png&quot; alt=&quot;MyR2D2 速查小抄：13 支 skill 什麼時候用、怎麼喊&quot;&gt;&lt;/div&gt;

&lt;h2&gt;怎麼裝、怎麼升級&lt;/h2&gt;
&lt;p&gt;沒裝過的（預設裝在專案層，要裝成全域加 -g）：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;npx skills add tingyulu/MyR2D2
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;裝過舊版的（一行更新所有已裝的 skill）：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;npx skills update
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;用 Plugin 裝的：從 /plugin 介面更新 marketplace。&lt;/p&gt;
&lt;p&gt;掃描器只用 Python 標準庫，不用另外裝套件。裝完在專案裡說「系統自檢」或 systems check 就會跑；第一次先叫它只出報告（--report-only），看看它抓的是不是真的有問題，再決定要不要開卡。&lt;/p&gt;
&lt;p&gt;專案在這，中英文件都有：&lt;a href=&quot;https://github.com/tingyulu/MyR2D2&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/tingyulu/MyR2D2&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;這次的 Release：&lt;a href=&quot;https://github.com/tingyulu/MyR2D2/releases/tag/v0.8.0&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/tingyulu/MyR2D2/releases/tag/v0.8.0&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;大叔平常玩的工具跟自造筆記，都收在這頁：&lt;a href=&quot;https://www.uncleric.com/2026/08/uncle-toolbox.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.uncleric.com/2026/08/uncle-toolbox.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;你的 CLAUDE.md 多久沒回頭讀過了？裡面有幾條是互相打架的，自己知道嗎？&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.uncleric.com/feeds/164301611939188566/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.uncleric.com/2026/10/myr2d2-v080-systems-check.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/164301611939188566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/164301611939188566'/><link rel='alternate' type='text/html' href='http://www.uncleric.com/2026/10/myr2d2-v080-systems-check.html' title='MyR2D2 第 13 支 skill：systems-check，只找問題不動手修'/><author><name>Eric Lu</name><uri>http://www.blogger.com/profile/09592855766269642764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTJ77qjDcOX_1aQS18XWJKVJsUA2NKwILJEFC2GIdF68_-lHVqzcDyxtK1Ilv-keeR7MDi_mLTeEF4juUAmXKoRAIYiOazDTxlf7sfJ0dXnmCT8IpJOUq_m87wuODH-nPT5u73tSgFRaBw0Eo-sd0blSzv8JX4EEE6IY0TZTvublO_tA/s1600/linkedin-logo-1.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE-mWKPvCsjyBSI4OZg2VdlrIxWREW2TKoc7Ud-NZLrGWfH2nGBeI3MPWzgS4hfXJx20vnF2jybjBLbuEXTgVq5BnS6UaVIdhfcvbQrHRYO4NEfKnPEEQPEAFRsUiv4Vqft8YmvXlI33ADKmJ2p_HfgXJgDjt1mrURIk4ywS34ynnKFJYypOQjmPOci4U/s72-c/myr2d2-v080-release.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4560095814123172948.post-2310625626764070228</id><published>2026-10-02T11:11:33.990+08:00</published><updated>2026-10-02T11:11:33.990+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="Grok"/><title type='text'>AI 由輔助轉向主動：Grok 主動 Bot、AI Captain 和夜晚哨兵</title><content type='html'>&lt;p&gt;今天一早，Grok Bot 提醒我設定主動 Bot。&lt;br /&gt;
我直接把它設在原本就有的「Chief of AI」上，接著就看到它開始主動巡視。&lt;/p&gt;
&lt;p&gt;順手記一下我現在的 AI 分工：白天有一個 AI Captain 負責協調，晚上有一個哨兵負責巡夜。&lt;/p&gt;
&lt;h2&gt;我的 AI Captain：Chief of AI&lt;/h2&gt;
&lt;p&gt;Chief of AI 本來就是我的 AI Captain，平常當 coordinator，協調分派各個 bot。&lt;/p&gt;
&lt;p&gt;我的 Claude 寫稿、寫工具需要第二個意見時，會把 request 丟進 Grok 的群組。Chief of AI 收到先回一個確認碼，再分派給底下的 Toolbox 和 Spark，收齊後回給 Claude。&lt;/p&gt;
&lt;p&gt;Claude 這端留了兩個保險：每次送出都帶確認碼，回覆第一行要照抄回來，對不上就當沒收到；一次送的內容壓在 3,000 字內，太長會被默默截斷，確認碼正好抓得到。&lt;/p&gt;
&lt;h2&gt;設成主動 Bot 之後&lt;/h2&gt;
&lt;p&gt;以前它是等 request 進來才動。設成主動 Bot 之後，今天 9:28 它先傳來一句：&lt;/p&gt;
&lt;p&gt;「I&#39;m taking a look around to see if there&#39;s anything I can pick up for you. I&#39;ll follow up in a moment.」&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaNFSrw2Ej8EOqSdzv17oh2oP-0ssKDX_KRLrhhrXkHD_IcQx3Tj3LlPXIvbxoX6hkZIvEMuxMGSru_dM7kbttVs9nh7xCcnbBcgNgvCw4EfWGUkQVbRitV1bMmQaCQznfSQwckn1sfK6vHnZiIYIEHPHjFGnGp29rMSkbuCGQ-PIGo0HD1iNUs3RXcb0/s1600/grok-chief-of-ai-proactive.jpg&quot; alt=&quot;設成主動 Bot 之後，Chief of AI 9:28 主動傳來巡視訊息&quot;&gt;&lt;/div&gt;

&lt;h2&gt;官方怎麼說&lt;/h2&gt;
&lt;p&gt;xAI 8 月&lt;a href=&quot;https://x.ai/news/introducing-grok-bot&quot;&gt;推出 Grok Bot&lt;/a&gt; 時就寫過：「Over time they become more proactive, picking up work before you need to ask and knowing when something needs your attention.」&lt;/p&gt;
&lt;p&gt;9 月&lt;a href=&quot;https://x.ai/news/designing-grok-bot&quot;&gt;談設計的文章&lt;/a&gt;更直接：「A prompt can start a session, but so can a schedule, an event, or another Bot.」&lt;/p&gt;
&lt;p&gt;主動 Bot 這個設定，目前還沒在官方文件看到。&lt;/p&gt;
&lt;h2&gt;晚上的哨兵&lt;/h2&gt;
&lt;p&gt;晚上我自己也另有個哨兵在巡夜。每晚 10:30 到清晨 5:30，它從我的待辦清單挑小卡片，派給 Claude 去處理，一晚最多五張。大型、耗時的任務它不挑，免得半夜把系統弄壞。&lt;/p&gt;
&lt;p&gt;昨晚它派出 4 張，做完 3 張、跳過 1 張。需要我拍板的 agent 沒有硬幹，早上送來摘要等我看完再決策。&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDKWyEfimWzM9zwej075Vl7wysPBixDrfw3z9rEjMWrPnnRC5b7f9MH4ab1c9GfjHyWGl9z4pHoUZeW5F0jKGwCdl8M8GnHHHyd__LBiDxGN_yztfHWvVuCMAeMZJ-2IXjo1shq7NjTT3J88fdaC9x-ujw5xUfe5GbdBks8jYRkqRU0ddB6YPJAF9HRgs/s1600/night-sentinel-20261001.png&quot; alt=&quot;夜晚哨兵 10/1 夜的收據：派工 4、做完 3、跳過 1&quot;&gt;&lt;/div&gt;

&lt;h2&gt;由輔助轉向主動&lt;/h2&gt;
&lt;p&gt;AI 正由輔助轉向主動的角色。如何善用 AI Agent，把你的腦袋由 routine 的事務解放出來，會是我們更重要的事情。&lt;/p&gt;
&lt;p&gt;大叔平常玩的工具跟自造筆記，都收在這頁：&lt;a href=&quot;https://www.uncleric.com/2026/08/uncle-toolbox.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.uncleric.com/2026/08/uncle-toolbox.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;將來最懂你的，是不是你的 AI 呢？&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.uncleric.com/feeds/2310625626764070228/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.uncleric.com/2026/10/grok-proactive-bot-ai-captain-night-sentinel.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/2310625626764070228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/2310625626764070228'/><link rel='alternate' type='text/html' href='http://www.uncleric.com/2026/10/grok-proactive-bot-ai-captain-night-sentinel.html' title='AI 由輔助轉向主動：Grok 主動 Bot、AI Captain 和夜晚哨兵'/><author><name>Eric Lu</name><uri>http://www.blogger.com/profile/09592855766269642764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTJ77qjDcOX_1aQS18XWJKVJsUA2NKwILJEFC2GIdF68_-lHVqzcDyxtK1Ilv-keeR7MDi_mLTeEF4juUAmXKoRAIYiOazDTxlf7sfJ0dXnmCT8IpJOUq_m87wuODH-nPT5u73tSgFRaBw0Eo-sd0blSzv8JX4EEE6IY0TZTvublO_tA/s1600/linkedin-logo-1.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaNFSrw2Ej8EOqSdzv17oh2oP-0ssKDX_KRLrhhrXkHD_IcQx3Tj3LlPXIvbxoX6hkZIvEMuxMGSru_dM7kbttVs9nh7xCcnbBcgNgvCw4EfWGUkQVbRitV1bMmQaCQznfSQwckn1sfK6vHnZiIYIEHPHjFGnGp29rMSkbuCGQ-PIGo0HD1iNUs3RXcb0/s72-c/grok-chief-of-ai-proactive.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4560095814123172948.post-3902694613871155010</id><published>2026-10-01T19:16:23.000+08:00</published><updated>2026-10-01T20:25:29.690+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="English"/><title type='text'>MyR2D2 Update: I Switched to Opus 5.5 and Rewrote My Subagent Dispatch Rules</title><content type='html'>&lt;p&gt;When I posted about the Opus 5.5 release, I said those of us who keep hitting Fable&#39;s weekly limit finally had somewhere to go. A week or so after switching, I also updated the dispatch rules in the public version of MyR2D2. If you&#39;re already using it, remember to update to the latest version.&lt;/p&gt;
&lt;p&gt;As for Opus 5.5 itself, Anthropic&#39;s model guide says it plainly: start with it for most workloads, and switch to Fable 5.1 for deep reasoning or long-running agentic work. Pricing is $4 per million input tokens and $20 per million output tokens; the previous Opus 5 was $5 and $25. Default effort is medium.&lt;/p&gt;
&lt;p&gt;But here&#39;s the new pitfall I ran into this month: dispatch the wrong way, and no model is cheap enough to save you.&lt;/p&gt;
&lt;p&gt;A while back, I let four multi-agent workflows run on Opus end to end, with no model tiering. In one day they burned about 4.6 million subagent tokens, and every conversation stopped at once. After the tokens ran out, I burned through another $50 in credits in a single night. After that I rewrote my dispatch rules and shipped them in token-optimizer with v0.7.5. Four hard rules:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Specify the model on every single dispatch; don&#39;t rely on a global switch.&lt;br /&gt;
I originally thought the subagent-model environment variable in the settings file was a hard cap: set it to the mid tier and you&#39;re safe. I even wrote that into the skill. Two probes later, I found it&#39;s only the fallback for calls that don&#39;t specify a model. A model specified on the call really takes effect: specify the flagship, and you really pay flagship rates. So it only saves you when you forget to specify one, not when you specify the wrong one. Now every agent call specifies its own model, and the environment variable is just the fallback.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A subagent is not a free clone.&lt;br /&gt;
Every subagent reloads the rules, memory, and skill list at startup. In my setup, that fixed overhead comes to about 50,000 to 60,000 tokens, and subagents don&#39;t share the main conversation&#39;s context. Dispatch five, and the same batch of files gets read six times, and you pay six times.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;No dispatching for everyday work.&lt;br /&gt;
I now dispatch in only three cases: the material doesn&#39;t fit in one conversation; the job needs an &quot;attacker&quot; view, like permission gates or credentials; or I&#39;ve explicitly said to go all out. &quot;This is a bit complicated&quot; doesn&#39;t count. A counterexample: for one 621-line script, I dispatched five agents and spent 640,000 tokens, and two of them crashed outright with zero output. A same-size task I did myself that day cost about a tenth as much.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Do the math before dispatching: if dispatching is estimated to cost at most 20% more than doing it yourself, you can dispatch.&lt;br /&gt;
Convert both routes to API cost using the same assumptions. Doing it yourself = estimated number of calls × new tokens per call. Dispatching = each agent&#39;s fixed startup cost + number of calls × the subagent&#39;s tokens per call. If the estimated dispatch cost is within 1.2× of doing it yourself, you can dispatch; above that, do it yourself. Why is 20% more still OK? First, the estimate itself is off by about 20% either way, so within 20% is a tie. Second, on a tie, dispatching brings two more benefits: it keeps the main conversation&#39;s context from growing, and you save flagship-tier quota (Fable 5.1&#39;s input and output prices are 2.5× Opus 5.5&#39;s, and once the quota is gone, every conversation stops). This morning I estimated one verification agent at 200,000 tokens, and it actually ran 189,515. The estimate was close because I counted the fixed overhead. v0.7.5 also builds this step into the skill: before dispatching, state up front how many agents, which tier, and roughly how many tokens; at wrap-up, write back how far off the estimate was from what actually ran.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Three findings from testing are in this release too. The Agent tool has no effort parameter, so subagents run at the same effort as the main conversation, while Workflow dispatches need effort written explicitly, with medium as the floor. Don&#39;t use fork as an executor: it carries the whole context along with the parent model. And to see which version an alias like sonnet or opus actually ran, check the model field in the subagent transcript, not what you wrote.&lt;/p&gt;
&lt;p&gt;I now log my token burn every day. As it turns out, you really do have to look at the numbers. Comparing the two weeks before and after the rule change, new tokens per day fell from about 57.4 million on average to about 25.5 million. Subagents dropped the most: in the first two weeks they ate about 300 million tokens, nearly 40% of the total; in the last two weeks, about 28.3 million, under 10%. The main conversation itself fell by only a little over 30%.&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk5r9y-Je2p2mQZ9RKEpY8PoS2-UpIkTpV57EOxRAxtnuV0jRRWgCgOOu5FkU1VBpuWrJb7SgnxbwYqDLTtannWjtwkifdwfxUtO9okLNEvxaTwyZhH-F-hLLudADx-ULwX5CFiy_QHVM9s7p2pawXgjezGzCsOdVdfQ8KlA-JsHqPXKEVePGk7eUcDnc/s1600/token-main-vs-subagent-sep-en.png&quot; alt=&quot;Daily tokens before and after the dispatch rule change&quot;&gt;&lt;/div&gt;

&lt;p&gt;I scratch my own itch.&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhf3Z8engZT_9k6sxspRqI51nC2FLf4TkOrvFHBPLSQdVhBnxoSfJGnTUJ8eQcGT-NnUx4FUEqfRefrrpvLcMfDd8epA9LziE7N7vFPWewQAeHkY0yvpkUBoLsuVT-rQjP5jPvvwzl0gwsIO7xg9tenH8zqE1k9-8BNcF6WArTWF-bBecKcDp_ffVBYtss/s1600/myr2d2-v075-release-en.png&quot; alt=&quot;MyR2D2 v0.7.5 release page&quot;&gt;&lt;/div&gt;

&lt;p&gt;How to install and upgrade:&lt;/p&gt;
&lt;p&gt;New install (installs at the project level by default; add &lt;code&gt;-g&lt;/code&gt; for a global install):&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;npx skills add tingyulu/MyR2D2
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Already on an older version (one line updates every installed skill):&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;npx skills update
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Installed as a plugin: update the marketplace from the &lt;code&gt;/plugin&lt;/code&gt; menu.&lt;/p&gt;
&lt;p&gt;To get notified of new versions, Watch the repo on GitHub and subscribe to Releases.&lt;/p&gt;
&lt;p&gt;Repo: &lt;a href=&quot;https://github.com/tingyulu/MyR2D2&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/tingyulu/MyR2D2&lt;/a&gt;&lt;br /&gt;
This release: &lt;a href=&quot;https://github.com/tingyulu/MyR2D2/releases/tag/v0.7.5&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/tingyulu/MyR2D2/releases/tag/v0.7.5&lt;/a&gt;&lt;br /&gt;
What MyR2D2 is, from the start: &lt;a href=&quot;https://www.uncleric.com/2026/09/myr2d2-open-source-claude-skills.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.uncleric.com/2026/09/myr2d2-open-source-claude-skills.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;When you dispatch subagents, what pitfalls have you hit, and how many tokens did they burn?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I&#39;m Eric Lu (&quot;Uncle Eric&quot;), a product consultant, headhunter, and career coach. These skills are my actual daily workflow.&lt;/em&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.uncleric.com/feeds/3902694613871155010/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.uncleric.com/2026/10/myr2d2-v075-subagent-dispatch-rules.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/3902694613871155010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/3902694613871155010'/><link rel='alternate' type='text/html' href='http://www.uncleric.com/2026/10/myr2d2-v075-subagent-dispatch-rules.html' title='MyR2D2 Update: I Switched to Opus 5.5 and Rewrote My Subagent Dispatch Rules'/><author><name>Eric Lu</name><uri>http://www.blogger.com/profile/09592855766269642764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTJ77qjDcOX_1aQS18XWJKVJsUA2NKwILJEFC2GIdF68_-lHVqzcDyxtK1Ilv-keeR7MDi_mLTeEF4juUAmXKoRAIYiOazDTxlf7sfJ0dXnmCT8IpJOUq_m87wuODH-nPT5u73tSgFRaBw0Eo-sd0blSzv8JX4EEE6IY0TZTvublO_tA/s1600/linkedin-logo-1.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk5r9y-Je2p2mQZ9RKEpY8PoS2-UpIkTpV57EOxRAxtnuV0jRRWgCgOOu5FkU1VBpuWrJb7SgnxbwYqDLTtannWjtwkifdwfxUtO9okLNEvxaTwyZhH-F-hLLudADx-ULwX5CFiy_QHVM9s7p2pawXgjezGzCsOdVdfQ8KlA-JsHqPXKEVePGk7eUcDnc/s72-c/token-main-vs-subagent-sep-en.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4560095814123172948.post-1817335359586572789</id><published>2026-10-01T16:49:33.000+08:00</published><updated>2026-10-01T20:25:24.598+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="Claude Code"/><title type='text'>MyR2D2 更新：換上 Opus 5.5，順手把派工規則改了一輪</title><content type='html'>&lt;p&gt;上次分享 Opus 5.5 發布，說每週被 Fable 吃到見底的人終於有地方去了。換過去一週多，我順手把 MyR2D2 公開版的派工規則也更新了，分享給有在用的朋友，記得更新到最新版。&lt;/p&gt;
&lt;p&gt;Opus 5.5 本身，官網選模型的頁面寫得很直接：大多數工作先用它；需要深度推理、或要長時間自己跑的 agent 任務，再換 Fable 5.1。價格是每百萬 tokens 輸入 4 美元、輸出 20 美元，上一代 Opus 5 是 5 與 25，預設 effort 是 medium。&lt;/p&gt;
&lt;p&gt;但我這個月新踩到的坑是：派工方式不對，模型再便宜也救不了。&lt;/p&gt;
&lt;p&gt;前一陣子，我讓四個多代理工作流全程跑 Opus、沒分層，一天燒掉大約 460 萬 subagent tokens，所有對話一起停擺。token 燒完後，一晚又把 50 美元的 credit 也燒光。之後我把派工規則重寫了一遍，隨 v0.7.5 更新進 token-optimizer。四條硬規則：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;模型改寫在每一次派工上，不靠全域開關。&lt;br /&gt;
我原本以為設定檔裡那個 subagent 模型的環境變數是硬上限，設成中檔就萬無一失，還把這個寫進了 skill。後來做了兩個探針才發現：它只是「沒寫 model 時的落點」。呼叫時明寫的 model 會真的生效，指定旗艦就真的燒。所以它只救「忘了寫」，救不了「寫錯」。現在每一個 agent 呼叫都自己寫 model，環境變數只當保底。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;子代理不是免費的分身。&lt;br /&gt;
每一支子代理開場都要重新載入規則、記憶、skill 清單，以我這套設定實測，固定開銷大約 5 到 6 萬 tokens，而且它們不共用主對話的 context。派五支，同一批檔案就被讀六次、付六次錢。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;日常不派工。&lt;br /&gt;
我現在只在三種情況派：材料一個對話裝不下、要做權限閘或憑證這類需要「攻擊者」視角的事、或是我明講全力跑。「這件事有點複雜」不算理由。反例是一支 621 行的腳本，我派了五支代理，花了 64 萬 tokens，其中兩支直接掛掉、零產出；同一天自己動手做的同級任務，大約只花十分之一。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;派工前先算帳：預估在比自己做多花 20% 內，就可以派。&lt;br /&gt;
兩條路用同一組假設換算成 API 費用：自己做＝預估呼叫次數乘每次新增的 tokens；派工＝每支固定開場成本，加上呼叫次數乘子代理每次的量。預估派工的費用在自己做的 1.2 倍內，就可以派；超過就自己做。為什麼多 20% 還可以派？第一，估算本身就有 20% 上下的誤差，差在 20% 內等於打平。第二，打平時派出去還多兩個好處：主對話的 context 不會繼續變肥，旗艦檔的配額也省下來（Fable 5.1 的輸入與輸出單價是 Opus 5.5 的 2.5 倍，配額一燒完，所有對話一起停）。今天早上一支驗證代理，我估 20 萬，實跑 189,515。估得準，是因為把固定開銷算進去了。v0.7.5 也把這一步寫進 skill：派工前先說出口幾支代理、哪個檔位、估幾萬，收尾再回填估的跟實際差幾成。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;實測到的三個地方也優化進去了：Agent 工具沒有 effort 參數，子代理跟主對話同一個 effort，Workflow 派工要自己寫 effort、地板放 medium；別拿 fork 當執行者，它會把整段 context 連同父模型一起帶走；sonnet、opus 這類別名實際跑哪一版，看子代理 transcript 的 model 欄，別看自己寫了什麼。&lt;/p&gt;
&lt;p&gt;現在每天燒的 tokens 都有記帳了，果然還是要看數字。規則改版前後各兩週對照，每天新增的 tokens 從平均約 5,743 萬降到約 2,554 萬。降最多的是子代理：前兩週吃掉約 3 億 tokens，佔將近四成；後兩週剩約 2,830 萬，不到一成。主對話本身只少了三成多。&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEYdd0qjYrAXqJ6j_XLt_qRLQ4LyDoMq9NZ6RJ5s9zKK62E5fV_D5mPmRpL_ARF5ZHRWFHxS9wQCnTNzAu68tMxtdZ7NOhufkYitVCohrx1fZiSRIlMTaGPzuJMWFKU0FCROdulQIX-cgtujNbujGhv3l0HkQaFQ0t05sxWE2sWS8XnPZyWmUQkKOEL_M/s1600/token-main-vs-subagent-sep.png&quot; alt=&quot;派工規則改版前後，每天燒掉的 tokens：主對話 vs 子代理&quot;&gt;&lt;/div&gt;

&lt;p&gt;自己的痛點自己解。&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzYfNcvonek4Z6XAVekcLCOO_WvMypUh-A-KT0eZUSUPt157plbq59_Ver5yu4aVW9nNqQjoDirxPfMufoLixSY5cSiYGYRPZTkRndgY18wnmDK1jIMg0HNoE6JU5fWXAvfRFuWONGAjdTm6qBO4dggIeD2F3x1ZLah8ksqK8bZ5MURuP-A4g3pKKdW0Y/s1600/myr2d2-v075-release.png&quot; alt=&quot;MyR2D2 v0.7.5 Release 頁&quot;&gt;&lt;/div&gt;

&lt;p&gt;怎麼裝、怎麼升級：&lt;/p&gt;
&lt;p&gt;沒裝過的（預設裝在專案層，要裝成全域加 -g）：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;npx skills add tingyulu/MyR2D2&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;裝過舊版的（一行更新所有已裝的 skill）：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;npx skills update&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;用 Plugin 裝的：從 /plugin 介面更新 marketplace。&lt;/p&gt;
&lt;p&gt;要收新版通知，在 GitHub 對 repo 按 Watch 訂 Releases。&lt;/p&gt;
&lt;p&gt;專案在這，中英文件都有：&lt;a href=&quot;https://github.com/tingyulu/MyR2D2&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/tingyulu/MyR2D2&lt;/a&gt;&lt;br /&gt;
這次改動的 Release：&lt;a href=&quot;https://github.com/tingyulu/MyR2D2/releases/tag/v0.7.5&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/tingyulu/MyR2D2/releases/tag/v0.7.5&lt;/a&gt;&lt;br /&gt;
大叔平常玩的工具跟自造筆記，都收在這頁：&lt;a href=&quot;https://www.uncleric.com/2026/08/uncle-toolbox.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.uncleric.com/2026/08/uncle-toolbox.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;你們派 sub-agent 時，踩過哪些坑、燒了多少 tokens 呢？&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.uncleric.com/feeds/1817335359586572789/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.uncleric.com/2026/10/myr2d2-v075-opus-55-dispatch-rules.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/1817335359586572789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/1817335359586572789'/><link rel='alternate' type='text/html' href='http://www.uncleric.com/2026/10/myr2d2-v075-opus-55-dispatch-rules.html' title='MyR2D2 更新：換上 Opus 5.5，順手把派工規則改了一輪'/><author><name>Eric Lu</name><uri>http://www.blogger.com/profile/09592855766269642764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTJ77qjDcOX_1aQS18XWJKVJsUA2NKwILJEFC2GIdF68_-lHVqzcDyxtK1Ilv-keeR7MDi_mLTeEF4juUAmXKoRAIYiOazDTxlf7sfJ0dXnmCT8IpJOUq_m87wuODH-nPT5u73tSgFRaBw0Eo-sd0blSzv8JX4EEE6IY0TZTvublO_tA/s1600/linkedin-logo-1.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEYdd0qjYrAXqJ6j_XLt_qRLQ4LyDoMq9NZ6RJ5s9zKK62E5fV_D5mPmRpL_ARF5ZHRWFHxS9wQCnTNzAu68tMxtdZ7NOhufkYitVCohrx1fZiSRIlMTaGPzuJMWFKU0FCROdulQIX-cgtujNbujGhv3l0HkQaFQ0t05sxWE2sWS8XnPZyWmUQkKOEL_M/s72-c/token-main-vs-subagent-sep.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4560095814123172948.post-1422900981844967458</id><published>2026-09-30T10:05:00.000+08:00</published><updated>2026-09-30T10:05:00.112+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="English"/><title type='text'>The Complete Resume / CV Guide: Before You Start, While You Write, Before You Send</title><content type='html'>&lt;p&gt;I&#39;ve been reviewing friends&#39; resumes / CVs for many years. Over time, I noticed a pattern: the people who get stuck aren&#39;t bad at writing. They don&#39;t know where to start, or once they&#39;ve written it, they can&#39;t tell what&#39;s wrong.&lt;/p&gt;
&lt;p&gt;This page puts my four resume posts in order by where you are right now. You don&#39;t have to read them all. Just find the step where you&#39;re stuck.&lt;/p&gt;
&lt;h3&gt;Step 1: You haven&#39;t started writing&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.uncleric.com/2026/09/how-to-start-writing-a-resume-cv.html&quot;&gt;How to Start Writing a Resume / CV: Answer These 3 Questions First&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The most common way to start is to list everything you&#39;ve ever done, and it gets longer and longer. Before you start writing, get clear on three things a resume needs to answer: who you are, what you can do, and what you&#39;ve achieved. Anything outside those three, cut it.&lt;/p&gt;
&lt;p&gt;Early in your career, you may need a bit more evidence to win a chance. As you move into more senior roles, being concise becomes the better strategy.&lt;/p&gt;
&lt;h3&gt;Step 2: You&#39;re writing it&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.uncleric.com/2026/09/resume-cv-three-common-problems.html&quot;&gt;3 Common Resume / CV Problems I See When Reviewing Friends&#39; Drafts, and How to Fix Them&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You only start rushing to put together a resume when someone asks you for one. You have two days to explain yourself in two pages, and even with AI helping, the quality usually isn&#39;t there. This post covers three things:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Update regularly. Every time you step back and reflect, you get a better sense of how to make yourself stand out.&lt;/li&gt;
&lt;li&gt;Focus on achievements. Three to five points per job is enough. Start from the result and back it up with numbers. Most of us in Taiwan are modest and feel awkward writing about our own contributions. That&#39;s something you need to get past.&lt;/li&gt;
&lt;li&gt;STAR. Situation, Task, Action, Result. Once you get used to this framework, you&#39;ll be able to tell your stories in a more organized way in interviews too.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Step 3: Before you send it&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.uncleric.com/2026/09/three-resume-cv-mistakes-first-round.html&quot;&gt;3 Resume / CV Mistakes That Get You Screened Out in the First Round&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Finishing it doesn&#39;t mean it&#39;s ready to send. This post covers three ways a resume can get screened out in the first round: listing only what you did, not answering the question, and being too honest.&lt;/p&gt;
&lt;p&gt;The third one is the biggest shame. I&#39;ve seen someone write &quot;I still want to go back to working inside an organization&quot; on a resume. That tells the employer outright: the situation I&#39;m in now wasn&#39;t my choice. Salary negotiations haven&#39;t even started, and you&#39;ve already undercut yourself.&lt;/p&gt;
&lt;p&gt;A resume isn&#39;t an autobiography. It&#39;s an exam. Work out what kind of person this company is looking for, then answer.&lt;/p&gt;
&lt;h3&gt;When you don&#39;t have the energy for a big rewrite&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.uncleric.com/2026/09/resume-cv-career-gap-three-improvements.html&quot;&gt;Job Hunting After a Career Gap? Start With These 3 Resume / CV Improvements&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;When you&#39;ve been out of work for a while, the hardest part is finding the energy. This post&#39;s approach is not to try to do everything. Give yourself a small goal: improve three things on your resume, and change a little each day. The three: explain who you are clearly, switch to strong words (led, built, launched), and rewrite what you carried out as what you achieved.&lt;/p&gt;
&lt;p&gt;After a week, your resume will be noticeably better.&lt;/p&gt;
&lt;h3&gt;If you only have five minutes&lt;/h3&gt;
&lt;p&gt;Three lines to take away:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;A resume answers only three things: who you are, what you can do, and what you&#39;ve achieved. Cut the rest.&lt;/li&gt;
&lt;li&gt;Three to five points per job. Start from the result, with numbers.&lt;/li&gt;
&lt;li&gt;Before you send it, ask whether this resume is answering this company&#39;s question or telling your own story.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Want more&lt;/h3&gt;
&lt;p&gt;Subscribe to my newsletter. Every week I share a roundup of the latest job openings, along with thoughts on careers: &lt;a href=&quot;https://www.linkedin.com/newsletters/7484182774178803713/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.linkedin.com/newsletters/7484182774178803713/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;On the fifth draft of your resume and still afraid to send it? It&#39;s not that your writing isn&#39;t good enough. You just haven&#39;t worked out where you want to go yet.&lt;/p&gt;
&lt;p&gt;If you want to talk through where you want to go first, here&#39;s my 1-on-1 career consulting: &lt;a href=&quot;https://www.uncleric.com/p/1v1.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.uncleric.com/p/1v1.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This page in Chinese: &lt;a href=&quot;https://www.uncleric.com/2026/08/cv-complete-guide.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.uncleric.com/2026/08/cv-complete-guide.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I&#39;m Eric Lu (&quot;Uncle Eric&quot;). I write about food, travel, and careers.&lt;/em&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.uncleric.com/feeds/1422900981844967458/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.uncleric.com/2026/09/resume-cv-complete-guide.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/1422900981844967458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/1422900981844967458'/><link rel='alternate' type='text/html' href='http://www.uncleric.com/2026/09/resume-cv-complete-guide.html' title='The Complete Resume / CV Guide: Before You Start, While You Write, Before You Send'/><author><name>Eric Lu</name><uri>http://www.blogger.com/profile/09592855766269642764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTJ77qjDcOX_1aQS18XWJKVJsUA2NKwILJEFC2GIdF68_-lHVqzcDyxtK1Ilv-keeR7MDi_mLTeEF4juUAmXKoRAIYiOazDTxlf7sfJ0dXnmCT8IpJOUq_m87wuODH-nPT5u73tSgFRaBw0Eo-sd0blSzv8JX4EEE6IY0TZTvublO_tA/s1600/linkedin-logo-1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4560095814123172948.post-2715106530370865626</id><published>2026-09-30T10:00:00.000+08:00</published><updated>2026-09-30T10:00:00.121+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="English"/><title type='text'>How to Start Writing a Resume / CV: Answer These 3 Questions First</title><content type='html'>&lt;p&gt;How do you start writing your resume / CV? The most common mistake I see is starting with a list of every job and trying to include everything you&#39;ve ever done.&lt;/p&gt;
&lt;p&gt;Before you start, there are a few important things to think through.&lt;/p&gt;
&lt;h2&gt;Get clear first: a resume tells people three things&lt;/h2&gt;
&lt;p&gt;First, why do we write a resume?&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Who are you? Show your personal brand and what sets you apart.&lt;/li&gt;
&lt;li&gt;What can you do? Highlight your core skills and professional abilities.&lt;/li&gt;
&lt;li&gt;What have you achieved? Prove your impact with concrete results and numbers.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;If it doesn&#39;t fit one of these three themes, cut it&lt;/h2&gt;
&lt;p&gt;The whole resume should be built around these three themes. Anything outside those three, cut it.&lt;/p&gt;
&lt;p&gt;Early in our careers, we may need more supporting evidence to help an interviewer understand who we are and improve our chances. As we gain experience and pursue more senior roles, being concise is actually the better strategy.&lt;/p&gt;
&lt;h2&gt;Break it down and do it in stages&lt;/h2&gt;
&lt;p&gt;Break the process into smaller pieces and work through it in stages. You&#39;ll find it isn&#39;t that hard.&lt;/p&gt;
&lt;p&gt;Haven&#39;t updated your resume in a while either? Pick up the pen now and polish this calling card.&lt;/p&gt;
&lt;h2&gt;Related reading&lt;/h2&gt;
&lt;p&gt;Common problems while you&#39;re writing: &lt;a href=&quot;https://www.uncleric.com/2026/09/resume-cv-three-common-problems.html&quot;&gt;3 Common Resume / CV Problems I See When Reviewing Friends&#39; Drafts, and How to Fix Them&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Read this before you send it: &lt;a href=&quot;https://www.uncleric.com/2026/09/three-resume-cv-mistakes-first-round.html&quot;&gt;3 Resume / CV Mistakes That Get You Screened Out in the First Round&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This post in Chinese: &lt;a href=&quot;https://www.uncleric.com/2026/08/how-to-start-writing-your-cv.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.uncleric.com/2026/08/how-to-start-writing-your-cv.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I&#39;m Eric Lu (&quot;Uncle Eric&quot;). I write about food, travel, and careers.&lt;/em&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.uncleric.com/feeds/2715106530370865626/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.uncleric.com/2026/09/how-to-start-writing-a-resume-cv.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/2715106530370865626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/2715106530370865626'/><link rel='alternate' type='text/html' href='http://www.uncleric.com/2026/09/how-to-start-writing-a-resume-cv.html' title='How to Start Writing a Resume / CV: Answer These 3 Questions First'/><author><name>Eric Lu</name><uri>http://www.blogger.com/profile/09592855766269642764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTJ77qjDcOX_1aQS18XWJKVJsUA2NKwILJEFC2GIdF68_-lHVqzcDyxtK1Ilv-keeR7MDi_mLTeEF4juUAmXKoRAIYiOazDTxlf7sfJ0dXnmCT8IpJOUq_m87wuODH-nPT5u73tSgFRaBw0Eo-sd0blSzv8JX4EEE6IY0TZTvublO_tA/s1600/linkedin-logo-1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4560095814123172948.post-3415115447271442899</id><published>2026-09-30T10:00:00.000+08:00</published><updated>2026-10-02T21:09:09.556+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="English"/><title type='text'>3 Resume / CV Mistakes That Get You Screened Out in the First Round</title><content type='html'>&lt;p&gt;Resumes / CVs most often die in the first round. These are the three mistakes I see most often:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Listing only what you did&lt;/li&gt;
&lt;li&gt;Not answering the question&lt;/li&gt;
&lt;li&gt;Being too honest&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;1. Listing only what you did&lt;/h2&gt;
&lt;p&gt;&quot;I held this many meetings.&quot;&lt;/p&gt;
&lt;p&gt;&quot;I led several trade shows.&quot;&lt;/p&gt;
&lt;p&gt;&quot;I compiled the project&#39;s regular reports.&quot;&lt;/p&gt;
&lt;p&gt;That&#39;s what you did, not what you achieved. Take the same experience: &quot;ran trade shows&quot; versus &quot;brought in X leads from one show and closed Y deals.&quot; Those read like two resumes at different levels.&lt;/p&gt;
&lt;p&gt;Here&#39;s a counterexample. I recently saw a resume from a young candidate where every bullet carried two or three percentages: +25%, +40%, −60%, all the way down the page. The numbers looked suspiciously neat, and the whole thing looked like it had come from a template. Having no numbers loses you points. Numbers that look fake lose you even more.&lt;/p&gt;
&lt;h2&gt;2. Not answering the question&lt;/h2&gt;
&lt;p&gt;The job description (JD) is in English&lt;/p&gt;
&lt;p&gt;→ You send a resume in Chinese&lt;/p&gt;
&lt;p&gt;The JD asks for &quot;3+ years of management experience&quot;&lt;/p&gt;
&lt;p&gt;→ You write &quot;led a five-person project team&quot;&lt;/p&gt;
&lt;p&gt;Project management and people management are two different things.&lt;/p&gt;
&lt;p&gt;Some mistakes are less obvious: two versions of your resume with two different email addresses, or a whole paragraph pasted in twice without you noticing. These won&#39;t get you rejected, but they make people wonder whether you check your work before you hand it in.&lt;/p&gt;
&lt;h2&gt;3. Being too honest&lt;/h2&gt;
&lt;p&gt;The company offers one work-from-home day a week&lt;/p&gt;
&lt;p&gt;→ You say &quot;I&#39;m looking for a remote job&quot;&lt;/p&gt;
&lt;p&gt;What HR is thinking: then can you handle the other four days in the office?&lt;/p&gt;
&lt;p&gt;&quot;My manager and I didn&#39;t get along, so I want to leave.&quot;&lt;/p&gt;
&lt;p&gt;→ What the hiring manager thinks: I&#39;m not perfect either. Will I be the next manager you don&#39;t get along with?&lt;/p&gt;
&lt;p&gt;I have actually seen someone write &quot;I still want to go back to working inside an organization&quot; on a resume. That tells the employer outright: the situation I&#39;m in now wasn&#39;t my choice. Salary negotiations haven&#39;t even started, and you&#39;ve already undercut yourself.&lt;/p&gt;
&lt;h2&gt;A resume isn&#39;t an autobiography. It&#39;s an exam.&lt;/h2&gt;
&lt;p&gt;Work out what kind of person this company is looking for, then answer.&lt;/p&gt;
&lt;p&gt;You&#39;re not being asked to write an essay. You&#39;re being asked to get the answer right.&lt;/p&gt;
&lt;p&gt;This post in Chinese: &lt;a href=&quot;https://www.uncleric.com/2026/08/three-cv-mistakes.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.uncleric.com/2026/08/three-cv-mistakes.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I&#39;m Eric Lu (&quot;Uncle Eric&quot;). I write about food, travel, and careers.&lt;/em&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.uncleric.com/feeds/3415115447271442899/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.uncleric.com/2026/09/three-resume-cv-mistakes-first-round.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/3415115447271442899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/3415115447271442899'/><link rel='alternate' type='text/html' href='http://www.uncleric.com/2026/09/three-resume-cv-mistakes-first-round.html' title='3 Resume / CV Mistakes That Get You Screened Out in the First Round'/><author><name>Eric Lu</name><uri>http://www.blogger.com/profile/09592855766269642764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTJ77qjDcOX_1aQS18XWJKVJsUA2NKwILJEFC2GIdF68_-lHVqzcDyxtK1Ilv-keeR7MDi_mLTeEF4juUAmXKoRAIYiOazDTxlf7sfJ0dXnmCT8IpJOUq_m87wuODH-nPT5u73tSgFRaBw0Eo-sd0blSzv8JX4EEE6IY0TZTvublO_tA/s1600/linkedin-logo-1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4560095814123172948.post-8261270927988124880</id><published>2026-09-30T10:00:00.000+08:00</published><updated>2026-10-02T21:09:14.835+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="English"/><title type='text'>3 Common Resume / CV Problems I See When Reviewing Friends&#39; Drafts, and How to Fix Them</title><content type='html'>&lt;p&gt;I&#39;ve recently reviewed a few friends&#39; resumes / CVs, and the same problems kept coming up. Here they are.&lt;/p&gt;
&lt;h2&gt;Update your resume regularly&lt;/h2&gt;
&lt;p&gt;Writing a resume isn&#39;t easy, especially when you&#39;re rushing it because someone just asked you for one, whether that&#39;s a headhunter or a friend who&#39;s going to refer you internally. In just two pages, you need to show what sets you apart while clearly presenting your achievements and abilities. Rush it out in a day or two, even with AI helping, and it usually shows.&lt;/p&gt;
&lt;p&gt;The best approach is to update it regularly. Every time you step back and reflect, you&#39;ll have new ideas and get a better sense of how to make yourself stand out.&lt;/p&gt;
&lt;p&gt;If you&#39;ve been too focused on work and forgotten to update your resume, now&#39;s a good time to do it.&lt;/p&gt;
&lt;h2&gt;Focus on achievements&lt;/h2&gt;
&lt;p&gt;Most of us in Taiwan are fairly modest and feel awkward writing about our own contributions. (Some candidates go the other way, and what they write may sometimes need to be taken with a grain of salt.)&lt;/p&gt;
&lt;p&gt;HR and hiring managers read a lot of resumes every day, and they really only have a few minutes for each one. If yours runs long and reads like a log of everything you did, it&#39;s hard to pick out the key points, and it&#39;s easy for them to lose patience and skip it. That&#39;s a wasted opportunity.&lt;/p&gt;
&lt;p&gt;Write three to five points per job at most. (If you have more, look closely at whether you&#39;ve written too many things that don&#39;t matter.) When you write them, start with the result and back it up with clear numbers. For example:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;This project took sales from X to Y.&lt;/li&gt;
&lt;li&gt;This feature optimization reduced system costs from X to Y.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;That&#39;s concrete and convincing, and far better than a long-winded description.&lt;/p&gt;
&lt;h2&gt;The STAR method&lt;/h2&gt;
&lt;p&gt;Storytelling is a valuable communication skill. How do you make your point short and clear? Use STAR.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Situation: the context in which this happened.&lt;/li&gt;
&lt;li&gt;Task: the task you needed to take on or initiate because of that situation.&lt;/li&gt;
&lt;li&gt;Action: how you got the task done, especially your solutions.&lt;/li&gt;
&lt;li&gt;Result: the results you (and your team) achieved through that work. Remember the point above: back it up with numbers.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Once STAR becomes a habit, you can lay out what you want to say quickly and in order. It leaves a strong impression on interviewers, which is a big plus.&lt;/p&gt;
&lt;h2&gt;Final thoughts&lt;/h2&gt;
&lt;p&gt;The faster things change, the more you need a calling card you can hand over at any moment. I hope you all land your dream job.&lt;/p&gt;
&lt;p&gt;Want to know how a resume dies in the first round once it&#39;s sent? I wrote up the three most common ways here: &lt;a href=&quot;https://www.uncleric.com/2026/09/three-resume-cv-mistakes-first-round.html&quot;&gt;3 Resume / CV Mistakes That Get You Screened Out in the First Round&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You don&#39;t lack answers. You just haven&#39;t been asked the right question yet.&lt;/p&gt;
&lt;p&gt;This post in Chinese: &lt;a href=&quot;https://www.uncleric.com/2026/08/cv-resume-three-common-issues.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.uncleric.com/2026/08/cv-resume-three-common-issues.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I&#39;m Eric Lu (&quot;Uncle Eric&quot;). I write about food, travel, and careers.&lt;/em&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.uncleric.com/feeds/8261270927988124880/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.uncleric.com/2026/09/resume-cv-three-common-problems.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/8261270927988124880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/8261270927988124880'/><link rel='alternate' type='text/html' href='http://www.uncleric.com/2026/09/resume-cv-three-common-problems.html' title='3 Common Resume / CV Problems I See When Reviewing Friends&#39; Drafts, and How to Fix Them'/><author><name>Eric Lu</name><uri>http://www.blogger.com/profile/09592855766269642764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTJ77qjDcOX_1aQS18XWJKVJsUA2NKwILJEFC2GIdF68_-lHVqzcDyxtK1Ilv-keeR7MDi_mLTeEF4juUAmXKoRAIYiOazDTxlf7sfJ0dXnmCT8IpJOUq_m87wuODH-nPT5u73tSgFRaBw0Eo-sd0blSzv8JX4EEE6IY0TZTvublO_tA/s1600/linkedin-logo-1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4560095814123172948.post-8693864345452539689</id><published>2026-09-30T10:00:00.000+08:00</published><updated>2026-09-30T10:00:00.121+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="English"/><title type='text'>Job Hunting After a Career Gap? Start With These 3 Resume / CV Improvements</title><content type='html'>&lt;p&gt;A few days ago I was talking with someone I&#39;d just met. He&#39;d been out of work for a few months, was starting to worry, and asked whether there was a way to land his next job quickly.&lt;/p&gt;
&lt;p&gt;I asked to see his resume / CV. It had the problem I see all the time: only a few words about each job.&lt;/p&gt;
&lt;p&gt;HR will take one look and skip it.&lt;/p&gt;
&lt;p&gt;If you&#39;re still getting the hang of writing a resume, there&#39;s a simple trick. Don&#39;t try to do everything at once. Give yourself a small goal: improve three things on your resume.&lt;/p&gt;
&lt;p&gt;Start with these three:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Who you are: explain it clearly, briefly and to the point.&lt;/li&gt;
&lt;li&gt;Use strong words: led, built, launched.&lt;/li&gt;
&lt;li&gt;Focus on achievements and results, not just what you did.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Fix a little each day, and after a week your resume will be noticeably better. If HR schedules you for a first-round interview, you&#39;ve cleared the first hurdle. Congratulations.&lt;/p&gt;
&lt;h2&gt;Related reading&lt;/h2&gt;
&lt;p&gt;Haven&#39;t started writing yet? Read this first: &lt;a href=&quot;https://www.uncleric.com/2026/09/how-to-start-writing-a-resume-cv.html&quot;&gt;How to Start Writing a Resume / CV: Answer These 3 Questions First&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Common problems while you&#39;re writing: &lt;a href=&quot;https://www.uncleric.com/2026/09/resume-cv-three-common-problems.html&quot;&gt;3 Common Resume / CV Problems I See When Reviewing Friends&#39; Drafts, and How to Fix Them&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Read this before you send it: &lt;a href=&quot;https://www.uncleric.com/2026/09/three-resume-cv-mistakes-first-round.html&quot;&gt;3 Resume / CV Mistakes That Get You Screened Out in the First Round&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This post in Chinese: &lt;a href=&quot;https://www.uncleric.com/2026/08/cv-six-small-improvements.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.uncleric.com/2026/08/cv-six-small-improvements.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I&#39;m Eric Lu (&quot;Uncle Eric&quot;). I write about food, travel, and careers.&lt;/em&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.uncleric.com/feeds/8693864345452539689/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.uncleric.com/2026/09/resume-cv-career-gap-three-improvements.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/8693864345452539689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/8693864345452539689'/><link rel='alternate' type='text/html' href='http://www.uncleric.com/2026/09/resume-cv-career-gap-three-improvements.html' title='Job Hunting After a Career Gap? Start With These 3 Resume / CV Improvements'/><author><name>Eric Lu</name><uri>http://www.blogger.com/profile/09592855766269642764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTJ77qjDcOX_1aQS18XWJKVJsUA2NKwILJEFC2GIdF68_-lHVqzcDyxtK1Ilv-keeR7MDi_mLTeEF4juUAmXKoRAIYiOazDTxlf7sfJ0dXnmCT8IpJOUq_m87wuODH-nPT5u73tSgFRaBw0Eo-sd0blSzv8JX4EEE6IY0TZTvublO_tA/s1600/linkedin-logo-1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4560095814123172948.post-5881038630650121381</id><published>2026-09-29T10:00:00.000+08:00</published><updated>2026-09-29T10:00:00.121+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="English"/><title type='text'>Lanjia Gua Bao, Gongguan: Five Ways to Choose Your Pork, and a Bowl of Si Shen Soup</title><content type='html'>&lt;p&gt;This is a place I&#39;ve been going to since my university days. Lanjia Gua Bao sits by the university gate in Gongguan, Taipei, and it made the Michelin Bib Gourmand list three years running, from 2019 through 2021.&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVaJ5cSB5t7zXKi5uHqYIn1IlspP8FU1LIQztahipq6uCtOYaXCOCxsqjszgkxwj_9qpdxG3RnXR5jgEVf8S5mIQSjDOqAvbM14zHZ3f9S7LBXXnJkWd9XOLDq1a1mF2TKE8_N8mUPlT1OIBj_Vzs4MysXEnS9Tjpp9f-IzYXN30Ho1CE7RbjTZAKyGlA/s1600/2026-06-28_%E8%97%8D%E5%AE%B6%E5%89%B2%E5%8C%85_04.jpg&quot; alt=&quot;Lanjia Gua Bao storefront in Gongguan, Taipei&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/div&gt;

&lt;p&gt;Gongguan used to be a bit of a food desert. Back then we all thought Shida Night Market had a better food scene, especially that one lane lined with international restaurants. Lanjia is one of the few from those days still standing.&lt;/p&gt;
&lt;h2&gt;Five ways to choose your pork, and it was like that even back then&lt;/h2&gt;
&lt;p&gt;A gua bao is a folded steamed bun, and the filling is up to you: all fat (肥肉), all lean (瘦肉), half and half (半肥半瘦), mixed leaning lean (綜合偏瘦), or mixed leaning fat (綜合偏肥).&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLaPaY6bj9E5qKJGRKlY4U8oDVJ5oTl4quovfGCKYeiy6yqeg0fHm8uQwYZULjo2Y9aglTZCKLUDLfRsacW0JhYIZ0VyFVJaN42fFVjY4qTrgKX6RQlGuG6OB-YwCAjL7Y-1f8b-FHmxLGbXckAu2yeJZXfgEDXoZ7MTDgGXyNOWryxBWk3ZWIsqlwm4U/s1600/2026-06-28_%E8%97%8D%E5%AE%B6%E5%89%B2%E5%8C%85_01.jpg&quot; alt=&quot;Wooden menu boards on the wall at Lanjia Gua Bao&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/div&gt;

&lt;p&gt;At my age I go for mixed leaning lean, plus a bowl of Si Shen Soup (四神湯), Taiwanese four-herb soup with pork intestine.&lt;/p&gt;
&lt;h2&gt;It still tastes the way I remember&lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV7cBPCEgnbPj6CB0DyWM2S06Ye178U76pRhZi4C_K8O287KH6OOBmW6eolPhCrgNxq6rwtjbyZd8Vn7rMhpsviP4PRc9veGJXjjX2ZUgHId6mqJ1J3sIRAUK2gSRpoNYQRacfP91IaoTSJADq8gjVyzUfQSSEv__AdfC9Q4D_hnoVJ-q6D0OIhMjmNF0/s1600/2026-06-28_%E8%97%8D%E5%AE%B6%E5%89%B2%E5%8C%85_02.jpg&quot; alt=&quot;Gua bao from Lanjia, mixed leaning lean, with peanut powder and cilantro&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/div&gt;

&lt;p&gt;The mixed leaning lean I got this time has less fat in it than what used to count as lean here. The soup tastes exactly the way I remember, steady as ever. I get the mixed one, intestine and tripe, for more texture.&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhplijC08SnBYNs1sOOLdQlr_kpebL6TPbpcHsi_Dw-KCTJhzoN5vu8xcMN3qhPb4NpWfWHLlIDbiIxqIqUQYQPoNLIJ-5Xiqbp-nS1cWsCpKul4vx9xegNttZg-xvfINGQnt4qPcCZTErllK-Rfc4rwsHOVsKy8G2njkiLZCX0DbJZ19iMU8c7romZ93Q/s1600/2026-06-28_%E8%97%8D%E5%AE%B6%E5%89%B2%E5%8C%85_03.jpg&quot; alt=&quot;Si Shen Soup with intestine and tripe at Lanjia Gua Bao&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/div&gt;

&lt;p&gt;My own favorite Si Shen Soup is still Huang Ji, in front of the Cisheng Temple in Dadaocheng, with two swirls of rice wine poured over the top.&lt;/p&gt;
&lt;div style=&quot;background:#f2f2f2;color:#222;border-radius:8px;padding:14px 18px;margin:16px 0;line-height:1.9&quot;&gt;&lt;strong&gt;Uncle&#39;s rating: Overall 4 | Food 4 | Atmosphere 4.5&lt;/strong&gt;&lt;br /&gt;They have kept the place clean for years, which earns the extra half point. Ceramic bowls would make it better still.&lt;br /&gt;My picks: a gua bao, mixed leaning lean, and the Si Shen Soup with intestine and tripe&lt;/div&gt;

&lt;h2&gt;The details&lt;/h2&gt;
&lt;p&gt;Lanjia Gua Bao (藍家割包)&lt;br /&gt;
Address: No. 3, Alley 8, Lane 316, Section 3, Roosevelt Road, Zhongzheng District, Taipei (Gongguan Night Market)&lt;br /&gt;
Awards: Michelin Bib Gourmand (2019, 2020, 2021)&lt;br /&gt;
Google rating: 4.0 (7,094 reviews, as of September 25, 2026)&lt;br /&gt;
Map: &lt;a href=&quot;https://maps.google.com/?cid=10180140947890385693&amp;amp;hl=en&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://maps.google.com/?cid=10180140947890385693&amp;amp;hl=en&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This post in Chinese: &lt;a href=&quot;https://www.uncleric.com/2026/08/lanjia-gua-bao-gongguan.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.uncleric.com/2026/08/lanjia-gua-bao-gongguan.html&lt;/a&gt;&lt;br /&gt;
More award places I&#39;ve eaten: &lt;a href=&quot;https://www.uncleric.com/2026/09/taipei-michelin-bib-gourmand-list.html&quot;&gt;Michelin Bib Gourmand&lt;/a&gt; and &lt;a href=&quot;https://www.uncleric.com/2026/09/taipei-500-bowls-award-list.html&quot;&gt;500 Bowls&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I&#39;m Eric Lu (&quot;Uncle Eric&quot;). I write about food, travel, and careers.&lt;/em&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.uncleric.com/feeds/5881038630650121381/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.uncleric.com/2026/09/lanjia-gua-bao-gongguan-taipei.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/5881038630650121381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/5881038630650121381'/><link rel='alternate' type='text/html' href='http://www.uncleric.com/2026/09/lanjia-gua-bao-gongguan-taipei.html' title='Lanjia Gua Bao, Gongguan: Five Ways to Choose Your Pork, and a Bowl of Si Shen Soup'/><author><name>Eric Lu</name><uri>http://www.blogger.com/profile/09592855766269642764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTJ77qjDcOX_1aQS18XWJKVJsUA2NKwILJEFC2GIdF68_-lHVqzcDyxtK1Ilv-keeR7MDi_mLTeEF4juUAmXKoRAIYiOazDTxlf7sfJ0dXnmCT8IpJOUq_m87wuODH-nPT5u73tSgFRaBw0Eo-sd0blSzv8JX4EEE6IY0TZTvublO_tA/s1600/linkedin-logo-1.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVaJ5cSB5t7zXKi5uHqYIn1IlspP8FU1LIQztahipq6uCtOYaXCOCxsqjszgkxwj_9qpdxG3RnXR5jgEVf8S5mIQSjDOqAvbM14zHZ3f9S7LBXXnJkWd9XOLDq1a1mF2TKE8_N8mUPlT1OIBj_Vzs4MysXEnS9Tjpp9f-IzYXN30Ho1CE7RbjTZAKyGlA/s72-c/2026-06-28_%E8%97%8D%E5%AE%B6%E5%89%B2%E5%8C%85_04.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4560095814123172948.post-9166367439683505295</id><published>2026-09-28T15:48:33.748+08:00</published><updated>2026-09-28T15:48:33.748+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="Claude Code"/><title type='text'>換 Opus 5.5 前先做三件事：prompt-audit、migrate、免費重置額度</title><content type='html'>&lt;p&gt;換到 Opus 5.5 之前，先做這三件事。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第一件&lt;/strong&gt;，在 Claude Code 裡打：&lt;/p&gt;
&lt;p&gt;&lt;code&gt;/claude-api prompt-audit&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;它會檢查 CLAUDE.md、rules、skills、commands、agents 這些提示檔，列出替舊模型寫、或彼此打架的句子，附檔名、行號和建議改法。沒有你同意，它不會改檔。&lt;/p&gt;
&lt;p&gt;大叔拿自己的專案跑了一次，找到 6 處高信心的矛盾或過期規則。例如一個檔寫流程已經自動化，另一個檔還叫它手動做。&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7r5u3EmAqhIH5LB3bZUx5ao41k6mVCdkHCrDxNNcW1jDz9_EPhJnZ8d_V-w8X2Nr8c0zz3Es5SN_iyxHziFv-17YEU5RcOPUKf3nZS1J_eK8cHnT_HgiGo4Rwia6wSuYqUQ2RR99c_4iAs3NTGxBuxQVO6okEkpwSz33a3toli762K-tFFh4UBo5N_X4/s1600/audit.jpg&quot; alt=&quot;prompt-audit 報告摘要&quot; style=&quot;max-width: 100%;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center; font-size: 90%; color: #666;&quot;&gt;大叔的專案跑出來的報告摘要。&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;第二件&lt;/strong&gt;，程式裡有呼叫 Claude API 的，打：&lt;/p&gt;
&lt;p&gt;&lt;code&gt;/claude-api migrate this project to claude-opus-5-5&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;它會換 model ID、處理官方列出的不相容項目。動手前先確認要改哪些檔，改完列出要人工驗證的地方。&lt;/p&gt;
&lt;p&gt;prompt-audit 我們在 Claude Code 2.1.283 實跑過，它還沒列在官方的 skill 介紹頁，找不到這個指令就先更新 Claude Code。migrate 官方文件有寫。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第三件&lt;/strong&gt;，有訂閱的到設定的 Usage 頁，按 Resets 那格的「Reset for free」，額度重置一次。可以先留著，等哪天快用完再按，大叔的帳號顯示 10/23 到期。&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgamtPbfFM8CEPypC_6MdxwSMRg3yqXjykWSs60akFDuOUfkr2XzNdRugFx9hhLBIHobu-5jcTSXjeVyp-aWjO-cO0yrQujtFYX8E15TzT7S-KCFT31GwXV4Ub35XnU_byEfXuLD7B9-pujEt3ZfWog-zNBNIsEs6f5J0GfEX-cVR7fCtw0nMGsC_kzhB4/s1600/reset.jpg&quot; alt=&quot;Usage 頁的 Resets&quot; style=&quot;max-width: 100%;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center; font-size: 90%; color: #666;&quot;&gt;設定 → Usage → Resets。&lt;/div&gt;

&lt;p&gt;Opus 5.5 在 9/22 上線。對 Opus 5，單價只降兩成，官方卻說整體成本少四成；對 Fable 5.1，輸入輸出單價直接四折。公告原文：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;It performs at the level of Claude Fable 5.1 on most work and costs 40% less to run than Opus 5.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;價格&lt;/h2&gt;
&lt;p&gt;每百萬 token，官網定價：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;模型&lt;/th&gt;
&lt;th&gt;輸入&lt;/th&gt;
&lt;th&gt;輸出&lt;/th&gt;
&lt;th&gt;快取讀取&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Fable 5.1&lt;/td&gt;
&lt;td&gt;10 美元&lt;/td&gt;
&lt;td&gt;50 美元&lt;/td&gt;
&lt;td&gt;0.25 美元&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Opus 5.5&lt;/td&gt;
&lt;td&gt;4 美元&lt;/td&gt;
&lt;td&gt;20 美元&lt;/td&gt;
&lt;td&gt;0.20 美元&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Opus 5&lt;/td&gt;
&lt;td&gt;5 美元&lt;/td&gt;
&lt;td&gt;25 美元&lt;/td&gt;
&lt;td&gt;0.50 美元&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sonnet 5&lt;/td&gt;
&lt;td&gt;2 美元&lt;/td&gt;
&lt;td&gt;10 美元&lt;/td&gt;
&lt;td&gt;0.20 美元&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ol&gt;
&lt;li&gt;單價降兩成、成本降四成，中間的差距只能來自用量。假設輸入輸出的比例不變、先不算快取，0.6 ÷ 0.8 ＝ 0.75，同一個任務計費的 token 大約少兩成五。公告沒有公布成本拆解，這是推算，不是官方數字。&lt;/li&gt;
&lt;li&gt;快取讀取從 0.50 美元降到 0.20 美元，降幅六成，比單價的兩成大得多。重複 context 多、快取命中率又高的工作，從 Opus 5 遷移過來，實際降幅可能超過兩成。&lt;/li&gt;
&lt;li&gt;對 Fable 5.1，快取讀取只便宜兩成，輸入輸出便宜六成。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;預設 effort 是 medium&lt;/h2&gt;
&lt;p&gt;Fable 5.1 預設 high，Opus 5.5 預設 medium。拿兩者的預設值直接比，比到的其實是不同的思考深度。官網建議的順序也是這樣：Opus 5.5 把 effort 調高之後還不夠，再換 Fable 5.1。&lt;/p&gt;
&lt;h2&gt;從 Opus 5 遷移會壞的地方&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;思考模式關不掉，深淺只能用 effort 控制。&lt;/li&gt;
&lt;li&gt;forced tool use 直接回錯誤。&lt;/li&gt;
&lt;li&gt;思考區塊綁定產生它的模型與對話，不能搬到別的模型接著用。&lt;/li&gt;
&lt;li&gt;Claude API 與 Google Cloud 不再接受 computer_20251124。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;前三條在 Fable 5.1 也適用，已經相容 Fable 5.1 的程式通常改動較少，但從 Opus 5 遷移的仍要逐項檢查。&lt;/p&gt;
&lt;p&gt;還有一個不會報錯、但會讓畫面變安靜的改動：工具呼叫之間的文字改放進 thinking 區塊，預設 display 下內容是空的。如果你的產品會把這段文字當成進度訊息顯示給使用者，升級後要另外設定 display，不然畫面上只剩工具呼叫，沒有中間的說明。&lt;/p&gt;
&lt;h2&gt;模型怎麼分工&lt;/h2&gt;
&lt;p&gt;官方的選型表把多數工作的起手檔換成 Opus 5.5。跑好幾個小時的 agent、多步驟的深度研究，要最高能力時才考慮 Fable 5.1；日常的程式生成、資料分析交給 Sonnet 5；即時回應和子代理的小任務交給 Haiku 4.5。&lt;/p&gt;
&lt;p&gt;換模型之前，官方建議先做一件更便宜的事：在現在用的模型上試幾個 effort 級別，拿自己的評測對照。官方原話是調 effort 常常是比換模型更好的槓桿。Anthropic 的測試裡，Opus 5.5 在 medium 追平或超過 Opus 5 在 high 的表現；幾個 coding 評測上，Opus 5.5 的 low 也接近它自己的 medium，成本低很多。&lt;/p&gt;
&lt;p&gt;要混用模型，官方給了兩種組法：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;顧問式：Opus 5.5 或 Sonnet 5 當執行者跑完整個流程，遇到難的決定才去問 Fable 5.1。官方實測 Opus 5.5 high 配 Fable 5.1 顧問，比 Opus 5.5 單跑高 1.7 個百分點、成本約 2.1 倍，官方自己也註明這個差距在雜訊邊緣。划不划算看執行者會不會開口問：effort 調太低的執行者察覺不到自己卡住，就不問了，分數反而比單跑低。&lt;/li&gt;
&lt;li&gt;指揮式：Fable 5.1 拆工作、派給一批 Sonnet 5 代理去做，這些代理用 low effort。適合能切成大量、彼此獨立的工作，例如要讀的資料超過一個 context。工作環環相扣，或單一模型的 context 就裝得下，官方那次實驗是單一模型調低 effort 比較划算。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;訂閱方案&lt;/h2&gt;
&lt;p&gt;Pro、Max、Team 與按席位計費的 Enterprise，五小時用量上限調高；額度重置怎麼按，見開頭第 3 點。&lt;/p&gt;
&lt;p&gt;官方公告：&lt;a href=&quot;https://www.anthropic.com/news/claude-opus-5-5&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.anthropic.com/news/claude-opus-5-5&lt;/a&gt;&lt;br /&gt;
模型規格：&lt;a href=&quot;https://platform.claude.com/docs/en/models/opus-5-5/overview&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://platform.claude.com/docs/en/models/opus-5-5/overview&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;平常在玩的工具跟自造筆記，都收在大叔的工具箱：&lt;a href=&quot;https://www.uncleric.com/2026/08/uncle-toolbox.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.uncleric.com/2026/08/uncle-toolbox.html&lt;/a&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.uncleric.com/feeds/9166367439683505295/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.uncleric.com/2026/09/claude-opus-5-5-release.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/9166367439683505295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/9166367439683505295'/><link rel='alternate' type='text/html' href='http://www.uncleric.com/2026/09/claude-opus-5-5-release.html' title='換 Opus 5.5 前先做三件事：prompt-audit、migrate、免費重置額度'/><author><name>Eric Lu</name><uri>http://www.blogger.com/profile/09592855766269642764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTJ77qjDcOX_1aQS18XWJKVJsUA2NKwILJEFC2GIdF68_-lHVqzcDyxtK1Ilv-keeR7MDi_mLTeEF4juUAmXKoRAIYiOazDTxlf7sfJ0dXnmCT8IpJOUq_m87wuODH-nPT5u73tSgFRaBw0Eo-sd0blSzv8JX4EEE6IY0TZTvublO_tA/s1600/linkedin-logo-1.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7r5u3EmAqhIH5LB3bZUx5ao41k6mVCdkHCrDxNNcW1jDz9_EPhJnZ8d_V-w8X2Nr8c0zz3Es5SN_iyxHziFv-17YEU5RcOPUKf3nZS1J_eK8cHnT_HgiGo4Rwia6wSuYqUQ2RR99c_4iAs3NTGxBuxQVO6okEkpwSz33a3toli762K-tFFh4UBo5N_X4/s72-c/audit.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4560095814123172948.post-3080240488200038312</id><published>2026-09-28T10:00:00.000+08:00</published><updated>2026-09-28T10:00:00.112+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="English"/><title type='text'>Wang&#39;s Broth, Huaxi Street: A Bib Gourmand Braised Pork Rice That Fell Short</title><content type='html'>&lt;p&gt;I was nearby and stopped by Wang&#39;s Broth. It&#39;s a braised pork rice shop on Huaxi Street in Wanhua, Taipei, open since 1975, and it holds both a Michelin Bib Gourmand and a 500 Bowls Award. A big red lantern by the door says &quot;Michelin Recommended,&quot; so I walked in with my expectations up.&lt;/p&gt;
&lt;p&gt;It was a mild letdown.&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip0EZLEUKhdsZscbac4Z32r7w6qGPTKWRUC7THa0ihYKKMNDUl3rhigrkR8ZdMmZnm4s5T2U9fLV55wm6pjGH_3RC16Xh1GIcgJ1V8oKJ4yhIMjyU_446DX_SDEbPF0O9MSeShHNX-24ECO8HILpoDFUQXcMN1Eu1G9aVeJ_GfK5UmOKVgLfmltticlmo/s1024/IMG_2798.jpeg&quot; alt=&quot;Wang&#39;s Broth storefront on Huaxi Street, Taipei&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/div&gt;

&lt;p&gt;I got the braised pork rice, a fried tofu puff, and a braised duck egg.&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFKRe0qI8yZB-qFCrklQYSIKAa8-QhwGK8ho8lpq12GN-0w9pDKjxEdeKTpIA9sV_LZ053oqDq0vl9HGUqX2Z_WeLaDqKhpRbE0yQFimSk2rAfrrOeKbdZLyC4tvHKY_DE0FyLR56U3YhtjK8kJbxwXpue9LEwAZbAhVJhT8ozUb-JcmTCeTtDlB0XrEU/s1024/IMG_2801.jpeg&quot; alt=&quot;Wang&#39;s Broth paper order slip with English names and prices&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center; font-size: 90%; color: #666;&quot;&gt;The order slip.&lt;/div&gt;

&lt;h2&gt;How it tasted&lt;/h2&gt;
&lt;p&gt;The rice looked the part. Dark and glossy, the sauce clinging to the cubes of fat and lean, exactly what a famous bowl is supposed to look like. It tasted salty. Not oily, but a bit cloying by the second half. Rich, not sticky. I wanted a soup to cut through it. I hadn&#39;t ordered one, because the afternoon was too hot to face a hot bowl.&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsCOGT1wO_EG10pjhugZ2SR92WtE0Gsah23DFKbNVKLrdwlXF0JCLwZXmf5_naArZ5jXCxg5d-U5el1EmmvE5vJtqJT5V41HaeR6khqkq-IKcnDnqRi_s1gZ2bBrDTskKKgW3dm-F60mW-JMdu2sc6xy29LtBF0sdCLw5GIK69XpMWsEeRZdJZGLsJGGc/s1024/IMG_2805.jpeg&quot; alt=&quot;Braised pork rice with a braised duck egg and a fried tofu puff at Wang&#39;s Broth&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/div&gt;

&lt;p&gt;The fried tofu puff looked glossy and promising, then came up short. It hadn&#39;t absorbed much of the sauce, and it was on the dry side. The braised duck egg had the same problem. It was nearly 2 pm; if it had been in that tray since morning, that should have been long enough.&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglm4ZNpRHFJqpRxSISV1yze5YX99S3u8oUKcIZojUzWI0sRZvFP_qBCuIriwcTP0edn2GZ3cNS9Cx-Q-CuymxCOYbFBGoaacMUkIFMaKU7nYViEKRBQ5cdadOkVj1GkDmjlDgwZsJdn6Xvr7BVyqk7KMlW37JNTkllr7i7o7GYCh-v-c07VQOSCpyVr5w/s1024/IMG_2802.jpeg&quot; alt=&quot;Braising trays at Wang&#39;s Broth, tofu on one side and duck eggs on the other&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/div&gt;

&lt;p&gt;Without the soup, this rating isn&#39;t complete. A reason to come back. Maybe.&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcMF35mLPdj72VJeQEigGkHfCPt0TvWzsTsY_aiEKPmkNJlyKSxX_ttxdkIhVsL9ej5Ml4im2IylTnVxkT9wnAopzupDFAu_mn1IhbPs_13lGAAfCtWde7-14wTm3FJCppjRHHhOvYi_-InKxTtuOhERJtkeDw_qoBUMy42S0snQwJhXAf6-1YeJX7nmk/s1024/IMG_2807.jpeg&quot; alt=&quot;Red lantern at Wang&#39;s Broth reading Michelin Recommended&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/div&gt;

&lt;div style=&quot;background:#f2f2f2;color:#222;border-radius:8px;padding:14px 18px;margin:16px 0;line-height:1.9&quot;&gt;&lt;strong&gt;Uncle&#39;s rating: Overall 3.5 | Food 3.5 | Atmosphere 4&lt;/strong&gt;&lt;br /&gt;Clean and comfortable by night-market standards, with indoor seating, though the air conditioning wasn&#39;t keeping up with the heat that afternoon.&lt;br /&gt;What I&#39;d try next time: clear broth with minced pork and pickles (清湯瓜仔肉)&lt;/div&gt;

&lt;p&gt;A Bib Gourmand plaque doesn&#39;t make every dish land. Wanhua has plenty of other street food to work through, so I&#39;ll go find another bowl of braised pork rice.&lt;/p&gt;
&lt;h2&gt;The details&lt;/h2&gt;
&lt;p&gt;Wang&#39;s Broth (小王煮瓜)&lt;br /&gt;
Address: Stall 153, No. 17-4, Huaxi Street, Wanhua District, Taipei (Huaxi Street Night Market)&lt;br /&gt;
Awards: Michelin Bib Gourmand (2026), 500 Bowls Award (2026, one bowl)&lt;br /&gt;
Google rating: 4.1 (14,445 reviews, as of September 25, 2026)&lt;br /&gt;
Map: &lt;a href=&quot;https://maps.google.com/?cid=17975734638609170553&amp;amp;hl=en&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://maps.google.com/?cid=17975734638609170553&amp;amp;hl=en&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This post in Chinese: &lt;a href=&quot;https://www.uncleric.com/2026/07/35.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.uncleric.com/2026/07/35.html&lt;/a&gt;&lt;br /&gt;
More award places I&#39;ve eaten: &lt;a href=&quot;https://www.uncleric.com/2026/09/taipei-michelin-bib-gourmand-list.html&quot;&gt;Michelin Bib Gourmand&lt;/a&gt; and &lt;a href=&quot;https://www.uncleric.com/2026/09/taipei-500-bowls-award-list.html&quot;&gt;500 Bowls&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I&#39;m Eric Lu (&quot;Uncle Eric&quot;). I write about food, travel, and careers.&lt;/em&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.uncleric.com/feeds/3080240488200038312/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.uncleric.com/2026/09/wangs-broth-huaxi-street-taipei.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/3080240488200038312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/3080240488200038312'/><link rel='alternate' type='text/html' href='http://www.uncleric.com/2026/09/wangs-broth-huaxi-street-taipei.html' title='Wang&#39;s Broth, Huaxi Street: A Bib Gourmand Braised Pork Rice That Fell Short'/><author><name>Eric Lu</name><uri>http://www.blogger.com/profile/09592855766269642764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTJ77qjDcOX_1aQS18XWJKVJsUA2NKwILJEFC2GIdF68_-lHVqzcDyxtK1Ilv-keeR7MDi_mLTeEF4juUAmXKoRAIYiOazDTxlf7sfJ0dXnmCT8IpJOUq_m87wuODH-nPT5u73tSgFRaBw0Eo-sd0blSzv8JX4EEE6IY0TZTvublO_tA/s1600/linkedin-logo-1.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip0EZLEUKhdsZscbac4Z32r7w6qGPTKWRUC7THa0ihYKKMNDUl3rhigrkR8ZdMmZnm4s5T2U9fLV55wm6pjGH_3RC16Xh1GIcgJ1V8oKJ4yhIMjyU_446DX_SDEbPF0O9MSeShHNX-24ECO8HILpoDFUQXcMN1Eu1G9aVeJ_GfK5UmOKVgLfmltticlmo/s72-c/IMG_2798.jpeg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4560095814123172948.post-8982037419436966166</id><published>2026-09-27T10:00:00.000+08:00</published><updated>2026-09-28T17:04:53.697+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="English"/><title type='text'>Letian Mutton Soup by Nanmen Market: Garlic Mutton Ribs, and NT$10 for a Bowl of Rice</title><content type='html'>&lt;p&gt;I walk around Nanmen Market all the time, and somehow it took me until now to notice a mutton soup shop near the MRT exit. It holds two bowls in the 2026 500 Bowls Award.&lt;/p&gt;
&lt;p&gt;I got there before the mealtime rush, so there was no line. The room is small and very tidy: wood-framed windows, and a wooden sign by the door.&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIzCgFP2Qj5oIUuigCZBnMqPlYBcIQJUD9wkZwSl5sDYLyNZ4HBQQpFCTnHDP4qklrVVxgvRTFBg5xanYa8TMM2iASVtEnpYWa76VvBLsssxwlSmBB7DST37DyzEAAlWd73nLaI0S7x4TchyAj0uItY2bzQd7pW5sEccSqnn_9AIgEmtXKKr2B3Cm8dn8/s1024/2026-09-09_%E6%A8%82%E5%A4%A9%E7%BE%8A%E8%82%89_%E5%BA%97%E9%9D%A2.jpg&quot; alt=&quot;Letian Mutton Soup storefront on Roosevelt Road, Taipei&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center; font-size: 90%; color: #666;&quot;&gt;No. 25, Section 1, Roosevelt Road. Wood-framed windows, and a wooden sign.&lt;/div&gt;

&lt;p&gt;First visit, so I played it safe: the garlic mutton rib soup at NT$160, plus a bowl of their Chunfa braised pork rice (純發滷肉飯). Add NT$10 to any soup order and you get that bowl of rice. Nice of them.&lt;/p&gt;
&lt;p&gt;There are three broths to choose from: angelica, clear broth, and garlic. Each comes with either ribs or sliced meat.&lt;/p&gt;
&lt;h2&gt;The braised pork rice: a fatty cut that doesn&#39;t sit heavy&lt;/h2&gt;
&lt;p&gt;They use a fatty cut for the braised pork, and when it landed I wondered whether it would be too rich. It wasn&#39;t. It works with the plain rice, and the fat doesn&#39;t coat your mouth.&lt;/p&gt;
&lt;p&gt;If you eat chili, try theirs. It has garlic mixed into it. Go easy, because it creeps up on you.&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLf55J6NxYliBrIDLrsPW-VtMRLfZ6BCOykKtYhdFWQPEp8CNIh8mFs1x7B4wlN1f8vLw3m210AFOwPStMdgS3JEXLXwehRryHCTIEBl9UMcNr_dbQIQTolo0QPE6N3zyPahXatXwo6-H-PQyZH19kE3FFhsYRTAz_HW6BpLItG9WtSTQlN2xTYEq7XXM/s1024/2026-09-09_%E6%A8%82%E5%A4%A9%E7%BE%8A%E8%82%89_%E6%BB%B7%E8%82%89%E7%89%B9%E5%AF%AB.jpg&quot; alt=&quot;Braised pork on rice at Letian Mutton Soup, a fatty cut&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center; font-size: 90%; color: #666;&quot;&gt;They use a fatty cut for the braised pork.&lt;/div&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJg2q-xUCXwhx71oIOvB0_LE7YAkNaPTWZvj2TI-7nxk-3NdVcC-SJa3YdPMJb4OK6Lt6sKHa2FqkOKAX7J9dYjaz3CY01bquU-_Muz-TienC7cvlKlNeeAz4OP3T8U58QgEarA5t8AyS0skaqQwcicq1nu-aLhMJdH3WhU6uLLK0FQlF-m7NEo7kQRQY/s1024/2026-09-09_%E6%A8%82%E5%A4%A9%E7%BE%8A%E8%82%89_%E6%BB%B7%E8%82%89%E9%8D%8B.jpg&quot; alt=&quot;The braising pot at the back of Letian Mutton Soup&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center; font-size: 90%; color: #666;&quot;&gt;The pot at the back, with a big piece of skin-on pork sitting in the sauce.&lt;/div&gt;

&lt;h2&gt;The braised egg: this one passes&lt;/h2&gt;
&lt;p&gt;After &lt;a href=&quot;https://www.uncleric.com/2026/09/wangs-broth-huaxi-street-taipei.html&quot;&gt;a Bib Gourmand place in Wanhua&lt;/a&gt; served me a braised egg that hadn&#39;t taken any of the sauce, I order one wherever I see one. I cut this one in half and the flavor had gone all the way through. This one gets a pass.&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCxqdvH6FMBNr071NZCayYzHZJHYeanBPYCycQmmGko5OmjmlBXzCb_TL-WEZ2qvojgG1R6gXITEAX4kbvJNfKYeRZVWKdxqTXcNo8NiBcVGFF_I8WgGA8w_0ypeITUWOnwjNHr6mi2QTBCxCJXj_3WgNIIqBsbr6z5PhC3GZggdL_EzDyj3dDyVBqDWc/s1024/2026-09-09_%E6%A8%82%E5%A4%A9%E7%BE%8A%E8%82%89_%E6%BB%B7%E8%82%89%E9%A3%AF%E6%BB%B7%E8%9B%8B.jpg&quot; alt=&quot;Braised pork rice with a braised egg at Letian Mutton Soup&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center; font-size: 90%; color: #666;&quot;&gt;Braised pork rice with a braised egg.&lt;/div&gt;

&lt;h2&gt;The garlic mutton rib soup: this is the one&lt;/h2&gt;
&lt;p&gt;Now the main event. The bowl comes loaded with garlic. The broth isn&#39;t sharp at all, just a mellow garlic warmth. The ribs are stewed soft, skin on, and still have a bit of bounce to them.&lt;/p&gt;
&lt;p&gt;This is a level above the mutton place I tried in Xindian. I&#39;ll be back.&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib2-NyphI2eJe_pL2CeA7MMLW5cklGcQo0FO_S5VcFOOH7IudlDeK5Bat35qvCdRnrgsM6nnozBjQLZ0Hm1V1UylT-H_M47LaOQq7R0Byxb9wXWvuhjjGh1UWfWdERejAngQpdH3XlRNz8NROe4Qzo2lulZKfixQdJA8-JQGiWwqOdCupBLpgZbqE6j3w/s1024/2026-09-09_%E6%A8%82%E5%A4%A9%E7%BE%8A%E8%82%89_%E8%92%9C%E9%A0%AD%E7%BE%8A%E6%8E%92%E9%AA%A8%E6%B9%AF.jpg&quot; alt=&quot;Garlic mutton rib soup at Letian, ribs stewed soft with a clear garlic broth&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center; font-size: 90%; color: #666;&quot;&gt;Ribs stewed soft, skin on. The broth stays clear but carries the garlic.&lt;/div&gt;

&lt;h2&gt;The room&lt;/h2&gt;
&lt;p&gt;The dining room is small but very clean. You get chopsticks, a stainless-steel spoon, and ceramic bowls. That already earns them points in my book.&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdnUf5fU-gUdetv9pHCcRGrPqsOFbLQI-nGM6TrO95p57zaT-Esk0hGd33jgFIjkUPMgv2ibf1V7ww-3Yw5656w7feCL0qP1yJWR9HsHSXKUEe4WFSLywOguNsjtFeKcSQtIz_aZECGQJJV4RUGwbKJpLqHGI1DsrBLsisrXfWC9cqz2-0tfwtKe3sVlM/s1024/2026-09-09_%E6%A8%82%E5%A4%A9%E7%BE%8A%E8%82%89_%E8%8F%9C%E5%96%AE.jpg&quot; alt=&quot;The menu card at Letian Mutton Soup with prices&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center; font-size: 90%; color: #666;&quot;&gt;The menu and prices.&lt;/div&gt;

&lt;div style=&quot;background:#f2f2f2;color:#222;border-radius:8px;padding:14px 18px;margin:16px 0;line-height:1.9&quot;&gt;&lt;strong&gt;Uncle&#39;s rating: Overall 4.5 | Food 4.5 | Service 4.5 | Atmosphere 4&lt;/strong&gt;&lt;br /&gt;My picks: the garlic mutton rib soup, and the braised pork rice with a braised egg&lt;/div&gt;

&lt;p&gt;Nanmen Market already had the food court on its second floor. Now the block has one more place worth walking to.&lt;/p&gt;
&lt;h2&gt;The details&lt;/h2&gt;
&lt;p&gt;Letian Mutton Soup (樂天羊肉)&lt;br /&gt;
Address: No. 25, Section 1, Roosevelt Road, Zhongzheng District, Taipei&lt;br /&gt;
Awards: 500 Bowls Award (2026, two bowls)&lt;br /&gt;
Google rating: 4.5 (1,350 reviews, as of September 25, 2026)&lt;br /&gt;
Map: &lt;a href=&quot;https://maps.google.com/?cid=7516697120047386825&amp;amp;hl=en&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://maps.google.com/?cid=7516697120047386825&amp;amp;hl=en&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This post in Chinese: &lt;a href=&quot;https://www.uncleric.com/2026/09/letian-mutton-soup-nanmen.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.uncleric.com/2026/09/letian-mutton-soup-nanmen.html&lt;/a&gt;&lt;br /&gt;
More award places I&#39;ve eaten: &lt;a href=&quot;https://www.uncleric.com/2026/09/taipei-500-bowls-award-list.html&quot;&gt;500 Bowls&lt;/a&gt; and &lt;a href=&quot;https://www.uncleric.com/2026/09/taipei-michelin-bib-gourmand-list.html&quot;&gt;Michelin Bib Gourmand&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I&#39;m Eric Lu (&quot;Uncle Eric&quot;). I write about food, travel, and careers.&lt;/em&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.uncleric.com/feeds/8982037419436966166/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.uncleric.com/2026/09/letian-mutton-soup-nanmen-taipei.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/8982037419436966166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/8982037419436966166'/><link rel='alternate' type='text/html' href='http://www.uncleric.com/2026/09/letian-mutton-soup-nanmen-taipei.html' title='Letian Mutton Soup by Nanmen Market: Garlic Mutton Ribs, and NT$10 for a Bowl of Rice'/><author><name>Eric Lu</name><uri>http://www.blogger.com/profile/09592855766269642764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTJ77qjDcOX_1aQS18XWJKVJsUA2NKwILJEFC2GIdF68_-lHVqzcDyxtK1Ilv-keeR7MDi_mLTeEF4juUAmXKoRAIYiOazDTxlf7sfJ0dXnmCT8IpJOUq_m87wuODH-nPT5u73tSgFRaBw0Eo-sd0blSzv8JX4EEE6IY0TZTvublO_tA/s1600/linkedin-logo-1.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIzCgFP2Qj5oIUuigCZBnMqPlYBcIQJUD9wkZwSl5sDYLyNZ4HBQQpFCTnHDP4qklrVVxgvRTFBg5xanYa8TMM2iASVtEnpYWa76VvBLsssxwlSmBB7DST37DyzEAAlWd73nLaI0S7x4TchyAj0uItY2bzQd7pW5sEccSqnn_9AIgEmtXKKr2B3Cm8dn8/s72-c/2026-09-09_%E6%A8%82%E5%A4%A9%E7%BE%8A%E8%82%89_%E5%BA%97%E9%9D%A2.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4560095814123172948.post-1794070128655463425</id><published>2026-09-24T16:30:41.000+08:00</published><updated>2026-10-02T18:26:14.240+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="English"/><title type='text'>Uncle Eric&#39;s Table: Michelin Bib Gourmand Places I&#39;ve Tried</title><content type='html'>&lt;p&gt;These are the Michelin places I&#39;ve tried and written about. So far they&#39;re all Bib Gourmand picks; I&#39;ll add starred restaurants when I get to them. Each one shows the latest year it was listed, and places that have since dropped off keep the last year they made it.&lt;/p&gt;
&lt;p&gt;I keep a &lt;a href=&quot;https://www.uncleric.com/2026/09/taipei-500-bowls-award-list.html&quot;&gt;500 Bowls Award list&lt;/a&gt; too. This page in Chinese: &lt;a href=&quot;https://www.uncleric.com/2026/09/uncle-canteen-michelin.html&quot;&gt;米其林必比登清單&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Taipei&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.uncleric.com/2026/09/hsiung-chi-scallion-pancake-taipei.html&quot;&gt;Hsiung Chi Scallion Pancake (雄記蔥抓餅)&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
Bib Gourmand 2026 · 500 Bowls 2025 (one bowl) · visited Sep 2026&lt;br /&gt;
A scallion pancake stall next to Shuiyuan Market. Get the signature with corn (NT$65), add the free basil, and ask for both sauces. Soft and chewy. My rating: 4.5.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.uncleric.com/2026/09/wangs-broth-huaxi-street-taipei.html&quot;&gt;Wang&#39;s Broth (小王煮瓜)&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
Bib Gourmand 2026 · 500 Bowls 2026 (one bowl) · visited Jul 2026&lt;br /&gt;
On Huaxi Street since 1975. The braised pork rice looked promising, but I found it salty and a bit heavy, and the tofu and duck egg hadn&#39;t absorbed much flavor. I skipped the soup because it was a hot afternoon, so this rating leaves it out. My rating: 3.5.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.uncleric.com/2026/09/lanjia-gua-bao-gongguan-taipei.html&quot;&gt;Lanjia Gua Bao (藍家割包)&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
Bib Gourmand 2021 (listed 2019 to 2021) · visited Aug 2026&lt;br /&gt;
Braised pork buns by the university gate in Gongguan, a stall I&#39;ve been eating at since college. You pick how fatty you want the pork, in five steps from lean to fatty. I usually get a mixed filling on the leaner side, plus a bowl of Si Shen Soup (four-herb soup) with intestine and tripe. My rating: 4.&lt;/p&gt;
&lt;p&gt;Years follow the official Michelin Guide lists, checked in September 2026. Prices and details are from when I visited, so check before you go.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.uncleric.com/feeds/1794070128655463425/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.uncleric.com/2026/09/taipei-michelin-bib-gourmand-list.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/1794070128655463425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/1794070128655463425'/><link rel='alternate' type='text/html' href='http://www.uncleric.com/2026/09/taipei-michelin-bib-gourmand-list.html' title='Uncle Eric&#39;s Table: Michelin Bib Gourmand Places I&#39;ve Tried'/><author><name>Eric Lu</name><uri>http://www.blogger.com/profile/09592855766269642764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTJ77qjDcOX_1aQS18XWJKVJsUA2NKwILJEFC2GIdF68_-lHVqzcDyxtK1Ilv-keeR7MDi_mLTeEF4juUAmXKoRAIYiOazDTxlf7sfJ0dXnmCT8IpJOUq_m87wuODH-nPT5u73tSgFRaBw0Eo-sd0blSzv8JX4EEE6IY0TZTvublO_tA/s1600/linkedin-logo-1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4560095814123172948.post-5913371613122424211</id><published>2026-09-24T16:29:41.000+08:00</published><updated>2026-09-28T17:04:45.295+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="English"/><title type='text'>Uncle Eric&#39;s Table: 500 Bowls Award Places I&#39;ve Tried</title><content type='html'>&lt;p&gt;The 500 Bowls Award is a Taiwanese street food award from the publication 500輯
and rates each place one, two, or three bowls. These are the ones I&#39;ve tried and written about, with the latest year and bowl rating for each.&lt;/p&gt;
&lt;p&gt;The full list is on the &lt;a href=&quot;https://udn.com/500bowlsaward/&quot;&gt;official 500 Bowls site&lt;/a&gt; (in Chinese). I keep a &lt;a href=&quot;https://www.uncleric.com/2026/09/taipei-michelin-bib-gourmand-list.html&quot;&gt;Michelin Bib Gourmand list&lt;/a&gt; too. This page in Chinese: &lt;a href=&quot;https://www.uncleric.com/2026/09/uncle-canteen-500-bowls.html&quot;&gt;500 碗清單&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Taipei&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.uncleric.com/2026/09/letian-mutton-soup-nanmen-taipei.html&quot;&gt;Letian Mutton Soup (樂天羊肉)&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
500 Bowls 2026 (two bowls) · visited Sep 2026&lt;br /&gt;
Near the MRT exit by Nanmen Market. Get the garlic mutton rib soup, which has a mellow garlic flavor and tender, skin-on mutton. Add NT$10 and you get a bowl of braised pork rice too. Their garlic chili sauce has a kick. My rating: 4.5.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.uncleric.com/2026/09/wangs-broth-huaxi-street-taipei.html&quot;&gt;Wang&#39;s Broth (小王煮瓜)&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
500 Bowls 2026 (one bowl) · Bib Gourmand 2026 · visited Jul 2026&lt;br /&gt;
On Huaxi Street since 1975. The braised pork rice looked promising, but I found it salty and a bit heavy, and the tofu and duck egg hadn&#39;t absorbed much flavor. I skipped the soup because it was a hot afternoon, so this rating leaves it out. My rating: 3.5.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.uncleric.com/2026/09/hsiung-chi-scallion-pancake-taipei.html&quot;&gt;Hsiung Chi Scallion Pancake (雄記蔥抓餅)&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
500 Bowls 2025 (one bowl) · Bib Gourmand 2026 · visited Sep 2026&lt;br /&gt;
A scallion pancake stall next to Shuiyuan Market. Get the signature with corn (NT$65), add the free basil, and ask for both sauces. Soft and chewy. My rating: 4.5.&lt;/p&gt;
&lt;p&gt;Years and bowl ratings follow the official 500 Bowls lists, checked in September 2026. Prices and details are from when I visited, so check before you go.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.uncleric.com/feeds/5913371613122424211/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.uncleric.com/2026/09/taipei-500-bowls-award-list.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/5913371613122424211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/5913371613122424211'/><link rel='alternate' type='text/html' href='http://www.uncleric.com/2026/09/taipei-500-bowls-award-list.html' title='Uncle Eric&#39;s Table: 500 Bowls Award Places I&#39;ve Tried'/><author><name>Eric Lu</name><uri>http://www.blogger.com/profile/09592855766269642764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTJ77qjDcOX_1aQS18XWJKVJsUA2NKwILJEFC2GIdF68_-lHVqzcDyxtK1Ilv-keeR7MDi_mLTeEF4juUAmXKoRAIYiOazDTxlf7sfJ0dXnmCT8IpJOUq_m87wuODH-nPT5u73tSgFRaBw0Eo-sd0blSzv8JX4EEE6IY0TZTvublO_tA/s1600/linkedin-logo-1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4560095814123172948.post-1176706163237852598</id><published>2026-09-24T16:14:09.000+08:00</published><updated>2026-09-24T16:31:14.146+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="台北美食"/><category scheme="http://www.blogger.com/atom/ns#" term="大叔の餐桌"/><category scheme="http://www.blogger.com/atom/ns#" term="食記"/><title type='text'>大叔の餐桌｜米其林必比登：大叔吃過、寫過的店</title><content type='html'>&lt;p&gt;這份清單收的是大叔吃過、也寫了食記的米其林店家，目前都是必比登，星級餐廳吃到再補。每家標出最近一次入選的年份；已經不在目前名單上的店，也保留它入選過的紀錄。&lt;/p&gt;
&lt;p&gt;想看其他探店和自己動手的菜，回到&lt;a href=&quot;https://www.uncleric.com/2026/08/uncle-canteen.html&quot;&gt;大叔の餐桌&lt;/a&gt;。同樣整理過的還有&lt;a href=&quot;https://www.uncleric.com/2026/09/uncle-canteen-500-bowls.html&quot;&gt;500 碗清單&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.uncleric.com/2026/09/taipei-michelin-bib-gourmand-list.html&quot;&gt;English version&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;台北&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.uncleric.com/2026/09/hsiung-chi-scallion-pancake-gongguan.html&quot;&gt;公館・長江一號雄記蔥抓餅｜跟著洋流排隊，招牌一定要加玉米&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
必比登 2026｜500 碗 2025・一碗｜食記 2026 年 9 月&lt;br /&gt;
水源市場旁的蔥抓餅攤。招牌加玉米，九層塔免費一定要加，蜂蜜芥末醬和店家自己炒的辣椒醬也都加，餅皮鬆軟有嚼勁。整體 4.5。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.uncleric.com/2026/07/35.html&quot;&gt;華西街・小王煮瓜｜必比登加持的滷肉飯，大叔私評 3.5&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
必比登 2026｜500 碗 2026・一碗｜食記 2026 年 7 月&lt;br /&gt;
1975 年開到現在的必比登老店。滷肉飯上桌黑金發亮，賣相是名店的樣子，入口卻偏鹹又稍膩。大叔私評只給 3.5，必比登也是會翻車的。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.uncleric.com/2026/08/lanjia-gua-bao-gongguan.html&quot;&gt;公館藍家割包｜從大學吃到現在的必比登老店&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
必比登 2021（2019 到 2021 連三年）｜食記 2026 年 8 月&lt;br /&gt;
大學口的藍家割包連著三年入選必比登推薦。內餡可以選肥肉、瘦肉、半肥半瘦、綜合偏瘦、綜合偏肥五種比例，配一碗四神湯，是記憶裡那個很穩定的味道。十八年前的初訪也還在：&lt;a href=&quot;https://www.uncleric.com/2008/10/oct26.html&quot;&gt;公館小吃 藍家割包（2008 初訪）&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;⚠️ 入選年份依米其林指南官方公告，整理至 2026 年 9 月。價格與店況都是食記當時的紀錄，出門前請再查一次。&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.uncleric.com/feeds/1176706163237852598/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.uncleric.com/2026/09/uncle-canteen-michelin.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/1176706163237852598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/1176706163237852598'/><link rel='alternate' type='text/html' href='http://www.uncleric.com/2026/09/uncle-canteen-michelin.html' title='大叔の餐桌｜米其林必比登：大叔吃過、寫過的店'/><author><name>Eric Lu</name><uri>http://www.blogger.com/profile/09592855766269642764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTJ77qjDcOX_1aQS18XWJKVJsUA2NKwILJEFC2GIdF68_-lHVqzcDyxtK1Ilv-keeR7MDi_mLTeEF4juUAmXKoRAIYiOazDTxlf7sfJ0dXnmCT8IpJOUq_m87wuODH-nPT5u73tSgFRaBw0Eo-sd0blSzv8JX4EEE6IY0TZTvublO_tA/s1600/linkedin-logo-1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4560095814123172948.post-4661480001381668797</id><published>2026-09-24T16:13:11.000+08:00</published><updated>2026-09-24T16:31:20.027+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="台北美食"/><category scheme="http://www.blogger.com/atom/ns#" term="大叔の餐桌"/><category scheme="http://www.blogger.com/atom/ns#" term="食記"/><title type='text'>大叔の餐桌｜500 碗：大叔吃過、寫過的店</title><content type='html'>&lt;p&gt;500 碗是《500輯》辦的台灣小吃評選，分一碗、二碗、三碗。這份清單收的是大叔吃過、也寫了食記的店，每家標出最近一次入選的年份和碗數。&lt;/p&gt;
&lt;p&gt;完整名單在 &lt;a href=&quot;https://udn.com/500bowlsaward/&quot;&gt;500 碗官網&lt;/a&gt;。想看其他探店和自己動手的菜，回到&lt;a href=&quot;https://www.uncleric.com/2026/08/uncle-canteen.html&quot;&gt;大叔の餐桌&lt;/a&gt;。同樣整理過的還有&lt;a href=&quot;https://www.uncleric.com/2026/09/uncle-canteen-michelin.html&quot;&gt;米其林必比登清單&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.uncleric.com/2026/09/taipei-500-bowls-award-list.html&quot;&gt;English version&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;台北&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.uncleric.com/2026/09/letian-mutton-soup-nanmen.html&quot;&gt;南門市場・樂天羊肉｜500 碗，蒜頭羊排骨湯配一碗 10 元滷肉飯&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
500 碗 2026・二碗｜食記 2026 年 9 月&lt;br /&gt;
南門市場捷運出口旁。蒜頭羊排骨湯滿滿的蒜頭，湯頭不嗆是溫潤的蒜香，羊排燉到軟還帶皮有 Q 度；點湯品加 10 塊就多一碗滷肉飯，偏肥的部位配白飯意外地搭。整體 4.5。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.uncleric.com/2026/07/35.html&quot;&gt;華西街・小王煮瓜｜必比登加持的滷肉飯，大叔私評 3.5&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
500 碗 2026・一碗｜必比登 2026｜食記 2026 年 7 月&lt;br /&gt;
1975 年開到現在的必比登老店。滷肉飯上桌黑金發亮，賣相是名店的樣子，入口卻偏鹹又稍膩。大叔私評只給 3.5，必比登也是會翻車的。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.uncleric.com/2026/09/hsiung-chi-scallion-pancake-gongguan.html&quot;&gt;公館・長江一號雄記蔥抓餅｜跟著洋流排隊，招牌一定要加玉米&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
500 碗 2025・一碗｜必比登 2026｜食記 2026 年 9 月&lt;br /&gt;
水源市場旁的蔥抓餅攤。招牌加玉米，九層塔免費一定要加，蜂蜜芥末醬和店家自己炒的辣椒醬也都加，餅皮鬆軟有嚼勁。整體 4.5。&lt;/p&gt;
&lt;p&gt;⚠️ 年份與碗數依 500 碗官方名單，整理至 2026 年 9 月。價格與店況都是食記當時的紀錄，出門前請再查一次。&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.uncleric.com/feeds/4661480001381668797/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.uncleric.com/2026/09/uncle-canteen-500-bowls.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/4661480001381668797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/4661480001381668797'/><link rel='alternate' type='text/html' href='http://www.uncleric.com/2026/09/uncle-canteen-500-bowls.html' title='大叔の餐桌｜500 碗：大叔吃過、寫過的店'/><author><name>Eric Lu</name><uri>http://www.blogger.com/profile/09592855766269642764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTJ77qjDcOX_1aQS18XWJKVJsUA2NKwILJEFC2GIdF68_-lHVqzcDyxtK1Ilv-keeR7MDi_mLTeEF4juUAmXKoRAIYiOazDTxlf7sfJ0dXnmCT8IpJOUq_m87wuODH-nPT5u73tSgFRaBw0Eo-sd0blSzv8JX4EEE6IY0TZTvublO_tA/s1600/linkedin-logo-1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4560095814123172948.post-3960924206472074368</id><published>2026-09-24T16:01:59.000+08:00</published><updated>2026-09-28T17:05:06.171+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="English"/><title type='text'>Hsiung Chi Scallion Pancake, Gongguan: Get the Signature with Corn, and Don&#39;t Skip the Basil</title><content type='html'>&lt;p&gt;I&#39;ve walked past Hsiung Chi for years and almost never bought one. It&#39;s a scallion pancake stall next to Shuiyuan Market, inside Gongguan Night Market in Taipei. It has won both a Michelin Bib Gourmand and a 500 Bowls Award. It hit the local news, the line got longer, and I finally joined the crowd.&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipnYV6ACmLe3cNEMmWSq_Tlb6f1ZaImiXG1FLA-UxZ2JV0Pq0p6hhOqErZLuw0lhkV8-kuXAiO_fxxI_d_XropQwHOGmOnV5T2M_bybUarPE51_YZ3tvWfDAd3avc_RMR72F1R6LF5LaYXcKHvQmSTGYx0ViXXPEc2uMTpa5oYrsjwyeQxBz1duOgx1Kw/s1024/xiongji-20260923-michelin.jpg&quot; alt=&quot;雄記蔥抓餅攤上的米其林牌與 500 碗貼紙&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center; font-size: 90%; color: #666;&quot;&gt;The Michelin plaque and the 500 Bowls sign on the stall.&lt;/div&gt;

&lt;p&gt;To be honest, this style of pancake isn&#39;t really my thing, though I don&#39;t dislike it. I grew up in southern Taiwan, and the one I miss is a different pancake: fried in oil until the edges crisp, then topped with a runny egg and the shop&#39;s own sweet chili sauce.&lt;/p&gt;
&lt;h2&gt;The line&lt;/h2&gt;
&lt;p&gt;On the day I went, the stall didn&#39;t open until 4 pm, and the line already looked like this. I&#39;ve never seen a queue like this around Shuiyuan Market.&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLhg_o9eZ27L_Jr0PmwK7enYq8pp7mjr6N3H97bOrnHaZOwQ3qgltvbX-bOZHiwRiBstFwwWhshMtTCUQNKYOd_k559PSXHmXpb1C_w10G9RCftI0ZQWfA-XNy51BrLE6ErWW3_Nt2xpBU_drZ0-R_6dITALO0S4mXtMwCfpYUR9BacdlIlEPQxhmcHzg/s1024/xiongji-20260923-queue.jpg&quot; alt=&quot;水源市場旁排隊買雄記蔥抓餅的隊伍&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center; font-size: 90%; color: #666;&quot;&gt;The line at Shuiyuan Market.&lt;/div&gt;

&lt;p&gt;I hate waiting in line, but I stuck it out. Halfway through, the auntie who runs the stall came out to tell us why it was taking so long: the people ahead had ordered a lot. Nice of her to let us know. After what felt like forever, it was my turn.&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;iframe width=&quot;315&quot; height=&quot;560&quot; src=&quot;https://www.youtube.com/embed/KABuyp2RywA&quot; title=&quot;公館雄記蔥抓餅｜煎台現場&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center; font-size: 90%; color: #666;&quot;&gt;The spatulas on the griddle never stop.&lt;/div&gt;

&lt;h2&gt;What to order&lt;/h2&gt;
&lt;p&gt;I went with the signature, which comes with egg and cheese (NT$60), and added corn for NT$65 total. The menu board has English too. They call it an &quot;Onion Pancake.&quot; Or you can just point at 招牌 (signature) or 招牌+玉米 (with corn). Basil is free, and it&#39;d be a crime not to add it.&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQx2LaYVf_X0OcT3VUwkX-HOjVTUc3OBv4pwFC9hBwZxKcvyst0ebgpwUnLuKR8kwVnFOReEWN0-Oq4uhs8u_GoU6nMBlf-WavsZh3PqUoxUULGtQFnQ6fG4nWK9TzMw6hFsBocz2hz6Hm_-n1l6_tx9NKsnjiyv5L6-7IDEJJ0eFodNGczsrpYqLx0hI/s1024/xiongji-20260923-menu-masked.jpg&quot; alt=&quot;雄記蔥抓餅菜單與價位&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center; font-size: 90%; color: #666;&quot;&gt;The menu board. Basil is free (九層塔免費).&lt;/div&gt;

&lt;p&gt;The pancake is soft and chewy, with a light, bready aroma, and the cheese melts into the sweet corn and egg. It comes off the griddle hot enough to burn your tongue, so be careful. It&#39;s a thick one, but I polished it off in no time on the bus.&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFR20eUeQgshVvyWNg7_dUBl9NzVGSdE8FlQ3y-Zbes51avpKS6kzN_pey9GWR_rIgxNmytLFGFVykmFlzGEPFwm29-Vo6uZoEbCxj97jxZ9R8CI0Z6CKjWMPnkxlSdjmYi7FzKX8zZsEtiqJbDTgwjgdpDsStj5gOmztvAXL4DjT-EFei15kQG0WVSh0/s1024/xiongji-20260923-pancake.jpg&quot; alt=&quot;雄記蔥抓餅招牌加玉米&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center; font-size: 90%; color: #666;&quot;&gt;The signature with corn.&lt;/div&gt;

&lt;p&gt;There are two sauces on the board: honey mustard, and a chili sauce they make in-house. Get both. For the chili, mild is enough; it has a slow-building kick.&lt;/p&gt;
&lt;p&gt;It&#39;s a lot better than the scallion pancake stall near Yongkang Park, and I&#39;ll be back. Skipping it all these years was a big mistake.&lt;/p&gt;
&lt;div style=&quot;background:#f2f2f2;color:#222;border-radius:8px;padding:14px 18px;margin:16px 0;line-height:1.9&quot;&gt;&lt;strong&gt;Uncle&#39;s rating: Overall 4.5 | Food 4.5 | Service 4.5&lt;/strong&gt;&lt;br /&gt;My picks: the signature with corn, plus both sauces&lt;/div&gt;

&lt;h2&gt;The details&lt;/h2&gt;
&lt;p&gt;Hsiung Chi Scallion Pancake (雄記蔥抓餅)&lt;br /&gt;
Address: No. 2, Lane 108, Section 4, Roosevelt Road, Zhongzheng District, Taipei (inside Gongguan Night Market)&lt;br /&gt;
Awards: Michelin Bib Gourmand (2026), 500 Bowls Award (2025, one bowl)&lt;br /&gt;
Google rating: 4.2 (992 reviews, as of September 23, 2026)&lt;br /&gt;
Map: &lt;a href=&quot;https://maps.google.com/?cid=1080324372144503497&amp;amp;hl=en&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://maps.google.com/?cid=1080324372144503497&amp;amp;hl=en&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This post in Chinese: &lt;a href=&quot;https://www.uncleric.com/2026/09/hsiung-chi-scallion-pancake-gongguan.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.uncleric.com/2026/09/hsiung-chi-scallion-pancake-gongguan.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I&#39;m Eric Lu (&quot;Uncle Eric&quot;). I write about food, travel, and careers.&lt;/em&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.uncleric.com/feeds/3960924206472074368/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.uncleric.com/2026/09/hsiung-chi-scallion-pancake-taipei.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/3960924206472074368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/3960924206472074368'/><link rel='alternate' type='text/html' href='http://www.uncleric.com/2026/09/hsiung-chi-scallion-pancake-taipei.html' title='Hsiung Chi Scallion Pancake, Gongguan: Get the Signature with Corn, and Don&#39;t Skip the Basil'/><author><name>Eric Lu</name><uri>http://www.blogger.com/profile/09592855766269642764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTJ77qjDcOX_1aQS18XWJKVJsUA2NKwILJEFC2GIdF68_-lHVqzcDyxtK1Ilv-keeR7MDi_mLTeEF4juUAmXKoRAIYiOazDTxlf7sfJ0dXnmCT8IpJOUq_m87wuODH-nPT5u73tSgFRaBw0Eo-sd0blSzv8JX4EEE6IY0TZTvublO_tA/s1600/linkedin-logo-1.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipnYV6ACmLe3cNEMmWSq_Tlb6f1ZaImiXG1FLA-UxZ2JV0Pq0p6hhOqErZLuw0lhkV8-kuXAiO_fxxI_d_XropQwHOGmOnV5T2M_bybUarPE51_YZ3tvWfDAd3avc_RMR72F1R6LF5LaYXcKHvQmSTGYx0ViXXPEc2uMTpa5oYrsjwyeQxBz1duOgx1Kw/s72-c/xiongji-20260923-michelin.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4560095814123172948.post-3383399268710720651</id><published>2026-09-24T10:23:39.000+08:00</published><updated>2026-09-24T16:02:32.015+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="台北美食"/><category scheme="http://www.blogger.com/atom/ns#" term="食記"/><title type='text'>公館・長江一號雄記蔥抓餅｜跟著洋流排隊，招牌一定要加玉米</title><content type='html'>&lt;h4&gt;洋流大爆發，大叔也跟風來了&lt;/h4&gt;
&lt;p&gt;水源市場旁的長江一號雄記蔥抓餅，最近洋流大爆發，大叔也跟風來探店。看到報導，阿姨為國家犧牲這麼大，一定要來支持一下。&lt;/p&gt;
&lt;p&gt;先承認一件事：&lt;br /&gt;
雖然阿姨的雄記蔥抓餅在水源市場旁賣了這麼久，&lt;br /&gt;
雖然大叔從念書就在這一帶走跳，&lt;br /&gt;
雖然知道他們家有了米其林必比登、五百碗，&lt;br /&gt;
大叔其實很少來，主要是：&lt;br /&gt;
蔥抓餅其實不太是大叔的菜（也沒有不喜歡啦）。&lt;br /&gt;
要那種油鍋炸（煎）出來，加半熟蛋，再抹上店家自製甜辣醬的焦香蔥油餅，才是南部小孩念念不忘的味道。&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipnYV6ACmLe3cNEMmWSq_Tlb6f1ZaImiXG1FLA-UxZ2JV0Pq0p6hhOqErZLuw0lhkV8-kuXAiO_fxxI_d_XropQwHOGmOnV5T2M_bybUarPE51_YZ3tvWfDAd3avc_RMR72F1R6LF5LaYXcKHvQmSTGYx0ViXXPEc2uMTpa5oYrsjwyeQxBz1duOgx1Kw/s1024/xiongji-20260923-michelin.jpg&quot; alt=&quot;雄記蔥抓餅攤上的米其林牌與 500 碗貼紙&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center; font-size: 90%; color: #666;&quot;&gt;攤上掛著米其林的牌子，旁邊貼著 500 碗。&lt;/div&gt;

&lt;p&gt;阿姨 20 多年前是「少康專案」的關鍵牽線人。沈伯洋公館掃街時，阿姨招手請他吃了一塊餅，才引發了這一連串的排隊風潮。&lt;/p&gt;
&lt;h4&gt;排隊：等到天長地久&lt;/h4&gt;
&lt;p&gt;這天傍晚四點才開攤，你看就排成這麼長。&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLhg_o9eZ27L_Jr0PmwK7enYq8pp7mjr6N3H97bOrnHaZOwQ3qgltvbX-bOZHiwRiBstFwwWhshMtTCUQNKYOd_k559PSXHmXpb1C_w10G9RCftI0ZQWfA-XNy51BrLE6ErWW3_Nt2xpBU_drZ0-R_6dITALO0S4mXtMwCfpYUR9BacdlIlEPQxhmcHzg/s1024/xiongji-20260923-queue.jpg&quot; alt=&quot;水源市場旁排隊買雄記蔥抓餅的隊伍&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center; font-size: 90%; color: #666;&quot;&gt;水源市場旁的隊伍。&lt;/div&gt;

&lt;p&gt;大叔最不喜歡排隊了，今天拚了。水源市場旁能排成這樣，我真的從來沒看過。經過了天長地久，終於輪到了。&lt;/p&gt;
&lt;p&gt;阿姨中途還特地來跟排隊的朋友們說明，今天前面的客人買得很多，所以才這麼久，好客氣。&lt;/p&gt;
&lt;p&gt;先由招牌試起，一定要加玉米。九層塔免費，不加簡直是犯罪行為。看著煎台上鍋鏟飛舞，完全停不下來。&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;iframe width=&quot;315&quot; height=&quot;560&quot; src=&quot;https://www.youtube.com/embed/KABuyp2RywA&quot; title=&quot;公館雄記蔥抓餅｜煎台現場&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center; font-size: 90%; color: #666;&quot;&gt;煎台上的鍋鏟，完全停不下來。&lt;/div&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQx2LaYVf_X0OcT3VUwkX-HOjVTUc3OBv4pwFC9hBwZxKcvyst0ebgpwUnLuKR8kwVnFOReEWN0-Oq4uhs8u_GoU6nMBlf-WavsZh3PqUoxUULGtQFnQ6fG4nWK9TzMw6hFsBocz2hz6Hm_-n1l6_tx9NKsnjiyv5L6-7IDEJJ0eFodNGczsrpYqLx0hI/s1024/xiongji-20260923-menu-masked.jpg&quot; alt=&quot;雄記蔥抓餅菜單與價位&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center; font-size: 90%; color: #666;&quot;&gt;菜單與價位，九層塔免費。&lt;/div&gt;

&lt;p&gt;但這個蔥抓餅真的不賴。餅皮鬆軟，有 Q 度有嚼勁，帶著淡淡的麵香。融化的起士混著甜甜的玉米蛋，吃的時候小心，剛起鍋還會燙舌頭。還在坐公車的路上，一下子就把整張厚厚的餅嗑光了。&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFR20eUeQgshVvyWNg7_dUBl9NzVGSdE8FlQ3y-Zbes51avpKS6kzN_pey9GWR_rIgxNmytLFGFVykmFlzGEPFwm29-Vo6uZoEbCxj97jxZ9R8CI0Z6CKjWMPnkxlSdjmYi7FzKX8zZsEtiqJbDTgwjgdpDsStj5gOmztvAXL4DjT-EFei15kQG0WVSh0/s1024/xiongji-20260923-pancake.jpg&quot; alt=&quot;雄記蔥抓餅招牌加玉米&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center; font-size: 90%; color: #666;&quot;&gt;招牌加玉米。&lt;/div&gt;

&lt;p&gt;這個比永康公園那家好吃多了，會再訪。&lt;/p&gt;
&lt;p&gt;蜂蜜芥末醬也要加。辣椒醬選小辣就好，他們家自己炒的，有後勁的。&lt;/p&gt;
&lt;div style=&quot;background:#f2f2f2;color:#222;border-radius:8px;padding:14px 18px;margin:16px 0;line-height:1.9&quot;&gt;&lt;strong&gt;大叔私評：整體：4.5｜餐點：4.5｜服務：4.5&lt;/strong&gt;&lt;br /&gt;推薦菜色：招牌蔥抓餅加玉米（醬都要加）&lt;/div&gt;

&lt;p&gt;竟然錯過這攤這麼久，大失誤。下回我還要試試沈伯洋的全餐。&lt;/p&gt;
&lt;h4&gt;店家資訊&lt;/h4&gt;
&lt;p&gt;店名：雄記蔥抓餅&lt;br /&gt;
地址：台北市中正區羅斯福路四段 108 巷 2 號（公館夜市內）&lt;br /&gt;
Google 評分：4.2 星（992 則，2026-09-23）&lt;br /&gt;
菜單與價位直接看上面的圖&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipMFQR8fKeqW6sG0Y7pgNYJffUOwuzfIb_tCNmlzJCXgDm4cB78H82X9SfSeLngQfxtZ3LyTK7j-D8wgGPrcNoNTkt2cazW2rK9fJTCoP54FHGIXgxzR7q0IXwpd9I8nzoQks3WaCzntJErbzBvyXQv-J8GcJ4R91gEynhkjpWJZz9tApSd4l3QLLYygo/s1024/xiongji-20260923-daidai.jpg&quot; alt=&quot;雄記蔥抓餅攤上的黛黛茶合作海報&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center; font-size: 90%; color: #666;&quot;&gt;攤上貼的黛黛茶合作海報。&lt;/div&gt;

&lt;p&gt;同樣在公館、大叔從大學吃到現在的必比登，還有這一家：&lt;a href=&quot;https://www.uncleric.com/2026/08/lanjia-gua-bao-gongguan.html&quot;&gt;公館藍家割包｜從大學吃到現在的必比登老店&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.uncleric.com/2026/09/hsiung-chi-scallion-pancake-taipei.html&quot;&gt;English version&lt;/a&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.uncleric.com/feeds/3383399268710720651/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.uncleric.com/2026/09/hsiung-chi-scallion-pancake-gongguan.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/3383399268710720651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/3383399268710720651'/><link rel='alternate' type='text/html' href='http://www.uncleric.com/2026/09/hsiung-chi-scallion-pancake-gongguan.html' title='公館・長江一號雄記蔥抓餅｜跟著洋流排隊，招牌一定要加玉米'/><author><name>Eric Lu</name><uri>http://www.blogger.com/profile/09592855766269642764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTJ77qjDcOX_1aQS18XWJKVJsUA2NKwILJEFC2GIdF68_-lHVqzcDyxtK1Ilv-keeR7MDi_mLTeEF4juUAmXKoRAIYiOazDTxlf7sfJ0dXnmCT8IpJOUq_m87wuODH-nPT5u73tSgFRaBw0Eo-sd0blSzv8JX4EEE6IY0TZTvublO_tA/s1600/linkedin-logo-1.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipnYV6ACmLe3cNEMmWSq_Tlb6f1ZaImiXG1FLA-UxZ2JV0Pq0p6hhOqErZLuw0lhkV8-kuXAiO_fxxI_d_XropQwHOGmOnV5T2M_bybUarPE51_YZ3tvWfDAd3avc_RMR72F1R6LF5LaYXcKHvQmSTGYx0ViXXPEc2uMTpa5oYrsjwyeQxBz1duOgx1Kw/s72-c/xiongji-20260923-michelin.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4560095814123172948.post-8987645058419121765</id><published>2026-09-20T10:00:00.000+08:00</published><updated>2026-09-20T10:00:00.114+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="English"/><title type='text'>No Bot, Just Physics: The Mac Meeting Recorder I Built and Open-Sourced</title><content type='html'>&lt;p&gt;MyParrot records each side of a Mac call into its own audio channel, so nothing has to guess who said what, and no bot joins the meeting. Free, MIT licensed, signed and notarized: &lt;a href=&quot;https://github.com/tingyulu/MyParrot&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/tingyulu/MyParrot&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Recording meetings had me stuck for a long time.&lt;/p&gt;
&lt;p&gt;Most days I&#39;m on Zoom or Google Meet, coaching people on their careers, interviewing candidates, and sitting in product meetings as the consultant in the room. After a call I often want the transcript: to check a detail, or to pull together the advice I owe the other person. It&#39;s a simple need, and every tool I tried had one thing I couldn&#39;t live with.&lt;/p&gt;
&lt;h2&gt;Two approaches, two costs I didn&#39;t want to pay&lt;/h2&gt;
&lt;p&gt;Meeting recorders mostly work one of two ways.&lt;/p&gt;
&lt;p&gt;The first sends a bot into your meeting. It records and transcribes for you, which is convenient. For my work it has one fatal flaw: the client opens the call and finds a stranger in the participant list called &quot;Something Notetaker.&quot; That costs trust before anyone has said a word. They&#39;re about to talk to me about their career, sometimes about their most private worries, and an unknown recorder is sitting in the room. Some meetings don&#39;t let bots in at all.&lt;/p&gt;
&lt;p&gt;The second skips the bot and records the whole call as one track. Once everyone&#39;s voice is mixed together, &quot;who said this?&quot; is left to the software to guess. When it guesses wrong, a whole paragraph lands on the wrong person. Reading the transcript afterward, I first had to work out which lines were mine and which were theirs.&lt;/p&gt;
&lt;p&gt;One costs trust, the other costs accuracy, and I didn&#39;t want either.&lt;/p&gt;
&lt;h2&gt;If a bot is out, how about physics?&lt;/h2&gt;
&lt;p&gt;After a while, something clicked.&lt;/p&gt;
&lt;p&gt;The other person&#39;s voice comes out of my Mac as system audio. My voice goes in through the microphone. Those two signals are separate to begin with.&lt;/p&gt;
&lt;p&gt;So why wait for them to be mixed into one track, then spend effort guessing who&#39;s talking? Record each into its own channel instead: them on the left, me on the right. The two sides stay apart from the moment they&#39;re captured, with no bot in the call and no model trying to tell voices apart. The &quot;who said this?&quot; problem gets sidestepped by a physical fact.&lt;/p&gt;
&lt;p&gt;Once I saw that, I handed the idea to Claude Code. Half a day later I had a working prototype, and I called it MyParrot.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;MyParrot main window with transcript bubbles labeled Them and You, three recent recordings, and a stereo waveform&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi47rtWdzTEGT38IF909lVGUFnx7HvdH_S-GGVOLpQEY3SftbESTkYzgBkswJoUX2_7Eo5mVuNSf3Pba9zXdTpX3IhlIly5aLl72LvxDBjsN34JsAlJandKtBj39ssOpcC1sedzyb9Sjx7n0L0iEstNnIMwAIYx_MTFH-ODwas8qCoevqWYnFFDH5oRREo/s1600/myparrot-en-main-window.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The main window, with the transcript labeled by channel: Them and You. Every meeting in these screenshots is a fictional demo voiced by macOS text-to-speech, not a real client call.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;What it does today&lt;/h2&gt;
&lt;p&gt;MyParrot is at v0.3.1 now.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The other side&lt;/strong&gt; is captured with Core Audio&#39;s Process Tap, available since macOS 14.4. There&#39;s no driver, kernel extension, or virtual audio device to install, and it never asks for Screen Recording permission.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Your side&lt;/strong&gt; comes from the microphone. MyParrot watches for mic and audio-route changes and rebuilds the capture on its own, so if you swap mics mid-call, the file stays continuous.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A live transcript&lt;/strong&gt; appears while you record. You choose the engine: Apple&#39;s SpeechAnalyzer on macOS 26, or a fully local Whisper engine (whisper.cpp on Metal, large-v3 family). When you stop, it re-transcribes at higher precision.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Exports&lt;/strong&gt; include a plain .txt and a timestamped .srt where every line starts with who said it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Recording and transcription stay on your Mac.&lt;/strong&gt; The app only goes online for an optional update check against GitHub Releases, which you can switch off, and for Whisper model downloads you start yourself.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Whisper was the upgrade I cared about most. I switch between Mandarin and English constantly, and Apple&#39;s built-in recognizer often stumbles on that. Whisper does noticeably better, and it runs entirely on your machine. It still makes mistakes, and I expect better on-device engines to arrive soon.&lt;/p&gt;
&lt;h2&gt;The bug I never thought to spec&lt;/h2&gt;
&lt;p&gt;One edge case caught me completely off guard.&lt;/p&gt;
&lt;p&gt;If a Bluetooth headset connected halfway through a recording, macOS switched the default output device. An early build kept recording, but the other side&#39;s track came out blank, with no warning at all. You thought you had the call. You played it back and the other person was gone.&lt;/p&gt;
&lt;p&gt;MyParrot now detects the switch and rebuilds the capture on its own, so you don&#39;t have to restart the recording.&lt;/p&gt;
&lt;p&gt;A related tip: listen through a Bluetooth headset if you like, but don&#39;t talk into its mic. The moment any app opens a Bluetooth microphone, the headset drops to a narrowband call profile, and the other side&#39;s audio falls to phone quality too. Speak into the built-in or a wired mic. MyParrot&#39;s automatic mic selection already skips Bluetooth mics.&lt;/p&gt;
&lt;h2&gt;A month of daily use later&lt;/h2&gt;
&lt;p&gt;Once recording was reliable, my problem moved from &quot;did it record?&quot; to &quot;what do I do with it now?&quot; The painful part of a one-hour recording isn&#39;t getting a transcript. It&#39;s finding the three minutes you need when you don&#39;t know where to start listening.&lt;/p&gt;
&lt;p&gt;Version 0.3.0 went after that.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A waveform you can read.&lt;/strong&gt; Playing a recording draws a stereo waveform right in its row: the top half is them, the bottom half is you. Because the file is already split by speaker, the waveform shows who spoke when, with no guessing. Click anywhere to jump there.&lt;/p&gt;
&lt;p&gt;It also caught one of my own mistakes. One recording showed sound for the first quarter and a flat line after that. I had finished the call, forgotten to press stop, and recorded more than eighty minutes of nothing. Before, I would only have found out by listening.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Shortcuts printed on the buttons.&lt;/strong&gt; ⌘R starts, ⌘P pauses, ⌘E stops, ⌘T transcribes. There&#39;s nothing to memorize, because each key is on its button. ⌘1 cycles through three window sizes, down to a floating mini bar you can park in a corner during a call.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A level meter that tells the truth.&lt;/strong&gt; The old meter was linear, so normal speech lit two or three segments and looked dead. More than once I thought my mic was broken. It now uses a dB scale: speech lights more than half the bar, silence stays at one segment. I calibrated it against the noise floor of my own Yeti mic, so on other mics the exact count will differ.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;MyParrot recording, with live level meters for Them and You, a live transcript, and Pause and Stop buttons&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQpWObes3BA2-Q24nnTFLyWHVCMWKtuehZ_235fAr_ykchIKRHewC0jJyxLdtH5FuUo1eZ1Qw-CVCggzZp20YSyc05GYayqHN7Zk_lKWlso200n2rA6eTQIXcksXIX-DrCtBrsdv1KiSRLachRVQr88ntU75M5fX6sZ1YBuAH36iMZHS7XRNX4AQQH0jQ/s1600/myparrot-en-recording.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;One meter per side, so you can see that both the other person and your own mic are coming through.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;MyParrot&#39;s mini bar during a recording, with the timer, two level meters, and pause and stop buttons&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiesQMwSNIQZ-zKu0E9o0jZFD29NqkJZHz-BLcDLX6MeSMEq6htnDkhAIEH4lcmmW83eJc-YAl3Y3qv95niRAOcJjfj4s4f8OvUJ0t2Bsy3IMukYzjXNaetEDiRRS2UMrv0-HJbABNUL9lPiIadyKwe8YjY0BY-6C4-niYFBznmqfcII9ujhMisOdFfV7E/s1600/myparrot-en-mini-mode.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;In mini mode you still see the timer, both meters, and the pause and stop buttons, without the full window in the way.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Limits worth knowing&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Mac only, macOS 14.4 or later. Live transcription works best on macOS 26.1 or later.&lt;/li&gt;
&lt;li&gt;In meetings longer than about 30 minutes, the two capture clocks slowly drift apart. Sample-accurate sync is planned.&lt;/li&gt;
&lt;li&gt;Echo cancellation is an offline post-process, off by default, and it writes a separate file without touching the original.&lt;/li&gt;
&lt;li&gt;Recording a call without consent is illegal in many places. Tell people you&#39;re recording, and get consent where the law requires it.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Why open source&lt;/h2&gt;
&lt;p&gt;Two reasons.&lt;/p&gt;
&lt;p&gt;The first is privacy. Recording and transcription run entirely on your Mac, Whisper included, so your calls don&#39;t go to anyone&#39;s server. With the code in the open, anyone can check how it handles your audio.&lt;/p&gt;
&lt;p&gt;The second is that I doubt I&#39;m the only one with this problem. If you spend a lot of time in meetings, want notes you can actually use, and would rather not send your calls to a cloud service you know nothing about, give it a try.&lt;/p&gt;
&lt;h2&gt;Download&lt;/h2&gt;
&lt;p&gt;MIT license, free to use. The app is signed and notarized, so it opens without a fight with macOS security settings. Grab the latest .zip from Releases, unzip it, and drag MyParrot.app into Applications.&lt;/p&gt;
&lt;p&gt;Repo: &lt;a href=&quot;https://github.com/tingyulu/MyParrot&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/tingyulu/MyParrot&lt;/a&gt;&lt;br /&gt;
Download: &lt;a href=&quot;https://github.com/tingyulu/MyParrot/releases/latest&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/tingyulu/MyParrot/releases/latest&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I record my own coaching sessions, candidate interviews, and product advisory calls with it every day. If you hit a problem, tell me in a GitHub issue.&lt;/p&gt;
&lt;p&gt;Ideas come in unlimited supply. Tools that actually ship don&#39;t.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I&#39;m Eric Lu (&quot;Uncle Eric&quot;), a product consultant, headhunter, and career coach. MyParrot is the recorder behind my own calls.&lt;/em&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.uncleric.com/feeds/8987645058419121765/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.uncleric.com/2026/09/myparrot-bot-free-meeting-recorder.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/8987645058419121765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/8987645058419121765'/><link rel='alternate' type='text/html' href='http://www.uncleric.com/2026/09/myparrot-bot-free-meeting-recorder.html' title='No Bot, Just Physics: The Mac Meeting Recorder I Built and Open-Sourced'/><author><name>Eric Lu</name><uri>http://www.blogger.com/profile/09592855766269642764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTJ77qjDcOX_1aQS18XWJKVJsUA2NKwILJEFC2GIdF68_-lHVqzcDyxtK1Ilv-keeR7MDi_mLTeEF4juUAmXKoRAIYiOazDTxlf7sfJ0dXnmCT8IpJOUq_m87wuODH-nPT5u73tSgFRaBw0Eo-sd0blSzv8JX4EEE6IY0TZTvublO_tA/s1600/linkedin-logo-1.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi47rtWdzTEGT38IF909lVGUFnx7HvdH_S-GGVOLpQEY3SftbESTkYzgBkswJoUX2_7Eo5mVuNSf3Pba9zXdTpX3IhlIly5aLl72LvxDBjsN34JsAlJandKtBj39ssOpcC1sedzyb9Sjx7n0L0iEstNnIMwAIYx_MTFH-ODwas8qCoevqWYnFFDH5oRREo/s72-c/myparrot-en-main-window.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4560095814123172948.post-5687733804356431095</id><published>2026-09-19T11:00:00.000+08:00</published><updated>2026-10-05T19:47:31.009+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="工具"/><title type='text'>出門工作不降級：飯店房間裡的四螢幕行動辦公室</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img alt=&quot;飯店房間的四螢幕行動辦公室：電視當監看牆，桌上是 iPad、筆電與 ZenScreen&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2YlOjG9UTL4L8mLmkoSg67oqIpst3oxeycbxOECNHceyhsccOjwNLOtzGUctYDoX4yWYXVbuoLQ7trkd171uv6NWwNTLQ89ihn9JDEfkrRSEV2EDeBWiLdrXoU7_YJR4p7y8KeM0rjCB9a4lU7AXL-99DuMnyhEQF75DfileSlyEL-hbSg_z95Khlcfo/s320/mobile-office-4screens-20260916.jpg&quot; style=&quot;max-width: 100%;&quot; /&gt;&lt;/div&gt;
&lt;p&gt;在家兩三個螢幕排開，什麼都攤在眼前。出了門只剩一台筆電，同樣的工作就得一直切視窗，切著切著就忘了誰跑到哪一步。&lt;/p&gt;
&lt;p&gt;這次住 Hyatt Place，我在房間裡把行動辦公室升級成四個畫面。會排成這樣有個很實際的理由：手上同時有好幾個 AI 在跑，螢幕不夠真的會漏事情。&lt;/p&gt;
&lt;h2&gt;四個畫面，各管一件事&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;飯店的電視：監看牆。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;電視不適合當工作的主螢幕，距離遠、角度也不對，接了傷眼又傷脖子。但它就擺在那裡，不用也可惜。所以它不幹活，改當監看牆：正在跑的東西全部攤在上面，我不必盯著它，餘光掃一眼就知道哪個停了、哪個還在動。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MacBook Pro：主工作區。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;右邊 ASUS ZenScreen Touch：第二螢幕。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;隨身型的，收起來跟一本書差不多厚。它負責接住「正在讀的那份東西」：資料、文件、要對照的稿子。有觸控，偶爾直接用手滑比翻回筆電快。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;左邊 iPad：儀表板。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;固定開著數據儀表板，不參與工作，只負責被看。它的價值在於「不必開」，數字一直在那裡。&lt;/p&gt;
&lt;h2&gt;真正改變的地方&lt;/h2&gt;
&lt;p&gt;以前是我在等機器跑完。現在倒過來，AI 在等我看完。&lt;/p&gt;
&lt;p&gt;這件事第一次意識到的時候有點意外。它們跑得比我看得快，於是瓶頸從機器移到了我的眼睛。多一個畫面換來的，是少問一次「剛剛那個好了沒」。&lt;/p&gt;
&lt;p&gt;所以這套配置解的不只是效能問題，是注意力問題。四個畫面不會讓任何一件事跑得更快，但它讓我不必為了確認進度反覆切視窗，每切一次都要多燒一些腦細胞。&lt;/p&gt;
&lt;h2&gt;代價很實在&lt;/h2&gt;
&lt;p&gt;桌面一長大，人就更難離開座位。&lt;/p&gt;
&lt;p&gt;以前筆電闔上就算下班，現在四個畫面攤在那裡，隨時瞄得到「還有東西在跑」。工具越順手，越要自己定一個下班時間，因為它不會自己叫你停。&lt;/p&gt;
&lt;p&gt;另外就是行李。多一塊螢幕就多一份線材與重量，大叔這年紀，背包背不動了～&lt;/p&gt;
&lt;h2&gt;我自己的配法&lt;/h2&gt;
&lt;p&gt;帶出門的只有三塊，電視是房間附的。真的少不了的是兩塊：筆電，加那台隨身螢幕。有了第二塊，「正在做的」跟「正在看的」才不必搶同一塊空間。&lt;/p&gt;
&lt;p&gt;AI 給方案，我們給判斷。&lt;/p&gt;
&lt;p&gt;大家出門時都怎麼配？有沒有什麼好方法可以分享呢？&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.uncleric.com/feeds/5687733804356431095/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.uncleric.com/2026/09/mobile-office-four-screens.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/5687733804356431095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/5687733804356431095'/><link rel='alternate' type='text/html' href='http://www.uncleric.com/2026/09/mobile-office-four-screens.html' title='出門工作不降級：飯店房間裡的四螢幕行動辦公室'/><author><name>Eric Lu</name><uri>http://www.blogger.com/profile/09592855766269642764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTJ77qjDcOX_1aQS18XWJKVJsUA2NKwILJEFC2GIdF68_-lHVqzcDyxtK1Ilv-keeR7MDi_mLTeEF4juUAmXKoRAIYiOazDTxlf7sfJ0dXnmCT8IpJOUq_m87wuODH-nPT5u73tSgFRaBw0Eo-sd0blSzv8JX4EEE6IY0TZTvublO_tA/s1600/linkedin-logo-1.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2YlOjG9UTL4L8mLmkoSg67oqIpst3oxeycbxOECNHceyhsccOjwNLOtzGUctYDoX4yWYXVbuoLQ7trkd171uv6NWwNTLQ89ihn9JDEfkrRSEV2EDeBWiLdrXoU7_YJR4p7y8KeM0rjCB9a4lU7AXL-99DuMnyhEQF75DfileSlyEL-hbSg_z95Khlcfo/s72-c/mobile-office-4screens-20260916.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4560095814123172948.post-6749924944050719374</id><published>2026-09-18T10:00:00.000+08:00</published><updated>2026-09-18T10:00:00.111+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="English"/><title type='text'>Eleven Years for Vertical Tabs: Why Good Features Stall in a Market Leader&#39;s Backlog</title><content type='html'>&lt;p&gt;This July, a Chrome update finally brought vertical tabs to my browser. Google had started rolling them out that April.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Chrome with vertical tabs down the left side of the window&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQfgsG_xg9S_f4Bom6hPkhTD4blIxjKj-9a7_W2DiVNsrHCSZcknznS0L86w01xJ763Y-L-CvrkHs1pIGMhCJ-yUQWWYhqRHGysSNyTZS_ZBhUzB16lv5-I3Y595Iys6ciNcVOvmDr3ELWKrWZdqc_TUXj549u2pP8B8m8oEcMxT-66GDypdw2yANhPJY/s1600/20260731_chromeverticaltabs.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Vivaldi had them in 2015. Edge followed in 2021. Arc made the sidebar its core design in 2022. Eleven years later, the browser with the biggest market share finally came around.&lt;/p&gt;
&lt;p&gt;Safari on the Mac still has no vertical tab layout. Apple&#39;s own documentation lists two layouts, &quot;Separate&quot; and &quot;Compact,&quot; and both are horizontal.&lt;/p&gt;
&lt;p&gt;The usual explanations go something like this: the audience is too small, the change is too expensive, and extensions can fill the gap.&lt;/p&gt;
&lt;p&gt;None of them holds up well here.&lt;/p&gt;
&lt;p&gt;Vertical tabs are an option. Nobody is taking horizontal tabs away. If you don&#39;t want them, you never turn them on, so nobody&#39;s muscle memory gets hurt.&lt;/p&gt;
&lt;p&gt;Chrome extensions can&#39;t change the tab strip, which is the browser&#39;s own territory. So &quot;there&#39;s already a workaround&quot; doesn&#39;t work either.&lt;/p&gt;
&lt;p&gt;And once you have twenty-plus horizontal tabs open (hardly unusual these days), each one shrinks to a tiny icon and you can&#39;t tell them apart. Nothing fixes that. At that point the feature simply stops working.&lt;/p&gt;
&lt;p&gt;An optional feature with no workaround and an obvious pain point still waited eleven years.&lt;/p&gt;
&lt;p&gt;I can&#39;t see inside Google, so this is a bold guess: the real answer is much simpler, and much harder to say out loud. Someone with decision rights just didn&#39;t like it.&lt;/p&gt;
&lt;p&gt;In a big company&#39;s backlog, nobody writes &quot;I don&#39;t like it.&quot; It gets translated into priorities, resource allocation, and risk assessment, then filed in a document that sounds perfectly reasonable. In my experience, the people in the room usually know that isn&#39;t the real reason, and nobody needs to say so.&lt;/p&gt;
&lt;p&gt;That&#39;s how a market leader&#39;s blind spots grow, one layer at a time. It&#39;s rarely one big mistake. It&#39;s a long run of &quot;not now&quot; and &quot;there&#39;s something more urgent.&quot;&lt;/p&gt;
&lt;p&gt;There&#39;s a line that gets passed around a lot online. Supposedly Nokia&#39;s CEO said it at the press conference announcing the Microsoft acquisition: &quot;We didn&#39;t do anything wrong, but somehow, we lost.&quot;&lt;/p&gt;
&lt;p&gt;I couldn&#39;t find an original source for that quote. It may well have been made up.&lt;/p&gt;
&lt;p&gt;But it spread for a reason. It hits a nerve: a company can write a sensible document for every decision, run each one through the proper process, and still lose. And there&#39;s no next chapter.&lt;/p&gt;
&lt;p&gt;Because &quot;we didn&#39;t do anything wrong&quot; hides a lot of things that never got written down.&lt;/p&gt;
&lt;p&gt;So I&#39;m not that surprised that Google&#39;s AI lineup today, Gemini, NotebookLM and the rest, feels bolted together from separate parts. (To be clear, I&#39;m not bashing Google. I still love NotebookLM.)&lt;/p&gt;
&lt;p&gt;Have you run into this in your own product? Which feature got blocked, by whom, what reason went on paper, and what happened next?&lt;/p&gt;
&lt;p&gt;And in your career, was there a path you didn&#39;t take because someone didn&#39;t like it?&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.uncleric.com/feeds/6749924944050719374/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.uncleric.com/2026/09/chrome-vertical-tabs-backlog.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/6749924944050719374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/6749924944050719374'/><link rel='alternate' type='text/html' href='http://www.uncleric.com/2026/09/chrome-vertical-tabs-backlog.html' title='Eleven Years for Vertical Tabs: Why Good Features Stall in a Market Leader&#39;s Backlog'/><author><name>Eric Lu</name><uri>http://www.blogger.com/profile/09592855766269642764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTJ77qjDcOX_1aQS18XWJKVJsUA2NKwILJEFC2GIdF68_-lHVqzcDyxtK1Ilv-keeR7MDi_mLTeEF4juUAmXKoRAIYiOazDTxlf7sfJ0dXnmCT8IpJOUq_m87wuODH-nPT5u73tSgFRaBw0Eo-sd0blSzv8JX4EEE6IY0TZTvublO_tA/s1600/linkedin-logo-1.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQfgsG_xg9S_f4Bom6hPkhTD4blIxjKj-9a7_W2DiVNsrHCSZcknznS0L86w01xJ763Y-L-CvrkHs1pIGMhCJ-yUQWWYhqRHGysSNyTZS_ZBhUzB16lv5-I3Y595Iys6ciNcVOvmDr3ELWKrWZdqc_TUXj549u2pP8B8m8oEcMxT-66GDypdw2yANhPJY/s72-c/20260731_chromeverticaltabs.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4560095814123172948.post-8357466498617211335</id><published>2026-09-17T08:30:00.000+08:00</published><updated>2026-10-05T19:48:47.186+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="咖啡館"/><category scheme="http://www.blogger.com/atom/ns#" term="食記"/><category scheme="http://www.blogger.com/atom/ns#" term="香港"/><title type='text'>香港灣仔藍瓶子｜離開香港前，再去三樓窗邊吃份 Brunch Plate 配手沖</title><content type='html'>&lt;p&gt;離開香港前，還是想再去一次灣仔的藍瓶子。三樓窗邊擺上電腦，早餐配手沖，這個數位遊牧的早上很可以。&lt;/p&gt;
&lt;p&gt;三樓還是一樣寬敞舒服。前一組客人剛離開，我立刻換到窗邊；快中午的陽光曬進來，拿出電腦，邊工作邊吃這頓遲來的早餐。&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img alt=&quot;灣仔藍瓶子三樓窗邊的座位，卡其色後背包靠著玻璃窗，窗外是街道&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiftGJ7h-RamZyYRW3uCzjaHcCGwjFgaRmXCq2alOKydxtMKB_1IYGLv6QXtAMqtemztUCF7VtGDl8Lytd0oZi8S6WIpizA1k0XF387Izsv9GO6kzoh5CL40e_R5TD4JDoMcsv66TQJ4WGxHNredkB6cr9RbthpCKA4NlSx7oCjDBaEIarkXvC2_kOZcYY/s1600/2025-08-22_blue-bottle-wan-chai_04.jpg&quot; style=&quot;max-width: 100%;&quot; /&gt;&lt;/div&gt;

&lt;h2&gt;Brunch Plate&lt;/h2&gt;
&lt;p&gt;第一次點 Brunch Plate。鬆餅配上香濃鮮奶油，我覺得比淋糖漿好，也不會膩；沙拉給得大方，培根有點厚度，又沒煎到焦，這盤可以。&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img alt=&quot;Brunch Plate：鬆餅、鮮奶油、水煮蛋、沙拉與厚切培根，旁邊一杯手沖&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBHmXWCTIAOGWARBVaRKbXDcYu2NrNW6zwG7kLAja3rSwt8CexXvZngCW4M_gXR9oDDulVQpTQ9WDNYuqL5ZDdrUIP9mk-xALKkxL1Qn3jBaY0u1_zRwteosazFzZDLjRMPtMj7PGYIlyJ7_ALGdNdmqMJ6n2FfW11GugmOHoZPlPS73nxJGYW1Wer2ug/s1600/2025-08-22_blue-bottle-wan-chai_02.jpg&quot; style=&quot;max-width: 100%;&quot; /&gt;&lt;/div&gt;

&lt;h2&gt;手沖 House Blend&lt;/h2&gt;
&lt;p&gt;咖啡當然選手沖，今天喝 House Blend。大家都在拼淺焙的時候，這杯的香氣和厚實感還是有到位。Good，人完全醒了。&lt;/p&gt;
&lt;p&gt;啊咧，離開後才想起要補貨蛋糕濾紙……這個年紀，記性都沒了～&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img alt=&quot;木桌上的一杯手沖 House Blend，旁邊是打開的筆電&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLHFjhUhabl2WSWL2kpfUgchchHaqLKyZlSwVDy4H3M_Tvl5dXxx9OL2WpZzQLZDF5DLTPrhe3cFJXkMnczwP_cM0k9J3PSg8C8dUEZ1qSbKXyeHw1HCoSoUIIzzbUneve7sDQWhf6WojR3KwnihUt976MsJSAwBqXVZRHxed3pLODGmf3m2wL1maw-4c/s1600/2025-08-22_blue-bottle-wan-chai_01.jpg&quot; style=&quot;max-width: 100%;&quot; /&gt;&lt;/div&gt;

&lt;h2&gt;大叔私評&lt;/h2&gt;
&lt;div style=&quot;background:#f2f2f2;color:#222;border-radius:8px;padding:14px 18px;margin:16px 0;line-height:1.9&quot;&gt;&lt;b&gt;大叔私評：整體：4.5｜餐點：4.5｜服務：4｜氣氛：4.5&lt;/b&gt;&lt;br /&gt;推薦菜色：Brunch Plate、手沖 House Blend&lt;/div&gt;

&lt;p&gt;自助式服務少了一點被照顧的感覺，服務分數給得保守；咖啡好喝，窗邊也坐得舒服，整體還是 4.5。&lt;/p&gt;
&lt;p&gt;在香港工作的早上，你會挑哪家咖啡館坐下來？&lt;/p&gt;
&lt;h2&gt;店家資訊&lt;/h2&gt;
&lt;p&gt;店名：藍瓶咖啡 灣仔店（Blue Bottle Coffee Wan Chai）&lt;br /&gt;
位置：香港灣仔聖佛蘭士街 15 號&lt;br /&gt;
Google 評分：4.2（395 則，2026-08-30 讀取）&lt;br /&gt;
Google Maps：&lt;a href=&quot;https://maps.google.com/?cid=6688312824928939641&amp;amp;hl=zh-TW&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://maps.google.com/?cid=6688312824928939641&amp;amp;hl=zh-TW&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;（出了台灣吃過的店和咖啡館，也收在&lt;a href=&quot;https://www.uncleric.com/2026/08/uncle-canteen.html&quot;&gt;大叔の餐桌&lt;/a&gt;。）&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.uncleric.com/feeds/8357466498617211335/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.uncleric.com/2026/08/blue-bottle-wan-chai.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/8357466498617211335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/8357466498617211335'/><link rel='alternate' type='text/html' href='http://www.uncleric.com/2026/08/blue-bottle-wan-chai.html' title='香港灣仔藍瓶子｜離開香港前，再去三樓窗邊吃份 Brunch Plate 配手沖'/><author><name>Eric Lu</name><uri>http://www.blogger.com/profile/09592855766269642764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTJ77qjDcOX_1aQS18XWJKVJsUA2NKwILJEFC2GIdF68_-lHVqzcDyxtK1Ilv-keeR7MDi_mLTeEF4juUAmXKoRAIYiOazDTxlf7sfJ0dXnmCT8IpJOUq_m87wuODH-nPT5u73tSgFRaBw0Eo-sd0blSzv8JX4EEE6IY0TZTvublO_tA/s1600/linkedin-logo-1.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiftGJ7h-RamZyYRW3uCzjaHcCGwjFgaRmXCq2alOKydxtMKB_1IYGLv6QXtAMqtemztUCF7VtGDl8Lytd0oZi8S6WIpizA1k0XF387Izsv9GO6kzoh5CL40e_R5TD4JDoMcsv66TQJ4WGxHNredkB6cr9RbthpCKA4NlSx7oCjDBaEIarkXvC2_kOZcYY/s72-c/2025-08-22_blue-bottle-wan-chai_04.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4560095814123172948.post-836362060187913557</id><published>2026-09-16T10:00:00.000+08:00</published><updated>2026-09-16T10:00:00.117+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="English"/><title type='text'>Teaching AI to Take Notes Before It Forgets: MyR2D2, 12 Open-Source Claude Skills</title><content type='html'>&lt;p&gt;Use AI tools long enough and you end up stuck between two bad options.&lt;/p&gt;
&lt;p&gt;Feed it the whole backstory, and you burn through tokens as the context grows, and every reply gets slower. Don&#39;t feed it, and it wakes up with amnesia every day. The rules you agreed on, the traps you already fell into, the next step it promised to take: all gone. Tomorrow it leads you straight back into the same mistake.&lt;/p&gt;
&lt;p&gt;Claude, ChatGPT and Gemini all offer some kind of memory now, and it helps a little. In my experience, though, a new session still only knows what got written down, and the working details of a task rarely are.&lt;/p&gt;
&lt;p&gt;I can&#39;t cure the amnesia. So I taught the AI to write itself notes before it forgets. Those notes grew into a set of small tools, and I&#39;ve open-sourced them as MyR2D2. It&#39;s at v0.7.3 now, with 12 skills.&lt;/p&gt;
&lt;h2&gt;What amnesia actually costs&lt;/h2&gt;
&lt;p&gt;&quot;AI has no long-term memory&quot; sounds abstract. In practice it looks like this.&lt;/p&gt;
&lt;p&gt;You spend an hour with it untangling a problem and agreeing on a plan. The next day you open a new chat and it knows nothing. You explain everything again, it hands you a slightly different version of yesterday&#39;s plan, and then it recommends the exact route you ruled out yesterday.&lt;/p&gt;
&lt;p&gt;The second failure is sneakier. To avoid the first one, you paste in all the background every time. Conversations get longer and slower, your quota drains, and the three sentences that really matter end up buried under two thousand words of context, where the model can easily overlook them.&lt;/p&gt;
&lt;p&gt;So the real question isn&#39;t whether to give AI a memory. It&#39;s whether there&#39;s a third way between burning tokens and losing everything.&lt;/p&gt;
&lt;p&gt;My answer: stop asking the AI to remember. Make it write down what matters, on disk, before it forgets.&lt;/p&gt;
&lt;h2&gt;What&#39;s in the box&lt;/h2&gt;
&lt;p&gt;The 12 skills fall into four groups. The cheat sheet below is the one-page version.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Wrap-up and handoff&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;save-all&lt;/strong&gt;: Run it before you close up or reboot. It finds everything that only lives in the conversation, writes it out, then reads it back to confirm it actually landed. It ends with either &quot;safe to restart&quot; or &quot;X still isn&#39;t synced.&quot;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;dropoff&lt;/strong&gt;: When a task needs to move to another chat, another machine, or another project, it writes a handoff card: where things stand, what&#39;s next, the links, the traps. The card assumes the reader knows nothing.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;pickup&lt;/strong&gt;: dropoff&#39;s partner. A new session checks for cards addressed to it, reads them in full, claims one, and gets to work. On recent versions of Claude Code, if the receiving session is already open, dropoff can also ring its doorbell.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Work journal&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;mission-log&lt;/strong&gt;: Harvests any day&#39;s session activity from the transcripts Claude Code already keeps. It costs zero tokens, because it&#39;s a plain script with no model involved.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;daily-debrief&lt;/strong&gt; and &lt;strong&gt;weekly-debrief&lt;/strong&gt;: Turn that skeleton into a daily report with a reflection, then roll seven of them into a weekly. Transcripts are cleared after 30 days by default, so this is how the value gets out before they go.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Kickoff and quality&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;new-mission&lt;/strong&gt;: For anything with three or more steps, or anything hard to undo. It looks around first, asks at most five questions (with numbered options, so on a phone you mostly reply with a digit), drafts a plan where every step says how it will be checked, and waits for an explicit go. &quot;Looks fine&quot; doesn&#39;t count. When the work is done you get a wrap-up report against the plan, including an honest ledger: what wasn&#39;t done, what wasn&#39;t verified, and what was a guess.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;damage-report&lt;/strong&gt;: Five questions the AI runs against your original request before it reports back. If there&#39;s nothing real to suggest, it&#39;s allowed to write &quot;none.&quot;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ai-review&lt;/strong&gt;: Sends the work to a different model family for a second opinion, by default through Codex CLI on your own ChatGPT account, with separate modes for code, public-facing copy, and research reports. It then folds the feedback into its conclusion: what it accepts, what it rejects and why, and what you need to decide. If Codex isn&#39;t installed or signed in, it says &quot;self-review only&quot; and lets you keep going. A tool that blocks you when you&#39;re in a hurry is a tool you stop using.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ai-search&lt;/strong&gt;: Live web answers with citations you can check. When it can&#39;t find something, it says so instead of filling the gap from stale training data.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Budget and life&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;token-optimizer&lt;/strong&gt;: Budget rules the AI follows before it spins up multiple agents: pick the right model tier, compress what comes back, and stop after three failures. On a subscription plan like mine, running out of quota stops every conversation until it resets, which hurts more than a bigger bill.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;flight-to-calendar&lt;/strong&gt;: This one is purely for me. Through a Google Calendar connector, it puts booked flights on your calendar with the time zones right, one event per leg, and a note on which side of the plane gets the sunset. If you fly often you know why: travel days are when meetings get reshuffled, and I have sprinted through more than one airport because of it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt=&quot;MyR2D2 cheat sheet: 12 skills, when to use each one, and what to say to trigger it&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn3e9_xdEcMeQzrYuP9aP1WBZnNINhTtwLYQUmoQVqq3hcU3-ctESzCh7vqXL_2zrONfMmKksp0UPHRiWnDVQ02Hwq8Nq3-DuwTAl3gcmz-F43TntI9OXjuzn84S1Vl6zQpQNs1sgwf1skiyTsSnfUfdpCtubBe2n9bkyt_O0fPSYNaRN_cL8TJlpzz-8/s1600/myr2d2-cheatsheet-en-4x5.png&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Two design decisions&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Verification over declaration.&lt;/strong&gt; The most important rule in the whole set: writes get read back, &quot;done&quot; needs evidence, and a success message on its own proves nothing.&lt;/p&gt;
&lt;p&gt;I learned that one the hard way. One evening I ran my wrap-up routine, the tool reported success all the way through, and I closed the session. The next day the file was empty, and a whole block of conclusions was gone. Since then, reading back is a hard rule. Nothing counts as saved until I can see the content on disk.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Zero dependencies by default.&lt;/strong&gt; Handoff cards are plain Markdown files in your project folder. No database, no API, no service running in the background. Tools should still work on your worst day: new laptop, no network, some service down. A Markdown file still opens. You can plug in your own task system later, but the default only needs a project folder you can write to.&lt;/p&gt;
&lt;h2&gt;I ran the reviewer on itself&lt;/h2&gt;
&lt;p&gt;The first job I gave ai-review was reviewing ai-review. Three rounds of cross-model review caught 21 defects, and 13 of them had been introduced by my own fixes from the round before. I fixed what round one found, and round two found new problems in the exact places I had touched.&lt;/p&gt;
&lt;p&gt;That&#39;s why the tool exists. A fix can plant a new bug, and whoever wrote the fix is the last to see it. Ask the same model to &quot;check again&quot; and you mostly get its original conclusion in different words. So, as of v0.7.3, ai-review ships with 41 regression tests you can run yourself, and ai-search ships with 43.&lt;/p&gt;
&lt;p&gt;A second opinion is still just an opinion. Some of its feedback catches real problems, some is wrong because it never saw the code, and some covers things I had already weighed and rejected for good reasons. Treating the second opinion as gospel is the same mistake as treating the first one that way.&lt;/p&gt;
&lt;h2&gt;Why &quot;MyR2D2&quot;&lt;/h2&gt;
&lt;p&gt;R2-D2 is never the hero, but every episode depends on him. Leia hands him her message, and he carries it across a desert to Obi-Wan and plays it back word for word.&lt;/p&gt;
&lt;p&gt;The mapping to the tools turned out tighter than I expected:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;dropoff is Leia recording &quot;Help me, Obi-Wan Kenobi.&quot;&lt;/li&gt;
&lt;li&gt;pickup is R2 finding Obi-Wan and playing the message.&lt;/li&gt;
&lt;li&gt;save-all is keeping the plans safe in the escape pod, so whoever comes next can pick up where you left off.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;One more detail: the Chinese version of this post reached its writing session through a handoff card. I wrote the brief in the session where I was tidying the repo, then picked it up in a fresh one. For me, the real test of a tool is the day I can&#39;t work without it.&lt;/p&gt;
&lt;h2&gt;The skills are written in Chinese. You can use them in English.&lt;/h2&gt;
&lt;p&gt;Each skill&#39;s instructions are written in Traditional Chinese, and there&#39;s exactly one copy of each, so there are no parallel translations to drift apart. Every skill comes with trigger phrases in both languages: &quot;about to reboot,&quot; &quot;hand this off to X,&quot; and &quot;anything handed off to me?&quot; all work. Claude follows the Chinese instructions and answers in whatever language you use.&lt;/p&gt;
&lt;h2&gt;Install&lt;/h2&gt;
&lt;p&gt;MIT license. The recommended route is one line:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;npx skills add tingyulu/MyR2D2
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;That&#39;s Vercel&#39;s skills installer, which also supports gemini-cli, codex, cursor and other agents. It installs to your project by default; add &lt;code&gt;-g&lt;/code&gt; for a global install, or &lt;code&gt;--skill&lt;/code&gt; to pick individual skills.&lt;/p&gt;
&lt;p&gt;On Claude Code you can also install it as a plugin, which keeps updates in one place and puts the skills under a &lt;code&gt;myr2d2:&lt;/code&gt; namespace so they won&#39;t collide with skills you already have:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/plugin marketplace add tingyulu/MyR2D2
/plugin install myr2d2@myr2d2
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;No CLI? The repo&#39;s &lt;code&gt;prompts/&lt;/code&gt; folder has paste-in English versions of new-mission, damage-report, ai-review and ai-search for ChatGPT or Claude on the web. The three journal skills need Claude Code, because they read its local transcripts. The README has the full compatibility table.&lt;/p&gt;
&lt;p&gt;Repo: &lt;a href=&quot;https://github.com/tingyulu/MyR2D2&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/tingyulu/MyR2D2&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Solve your own pain points, and don&#39;t keep the answers to yourself.&lt;/p&gt;
&lt;p&gt;If you try it, tell me how it went: which skill you never touched, and where you got stuck. That kind of feedback is worth more than a star.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I&#39;m Eric Lu (&quot;Uncle Eric&quot;), a product consultant, headhunter, and career coach. These skills are my actual daily workflow.&lt;/em&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.uncleric.com/feeds/836362060187913557/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.uncleric.com/2026/09/myr2d2-open-source-claude-skills.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/836362060187913557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4560095814123172948/posts/default/836362060187913557'/><link rel='alternate' type='text/html' href='http://www.uncleric.com/2026/09/myr2d2-open-source-claude-skills.html' title='Teaching AI to Take Notes Before It Forgets: MyR2D2, 12 Open-Source Claude Skills'/><author><name>Eric Lu</name><uri>http://www.blogger.com/profile/09592855766269642764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTJ77qjDcOX_1aQS18XWJKVJsUA2NKwILJEFC2GIdF68_-lHVqzcDyxtK1Ilv-keeR7MDi_mLTeEF4juUAmXKoRAIYiOazDTxlf7sfJ0dXnmCT8IpJOUq_m87wuODH-nPT5u73tSgFRaBw0Eo-sd0blSzv8JX4EEE6IY0TZTvublO_tA/s1600/linkedin-logo-1.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn3e9_xdEcMeQzrYuP9aP1WBZnNINhTtwLYQUmoQVqq3hcU3-ctESzCh7vqXL_2zrONfMmKksp0UPHRiWnDVQ02Hwq8Nq3-DuwTAl3gcmz-F43TntI9OXjuzn84S1Vl6zQpQNs1sgwf1skiyTsSnfUfdpCtubBe2n9bkyt_O0fPSYNaRN_cL8TJlpzz-8/s72-c/myr2d2-cheatsheet-en-4x5.png" height="72" width="72"/><thr:total>0</thr:total></entry></feed>