Communitygithub.com

Easy-T/claude-ai-native-harness

Globales ~/.claude/-Harness – erzwingt RPI-Zyklen (Recherche → Plan → Umsetzung → Abschluss), deterministisches Projekt-Bootstrap und KI-Fehlerverfolgung mittels 5 Hooks + 4 Orchestrator-Fähigkeiten + 3 Wrapper-Sub-Agenten. Plattformübergreifend (Windows/WSL/Linux).

Was ist claude-ai-native-harness?

Das **Easy-T/claude-ai-native-harness** ist ein globales KI-Agenten-Harness, das speziell für Claude Code-ähnliche Umgebungen entwickelt wurde. Es integriert den RPI-Zyklus (Research → Plan → Implement → Closeout) als festen Arbeitsablauf, sodass AI-Agenten strukturiert arbeiten und Fehler nachvollziehbar machen. Das System bietet fünf einstellbare Hooks zur Steuerung von Projektinitialisierung, Codeänderungen, Tests und Abschluss, sowie vier Orchestrator-Skills für komplexe Aufgaben. Drei Sub-Agenten (Wrapper) kümmern sich um spezifische Teilaufgaben wie Code-Bewertung oder Dokumentation. Es unterstützt Windows, WSL und Linux und stellt sicher, dass Projekte deterministisch gebootstrapped werden. Die Fehlerverfolgung sammelt Metriken, um AI-Fehler zu analysieren und die Zyklen zu optimieren. Entwickler können mit diesem Harness konsistente und zuverlässige Ergebnisse von KI-Agenten erwarten, ohne sich um die immer gleichen Setup-Fehler kümmern zu müssen.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add Easy-T/claude-ai-native-harness

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht claude-ai-native-harness?

Globales ~/.claude/-Harness – Erzwingt RPI-Zyklen (Recherche → Plan → Umsetzung → Abschluss), deterministisches Projekt-Bootstrap und KI-Fehlerverfolgung mittels 5 Hooks + 4 Orchestrator-Fähigkeiten + 3 Wrapper-Sub-Agenten. Plattformübergreifend (Windows/WSL/Linux).

Überblick

Dieses Harness wurde entwickelt, um KI-Agenten (insbesondere Claude Code) einen strukturierten Arbeitsablauf zu geben. Statt improvisiertem Handeln durchläuft der Agent den RPI-Zyklus:

  1. Recherche: Analyse der Anforderungen, bestehender Codebasis und möglicher Lösungen.
  2. Plan: Erstellung eines detaillierten Planes mit Aufgaben, Schritten und erwarteten Ergebnissen.
  3. Umsetzung: Schrittweise Implementierung des Plans mit Code-Änderungen und Tests.
  4. Abschluss: Überprüfung, Testausführung, Fehlerprotokoll und Zusammenfassung.

Hooks (5)

HookBeschreibung
pre-initWird vor der Projektinitialisierung ausgeführt (z. B. Überprüfung der Umgebungsvariablen).
post-initNach erfolgreicher Initialisierung (z. B. Willkommensnachricht, Abhängigkeitsinstallation).
pre-changeVor jeder Codeänderung (z. B. Backup des aktuellen Zustands).
post-changeNach jeder Codeänderung (z. B. Linting, automatisierte Tests ausführen).
closeoutWährend des Abschlusszyklus (z. B. Git-Commit erstellen, Metriken protokollieren).

Orchestrator-Fähigkeiten (4)

  1. plan_generator: Erstellt einen Plan basierend auf der Recherche.
  2. task_scheduler: Definiert die Ausführungsreihenfolge der Aufgaben.
  3. failure_tracker: Protokolliert und kategorisiert fehlgeschlagene Schritte.
  4. summary_builder: Erzeugt eine Zusammenfassung des gesamten Zyklus.

Wrapper-Sub-Agenten (3)

  1. code_reviewer: Analysiert Codeänderungen auf Qualität, Sicherheit und Konsistenz.
  2. test_runner: Führt Testsets aus und meldet Ergebnisse.
  3. doc_writer: Aktualisiert Dokumentation basierend auf Änderungen.

Installation

Das Harness wird global in ~/.claude/ installiert.

Voraussetzungen:

  • Node.js ≥ 18 (für Windows/WSL benötigen Sie Node.js unter Windows).
  • Git ≥ 2.x (optional für Versionskontrolle).
  • Claude Code CLI (oder ein anderer kompatibler AI-Agent).
# Repository klonen
cd ~/.claude

git clone https://github.com/Easy-T/claude-ai-native-harness.git

# Abhängigkeiten installieren
npm install

Konfiguration

Die Konfiguration erfolgt über eine harness.config.json-Datei im Projektstamm. Beispiel:

{
  "hooks": {
    "pre-init": "hooks/pre-init.js",
    "post-init": "hooks/post-init.sh",
    "pre-change": "hooks/pre-change.py",
    "post-change": "hooks/post-change.sh",
    "closeout": "hooks/closeout.js"
  },
  "orchestrators": ["plan_generator", "failure_tracker"],
  "wrappers": ["code_reviewer", "test_runner"]
}

Verwendung

# Normales Bootstrap
claude init

# Mit RPI-Zyklus
claude rpi

# Fehlerprotokoll anzeigen
claude failures

Plattformkompatibilität

PlattformStatus
Linux✅ Vollständig
Windows✅ Vollständig (mit PowerShell/Node)
WSL✅ Vollständig

Lizenz

MIT © Easy-T

Mitwirken

Pull-Requests sind willkommen. Bitte lesen Sie die CONTRIBUTING.md für Details.

Support

Bei Fragen oder Problemen öffnen Sie bitte ein Issue im Repository.

Verwandte Skills