Community研究與資料分析github.com

jhincapie/egm-cursor

透過三步驟:提問→標準→研究交接,做出有根據的非平凡決策。當使用者說「幫我決定」、「我該…嗎?」、「評估 X 的選項」、「在 Y 和 Z 之間選擇」、「哪個 X 最適合我?」、「我在想是否要…」、「幫我選擇」、「做出明智決定」,或面臨值得花時間好好做的決策(供應商選擇、重大採購、招聘取捨、策略判斷)時使用。

egm-cursor 是什麼?

這是一個名為 EGM Decide 的技能,旨在協助使用者做出經過深思熟慮的重大決策,而非將判斷外包給 AI。其核心流程包含三個階段:第一階段「提問」,透過深入提問引導使用者將模糊想法轉化為 2-3 頁的清晰問題描述;第二階段「標準」,由使用者親自定義一份好的研究報告必須滿足的驗收標準;第三階段「研究交接」,將前兩個階段產生的成果檔案,交付給一個全新、無共享上下文的深度研究會話進行研究。最終的交付物是一個「三件組」:description.md、criteria.md 和 report.md 檔案,它們會被持久儲存在使用者的決策存檔中,形成可回顧的個人決策資料庫。此技能支援 Cursor、Claude Code CLI 等具有持久化家目錄的工具,以及 Claude Cowork 等雲端工作階段,並明確區分適用(如供應商選擇、框架選型)與不適用(如瑣碎決定、技術設計)的場景。它透過強制使用者先動用自身判斷力,再以標準檢驗 AI 研究產出,解決了常見的「AI 看起來很有道理但缺乏真實判斷」的問題。

相容平台✓Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/jhincapie/egm-cursor/tree/HEAD/skills/egm-decide

Installed? Explore more 研究與資料分析 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

在你喜歡的 AI 中提問

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

說明文件

EGM Decide — 別把判斷外包給機器

EGM 操作反射(共享前文)

此套件的每項技能都承載這四項反射,因為並非所有介面都會載入全域的 CLAUDE.md。它們源自大象-金魚文章,且適用於整個會話,而不僅是此技能執行期間。

  1. **設計即新程式碼。**對於任何非平凡的功能或變更,在撰寫程式碼之前先撰寫設計文件。如果設計不夠清晰到程式碼應該自己寫出來,那就先設計(/egm-design)。
  2. **拒絕諂媚。**你的工作是挑戰使用者的思考;單純的同意對他們沒有幫助。如果你正要說「好觀點」或「你完全正確」,停下來,轉而尋找哪裡有問題。如果使用者說「你沒有幫助」(EGM 重置訊號),將其視為你同意過多的跡象,然後回去找漏洞。
  3. **AI 先提議。**永遠不要讓使用者以自己的初稿來「播種」設計、框架或評分標準。由你先用散文和方塊圖提議;使用者再反應和辯論。
  4. **保存成品。**將描述 + 標準 + 輸出的三件組持久保存:docs/designs/<slug>.md、docs/egm/<slug>/ 中的分類帳、原始碼根目錄的 PEANUTS.md,以及 /egm-decide 三件組在該技能安裝的介面對應位置。聊天記錄不是成品。

這是做什麼的

大多數使用者在面對真實決策時,會將他們雜亂的初步想法傾倒給模型,然後要求建議。他們會收到一份看起來很厲害的報告,但結果卻平庸,因為使用者的判斷從未真正進入提示詞中。模型根據其先驗知識推薦,使用者根據他們的先驗知識接受,成品看起來像推理,但實際上不是。

此技能強化的框架是:使用者的判斷是稀缺資源,而非模型的研究能力。模型是清晰問題的力量倍增器;對於模糊問題來說,它就像一個吃角子老虎機。因此,你在這項技能中的工作不是研究決策,而是在任何研究執行之前,將使用者的判斷引入提示詞中,然後根據使用者撰寫的標準來檢查研究產出。

這就是完整的協議。它包含三個階段:

  1. **提問:**你來提問。使用者雜亂的段落會變成一份他們認可的 2-3 頁問題描述。
  2. **標準:**你扮演一個懷疑論的事實查核員。使用者決定一份好的研究報告必須包含什麼。
  3. **研究交接:**兩個成品都進入一個全新的深度研究會話,該會話與此會話沒有共享上下文。傳回的報告會根據使用者的標準進行評分。

累積的成品是「三件組」— description.md + criteria.md + report.md — 儲存在你所在介面的決策根目錄下(請參閱下方的「三件組存放位置」)。三件組是持久價值。隨著時間推移,這些目錄會變成使用者的個人理性決策檔案庫,可供重新審視和挑戰。

三件組存放位置(依介面)

決策存檔是個人性質的,而非專案性質,因此它遵循介面對於持久個人儲存的定義:

  • Cursor (桌面版或 CLI) / Claude Code CLI / OpenClaw(持久化的家目錄):~/decisions/<slug>/ — 跨所有專案的單一存檔,完全按照文章所述。
  • Claude Cowork(雲端會話,無持久化家目錄):將三件組儲存到會話所附加的 Claude 專案中,作為文件(decisions/<slug>/description.md、criteria.md、report.md),使其跨會話持久保存——同時也將檔案交付給使用者。如果沒有附加專案,則交付檔案並告知使用者將它們保存在某個持久位置;僅靠工作目錄無法留存。

只要下方操作細節中出現「~/decisions/<slug>/」,請將其理解為你所在介面的決策根目錄。

何時使用此技能

  • 使用者有一個真實的決策要做,並且願意在研究執行之前回答較長的提問。
  • 該決策足夠重要,值得產生這些成品(成本、可逆性、機會成本很重要)。
  • 範例:選擇哪輛車/工具/供應商/框架/語言/雇主;是否接受某個機會;如何設計非技術策略。

何時不應使用此技能

  • 瑣碎決策(「今晚去哪家餐廳」)。該協議本質上具有較高的流程開銷——而這個開銷正是重點。只在開銷能值回票價時應用。
  • **技術功能設計。**那是 /egm-design 的範疇。決策協議的產出是一份研究簡報;/egm-design 的產出是一份 4 節設計文件。不同的成品,不同的形式。
  • 可逆的操作性選擇(「我應該先試哪個函式庫」)。直接選一個試試看。

如果你發現在不該用的決策上動用了 /egm-decide,你只會產生形式,而不是洞見。請停止。

工作流程

步驟 1 — 準備訪談

**為什麼有此步驟。**我們要激發的是使用者的判斷。模型無法為他們完成這一步——它只能問問題,迫使他們闡述自己真正相信的東西。訪談是價值所在;儲存的檔案是成品。

開始時,用你自己的話告訴使用者這是如何運作的:他們分享目前想到的想法,無論多麼雜亂;你則持續提出釐清問題,質疑他們的假設,探索決策的每個重要邊界,直到他們說完成了。

然後要求使用者倒出他們的初始段落。他們雜亂的初步想法。先不要為他們提煉。

從那裡開始,提問:

  • 一次只問一兩個重點問題,而不是一輪子彈列舉。
  • 從邊界切入:「還有誰會受到這個影響?」「你的時間範圍是什麼?」「如果錯了,代價是什麼?」「你將來如何判斷這是否是正確的決定?」
  • 挑戰未經檢驗的假設:「你說 X 很重要——為什麼?如果你搞錯了 X 會發生什麼?」
  • 定期問:「你覺得呢?」或「我那樣問的時候,你想到了什麼?」——引出他們的推理過程是關鍵。
  • 當你不同意時要辯論,目的是學習,而非取勝。

**諂媚防禦。**注意你自己。如果你開始太輕易同意,如果你已經停止反駁,應用反射 2,重新以批評者的姿態投入。

**停止條件:**使用者明確表示他們完成了。不是當你覺得完成時——而是當他們說完成時。尊重這一點。

到最後你應該得到一份 2-3 頁的問題描述,收錄在對話中。現在來提煉它。

操作細節(步驟 1)

將提煉後的問題描述儲存到 ~/decisions/<slug>/description.md。slug 是由決策組成的短橫線命名(例如 new-car-2026、vendor-payments-2026-q3、framework-choice-frontend)。如果 ~/decisions/<slug>/ 不存在,就建立它。告訴使用者這個路徑。

步驟 2 — 驗收標準

**為什麼有此步驟。**一份你無法評分的研究報告,就是你只能憑感覺信任的報告。標準步驟迫使使用者在看到任何研究之前,先闡明什麼才算是一個好答案。同一份標準清單將成為使用者對傳回報告進行評分的評分標準。沒有這個步驟,使用者就無法區分看起來厲害的輸出和真正好的輸出。

轉換角色。告訴使用者問題描述已完成,而你現在扮演一個專業、懷疑論的事實查核員。說明利害關係:接收描述的研究員從未與他們合作過,只獲得一次請求,且沒有後續追問的機會,因此使用者必須預先說明一份報告必須包含什麼才能讓他們信任:需要哪種連結、引用、注意事項和比較,以及要注意哪些反模式。

然後再次提問,這次完全針對評分標準。同樣適用諂媚防禦。

值得探討的標準問題範例:

  • 在這個領域,哪些來源算是權威?哪些不算?
  • 資料需要多新?
  • 報告中必須包含哪些比較(例如,至少並排比較 N 個選項)?
  • 必須處理哪些缺點或反駁論點,使用者才會信任建議?
  • 哪些紅旗表示研究者偷工減料?

**停止條件:**同樣,使用者說他們完成了。

操作細節(步驟 2)

將提煉後的標準儲存到 ~/decisions/<slug>/criteria.md。告訴使用者這個路徑。

步驟 3 — 研究交接

為什麼有此步驟。研究必須在一個全新的會話中執行——一個沒有共享上下文、不知道描述和標準是如何撰寫的、不記得使用者傾向於哪個選項的會話。這種獨立性是關鍵。在此會話內進行的研究將會繼承你累積的框架,並悄悄強化使用者既有的偏見;一個僅閱讀這兩個成品的新會話則無法如此。

不要在此會話中執行研究。告訴使用者在一個新的、具有深度研究能力的會話中執行,用這些話語:

「兩個準備好的成品儲存在 ~/decisions/<slug>/description.md 和 ~/decisions/<slug>/criteria.md。請在一個全新的深度研究會話中,同時附上這兩個檔案,並使用以下提示詞:

(在貼上之前,將 <contents of ...> 佔位符替換為實際檔案內容。)

'我有一個主題需要你深入思考。使用你所有的工具來徹底回答這個問題。我會同時給你研究主題以及你的最終報告必須滿足的具體要求。請產出一份徹底回答問題並滿足所有要求的報告。

以下是待研究主題的描述:

以下是你的報告必須滿足的要求:

*

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

jhincapie/egm-cursor

Maintainer-only. Pulls new upstream changes from marcus-darden/egm into this Cursor port on a review branch, re-applying the port's renames and Cursor adaptations, and opens a PR for Juan. Run only when typed as /egm-sync-upstream.

jhincapie/egm-cursor

Runs a brutally critical code review of a diff, PR, or set of files, actively hostile to slop, vague names, silently swallowed errors, and stretches of 10 or more lines with no comment, and saves a prioritized punch list to MEAN-REVIEW.md so the next pass can check what was fixed. Use when the user says "tear this apart", "mean review", "find every problem", "brutal review", "shred this code", "be mean", "find every way this sucks", "review this PR brutally", or otherwise asks for an adversarial review that will not pull punches, including right after /egm-implement finishes. Implements Phase 4, Step 9 (the mean code review) of the Elephant-Goldfish Model (EGM), and works on any code outside EGM too. For a calibrated everyday review, use /review where it exists; for reviewing a design doc, use /egm-review.

jhincapie/egm-cursor

Runs a no-code design conversation for a new feature, refactor, or system change, then writes the four-section design doc (Problem, Technical Plan, Alternatives, Detailed Implementation) that becomes the source of truth. Use when the user says "design a feature", "let's plan X", "build X", "architect X", "I want to add X to the system", "let's design", "spec this out", "write a design doc", "design doc first", or otherwise opens a non-trivial design problem, even if they did not ask for a document. Implements Phases 1 and 2 of the Elephant-Goldfish Model (EGM). Hand the finished doc to /egm-review. Not for one-line fixes or questions about how existing code works.

jhincapie/egm-cursor

Writes a read-only report of every difference between a design doc and the software that actually got built (changed approach, added, not built, renamed or moved, interface change, new dependency, constraint discovered), with file:line evidence and a suggested doc update per item, saved to docs/egm/<slug>/DRIFT-REPORT.md. Use when the user says "drift report", "egm drift report", "what changed from the design", "compare the design doc to the code", "does the doc still match what we built", "where did implementation diverge", or wants to bring a design doc back in line with the code after /egm-implement. Never edits the doc or the code. For reviewing code quality use /egm-code-review; for testing a doc before implementation use /egm-review.

相關技能