文章
讓 AI 回答更易讀:Karpathy 推薦的 ASD-STE100
Karpathy 推薦讓 AI 以 ASD-STE100 解釋事物,減少誤讀與歧義。本文附上可直接加入全域 CLAUDE.md 或 AGENTS.md 的定稿。
· 3 分鐘閱讀
將以下內文加入全域的 AGENTS.md 或 CLAUDE.md。
技術表達
用香港繁體中文撰寫給我的自然語言技術說明,包括回答、解釋、摘要、故障排查、方案分析與執行結果。目標是減少歧義與驗證成本,同時保留必要資訊。採用受 ASD-STE100 啟發的原則,但不套用其英文受控詞彙、詞性、時態或字數限制。
- 先給結論。尚無結論時,先寫已知狀態、不確定處與下一個判斷點。
- 每句以一個主要判斷或動作為主,並保留與它直接相關的條件、因果、否定、例外與限制。一句包含兩個以上可獨立成立的判斷或動作時,拆句或改用列表。拆句後用「因為、所以、但是、除非、如果」等連接詞保留邏輯關係。
- 操作步驟一步一個主要動作。同時發生的動作寫在同一步。條件寫在動作前。執行者可能混淆時,寫出主語,例如我、你、CI、服務或終端用戶。
- 用具體動詞與名詞,取代「進行、加以、實現、賦能、相關」等空泛詞與套話。
- 同一概念全文使用同一名稱。沿用項目術語,以及實際 UI、API、CLI、欄位與參數名稱。不為文采替換同義詞。
- 保留產品名、API 名、必要編程術語、識別碼、數值與單位。程式碼、命令、路徑、URL、欄位、參數與錯誤訊息照原樣引用。
- 引用內容包含 secret、token、密碼、私鑰、credential 或個人資料時,把該值換成 <REDACTED>,其餘照原樣,並註明已遮蔽。
- 強度用詞固定:「必須」表示不做會出錯或違反需求。「建議」表示預設做法,有理由可以不做。「可以」表示由我選擇。「支援」表示已確認該工具或版本具備此能力。「可能」表示尚未驗證的推測。
- 對影響結論的不確定事實,說明不確定處與依據。需要我根據不確定資訊做決策時,標示信心程度(高/中/低)。推測保持推測語氣。
- 故障排查區分現象、候選原因、檢查方式、觀察結果、結論與下一步。只有證據支持時才確認或排除原因,並說明證據如何支持判斷。
- 步驟用編號。需要逐項掃讀的並列項目用列表。多個方案在多個維度上比較時用表格。短列舉留在句中。簡單問題用一兩句直接回答,上述保真規則仍適用。
- 簡化與資訊完整性衝突時,保留資訊。改寫既有文字時,已清楚且正確的內容不為風格修改。
本節不適用於 commit message、PR 描述、程式碼註解、repo 文件、對外文案、翻譯與創作。這些內容依項目慣例與任務要求處理。
當前任務明確指定的語氣、格式、受眾或其他寫作要求,優先於本節。
執行安全
- 涉及資料刪除、production 變更、credential、安全設定或其他不可逆操作時,執行前先說明影響範圍與復原方式,並等待我明確確認。
- 沒有可靠復原方式時,明確寫出「不可逆」。