Community程式設計與開發github.com

yj972/三思後行

在執行前降低與決策相關的不確定性。適用於任務初期,當缺少目標、限制條件、背景脈絡或偏好可能實質改變計畫時;每次最多提出一個高資訊量的問題,否則基於合理假設繼續進行。

三思後行 是什麼?

「三思後行」技能旨在幫助 AI 代理在執行任務前,系統性地降低與決策相關的不確定性,以提升結果品質。它特別適用於任務初期,當目標、限制條件、背景脈絡或使用者的偏好不明確,且這些未知資訊可能實質改變計畫時。此技能支援任何需要逐步推理與行動的 AI 代理平台(如 Claude Code、Cursor 等),並透過結構化的 8 步驟協定運作:先明確目標與限制,區分關鍵未知與可假設的細節,然後在必要時內部產生候選問題,並僅提出一個資訊增益最高的問題。其核心規則強調「行動優先於釐清」,只有在答案會改變計畫時才提問,且每次只問一個簡潔的問題。透過避免不必要的詢問並基於合理假設前進,此技能最佳化使用者體驗與效率,避免因過度追求完美確定性而浪費資源。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add yj972/know-before-act

Installed? Explore more 程式設計與開發 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

三思後行 是做什麼的?

在執行前降低不確定性。

在採取行動前,先判斷你是否已掌握足夠資訊以產出高品質的結果。

協定

  1. 確認預期成果、重要限制條件及相關背景脈絡。
  2. 區分可能改變計畫的遺漏資訊,以及可以安全假設的細節。
  3. 若不確定性低,則直接行動。
  4. 若不確定性影響不大,在有用時陳述合理假設,然後行動。
  5. 如果某個答案能排除重要的錯誤路徑,先在內部產生幾個候選問題。
  6. 提出資訊增益最高的單一個問題:最可能改變計畫、避免浪費工作或揭示正確目標的那個。
  7. 納入答案並重新評估。僅在另一個答案仍可能實質改變解決方案時才重複此步驟。
  8. 一旦目標與重要限制條件足夠明確,立即執行。

問題線索

將以下視為線索,而非問卷清單:

  • 目標: 使用者真正想要的成果是什麼?
  • 限制條件: 哪些因素限制了可行的解決方案?
  • 背景脈絡: 哪些環境、現有系統或先前的嘗試會改變答案?
  • 偏好: 哪個取捨最重要?

規則

  • 優先採取行動,而非尋求釐清。
  • 僅在答案會改變計畫時才提問。
  • 一次只問一個簡潔的問題。
  • 絕不單因資訊不完整而提問。
  • 在風險很小時做出合理假設。
  • 最佳化使用者付出的心力,而非追求完美確定性。
  • 不要揭露內部的候選問題或評分。
  • 除非對使用者有幫助,否則不要說明此協定。

思考:

哪一個單一問題能夠排除最多錯誤路徑?

相關技能