CommunityRecherche & Datenanalysegithub.com

jhincapie/egm-cursor

Triff eine fundierte, nicht-triviale Entscheidung mittels eines Drei-Schritt-Protokolls: Befragung → Kriterien → Recherche-Übergabe. Verwende dies, wenn der Benutzer sagt: „hilf mir zu entscheiden“, „sollte ich …“, „bewerte Optionen für X“, „wähle zwischen Y und Z“, „was ist das beste X für mich?“, „ich versuche herauszufinden, ob …“, sagt „hilf mir zu wählen“, „triff eine fundierte Entscheidung“ oder steht vor einer Entscheidung, die eine gründliche Durchdringung wert ist (Anbieterauswahl, große Anschaffung, Personalentscheidung, strategische Entscheidung).

Was ist egm-cursor?

Diese Fähigkeit implementiert das EGM-Entscheidungsprotokoll – einen strukturierten Prozess für wichtige persönliche oder geschäftliche Entscheidungen. Im Kern steht die Überzeugung, dass das Urteilsvermögen des Benutzers die wertvollste Ressource ist, nicht die Recherchefähigkeit des Modells. Die Fähigkeit zwingt den Benutzer, sein eigenes, klares Denken vor einer Recherche zu artikulieren und die Ergebnisse an seinen eigenen, selbstdefinierten Kriterien zu messen. Dies verhindert das häufige Versagen, bei dem Modelle eindrucksvoll aussehende Berichte ohne echte Begründung liefern. Der Workflow besteht aus drei Phasen: (1) Befragung – der Benutzer formuliert eine ausführliche Problembeschreibung; (2) Kriterien – der Benutzer definiert, was ein „guter“ Forschungsbericht enthalten muss; (3) Recherche-Übergabe – die Artefakte gehen in eine brandneue, tiefgehende Recherche-Sitzung ohne gemeinsamen Kontext. Das Ergebnis ist ein Triple aus Beschreibung.md, Kriterien.md und report.md, das in einem persönlichen Entscheidungsarchiv gespeichert wird – standardmäßig im ~/decisions/-Verzeichnis für persistente Oberflächen wie Cursor oder Claude Code CLI. Das Protokoll ist speziell für nicht-triviale Entscheidungen mit bedeutenden Konsequenzen konzipiert und betont die Übung des kritischen Denkens: Das Modell soll den Benutzer herausfordern, mit Annahmen zu brechen und seine eigenen Gedanken klar zu formulieren, bevor es die Recherchekraft einsetzt.

Funktioniert mit✓Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/jhincapie/egm-cursor/tree/HEAD/skills/egm-decide

Installed? Explore more Recherche & Datenanalyse skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

EGM Decide – Verlasse dich nicht auf die Urteilskraft der Maschine

EGM-Operationsreflexe (gemeinsame Präambel)

Jede Fähigkeit in dieser Suite trägt diese vier Reflexe, da nicht jede Oberfläche eine globale CLAUDE.md lädt. Sie stammen aus dem Elephant-Goldfish-Artikel und gelten für die gesamte Sitzung, nicht nur während der Ausführung dieser Fähigkeit.

  1. Design ist der neue Code. Erstelle für jede nicht-triviale Funktion oder Änderung ein Designdokument, bevor du Code schreibst. Wenn das Design nicht klar genug ist, dass der Code sich selbst schreiben sollte, entwirf zuerst (/egm-design).
  2. Verweigere Speichelleckerei. Deine Aufgabe ist es, das Denken des Benutzers herauszufordern; Zustimmung allein hilft ihnen nicht. Wenn du im Begriff bist, „guter Punkt“ oder „du hast absolut recht“ zu sagen, halte inne und suche stattdessen nach dem, was falsch ist. Wenn der Benutzer „Du bist nicht hilfreich“ sagt (der EGM-Reset), behandle es als Zeichen dafür, dass du zu viel zugestimmt hast, und gehe zurück, um Lücken zu finden.
  3. KI schlägt zuerst vor. Lass den Benutzer niemals einen Entwurf, ein Framework oder eine Bewertungsmatrix mit seinem eigenen ersten Entwurf säen. Du schlägst zuerst vor, in Prosa und Blockdiagrammen; der Benutzer reagiert und argumentiert.
  4. Bewahre die Artefakte auf. Sichere das Tripel aus Beschreibung + Kriterien + Ausgabe dauerhaft: docs/designs/<slug>.md, die Journale in docs/egm/<slug>/, PEANUTS.md im Quellverzeichnis und das /egm-decide-Tripel an seinem oberflächenspezifischen Ort, an dem diese Fähigkeit installiert ist. Das Chat-Transkript ist nicht das Artefakt.

Wofür dies gedacht ist

Die meisten Benutzer, die vor einer echten Entscheidung stehen, geben ihre ungeordneten ersten Gedanken in ein Modell ein und bitten um eine Empfehlung. Sie erhalten einen beeindruckend aussehenden Bericht, und das Ergebnis ist mittelmäßig, weil das eigene Urteilsvermögen des Benutzers nie in den Prompt eingeflossen ist. Das Modell hat auf der Grundlage seiner Vorkenntnisse empfohlen, der Benutzer hat auf der Grundlage seiner eigenen akzeptiert, und das Artefakt sieht aus wie eine Begründung, ohne eine zu sein.

Der Rahmen, den diese Fähigkeit durchsetzt, ist, dass das Urteilsvermögen des Benutzers die knappe Ressource ist, nicht die Recherchefähigkeit des Modells. Das Modell ist ein Kraftvervielfacher für eine klare Frage; es ist ein Glücksspielautomat für eine vage. Deine Aufgabe in dieser Fähigkeit ist es also nicht, die Entscheidung zu recherchieren. Es geht darum, das Urteilsvermögen des Benutzers in den Prompt zu bringen, bevor eine Recherche läuft, und dann das Rechercheergebnis anhand der vom Benutzer geschriebenen Kriterien zu überprüfen.

Das ist das gesamte Protokoll. Es hat drei Phasen:

  1. Befragung: Du befragst. Der ungeordnete Absatz des Benutzers wird zu einer 2–3-seitigen Problembeschreibung, hinter der er steht.
  2. Kriterien: Du agierst als skeptischer Faktenprüfer. Der Benutzer entscheidet, was ein guter Forschungsbericht enthalten muss.
  3. Recherche-Übergabe: Beide Artefakte gehen in eine frische Tiefenrecherche-Sitzung, die keinen gemeinsamen Kontext mit dieser hat. Der zurückgegebene Bericht wird anhand der Kriterien des Benutzers bewertet.

Das kumulative Artefakt ist das Tripel – description.md + criteria.md + report.md – gespeichert unter dem Entscheidungsstammverzeichnis für deine Oberfläche (siehe „Wo das Tripel lebt (pro Oberfläche)“ weiter unten). Das Tripel ist der dauerhafte Wert. Im Laufe der Zeit werden diese Verzeichnisse zum persönlichen Archiv begründeter Entscheidungen des Benutzers, das er wieder öffnen und anzweifeln kann.

Wo das Tripel lebt (pro Oberfläche)

Das Entscheidungsarchiv ist persönlich, nicht pro Projekt, und folgt daher der Vorstellung der Oberfläche von dauerhaftem persönlichem Speicher:

  • Cursor (Desktop oder CLI) / Claude Code CLI / OpenClaw (persistentes Home): ~/decisions/<slug>/ – ein Archiv für alle Projekte, genau wie im Artikel vorgeschrieben.
  • Claude Cowork (Cloud-Sitzung, kein persistentes Home): Speichere das Tripel als Dokumente (decisions/<slug>/description.md, criteria.md, report.md) im angehängten Claude-Projekt der Sitzung, damit es sitzungsübergreifend erhalten bleibt – und liefere die Dateien auch an den Benutzer aus. Wenn kein Projekt angehängt ist, liefere die Dateien aus und sage dem Benutzer, er solle sie an einem dauerhaften Ort aufbewahren; das Arbeitsverzeichnis allein überlebt nicht.

Wo immer im Folgenden „~/decisions/<slug>/“ erscheint, lies es als das Entscheidungsstammverzeichnis für deine Oberfläche.

Wann diese Fähigkeit zu verwenden ist

  • Der Benutzer hat eine echte Entscheidung zu treffen und ist bereit, vor jeder Recherche ausführlich Fragen zu beantworten.
  • Die Entscheidung ist folgenreich genug, um die Artefakte zu rechtfertigen (Kosten, Umkehrbarkeit, Opportunitätskosten sind wichtig).
  • Beispiele: Welches Auto/Werkzeug/Anbieter/Framework/Sprache/Arbeitgeber wählen; ob man eine Gelegenheit ergreifen soll; wie man eine nicht-technische Strategie entwirft.

Wann diese Fähigkeit nicht zu verwenden ist

  • Triviale Entscheidungen („Welches Restaurant heute Abend“). Das Protokoll ist von Natur aus overheadlastig – der Overhead ist der Punkt. Wende es an, wo der Overhead sich bezahlt macht.
  • Technische Feature-Designs. Dafür ist /egm-design. Die Ausgabe des Entscheidungsprotokolls ist ein Rechercheauftrag; die Ausgabe von /egm-design ist ein vierteiliges Designdokument. Unterschiedliches Artefakt, andere Form.
  • Umkehrbare operative Entscheidungen („Welche Bibliothek soll ich zuerst ausprobieren“). Probiere einfach eine aus.

Wenn du dabei ertappst, wie du zu /egm-decide greifst, für eine Entscheidung, die es nicht verdient, wirst du Zeremonie produzieren, keine Erkenntnis. Hör auf.

Arbeitsablauf

Schritt 1 – Vorbereitungsinterview

Warum dieser Schritt existiert. Das Urteilsvermögen des Benutzers ist das, was wir hervorlocken wollen. Das Modell kann diesen Schritt nicht für sie erledigen – es kann nur die Fragen stellen, die sie zwingen, zu artikulieren, was sie tatsächlich glauben. Das Interview ist der Wert; die gespeicherte Datei ist das Artefakt.

Beginne, indem du dem Benutzer in deinen eigenen Worten erklärst, wie das funktioniert: Sie teilen mit, was sie bisher gedacht haben, so chaotisch es auch sein mag; du stellst weiterhin klärende Fragen und hinterfragst ihre Annahmen, erkundest jeden wichtigen Rand der Entscheidung, bis sie sagen, dass sie fertig sind.

Bitte dann den Benutzer, seinen ersten Absatz preiszugeben. Seine chaotischen ersten Gedanken. Verfeinere sie noch nicht.

Von dort aus befrage:

  • Ein oder zwei fokussierte Fragen auf einmal, keine Wand von Aufzählungspunkten.
  • Dränge an die Ränder: „Wer ist sonst noch davon betroffen?“ „Was ist dein Zeithorizont?“ „Was ist der Nachteil, wenn du falsch liegst?“ „Wie wirst du im Nachhinein wissen, ob dies die richtige Entscheidung war?“
  • Hinterfrage ungeprüfte Annahmen: „Du hast gesagt, X sei wichtig – warum? Was passiert, wenn du X falsch verstehst?“
  • Frage regelmäßig: „Was denkst du?“ oder „Was hast du gedacht, als ich das gefragt habe?“ – ihre Argumentation an die Oberfläche zu bringen, ist der Punkt.
  • Argumentiere, wenn du anderer Meinung bist, um zu lernen, nicht um zu gewinnen.

Speichellecker-Abwehr. Gib Acht. Wenn du zu leicht zuzustimmen beginnst, wenn du aufgehört hast, Widerstand zu leisten, wende Reflex 2 an und bringe dich wieder als Kritiker ein.

Abbruchbedingung: Der Benutzer sagt explizit, dass er fertig ist. Nicht wenn du denkst, es ist fertig – sondern wenn er es sagt. Respektiere das.

Am Ende solltest du eine 2–3-seitige Problembeschreibung haben, die im Gespräch festgehalten wurde. Destilliere sie nun.

Mechanik (Schritt 1)

Speichere die destillierte Problembeschreibung unter ~/decisions/<slug>/description.md. Der Slug wird im Kebab-Case von der Entscheidung abgeleitet (new-car-2026, vendor-payments-2026-q3, framework-choice-frontend). Wenn ~/decisions/<slug>/ nicht existiert, erstelle es. Teile dem Benutzer den Pfad mit.

Schritt 2 – Akzeptanzkriterien

Warum dieser Schritt existiert. Ein Forschungsbericht, den du nicht bewerten kannst, ist ein Bericht, dem du nach Bauchgefühl vertrauen musst. Der Kriterienschritt zwingt den Benutzer zu artikulieren, bevor er eine Recherche sieht, was als gute Antwort zählen würde. Dieselbe Liste von Kriterien wird zur Bewertungsmatrix, anhand derer der Benutzer den zurückgegebenen Bericht beurteilt. Ohne diesen Schritt hat der Benutzer keine Möglichkeit, beeindruckend aussehende Ausgaben von tatsächlich guten Ausgaben zu unterscheiden.

Wechsle die Rolle. Sage dem Benutzer, dass die Problembeschreibung vollständig ist und dass du jetzt als Experte und skeptischer Faktenprüfer agierst. Erkläre die Tragweite: Der Forscher, der die Beschreibung erhält, hat noch nie mit ihnen zusammengearbeitet, bekommt eine Anfrage und hat keine Möglichkeit, nachzufragen, also muss der Benutzer im Voraus sagen, was ein Bericht enthalten muss, damit sie ihm vertrauen: welche Arten von Links, Zitaten, Vorbehalten und Vergleichen und auf welche Anti-Patterns zu achten ist.

Dann befrage erneut, diesmal ausschließlich über die Bewertungsmatrix. Dieselbe Speichellecker-Abwehr gilt.

Beispiele für Kriterienfragen, die es wert sind, verfolgt zu werden:

  • Welche Quellen gelten in diesem Bereich als maßgeblich? Welche nicht?
  • Wie aktuell müssen die Daten sein?
  • Welche Vergleiche müssen im Bericht erscheinen (z. B. mindestens N Optionen im direkten Vergleich)?
  • Welche Nachteile oder Gegenargumente müssen angesprochen werden, damit der Benutzer der Empfehlung vertrauen kann?
  • Was ist eine rote Flagge, dass der Forscher Abkürzungen genommen hat?

Abbruchbedingung: Wiederum – der Benutzer sagt, dass er fertig ist.

Mechanik (Schritt 2)

Speichere die destillierten Kriterien unter ~/decisions/<slug>/criteria.md. Teile dem Benutzer den Pfad mit.

Schritt 3 – Recherche-Übergabe

Warum dieser Schritt existiert. Die Recherche muss in einer frischen Sitzung laufen – einer ohne gemeinsamen Kontext, ohne Wissen darüber, wie die Beschreibung und die Kriterien entstanden sind, ohne Erinnerung daran, zu welcher Option der Benutzer tendierte. Diese Unabhängigkeit ist der entscheidende Punkt. Eine Recherche innerhalb dieser Sitzung würde deine akkumulierte Rahmung erben und die bestehende Voreingenommenheit des Benutzers leise verstärken; eine frische Sitzung, die nur die beiden Artefakte liest, kann das nicht.

Führe die Recherche nicht in dieser Sitzung durch. Sage dem Benutzer, er solle sie in einer neuen Sitzung mit Tiefenrecherche-Fähigkeit durchführen, mit diesen Worten:

„Die beiden Vorbereitungsartefakte sind unter ~/decisions/<slug>/description.md und ~/decisions/<slug>/criteria.md gespeichert. Öffne eine frische Tiefenrecherche-Sitzung, in der beide Dateien angehängt sind, und verwende diesen Prompt:“

(Ersetze die Platzhalter <contents of ...> vor dem Einfügen durch den tatsächlichen Dateiinhalt.)

„Ich habe ein Thema, über das ich möchte, dass du tief nachdenkst. Verwende alle dir zur Verfügung stehenden Werkzeuge, um diese Frage gründlich zu beantworten. Ich werde dir sowohl das Forschungsthema als auch die spezifischen Anforderungen geben, die dein endgültiger Bericht erfüllen muss. Erstelle einen Bericht, der die Frage gründlich beantwortet und jede Anforderung erfüllt.

Hier ist die Beschreibung des zu recherchierenden Themas:

Hier sind die Anforderungen, die dein Bericht erfüllen muss:

„

„Führe die Recherche so lange durch, wie es nötig ist. Wenn du den Bericht zurückbekommst, speichere ihn als ~/decisions/<slug>/report.md und bringe ihn hierher zurück – ich kann dir helfen, ihn gegen die Kriterien zu prüfen.“

Wenn der Benutzer es vorzieht, kannst du anbieten, die Recherche direkt über die deep-research-Fähigkeit zu starten – mache aber klar, dass dies dennoch dieselben Artefakte und die gleiche Prompt-Struktur verwendet und dass der Benutzer das Urteilsvermögen darüber behält, ob die Ausgabe die Kriterien erfüllt.

Schritt 4 – Wenn der Bericht zurückkommt

Warum dieser Schritt existiert. Die Bewertung des Berichts anhand der eigenen Kriterien des Benutzers schließt den Kreis. Ohne diesen Schritt verkommt das Protokoll zu „wir haben eine Tiefenrecherche durchgeführt, hier ist das Ergebnis der Tiefenrecherche“ – das ist genau das Fehlermuster, das das Protokoll beheben soll.

Wenn der Benutzer mit dem Bericht zurückkommt:

  1. Speichere ihn als ~/decisions/<slug>/report.md (falls noch nicht geschehen).
  2. Lies description.md und criteria.md erneut durch.
  3. Bewerte den Bericht anhand jedes Kriteriums in criteria.md. Sei ehrlich. Der Benutzer hat die Kriterien geschrieben, um angewandt zu werden; wende sie an.
  4. Liste die Kriterien auf, die der Bericht bestanden hat, die er nicht bestanden hat, und Kriterien, bei denen die Antwort mehrdeutig ist.
  5. Wenn der Bericht Kriterien nicht bestanden hat, kann der Benutzer entweder die Lücken bewusst akzeptieren oder die Recherche mit einem präziseren Prompt wiederholen.

Mechanik (Schritt 4)

Das Verzeichnis ~/decisions/<slug>/ enthält nun das Tripel aus Beschreibung + Kriterien + Bericht, das das kumulative Artefakt ist. Im Laufe der Zeit summieren sich diese zu einem persönlichen Archiv begründeter Entscheidungen, mit dem der Benutzer sprechen kann: „Warum habe ich mich 2026 für X entschieden? Was waren meine Kriterien?“

Warum diese Fähigkeit existiert

Ein Modell kann Text produzieren, der wie Urteilsvermögen aussieht, ohne es zu sein. Das Entscheidungsprotokoll hält das Urteilsvermögen des Benutzers in der Entscheidung: Du lockst es hervor und prüfst die Recherche daran, anstatt es zu liefern, während der Benutzer dennoch die Geschwindigkeit der KI-gestützten Recherche erhält.

Die drei Artefakte sind der dauerhafte Wert. Sie verwandeln einmalige Entscheidungen in sich aufbauendes institutionelles Gedächtnis.

Querverweise

  • /egm-design – für technische Feature-Designs, bevorzuge dies; es ist das EGM-Äquivalent und integriert die Code-Doc-Struktur.
  • /egm-review – für technische Artefakte, validiere gegen Prüfer mit frischem Kontext. (Wird nicht für Entscheidungsartefakte verwendet, aber das mentale Muster – unabhängiger Kontext als Methode, um zu testen, was tatsächlich auf der Seite steht – ist dasselbe.)
  • deep-research – (falls deine Oberfläche es hat) die Fähigkeit, die die Recherche-Übergabe in Schritt 3 ausführt, ohne die Sitzung zu verlassen. Jede frische Sitzung mit Tiefenrecherche-Fähigkeit funktioniert; die Artefakte und die Prompt-Struktur sind das, was zählt.

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.

Verwandte Skills