CommunityRecherche & Datenanalysegithub.com

getedgehq/harness-first

Diagnostiziere und behebe unzuverlässige, teure oder unsichere LLM-Agenten, indem du zuerst das Testgeschirr (Goldstandard, Bewerter, Kostenobergrenzen, Datenschicht, Aktionsgenehmigungen, Tracing) prüfst – bevor du das Modell austauschst. Verwende dies, wenn jemand sagt, ein Agent „verbrenne Token“, „halluziniere“, sei „brüchig“, liefere inkonsistente Antworten, frage, ob man zu einem günstigeren/besseren Modell wechseln solle, oder einen Agenten oder eine Prompt-Änderung an Kunden ausliefern wolle.

Was ist harness-first?

Diese Fähigkeit (Skill) für KI-Agenten wie Claude Code, Cursor oder Codex bietet eine methodische Checkliste zur Fehlerdiagnose und -behebung bei LLM-basierten Agenten, bevor das zugrundeliegende Modell infrage gestellt oder gewechselt wird. Inspiriert von einem öffentlichen Beitrag von Mark Ajzenstadt, definiert sie sechs kritische Komponenten eines „Harness“ (Testgeschirrs): Goldstandard (golden set), Bewerter (judge), Kostenverwaltung (cost governance), Datenschicht (data layer), Aktionssicherheit (action safety) und Tracing. Der Benutzer wird angeleitet, Symptome anhand von Beweisen (Logs, Traces, Zahlen) zu reproduzieren und die sechs Teile zu bewerten. Die Fähigkeit unterstützt gängige Plattformen durch CLI-Befehle, Dateierstellung und Skriptausführung. Sie priorisiert die Sicherung des Systems (maximale Iterationen, Kostenobergrenzen, Genehmigungsschritte), bevor ein Goldstandard und Bewertungsskripte erstellt werden. Der abschließende Bericht enthält eine Antwort auf die ursprüngliche Frage, Ursachenanalyse, Bewertungstabelle, geänderte/erstellte Artefakte und kritische Risiken.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/getedgehq/skills/tree/main/harness-first

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

Harness first – zuerst das Geschirr prüfen

Ein Modell ist ein Motor. Die meisten „Modellprobleme“ sind ein fehlendes Geschirr: Nichts definiert eine korrekte Ausgabe, nichts überprüft Änderungen, nichts begrenzt Ausgaben, die Daten haben keine vereinbarten Definitionen, Aktionen haben keine Genehmigung, und es gibt keine Ablaufverfolgung, um den fehlerhaften Aufruf zu finden. Prüfe das, bevor du das Modell anfasst.

1. Reproduziere das Symptom anhand von Beweisen, nicht von Bauchgefühlen

  • Lies den Agenten-Code, den das Symptom betrifft: die Schleife, Tool-Definitionen, Prompt-Zusammenbau, Datenzugriff, Tools mit Seiteneffekten.
  • Lies alle vorhandenen Logs/Traces/Transkripte. Aggregiere sie (pro Konversation, pro Tool, pro Fehler): Wer verbraucht die Token, welche Aufrufe schlagen fehl, welche Antworten sind falsch. Einige wenige Ausreißer dominieren in der Regel.
  • Formuliere die Ursache als Mechanismus mit Beweisen (Datei:Zeile, Log-IDs, von dir berechnete Zahlen). „Das Modell ist schlecht“ ist kein Mechanismus.

Häufige Mechanismen:

  • Token-Verbrennung: Schleife ohne maximale Iterationen, Wiederholung bei einem deterministischen Fehler, vollständiger Verlauf oder ein riesiges Tool-Ergebnis, das bei jedem Durchlauf erneut gesendet wird, kein Caching von stabilem Kontext.
  • „Halluzination“: Der Agent hat getreu eine mehrdeutige oder falsche Quelle verwendet (zwei Tabellen/Felder mit demselben Namen und unterschiedlicher Bedeutung, veraltetes Dokument). Berechne beide Zahlen selbst, um es zu beweisen.
  • Sprödigkeit: Prompt-Änderungen ohne Regressionsdatensatz ausgeliefert; Verhalten, das nur der Autor von Hand geprüft hat.

2. Bewerte die sechs Teile des Geschirrs

Markiere für jeden Teil vorhanden / teilweise / fehlend mit den gefundenen Beweisen:

TeilVorhanden bedeutet
Goldstandard (Golden Set)~20+ Fälle mit erwarteten Antworten/Einschränkungen, basierend auf echtem Traffic, Vorfällen und Randfällen
Bewerter (Judge)Zuerst deterministische Prüfungen (Zahlen, Richtlinien, verbotene Inhalte), LLM-Rubrik nur für das, was Code nicht prüfen kann; wird bei jeder Prompt/Modell/Tool-Änderung ausgeführt
KostenverwaltungHarte Token-/Kostenobergrenzen pro Benutzer und pro Workflow, maximale Iterationen pro Durchlauf, gnädiges Anhalten mit einer Nachricht
DatenschichtSchreibgeschützte Anmeldedaten für Lesezugriffe, ein Datenwörterbuch, das jede Metrik/jedes Feld definiert, das der Agent verwenden darf
AktionssicherheitIrreversible oder externe Aktionen (Senden, Bezahlen, Löschen, Schreiben, Rückerstatten) sind umkehrbar oder durch menschliche Genehmigung geschützt
TracingJeder Modell- und Tool-Aufruf wird protokolliert mit Konversations-ID, Workflow, Eingabe, Ausgabe, Token, Kosten, Latenz, Fehler

3. Entscheide vor dem Bauen

  • Empfehle niemals einen Modellwechsel ohne Evaluierungsnachweise. Wenn jemand fragt „Sollten wir das Modell wechseln?“, lautet die Antwort: Behebe den Mechanismus, führe dann den Goldstandard auf beiden Modellen aus und vergleiche Qualität und Kosten. Sage, was die Behebung allein voraussichtlich einspart, mit deinen Zahlen.
  • Genehmige niemals die Auslieferung einer Prompt-/Agenten-Änderung ohne einen Goldstandard-Durchlauf. Wenn aufgezeichnete Ausgaben existieren, bewerte sie selbst gegen die erwarteten Antworten und melde Fehler nach Fall-ID.
  • Sicherheitslücken (ungeschützte Seiteneffekte, Schreibzugriff auf einem Lesepfad, Leck interner Daten) sind blockierend, selbst wenn niemand danach gefragt hat.

4. Baue das minimale Geschirr, in dieser Reihenfolge

  1. Stoppe die Blutung: maximale Iterationen, keine Wiederholung bei nicht-temporären Fehlern, kürze/fasse große Tool-Ausgaben zusammen, harte Kostenobergrenze pro Durchlauf.
  2. Schütze Seiteneffekte: Genehmigungsschritt oder Entwurfsmodus für irreversible Tools; schreibgeschützte Verbindung für Abfrage-Tools.
  3. Goldstandard-Datei (evals/golden.jsonl oder ähnlich): Eingabe, erwartete Antwort oder Einschränkungen, Quelle (Log-ID / Vorfall / Richtlinienklausel). Füge die gerade fehlgeschlagenen Fälle hinzu.
  4. Bewerterskript, das den Goldstandard ausführt und Bestehen/Nichtbestehen pro Fall plus Summen ausgibt. Deterministische Prüfungen vor LLM-Bewertung.
  5. Datenwörterbuch für jede Metrik, die der Agent meldet (Definition, Quelltabelle/-feld, Ausschlüsse).
  6. Tracing – die oben aufgeführten Felder, falls fehlend.

Schreibe echte Dateien, keine Beschreibung von Dateien. Führe aus, was ausgeführt werden kann, und berichte das Ergebnis.

5. Bericht

  • Einzeilige Antwort auf die tatsächlich gestellte Frage (z.B. „Noch kein Modellwechsel: 3 Durchläufe steckten in einer Wiederholungsschleife fest und verbrauchten 71 % der Token“).
  • Ursache mit Beweisen und Zahlen.
  • Bewertungstabelle des Geschirrs (die sechs Teile).
  • Was du geändert oder erstellt hast und was du ausgeführt hast.
  • Blockierende Risiken, dann eine kurze priorisierte Liste der nächsten Schritte.

Quellenangabe

Die Methode, der dieser Skill folgt, stammt aus einem öffentlichen Beitrag von Mark Ajzenstadt (@mardehaym): https://x.com/mardehaym/status/2099562230647804152. Die Argumentation stammt von ihm; das Verfahren, der Wortlaut und die Bewertung hier sind Edge's eigene, und der Autor hat sie nicht überprüft.

Individual skills in this repo

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

getedgehq/agent-evals

Build evals for an AI agent that already does real work. Use when someone asks "how do I know my agent is right", wants to test an agent before trusting it, compare models on cost versus quality, or turn production failures into tests. Walks from first tasks and yes/no verifiers, to isolated environments, to a trace-driven improvement loop.

getedgehq/cli-ux-review

Audit a command-line tool for user-friendliness — clear situation / next-step / options in every output, colour-highlighted runnable commands, no raw jargon, no silent hangs. Invoke for "CLI UX audit", "review my CLI", "is this CLI intuitive", or before any CLI release.

getedgehq/generate-image

Generate images with OpenAI GPT Image 2 via the Codex CLI, billed through the user's ChatGPT Plus subscription (no OpenAI API key, no per-image API cost). Use when the user asks to create, generate, or make an image, picture, illustration, icon, hero graphic, or concept art from a text prompt.

getedgehq/http-error-triage

Run before concluding anything from an HTTP error on a third-party API. Separates a real credential/entitlement problem from a CDN or WAF block, a wrong endpoint, or a client-signature ban. Use whenever an API returns 401/403/402/429 and you are about to say "the key is dead", "credits are exhausted", "the plan lacks access", or "we are rate limited".

getedgehq/linkedin-media-prep

Convert, crop, resize, and compress images and videos for optimal LinkedIn upload quality and file size. Use when the user wants to prepare a photo, image, or video for LinkedIn (profile picture, cover photo, post image, article featured image, post video, or video ad), optimize file size for LinkedIn, crop and resize for LinkedIn dimensions, convert HEIC/RAW/PNG/MOV to LinkedIn-ready JPEG or MP4, or mentions LinkedIn media requirements, specs, or limits.

getedgehq/monid

>-

getedgehq/opendraft

An 18-agent pipeline that turns one topic line into a drafted

getedgehq/people-search

Find and rank professional people for recruiting, partnerships, sales, or research from user-provided data, public web sources, an authenticated search session, or a connected provider. Use for people discovery, LinkedIn or Sales Navigator search design, profile-list ranking, or provider filter translation.

getedgehq/rocketlist

Turn a CV into a shortlist of live startup roles from Rocketlist's public job board, including adjacent job titles the person would never have searched for, each with its published salary, the evidence for the fit, and a direct apply link. Use for "find roles I would be a strong fit for", career pivots, remote or VC-backed job hunts, and salary-visible role discovery.

getedgehq/security-audit-checklist

Run a comprehensive security audit across application code, cloud infrastructure, containers, CI/CD pipelines, and infrastructure-as-code. Covers privacy compliance, OWASP basics, secret leakage, API security, IAM misconfigurations, storage exposure, Kubernetes hardening, and network security. Use when the user asks to audit, review, or harden app or cloud security, check for secrets, scan for XSS/SQLi, verify security headers, review Terraform/CloudFormation, audit AWS/GCP/Azure configs, or perform any security-focused review.

getedgehq/shadcn-first

>-

getedgehq/skills

Develop or review a branded long-form YouTube channel using Simon Kaiser's public creator-led approach: audience fit, recurring formats, natural brand integration, Time with Brand, and an organic, paid, and Shorts strategy. Use for channel strategy, format briefs, and pilots.

getedgehq/skills

Build a YouTube strategy, evidence-backed idea slate, and title plus thumbnail package using Paddy Galloway's public method. Use when planning a channel, choosing concepts, or preparing a video before filming.

getedgehq/skills

Build or review a buyer-centered strategic narrative using Andy Raskin's public method. Use for sales or investor deck stories, homepage positioning, keynotes, launch narratives, and why-now messaging.

getedgehq/skills

Turn a product URL, launch brief, or approved script into a production-ready launch video. Use for product reveals, feature announcements, SaaS launches, and narrated product films; not for generic explainers or editing existing footage.

getedgehq/strip-image-ai-metadata

Strip C2PA and AI-generation metadata from images (PNG, JPEG, WebP) to remove "Generated by AI" / "ChatGPT" / "DALL-E" labels that platforms like LinkedIn, Instagram, and X display. Use when the user wants to clean AI-generated images before posting, remove AI attribution from photos, strip C2PA manifests, sanitize image metadata for professional use, or verify whether an image contains C2PA data.

getedgehq/top-down-comms

>-

getedgehq/workplan

Create, update, or close work plans for multi-step tasks. Use when starting refactors, bug lists, feature work, migrations, or any task with 2+ steps. Also use after auto-compaction to re-orient. Triggers: "workplan", "work plan", "create a plan", "what's the plan", "where was I", or when Claude detects

Verwandte Skills