AI Agents
Claude Code, Codex and LLM tooling: prompts, permissions, mods and agent workflows.
Browser agent: upload a local file when file_upload fails and CSP blocks localhost
先 curl -sI 看目標站的 content-security-policy 和 cross-origin-opener-policy,就知道 fetch 會不會被擋、popup relay 能不能用。
Claude Code mod:用「最近畫過才 tick」省重畫,會讓 pane 永久凍結
jarvis mod 的 pane 在有 subagent 跑時每 150ms 重畫一次,長 session 裡 terminal 很吃 CPU。用「上次畫的時間」當閘門,閘門本身又只能靠重畫打開,就是一個沒有外力就重啟不了的死結。
Claude Desktop 畫 Claude Code mod 的坑
mod 的 TSX 裡 JSX factory 叫 h:任何含 JSX 的作用域都不能有叫 h 的參數或變數,否則執行期丟 h is not a function(型別檢查抓不到)。
Claude Code worktree 隔離的 subagent 跑 git 被擋
用 isolation: worktree 派 subagent(Claude Code 2.1.296)。這個保護擋的是「看不懂的指令」,不是 git 本身。
Claude Code mod 在 herdr 裡畫圖片
寫了一個 Claude Code mod。外層終端機是 cmux(libghostty,支援 kitty graphics),中間隔一層 herdr。驗證有沒有真的畫:herdr pane read 的文字快照裡,圖片位置是一段空白列=有畫;只有一行 [alt]=圖片被關。
Claude Code plugin 跨機同步:設定會同步,binary 不會
which headroom 找不到,但完全不記得裝過這個東西。Claude Code plugin 的「啟用意圖」會跨機同步,「執行環境」不會。
Prompt 會長大,寫死的 timeout 遲早被跨過
台股選股專案的每月 AI 分析排程(stock value-analyze),從 2026-08-11 起連續 16 天每天失敗。「沒改程式碼所以不是我弄壞的」是錯的直覺。
codex exec 的 -i 參數會吞掉後面的 prompt,且失敗時 exit code 仍是 0
跑完 exit code 是 0,看起來成功,但實際上一張圖都沒有重新生成(目標檔案的內容、mtime 完全沒變)。exit code 0 不代表產出了預期結果。
要 LLM 比對兩件事,得先讓它分別寫下來
給一個 AI 角色做的即時照片產線,加了一道「送出前打開圖看一眼,跟情境對不對得上」的驗收。拿一張已知拍錯的照片去測——角色設定上她在辦公室上班,圖畫成了她家臥室——驗收回 ok: true。「A 跟 B 對不對得上」是一個讓模型可以合法閃避的問題。
claude -p 子行程限制 Read 權限,只有 --settings 的 deny 有效
一個聊天機器人 shell 出去呼叫 claude -p 回話,原本只在「這一輪有新圖」時才給 Read 工具。改版後她要能回頭打開對話歷史裡任何一張舊照片,於是 Read 從「偶爾開」變成「常開」。單元測試驗不到這件事。