Communitygithub.com

OneWave-AI/claude-skills

Erstelle und führe ein beschriftetes Evaluierungsset für ein System-One-Modell (Jev, Von oder jede typed-decision-Konfiguration) aus, durchsuche dann Kriterienformulierungen und Schwellenwerte. Verwende dies, wenn eine Jev/Von-Klassifikation falsch oder unzuverlässig ist, wenn du zwischen der gehosteten API und einem lokalen Open-Source-Modell wählst, wenn du Noul-Schwellenwerte justierst oder bevor du eine typed-decision-Funktion auslieferst. Erzeugt eine Genauigkeits-nach-Formulierungs-Matrix und einen kalibrierten Schwellenwert.

Was ist claude-skills?

Diese Fähigkeit ermöglicht es Entwicklern, die Genauigkeit und Zuverlässigkeit von System-One-Entscheidungsmodellen (wie Jev, Von) systematisch zu bewerten und zu verbessern. Sie stellt einen Workflow bereit, um beschriftete Evaluierungssets zu erstellen, verschiedene Kriterienformulierungen zu testen, Noul-Schwellenwerte zu optimieren und einen Confidence-Gate-Mechanismus zu bewerten. Der Kern liegt auf der Erkenntnis, dass die Formulierung der Kriterien die Ergebnisse drastisch beeinflusst und kleine Sets irreführend sein können. Durch das Sweepen verschiedener Konfigurationen (von knapp bis ausführlich) erhält man eine Genauigkeitsmatrix, die die Robustheit eines Modells gegenüber Formulierungen zeigt – unabhängig vom Modell selbst. Unterstützt werden Claude Code und ähnliche KI-Agenten-Plattformen, die typed-decision-Konfigurationen nutzen.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/OneWave-AI/claude-skills/tree/HEAD/jev-eval

In Ihrer bevorzugten KI fragen

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

Dokumentation

Evaluierung einer typed-decision-Konfiguration

Das Evaluierungsset ist das Produkt. Die Genauigkeit eines System-One-Modells wird dominiert davon, wie die Frage formuliert wurde, und die Fehlerart ist still – es liefert eine selbstbewusste, typgerechte, falsche Antwort. Ohne Beschriftungen kannst du nicht unterscheiden, ob eine schlechte Frage oder ein schlechtes Modell das Problem ist.

Gemessen: Die Umformulierung der Kriterien verbesserte ein Open-Source-Modell von 4/15 auf 14/15 bei 15 Datensätzen. Keine Modelländerung. Dann ergab der gleiche Vergleich bei 150 Datensätzen 61% insgesamt gegenüber Jevs 97% – die 15-Datensatz-Messung war ein Artefakt eines kleinen, leichten Sets. Beide Fakten zeigen: Formulierungen beeinflussen Ergebnisse, und kleine Sets lügen über die Richtung.

Ausführen

python ~/.claude/skills/jev-eval/scripts/sweep.py labelled.json configs.json \
    --backend jev|von --question <name>

labelled.json ist [{"id","state","truth"}]. configs.json ordnet einem Konfigurationsnamen {"instructions", "criteria"} zu – ein Diktat von Optionen macht es zu einer Choice, eine Liste von Stufen macht es zu einem Score, das Weglassen macht es zu einem Noul. Das Skript liest den Jev-Schlüssel aus dem Keychain (typesafe-api-key), gibt die Genauigkeit pro Konfiguration aus, kennzeichnet die Streuung als ROBUST oder FRAGIL, durchläuft Schwellenwerte für Nouls und bewertet die Confidence-Gate-Funktion.

Reales Ergebnis, 50 Datensätze zu Agent-Shell-Befehlsrisiko, nur das Backend geändert:

config                         Genauigkeit   ms/rec
A Kurze Einzeiler                45/50       410      <- Jev
B Ausführliche Kriterien         49/50       415
C Ausführlich + Ausnahmen         46/50       418
D Absichtlich faul               44/50       411
Streuung: 44/50 bis 49/50   (ROBUST - Formulierung ist nicht lasttragend)

A Kurze Einzeiler                 9/50        66      <- Von, gleiche Konfigurationen
B Ausführliche Kriterien         23/50       121
C Ausführlich + Ausnahmen         15/50       129
D Absichtlich faul                22/50        53
Streuung: 9/50 bis 23/50    (FRAGIL - und die Obergrenze ist immer noch nicht nutzbar)

Lies zuerst die Obergrenze, dann die Streuung. Ein FRAGILES Modell, dessen beste Konfiguration 23/50 erreicht, ist kein Formulierungsproblem, das du durch besseres Schreiben lösen kannst – es ist das falsche Modell für diese Frage.

1. Erstelle das Set

Mindestens 50 Datensätze, 200+ vor der Auslieferung. Ziehe aus dem echten Datenstrom, nicht aus synthetischen Daten.

  • Füge die langweilige Mitte ein, nicht nur saubere Beispiele und dramatische Randfälle
  • Füge Datensätze mit fehlenden/kaputten Metadaten ein – dort scheitern Klassifikatoren
  • Beschrifte durch Lesen des Datensatzes, bevor ein Modell läuft. Beschrifte nie aus Modellausgaben
  • Speichere als JSON mit dem rohen Datensatz plus einem truth-Feld
[{"id":"D-1994","state":"...vollständiger Datensatztext...","truth":"inbound_prospect"}]

Wenn du selbst einen Datensatz nicht sicher beschriften kannst, kann das Modell das auch nicht – entweder verwerfen oder die Frage so anpassen, dass die Antwort eindeutig ist.

2. Durchlaufe Formulierungen, nicht nur Modelle

Der Kernschritt. Schreibe 3–4 wirklich unterschiedliche Kriterienkonfigurationen und führe alle aus:

  • A – ein kurzer Einzeiler pro Option (was jeder zuerst schreibt)
  • B – 3–4 Sätze pro Option mit konkreten Beispielen
  • C – B plus eine explizite Voreinstellung und explizite Ausnahmen ("NUR wenn…")
  • D – absichtlich faul, vier oder fünf Wörter, als Bodentest

Berichte die Genauigkeit pro Konfiguration pro Modell:

config                    JEV      VON      LAYA     (Führung-Triage, n=50)
A Kurze Einzeiler       47/50     34/50     21/50
B Ausführliche Kriterien 49/50     28/50     15/50
C Ausführlich + Ausnahmen 48/50    24/50     19/50
D Absichtlich faul       48/50     22/50     24/50

Lies zuerst den Boden, dann die Streuung. Der Boden ist "Kann dieses Modell die Aufgabe überhaupt erfüllen, wenn ich es schlecht formuliere?"; die Streuung ist "Wie viel Wartungsaufwand wird es mich kosten?". Gemessen an der Befehlsaufgabe erreicht jedes gehostete Modell einen Boden von 82-92% (Haiku 46-48, GPT-4.1-mini 45-50, Jev 44-49, GPT-5-mini 41-49), während Von einen Boden von 9/50 und Laya 18/50 hat. Beachte, dass Jev nicht formulierungsstabiler ist als ein kleines LLM – es schwankt um dieselben zehn Punkte. Was du kaufst, ist der Boden, nicht die Immunität.

Beachte, was die Führungsspalte NICHT zeigt: einen klaren Trend "mehr Details = besser". Vons beste Konfiguration ist hier die kurze. Was auch immer die Zahlen eines Open-Source-Modells bewegt, ist Empfindlichkeit gegenüber der Oberflächenform, nicht Verständnis – also gehe nicht davon aus, dass deine nächste Kriterienüberarbeitung es verbessert – führe das Set erneut aus.

3. Durchlaufe Schwellenwerte für jeden Noul

Versende niemals 0,5. Durchlaufe und lies die Kurve:

for t in [0.5,0.6,0.7,0.75,0.8,0.85,0.9,0.95]:
    tp = sum(p>=t and y     for p,y in z); fp = sum(p>=t and not y for p,y in z)
    fn = sum(p< t and y     for p,y in z); tn = sum(p< t and not y for p,y in z)
    print(f"{t}  P={tp/max(tp+fp,1):.2f}  R={tp/max(tp+fn,1):.2f}  acc={(tp+tn)/len(z):.2f}")

Verschiedene Modelle haben unterschiedliche Böden. Jevs Noul lag bei 0,2–0,5 für Datensätze, die offensichtlich sauber waren, während Claude auf 0,0 ging – also war sein effektiver Grenzwert bei ~0,85. Ein auf einem Modell optimierter Schwellenwert überträgt sich nicht auf ein anderes. Wiederhole den Durchlauf, wenn du das Modell wechselst.

4. Bewerte das Confidence-Gate ehrlich

Zwei Zahlen, immer zusammen:

errs   = [r for r in rows if r.pred != r.truth]
rights = [r for r in rows if r.pred == r.truth]
for g in [0.5,0.7,0.9]:
    caught    = sum(r.conf <  g for r in errs)      # Fehler, die das Gate eskaliert
    escalated = sum(r.conf <  g for r in rows)      # Gesamtvolumen eskaliert
    print(f"Gate {g}: fängt {caught}/{len(errs)} Fehler, eskaliert {escalated/len(rows):.0%} des Volumens")

Ein Gate, das 10/11 Fehler fängt, aber 93% des Volumens eskaliert, ist kein funktionierendes Gate – es ist ein langsamer Pfad mit Extra-Schritten. Gute Kalibrierung ohne gute Genauigkeit bringt nichts.

5. Bericht

  • Genauigkeit pro Konfiguration pro Modell, mit hervorgehobener Streuung
  • Gewählter Schwellenwert pro Noul, mit dem Durchlauf, der ihn rechtfertigt
  • Gate: gefangene Fehler und eskaliertes Volumen
  • Prognostizierte Latenz und Kosten pro 1k bei Produktionsvolumen
  • Explizite Angabe der Evaluierungsset-Größe und was sie nicht abdeckt

Kleine Sets lügen. 15 Datensätze, bei denen zwei Modelle beide 100% erreichen, unterscheiden nichts – sag das so, anstatt zu implizieren, dass die Gleichheit bedeutungsvoll ist.

Verwandt

jev-integrate ist der Verkabelungs-Workflow, den dieses hier speist. jev-audit findet Kandidaten, die eine Evaluierung wert sind.

Individual skills in this repo

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

OneWave-AI/claude-skills

Deploy a 2-layer parallel agent hierarchy for large, parallelizable work — big refactors, multi-file migrations, codebase-wide audits, bulk generation. A top-tier commander (Fable or Opus) orchestrates the swarms; the user picks a power level (Max Power / Heavy / Balanced / Economy) that sets the Opus/Sonnet/Haiku model mix per layer. Layer 1 is 3-50+ specialist agents, each with its own full context window; Layer 2 is 2+ sub-agents per member. Includes git safety, tiered sizing, a pre-deploy gate, phantom-completion checks, and multi-wave follow-up.

OneWave-AI/claude-skills

Generate animated videos and motion graphics from natural language descriptions. Creates a standalone Vite + React project with Framer Motion scenes that auto-play in the browser. Use when the user wants to create animations, motion graphics, video intros, animated presentations, or product demos.

OneWave-AI/claude-skills

Use before starting a product, feature, MVP, agent, automation, or integration build to identify the main pre-build risk and choose the smallest validation step. Trigger when the user asks whether to build, scope, validate, prioritize, or sanity-check an idea before implementation.

OneWave-AI/claude-skills

Post-mortem analysis when a client churns. Takes client history, engagement data, support tickets, usage logs, and exit feedback to produce a comprehensive churn autopsy with root cause classification, timeline of decline, and preventive measures.

OneWave-AI/claude-skills

Compose a premium, animated landing page section by section in Next.js + Tailwind + Motion (Framer Motion) — built on a real design system, with editorial copy and motion that feels human-crafted, not template-generated. Use when building or rebuilding a landing page, marketing site, or hero/feature/pricing/CTA sections that need to look production-ready and bespoke from day one.

OneWave-AI/claude-skills

Assemble 2-3 complementary experts to collaboratively analyze anything. Experts work together to explore topics from multiple expert angles.

OneWave-AI/claude-skills

Convert any topic into playable browser games. Types: trivia, matching, word puzzles, adventure games. Uses Phaser.js or Kaboom.js.

OneWave-AI/claude-skills

Turn a marketing brief or product offer into a finished short-form video ad built in HyperFrames — hook, script, shot-by-shot storyboard, scene-by-scene HTML composition, captions, and voiceover. Outputs platform cuts (vertical 9:16, square, 16:9). Use when you need a launch ad, product promo, social video, or paid-creative concept ready to render.

OneWave-AI/claude-skills

Turn a website URL, product docs, or a founder's rambling description into a tight 60-90 second explainer video built in HyperFrames -- problem/solution narrative, animated product walkthrough scenes, captions, and voiceover, ready for the homepage hero, sales emails, and onboarding.

OneWave-AI/claude-skills

Build promo videos for local businesses in HyperFrames -- the new-menu drop, the seasonal offer, the event announcement, the "we're hiring" post, the Google Business Profile clip. Restaurant, salon, gym, trades: 15-30 seconds, brand-clean, captioned, sized for Instagram, Facebook, and the profile.

OneWave-AI/claude-skills

Build a personalized product-demo or sales-walkthrough video in HyperFrames for a specific prospect or account — narrated screen-by-screen, branded to them, ending in a clear next step. Turns a generic demo into a "this was made for me" asset for outbound, follow-up, or deal acceleration. Use when you want to send a tailored video instead of booking another live call.

OneWave-AI/claude-skills

Turn real customer reviews, quotes, and case-study results into polished social-proof videos built in HyperFrames -- single-testimonial spotlights, review-wall montages, and stat-driven proof reels with captions and voiceover, cut for vertical, square, and wide. The highest-converting content most businesses never make.

OneWave-AI/claude-skills

Audit a codebase for LLM calls that are really classifications in disguise, then produce a costed swap plan for a System One model. Use when asked to cut AI inference cost or latency, when scoping a performance engagement for a client, when reviewing an agent loop that feels slow, or when asked "where could we use Jev here". Produces a ranked table of candidates with measured latency and dollar deltas.

OneWave-AI/claude-skills

Wire a System One model (Jev, or an open reproduction like Von) into a product feature — routing, guardrails, scoring, classification. Use when replacing an LLM call that returns a label rather than prose, when adding a typed decision to an agent loop, or when deciding between the hosted Jev API and a local open model. Covers question design, the eval-set-first workflow, threshold calibration, confidence gates, and the traps measured on real data.

OneWave-AI/claude-skills

Optimize landing pages for conversions, performance, and SEO. Use when improving landing pages, increasing conversions, or optimizing page performance.

OneWave-AI/claude-skills

TAM/SAM/SOM calculator with deep market research. Produces comprehensive market-sizing.md with top-down and bottom-up estimates, methodology, data sources, assumptions, sensitivity ranges, growth projections, competitive landscape, and Mermaid visualizations. Use when user needs market size estimates, addressable market analysis, go-to-market sizing, investor-ready market analysis, or business plan market validation.

OneWave-AI/claude-skills

Generate unique personalized first lines for hundreds of prospects using company news, LinkedIn activity, and mutual connections. Saves 10+ hours of manual research per campaign. Use when you need personalized outreach at volume.

OneWave-AI/claude-skills

Review investment portfolios for risk, diversification, fees. Asset allocation recommendations, tax-loss harvesting, rebalancing.

OneWave-AI/claude-skills

Create multiple choice, true/false, fill-in-blank, matching quizzes. Auto-generate plausible distractors. Instant grading with explanations.

OneWave-AI/claude-skills

Enhanced skill navigator that maps conversation history, recommends multi-skill chains, identifies patterns from past usage, and learns from session outcomes. Goes beyond basic scout with deep context analysis and workflow orchestration.

Verwandte Skills