用 zsh 寫一個 TUI 小工具 gwt:在命令列快速切換 Git Worktree 資料夾

最近我的 Git Worktree 越開越多,同一個儲存庫底下常常同時掛著好幾個工作目錄,每個目錄各自對應一個分支。Worktree 本身很好用,但資料夾一多,要在命令列切換過去就變成一件很煩的事:先 git worktree list 看一下清單,再用滑鼠把路徑複製起來,最後貼到 cd 後面。路徑又通常很長,偶爾還會貼錯。

... 繼續閱讀 ...

介紹好用工具:duti (用命令列設定 macOS 檔案的預設開啟程式)

最近我想把 Mac 上 .md 檔案的預設開啟程式改成 VS Code。一般的做法是在 Finder 對檔案按「取得資訊」,在「打開檔案的應用程式」選好之後再按「全部更改⋯」。偶爾改一次還好,但這種設定如果能用一行指令完成,就能寫進指令稿,想換到其他不同應用程式時,就可以一鍵切換。

... 繼續閱讀 ...

從 TWNIC 資安通知信看 DMARC 網域對齊問題

10 月 23 日下午,我收到一封標題為「【TWNIC資安提醒】PHP 出現嚴重漏洞,請儘快更新 / Security Alert: Critical PHP Vulnerabilities, Please Update Now」的通知信。內容談的是 PHP 剛發布的兩個高風險漏洞,時機點很合理,但 Outlook 網頁版在寄件者旁邊跳出警示,說無法驗證這封信是否真的來自該寄件者。

... 繼續閱讀 ...

替既有網站加入 MCP:從 Entra 登入踩坑到 OAuth 動態註冊的完整實戰紀錄

最近我替公司內部的會議錄音與轉錄網站加入 MCP,讓 Claude Code、Codex 這類 AI 工具可以查詢我自己的會議、逐字稿、摘要與筆記。網站已經有 Microsoft Entra ID 登入與使用者白名單,我希望沿用現有認證,不要為了 MCP 再建立一套帳號,也不要新增 Entra ID 的 App registration。

... 繼續閱讀 ...

Agentic 實戰:讓 AI Agent 完成 CLI 開發與 npm Trusted Publishing 發佈

最近我陸續上架了好幾個專門給 Agent 用的 CLI 工具,讓 Agent 可以直接透過終端機呼叫功能、傳入參數,再讀取結構化的結果。工具做好之後,接下來就是把它們發佈到 npm,讓其他人和 Agent 也能直接安裝使用。我原本想,這件事以前就做過了,而且一月還寫過如何利用全新的 Trusted publishing 方法發佈 npm 套件,這次應該可以把整個流程交給 Agent 處理。

... 繼續閱讀 ...