1 Punkte von kyu1204 20 시간 전 | Noch keine Kommentare. | Auf WhatsApp teilen

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 den main-Branch
Fasse node_modules oder dist nicht an
Ändere .env nicht

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 main oder 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, .next und .env schü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.

Noch keine Kommentare.