用 AI 協助工作一段時間之後,我發現自己在做一件很蠢的事:
每次都要講一樣的話。
每一次新的對話,這些話都要重講一次。忘記講,它就會產出不符合我要求的東西——不是它的錯,它不知道。
第一種:每次都提醒。 這是預設的做法,我一開始也是這樣。
第二種:把規則寫下來,讓它自動讀到。
我用的幾套 AI 工具都支援某種形式的「常駐設定」——一個放在電腦上的文字檔,每次開始工作時它會先讀。Google 的 Antigravity CLI(Day 20 介紹過的 agy)也有:放在使用者資料夾裡、一個叫 .gemini 的資料夾底下,檔名是 GEMINI.md。它的說明文件把這份檔叫做「全域規則」。
為什麼需要這個?因為 AI 每開一次新的對話,就是從零開始,上一次講過的話它不會記得。真正每次都忘記的不是我,是它——我只是那個每次都得重講一遍的人。
規則檔就是讓它「記得」的地方:不靠它的記性,靠它每次開工都會先讀的那份檔案。
我的規則檔分在兩邊。
一邊是交代工作的那一方讀的。 Day 20 引用過的委派判準就在這裡:什麼工作可以交給 agy、什麼不行、交出去之前先講一句、交出去之後一定要自己驗證。另外還有一份這個系列專用的寫作規範:讀者是誰、每篇的結構、數字一定要重新跑過、發表前要檢查哪些個資。
另一邊是 agy 自己讀的,就是上面那份 GEMINI.md。
前一邊我很清楚裡面寫了什麼,因為它是被我「煩到」之後才寫的——委派那份判準,就是某天我對 AI 說了一句「不是每次都要我提醒」,當天寫進去的。
後一邊,我以為我知道。
這次為了寫這篇,幫我整理稿子的 AI 在檢查「這個系列是不是太少提到 Google 的工具」時,順手打開了 agy 那份全域規則檔。
裡面一條規則都沒有。
整份 385 行,是我另一個個人專案(一支整理股票資料的程式)的執行紀錄:「市場數據更新完成」、Repair incomplete(修復未完成)這類訊息,一行接一行。檔案最後修改的日期是 2 月 19 日。這段紀錄是怎麼跑進去的,我現在已經查不出來。
但「檔案裡有什麼」跟「agy 有沒有讀它」是兩件事。說明文件說它會讀,Day 23 才講過:文件寫著,不等於實際上是這樣。所以要測。
測法很簡單: 在一個空的資料夾裡啟動 agy,規定它不准使用任何工具(這樣它就不能當場去開檔案),只問它一件事:「你這次一開始載入的內容裡,有沒有出現『DataWatchdog』這個字?」這個字是那段紀錄裡反覆出現的程式名稱。
同時問一個我編出來、根本不存在的字,當作對照——免得它不管問什麼都說有。
結果:
也就是說,至少在測的那一次,agy 一開工,就已經把一段股票程式的執行紀錄當成「這位使用者的規則」讀進去了。
而它從來沒有報過錯。 規則檔裡寫的是不是規則,工具不會替你檢查。
回頭看才發現,這裡其實還藏著一個更根本的問題。
我的規則全都寫在交代工作的那一邊。有些本來就該在那裡,像 Day 20 那條「碰到個資的工作,自己做、不要丟」——要不要交出去,是交代的人判斷的。可是像「不要刪檔」「不要對外發布」,是做事的那一方也要知道的。工作交出去之後,做事的是 agy,而 agy 讀的是另一份檔案。那份檔案裡裝的是股票紀錄,也就是說,這類規則從來沒有一條跟到 agy 那邊去。
真正跟過去的,只有我每次交代工作時,順手寫進指示裡的那幾句。寫了就有,忘了寫就沒有——又回到「每次提醒」了。
每一套 AI 認的規則檔,放的位置都不一樣。專案資料夾這一層,其實已經有一個大家都認得的檔名 AGENTS.md(放在專案資料夾裡的規則檔)——我電腦上的 agy 和另一套工具都讀得到它;但「全域規則」還是各放各的資料夾。這次出事的正是全域那一層:工作在兩套工具之間轉手的時候,規則會掉在中間,而且不會有任何訊息告訴你掉了。
要老實講清楚限制:
一、先備份。 原檔另存一份,內容一個字都不丟。
二、換成真正的規則。 AI 擬了六條很短的,大多是從交代工作那一邊的規則「搬」過來的,我看過同意後換上:
第二條是直接從 Day 23 學來的:那次 agy 回我「已經交給小助手,完成後會回報」,然後什麼都沒發生。
三、用同一招再測一次。 那個程式名稱不見了,編出來的字還是沒有,六條新規則被它一字不差地引了出來。我那次是用英文問的,它的回答有一部分改用繁體中文——第一條規則看起來生效了。
四、防止再發生。 在「把工作交給 agy」的固定流程裡加了第一步:交出去之前,先看一眼這份檔案的修改時間和大小有沒有變。有變,就打開確認裡面還是規則,再交工作。
一、寫「為什麼」,不要只寫「不要做什麼」。
「不要寫做不到的承諾」不如「不要寫做不到的承諾,因為官方網站上的每一句話都會被當成承諾來要求」。有理由的規則比較不會被誤用在不適合的地方。
二、要寫具體到可以執行。
「注意個資」是廢話。「人名、學號、電話一律改成示意資料;截圖要遮帳號和路徑」才是可以照做的。
三、不要一次寫太多。
規則檔是每次開工都要先讀的東西,太長會稀釋重點。這次那份檔案就是極端的例子:385 行裡沒有一行是規則。
四、用了幾套 AI,就要確認規則在每一套裡都有。
規則寫在一套工具裡,不代表另一套也知道。工作要交給哪一套,那一套的規則檔就要有對應的內容。要讓幾套 AI 都遵守的規則,可以寫在專案資料夾的 AGENTS.md——但一樣要回頭確認每一套都真的讀到了。
五、規則檔寫完之後,要回頭打開來看。
這是這次學到的。寫規則的時候,我想的都是「它會讀到」;從來沒想過要確認「它讀到的是什麼」。工具會忠實地讀你給它的東西,包括你不知道自己給了它的東西。
我後來想通,這其實不是「怎麼用 AI」的技巧,而是怎麼把個人的判斷變成可以重複執行的東西。
行政工作裡有大量這種隱形知識——公告要怎麼寫、這種狀況要找誰、那個系統有什麼陷阱。這些東西通常只存在資深同仁的腦袋裡,人一走就沒了。
把它們寫下來,本來就是該做的事。 AI 只是給了一個立刻能看到好處的理由。
只是寫下來還不夠——寫下來的東西也會壞,而且壞的時候不會出聲。
Day 25:「這支程式到底是誰在維護?」——一個沒有人記得答案的問題。