是 Ray 不是 Array | Software Engineer

ray@israynotarray ~ %
~ echo $WELCOME_MESSAGE

design.md?如果你使用 AI 畫面總是跑掉,那肯定是因為你沒導入 Google 的 design.md

design.md 是 Google 從 AI 設計工具 Stitch 孵化、由 Google Labs 開源出來的格式規範,目的是讓 Claude Code、Cursor、GitHub Copilot 這類 AI Coding 工具能讀懂你的設計系統。這篇會聊一下 design.md 是什麼、它跟 CLAUDE.md / AGENTS.md 這類規則文件的差別、YAML Token + Markdown 設計理由的混合結構長怎樣、實際的範例(Heritage),以及內建 CLI 工具能做什麼(lint 含 WCAG 對比度檢查、diff、export 到 Tailwind v3/v4 或 W3C DTCG、spec),最後也會聊一下怎麼搭配 AI Coding 工具一起使用。

10 分鐘閱讀
閱讀全文

Mac 系統監控工具就推薦用 Stats!一款免費又開源,還能看 CPU、GPU、溫度、網速的軟體

這一篇分享我自己 Mac 每天一開機就會跑的系統監控工具 Stats — 一款放在 Menu Bar 上的開源 macOS 系統監控工具,可以即時看 CPU、GPU、記憶體、硬碟、網路、電池、感測器溫度、藍牙裝置狀態甚至多時區時鐘。 內文包含 brew install --cask stats 安裝方式、各個主要模組的功能介紹、 以及我自己的 Menu Bar 排列習慣跟省電設定建議。

6 分鐘閱讀
閱讀全文

讓 gh-pages 的 /llms.txt 回傳 text/markdown:Cloudflare 回應標頭轉換規則教學

這篇分享怎麼用 Cloudflare 的回應標頭轉換規則,一條規則就把 GitHub Pages 上的 /llms.txt、/llms-full.txt 與所有 .md 檔的 Content-Type 改回 text/markdown,不用另外寫 Cloudflare Worker。內容涵蓋為什麼 .txt 副檔名預設會被 mime-db 對應成 text/plain、Transform Rules 的免費方案額度(10 條)、Cloudflare Dashboard 的完整設定步驟、編輯運算式怎麼寫,以及用 curl -I 驗證的方式。

5 分鐘閱讀
閱讀全文

AI 是不是偷偷變笨了?AIStupidLevel:24 小時監測 AI 模型退化的評測網站

這篇來聊一個叫做 AIStupidLevel 的評測網站,它 24 小時盯著 OpenAI、Anthropic、Google、xAI、DeepSeek、Kimi、GLM 共 7 家供應商旗下 21 個現役 AI 模型,每隔幾小時就丟一批編碼題、推理題、工具呼叫任務給它們跑,再用 5 次取中位數 + 95% 信心區間打分數,搭配 CUSUM 變點偵測演算法揪出模型有沒有偷偷變笨。文中會講為什麼 AI 會變笨(無聲更新、量化)、它的四種測試怎麼跑、Stupid Meter 分數怎麼看、怎麼拿自己的 API Key 測,以及附帶的 Smart Router 自動選模型功能。

9 分鐘閱讀
閱讀全文

AI 搜尋實際撈走你文章的多少內容?拆 Claude 的 WebSearch 與 WebFetch 規格

這篇來聊一下 AI 在做網路搜尋時實際撈走你部落格多少內容,把 Anthropic 官方的 web_search 跟 web_fetch tool 規格翻出來看,拆解搜尋階段只回傳 title 加 URL、cited_text 150 字元上限、Claude Code 內建 WebFetch 用 Haiku 3.5 摘要 + 100 KB 截斷的設計,再拿自己的部落格實測一輪,最後整理對 AEO 寫作的四個可操作建議:標題自帶語境、首段先給答案、設計可獨立引用的單句、結構化內容當 chunk 航標。

12 分鐘閱讀
閱讀全文

整理這些技術筆記真的很花時間,如果你願意 關閉 Adblock 支持我,我會把這份感謝轉換成更多「踩坑轉避坑」的內容給你!ヽ(・∀・)ノ

Advertisement

Gemini Omni 影片生成怎麼用?30 個 Reels、產品 Demo、Logo Reveal 提示詞模板

Google 在 2026 年 5 月 I/O 發布 Gemini Omni 之後,Gemini App 裡的影片生成正式換代,取代了原本的 Veo 3.1, 一次 10 秒短片、原生同步音訊、中文文字渲染都跟著補上來。這篇先釐清 Gemini App 裡的 Omni 跟開發者端 Veo 3.1 怎麼分工, 再帶你看 Omni 強在哪、提示詞要怎麼寫,最後附上 30 個分場景的提示詞模板,包含 IG Reels 鈎子開場、產品 Demo、Logo Reveal、 Cinematic B-roll、Before-After 轉場、引言金句動態卡、Lifestyle 跟旅遊食物 cut 都有。

23 分鐘閱讀
閱讀全文

Claude Code Auto Memory 一直佔用記憶體?清理與檢查完整教學

打開 `~/.claude/projects/` 發現怎麼一直在膨脹,第一反應都是「Auto Memory 是不是把我的記憶撐爆了?」其實 Auto Memory 本身根本不吃 RAM,它佔的是 Context Window(MEMORY.md 前 200 行/25KB 載入)跟磁碟空間,而且真正讓資料夾膨脹的兇手是 conversation jsonl,不是記憶檔。這篇帶你搞清楚 Auto Memory 到底佔什麼、怎麼用 `/context` 看 MEMORY.md 吃掉多少 token、cleanupPeriodDays 自動清理機制、`CLAUDE_CODE_SKIP_PROMPT_HISTORY` 關掉 transcript 寫入,以及手動 find 大檔案的清理流程。

9 分鐘閱讀
閱讀全文

Claude Code Hooks 是什麼?自動跑 Lint、擋 rm -rf、SessionStart 注入 Context 完整教學

用 Claude Code 開發時,是不是每次改完檔都要再叫它跑 Prettier、或擔心它哪天手滑跑了 rm -rf?這篇帶你了解 Claude Code Hooks 的運作方式:PreToolUse、PostToolUse、UserPromptSubmit、SessionStart、Notification、Stop 這些事件分別在什麼時候觸發、怎麼在 settings.json 設 matcher 跟 command、怎麼用 exit code 2 擋掉動作,並實戰幾個常用 hook:自動 format、擋掉 rm -rf、Compact 後重新注入專案脈絡、Mac 桌面通知,最後補充 prompt / agent hook、常見踩雷跟 /hooks 除錯方式。

21 分鐘閱讀
閱讀全文

寫部落格能月入幾萬美金嗎?聊聊 Google AdSense 真實收益與計算方式

這篇來聊一下寫部落格到底賺不賺錢這件事。先講我自己部落格的三大收益來源(Google AdSense、Buy Me A Coffee、Portaly)比例大約 8:1:1,然後著重聊 Google AdSense。內容包含 CPM 與 CPC 的差異、AdBlock 怎麼影響曝光收益、Google Analytics 月活躍流量、AdSense 成效報表(瀏覽量、曝光次數、點擊、單次點擊出價、網頁千次曝光收益),實際月收益計算式,最後也聊一下我自己的廣告版位設計,以及為什麼要在收益跟讀者體驗中間取平衡。

7 分鐘閱讀
閱讀全文

Claude Code Routines 排程怎麼設?/schedule 完整教學與 main 分支推錯解法

用 Claude Code 的 /schedule 排了一個任務,跑完打開 Repo 一看,明明請它推到 main,怎麼多出一堆 claude/xxx 分支?這篇從 Claude Code 的三種排程方式(Routines、Desktop scheduled tasks、/loop)切入,介紹 /schedule CLI 怎麼用、Routines 的三種觸發類型(Schedule、API、GitHub event)、cron 自訂規則、最短 1 小時間隔等限制,最後重點講為什麼會推到 claude/ 前綴分支,以及怎麼用 Allow unrestricted branch pushes 解掉這個讓人很困惑的行為。

7 分鐘閱讀
閱讀全文

整理這些技術筆記真的很花時間,如果你願意 關閉 Adblock 支持我,我會把這份感謝轉換成更多「踩坑轉避坑」的內容給你!ヽ(・∀・)ノ

Advertisement

© 2026 Ray. All rights reserved.

Powered by Ray Theme