Communitygithub.com

trace

Evidenzgesteuerte Ablaufverfolgung, die konkurrierende Hypothesen im Claude-eigenen Team-Modus orchestriert.

Was ist trace?

Der Trace-Skill ist ein orchestrierter Ansatz zur Ablaufverfolgung, der speziell für mehrdeutige, kausale und evidenzintensive Fragen entwickelt wurde. Anstatt direkt in eine Korrektur- oder Codierungsschleife zu verfallen, zwingt dieser Skill den Benutzer, die beobachteten Ergebnisse zu artikulieren, konkurrierende Erklärungen zu generieren und parallel Evidenzen zu sammeln. Der Skill läuft auf dem Claude-eigenen Team-Modus und orchestriert standardmäßig drei Tracer-Lanes: eine für Code-Pfad/Implementierungsursachen, eine für Konfigurations-/Umgebungsursachen und eine für Mess-/Artefakt-/Annahmediskrepanzen. Jeder Worker sammelt Evidenzen für und gegen seine Lane, bewertet die Evidenzstärke und identifiziert kritische Unbekannte. Nach der ersten Evidenzrunde folgt eine Widerlegungsrunde zwischen den führenden Hypothesen, und die endgültige Synthese präsentiert eine Rangliste der Hypothesen, eine Zusammenfassung der Evidenzen, die kritische Unbekannte und die empfohlene nächste diskriminierende Sonde. Der Skill ist nützlich für Laufzeitfehler, Performance-Analysen, Architekturuntersuchungen, wissenschaftliche Experimente und Konfigurationsverhalten. Er stellt sicher, dass Unsicherheiten explizit gemacht werden und die nächste Aktion evidenzbasiert ist.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Yeachan-Heo/oh-my-claudecode/tree/main/skills/trace

In Ihrer bevorzugten KI fragen

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

Dokumentation

Trace Skill

Verwende diesen Skill für mehrdeutige, kausale, evidenzintensive Fragen, bei denen es darum geht zu erklären, warum ein beobachtetes Ergebnis eingetreten ist – nicht darum, sofort in die Korrektur oder Neuschreibung von Code einzusteigen.

Dies ist die Orchestrierungsschicht über dem integrierten tracer-Agenten. Das Ziel ist es, Tracing wie eine wiederverwendbare OMC-Bahn zu gestalten: Beobachtung neu formulieren, konkurrierende Erklärungen generieren, parallel Evidenzen sammeln, die Erklärungen bewerten und die nächste Sonde vorschlagen, die die Unsicherheit am schnellsten beseitigt.

Gute Anwendungsfälle

Verwende /oh-my-claudecode:trace, wenn das Problem:

  • mehrdeutig
  • kausal
  • evidenzintensiv
  • am besten durch parallele Untersuchung konkurrierender Erklärungen zu beantworten ist

Beispiele:

  • Laufzeitfehler und Regressionen
  • Performance / Latenz / Ressourcenverhalten
  • Architektur / Prä-Mortem / Post-Mortem-Analyse
  • wissenschaftliche oder experimentelle Ergebnisrückverfolgung
  • Konfigurations- / Routing- / Orchestrierungsverhalten-Erklärung
  • „bei dieser Ausgabe, verfolge die wahrscheinlichen Ursachen zurück“

Kern-Tracing-Vertrag

Behalte immer diese Unterscheidungen bei:

  1. Beobachtung – was tatsächlich beobachtet wurde
  2. Hypothesen – konkurrierende Erklärungen
  3. Evidenzen dafür – was jede Erklärung stützt
  4. Evidenzen dagegen / Lücken – was ihr widerspricht oder noch fehlt
  5. Derzeit beste Erklärung – die derzeit führende Erklärung
  6. Kritische Unbekannte – die fehlende Tatsache, die die Top-Erklärungen trennt
  7. Diskriminierende Sonde – der wertvollste nächste Schritt zur Beseitigung der Unsicherheit

Vermeide Folgendes:

  • eine generische „Repariere es“-Codierungsschleife
  • eine generische Debugger-Zusammenfassung
  • eine rohe Ausgabe von Worker-Ergebnissen
  • vorgetäuschte Sicherheit, wenn die Evidenz unvollständig ist

Evidenzstärke-Hierarchie

Behandle Evidenzen als gestuft, nicht als flach.

Von stärkster zu schwächster:

  1. Kontrollierte Reproduktionen / direkte Experimente / eindeutig diskriminierende Artefakte
  2. Primärquellen-Artefakte mit enger Herkunft (Trace-Ereignisse, Logs, Metriken, Benchmark-Ausgaben, Konfigurationen, Git-Historie, datei:zeile-Verhalten)
  3. Mehrere unabhängige Quellen, die zur selben Erklärung konvergieren
  4. Einzelquellen-Codepfad- oder Verhaltensschlussfolgerung
  5. Schwache situative Hinweise (Timing, Benennung, Stapelreihenfolge, Ähnlichkeit mit früheren Fehlern)
  6. Intuition / Analogie / Spekulation

Stufe Hypothesen explizit herab, die hauptsächlich auf niedrigeren Stufen beruhen, wenn stärkere widersprüchliche Evidenzen existieren.

Starke Falsifikations-/Widerlegungsregeln

Jeder ernsthafte /trace-Durchlauf muss versuchen, seine eigene favorisierte Erklärung zu falsifizieren.

Für jede Top-Hypothese:

  • sammle Evidenzen dafür
  • sammle Evidenzen dagegen
  • gib an, welche charakteristische Vorhersage sie macht
  • gib an, welche Beobachtung schwer mit ihr zu vereinbaren wäre
  • identifiziere die günstigste Sonde, die sie von der nächstbesten Alternative unterscheiden würde

Stufe eine Hypothese herab, wenn:

  • direkte Evidenzen ihr widersprechen
  • sie nur durch Hinzufügen neuer ungeprüfter Annahmen überlebt
  • sie im Vergleich zu Rivalen keine charakteristische Vorhersage macht
  • eine stärkere Alternative dieselben Fakten mit weniger Annahmen erklärt
  • ihre Unterstützung hauptsächlich situativ ist, während der Rivale stärkere Evidenzstufen hat

Team-Modus-Orchestrierungsform

Verwende Claude-eigenen Team-Modus für /trace.

Der Lead sollte:

  1. Das beobachtete Ergebnis oder die „Warum“-Frage präzise neu formulieren
  2. Das Tracing-Ziel extrahieren
  3. Mehrere bewusst unterschiedliche Kandidatenhypothesen generieren
  4. Standardmäßig 3 Tracer-Lanes im Team-Modus starten
  5. Einem Tracer-Worker pro Lane zuweisen
  6. Jeden Tracer-Worker anweisen, Evidenzen für und gegen seine Lane zu sammeln
  7. Eine Widerlegungsrunde zwischen der führenden Hypothese und dem stärksten verbleibenden Alternative durchführen
  8. Erkennen, ob sich die Top-Lanes wirklich unterscheiden oder tatsächlich zur selben Grundursache konvergieren
  9. Ergebnisse in einer Ranglisten-Synthese mit expliziter kritischer Unbekannter und diskriminierender Sonde zusammenführen

Wichtig: Worker sollten bewusst unterschiedliche Erklärungen verfolgen, nicht dieselbe Erklärung parallel.

Standard-Hypothesen-Lanes für v1

Sofern der Prompt keine bessere Aufteilung nahelegt, verwende diese 3 Standard-Lanes:

  1. Code-Pfad / Implementierungsursache
  2. Konfigurations- / Umgebungs- / Orchestrierungsursache
  3. Mess- / Artefakt- / Annahmendiskrepanz-Ursache — umfasst Verifikationsmethoden-Mängel, nicht nur Systemfehler. Beispiele: Die Verifikationsabfrage verwendet einen einzelnen Dimensionsschlüssel über verschiedene Entitäten, Mandanten, Ströme oder Gruppen hinweg; die Vergleichsfilterform entspricht nicht dem Schema-Korn; oder der Katalog- oder Spaltenname wurde ohne Aufzählung als portabel über Laufzeiten hinweg angenommen. Dies beinhaltet Multi-Entitäts-Prämisse/Schlüsselannahme-Diskrepanzen.

Für Lane 3 erfordern entitätsübergreifende Diskrepanzen eine Prämissenprüfung vor der Eskalation: Entitätsdimensionen aufzählen und prüfen, ob ein Nullzeilen- oder Diskrepanzergebnis von der Anwendung eines Schlüssels über mehrere Entitäten herrührt und nicht von einem Systemfehler; das Ergebnis könnte ein Verifikationsmethodik-Mangel sein.

Diese Standardeinstellungen sind bewusst breit gefasst, damit der erste Schnitt über Fehler-, Performance-, Architektur- und Experiment-Tracing hinweg funktioniert.

Verbindliche Querprüfungs-Linsen

Nach dem ersten Evidenzdurchlauf setze die Führenden mit diesen Linsen unter Druck, wenn relevant:

  • Systemlinse – Warteschlangen, Wiederholungen, Gegendruck, Rückkopplungsschleifen, Upstream-/Downstream-Abhängigkeiten, Grenzfehler, Koordinationseffekte
  • Prä-Mortem-Linse – nimm an, die aktuell beste Erklärung sei unvollständig oder falsch; welcher Fehlermodus würde den Trace später in Verlegenheit bringen?
  • Wissenschaftslinse – Kontrollen, Confounder, Messfehler, alternative Variablen, falsifizierbare Vorhersagen

Diese Linsen sind kein Füllstoff. Verwende sie, wenn sie eine übersehene Erklärung, versteckte Abhängigkeit oder schwache Schlussfolgerung aufdecken können.

Worker-Vertrag

Jeder Worker sollte ein tracer-Lane-Besitzer sein, kein generischer Ausführer.

Jeder Worker muss:

  • genau eine Hypothesen-Lane besitzen
  • seine Lane-Hypothese explizit neu formulieren
  • Evidenzen für die Lane sammeln
  • Evidenzen gegen die Lane sammeln
  • die Evidenzstärke hinter seinem Fall bewerten
  • auf fehlende Evidenzen, fehlgeschlagene Vorhersagen und verbleibende Unsicherheit hinweisen
  • die kritische Unbekannte für die Lane benennen
  • die beste Lane-spezifische diskriminierende Sonde empfehlen
  • vermeiden, in Implementierung zu verfallen, es sei denn, es wurde explizit dazu aufgefordert

Nützliche Evidenzquellen sind:

  • relevanter Code, Tests, Konfigurationen, Dokumentationen, Logs, Ausgaben und Benchmark-Artefakte
  • vorhandene Trace-Artefakte über trace_timeline
  • vorhandene aggregierte Trace-Evidenzen über trace_summary

Empfohlene Worker-Rückgabestruktur:

  1. Lane
  2. Hypothese
  3. Evidenzen dafür
  4. Evidenzen dagegen / Lücken
  5. Evidenzstärke
  6. Kritische Unbekannte
  7. Beste diskriminierende Sonde
  8. Vertrauen

Leader-Synthese-Vertrag

Die endgültige /trace-Antwort sollte synthetisieren, nicht nur aneinanderreihen.

Zurückgeben:

  1. Beobachtetes Ergebnis
  2. Rangliste der Hypothesen
  3. Evidenzzusammenfassung nach Hypothese
  4. Evidenzen dagegen / fehlende Evidenzen
  5. Widerlegungsrunde
  6. Konvergenz-/Trennungsnotizen
  7. Wahrscheinlichste Erklärung
  8. Kritische Unbekannte
  9. Empfohlende diskriminierende Sonde
  10. Zusätzliche Trace-Lanes (optional, nur wenn die Unsicherheit hoch bleibt)

Behalte eine Ranglisten-Kurzauswahl bei, auch wenn eine Erklärung derzeit dominant ist.

Widerlegungsrunde und Konvergenzerkennung

Bevor du den Trace abschließt:

  • lass die stärkste nicht führende Lane ihre beste Widerlegung gegen den aktuellen Führenden präsentieren
  • zwinge den Führenden, die Widerlegung mit Evidenzen, nicht mit Behauptungen zu beantworten
  • wenn die Widerlegung den Führenden materiell schwächt, bewerte die Tabelle neu
  • wenn zwei „unterschiedliche“ Hypothesen auf denselben zugrundeliegenden Mechanismus reduziert werden, führe sie zusammen und sage dies explizit
  • wenn zwei Hypothesen immer noch unterschiedliche nächste Sonden implizieren, behalte sie getrennt, auch wenn sie ähnlich klingen

Behaupte keine Konvergenz, nur weil mehrere Worker ähnliche Sprache verwenden. Konvergenz erfordert entweder:

  • denselben kausalen Grundmechanismus, oder
  • unabhängige Evidenzströme, die auf dieselbe Erklärung hinweisen

Explizite Herabstufungsanleitung

Der Lead sollte explizit sagen, warum eine Hypothese herabgestuft wurde:

  • durch stärkere Evidenzen widerlegt
  • die von ihr vorhergesagte Beobachtung fehlt
  • erfordert zusätzliche Ad-hoc-Annahmen
  • erklärt weniger Fakten als der Führende
  • hat die Widerlegungsrunde verloren
  • in eine stärkere übergeordnete Erklärung konvergiert

Dies ist wichtig, weil /trace dem Leser vermitteln sollte, warum eine Erklärung eine andere übertrifft, nicht nur eine endgültige Tabelle präsentieren.

Vorgeschlagenes Lead-Prompt-Skelett

Verwende einen teamorientierten Orchestrierungs-Prompt nach diesem Muster:

  1. „Formuliere die Beobachtung genau neu.“
  2. „Generiere 3 bewusst unterschiedliche Hypothesen.“
  3. „Erstelle eine Tracer-Lane pro Hypothese mit dem Claude-eigenen Team-Modus.“
  4. „Sammle für jede Lane Evidenzen für und gegen, bewerte die Evidenzstärke und nenne die kritische Unbekannte plus die beste diskriminierende Sonde.“
  5. „Wende bei Bedarf System-, Prä-Mortem- und Wissenschaftslinsen auf die Führenden an.“
  6. „Führe eine Widerlegungsrunde zwischen den beiden Top-Erklärungen durch.“
  7. „Gib eine Ranglisten-Erklärungstabelle, Konvergenznotizen, die kritische Unbekannte und die einzige beste diskriminierende Sonde zurück.“

Ausgabequalitätsniveau

Gute /trace-Ausgabe ist:

  • evidenzgestützt
  • prägnant, aber gründlich
  • skeptisch gegenüber voreiliger Sicherheit
  • explizit über fehlende Evidenzen
  • praktisch in Bezug auf die nächste Aktion
  • explizit darüber, warum schwächere Erklärungen herabgestuft wurden

Beispielhafte endgültige Syntheseform

Beobachtetes Ergebnis

[Was passiert ist]

Rangliste der Hypothesen

RangHypotheseVertrauenEvidenzstärkeWarum sie führt
1...Hoch / Mittel / NiedrigStark / Mittel / Schwach...

Evidenzzusammenfassung nach Hypothese

  • Hypothese 1: ...
  • Hypothese 2: ...
  • Hypothese 3: ...

Evidenzen dagegen / fehlende Evidenzen

  • Hypothese 1: ...
  • Hypothese 2: ...
  • Hypothese 3: ...

Widerlegungsrunde

  • Beste Widerlegung gegen den Führenden: ...
  • Warum der Führende gehalten / versagt hat: ...

Konvergenz-/Trennungsnotizen

  • ...

Wahrscheinlichste Erklärung

[Aktuell beste Erklärung]

Kritische Unbekannte

[Einzelne fehlende Tatsache, die Unsicherheit offen hält]

Empfohlende diskriminierende Sonde

[Einzelne nächste Sonde]

Zusätzliche Trace-Lanes

[Nur wenn die Unsicherheit hoch bleibt]

Individual skills in this repo

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

agent-doc-discipline

Writing-time discipline for documents agents consume (the five surfaces, specs, tickets, .omc/skills/) — every rule checkable and carrying a why, steps before reference, one meaning in one home, no restating what the environment already says. Mandatory at drydock seed generation and the launch C5 sediment pass; opt-in for any other agent-facing doc edit. The companion of minimal-code-discipline: that one disciplines code, this one disciplines papers.

ai-slop-cleaner

Clean AI-generated code slop with a regression-safe, deletion-first workflow and optional reviewer-only mode

ask

Process-first advisor routing for Claude, Codex, Gemini, Antigravity, Grok, or Cursor via `omc ask`, with artifact capture and no raw CLI assembly

ask-navigator

Shipyard

autopilot

Full autonomous execution from idea to working code

autoresearch

Stateful single-mission improvement loop with strict evaluator contract, markdown decision logs, and max-runtime stop behavior

cancel

Cancel any active OMC mode (autopilot, ralph, ultragoal, swarm, ultrapilot, pipeline, team) and clean up retired legacy state

configure-notifications

Configure notification integrations (Telegram, Discord, Slack) via natural language

debug

Diagnose the current OMC session or repo state using logs, traces, state, and focused reproduction

deepinit

Deep codebase initialization with hierarchical AGENTS.md documentation

deep-interview

Socratic deep interview with mathematical ambiguity gating before explicit execution approval

drydock

Lay the keel of the shipyard harness in any repo — the 4-pillar shared environment (Context, Rules, Tools, Standards) across 5 surfaces (CLAUDE.md, skills, design-system, mcp/cli, shared context) so that every human and agent inherits the same design language and anyone can ship. Run once per repo; re-run with --check to audit drift.

execute

Carry an approved task through to working, verified code

external-context

Invoke parallel document-specialist agents for external web searches and documentation lookup

graph

Deterministic orchestration graph runtime - declarative DAG pipelines with journal-based crash recovery

harbor

Harbor intake for external work — the captain only handles unresolved decisions. Sweeps incoming issues and PRs, verifies every claim before disposition, reuses every decision already made, and hands the maintainer a docket whose pending items each carry one question with options, recommendation, impact and evidence. Agent-autonomous for facts and for actions covered by standing authorization; signed for every new judgment. Never merges.

hud

Configure HUD display options (layout, presets, display elements)

launch

Shipyard

loft

Loft the shape before cutting steel — answer a design question that prose cannot settle by building a throwaway artifact: a pure logic module in a clickable shell, or structurally different UI variants behind one route. The captain reacts to the artifact; the answer folds into the decision; the artifact never docks. Use when a design question stalls in words, when a navigator map carries a loft ticket, or when a spec discussion reaches

minimal-code-discipline

YAGNI-ladder coding discipline for writing changes — existence-first, reuse before writing, dependency ladder, shortest correct diff, with non-negotiables that must never be minimized away

Verwandte Skills