oh-my-harness - Hook-Generator-CLI für AI-Coding-Agenten
(github.com/kyu1204)Hallo. Während ich Claude Code und Codex verwendet habe, fühlte ich mich von Prompts im Stich gelassen (?) und entwickle deshalb ein CLI namens oh-my-harness, einen Hook-Generator.
Anfangs habe ich einfach Anweisungen wie die folgenden zu CLAUDE.md oder AGENTS.md hinzugefügt.
Repariere zuerst die Tests
Führe vor dem Commit die Tests aus
Commite nicht in denmain-Branch
Fassenode_modulesoderdistnicht an
Ändere.envnicht
Aber je länger ich es benutzt habe, desto mehr wurden die meisten Anweisungen ignoriert, und irgendwann wurden sie gar nicht mehr befolgt.
Insbesondere, obwohl ich gesagt hatte, nach TDD zu entwickeln, kam dann so etwas wie
„Entschuldigung, ich habe die Tests nicht repariert“
vor, oder
ich hatte angewiesen zu prüfen, ob es bereits ein gemergter Branch ist, aber nach dem Commit und Push wurde trotzdem behauptet:
„Es ist noch kein gemergter Branch“
(?)
Deshalb habe ich oh-my-harness gebaut.
Es bietet sowohl ein CLI für Agenten als auch ein TUI für Menschen.
omh init "React app with TDD"
Oder
omh init
Dann analysiert es das Projekt, erstellt eine harness.yaml und generiert auf dieser Basis gleichzeitig CLAUDE.md für Claude Code, AGENTS.md für Codex sowie die Hook-Konfigurationen der jeweiligen Runtime.
Zum Beispiel kann es derzeit Folgendes blockieren oder prüfen.
- Blockieren, wenn auf
mainoder auf einem bereits gemergten Branch committed werden soll - Vor dem Commit Tests oder Type-Checks ausführen
- Nach der TDD-Regel blockieren, wenn nur der Quellcode geändert werden soll, ohne zuvor die Tests zu reparieren
- Dateien/Ordner wie
node_modules,dist,.nextund.envschützen - Gefährliche Shell-Kommandos herausfiltern
All das funktioniert über eine Sammlung vorgefertigter Shell-Skripte, die ich Katalog nenne.
omh init wählt aus der übergebenen natürlichen Sprache den passenden Katalog aus und aktiviert ihn.
Persönlich habe ich beim Einsatz von AI-Coding-Tools das Gefühl bekommen, dass Sicherheitsmechanismen, die bei Fehlern sofort stoppen, viel wichtiger sind, als einfach nur zu sagen: „Viel Erfolg“.
Gerade je mehr ein Agent immer mehr Dateien ändert und ein Workflow bis zum Commit ganz selbstverständlich wird, desto notwendiger scheinen solche Mechanismen zu werden.
———
Installation: npm install -g oh-my-harness
GitHub: https://github.com/kyu1204/oh-my-harness
npm: https://www.npmjs.com/package/oh-my-harness
Es ist noch ein frühes Stadium, daher gibt es noch viele Unzulänglichkeiten.
Probiert es gern aus; ich freue mich über viel Feedback. Beiträge sind ebenfalls willkommen!
Noch keine Kommentare.