oh-my-harness - AI कोडिंग एजेंट्स के लिए hook generator CLI
(github.com/kyu1204)नमस्ते। Claude Code और Codex का इस्तेमाल करते हुए, prompt से धोखा खाकर(?) मैं oh-my-harness नाम का एक hook generator CLI बना रहा हूँ.
शुरुआत में मैंने बस CLAUDE.md या AGENTS.md में नीचे जैसी instructions जोड़ दी थीं.
पहले tests ठीक करो
commit से पहले tests चलाओ
mainbranch पर commit मत करो
node_modulesयाdistको मत छुओ
.envको modify मत करो
लेकिन इसे लगातार इस्तेमाल करते-करते देखा कि लगभग ज़्यादातर instructions को यह नज़रअंदाज़ कर देता था और किसी बिंदु पर उनका पालन करना ही बंद कर देता था.
खासकर, मैंने TDD के साथ develop करने को कहा था, लेकिन
“माफ़ कीजिए, मैंने tests ठीक नहीं किए”
ऐसा कह देता था,
या फिर, मैंने कहा था कि check करो कि branch पहले से merged है या नहीं, लेकिन commit push करने के बाद
“यह अभी merged branch नहीं है”
ऐसा ज़ोर देकर कहता था(?)
इसीलिए मैंने oh-my-harness बनाया.
यह agent के लिए CLI भी देता है, और इंसानों के लिए TUI भी देता है.
omh init "React app with TDD"
या
omh init
फिर यह project को देखकर harness.yaml बनाता है, और उसी के आधार पर Claude Code के लिए CLAUDE.md, Codex के लिए AGENTS.md, और हर runtime की hook settings भी साथ में बना देता है.
उदाहरण के लिए, अभी यह ऐसी चीज़ों को रोक सकता है या verify कर सकता है.
mainया पहले से merged branch में commit करने की कोशिश हो तो रोकना- commit से पहले tests या type check चलाना
- अगर tests पहले ठीक किए बिना सिर्फ source modify करने की कोशिश हो, तो TDD नियम से रोकना
node_modules,dist,.next,.envजैसी files/folders को protect करना- खतरनाक shell commands को filter करना
ये सब उस चीज़ से चलता है जिसे मैं catalog कहता हूँ — यानी पहले से बने shell scripts का एक collection.
omh init को दिए गए natural language से सही catalog चुनकर select करने का काम करता है.
मेरे हिसाब से, AI coding tools का इस्तेमाल करते समय “कृपया अच्छे से काम करना” कहने से ज़्यादा, गलती होते ही तुरंत रोक देने वाले safety guards कहीं अधिक महत्वपूर्ण हैं.
खासकर, जैसे-जैसे agent ज़्यादा files बदलने लगते हैं और commit तक जाने वाला flow स्वाभाविक होता जाता है, मुझे लगता है कि इस तरह की व्यवस्था और ज़रूरी हो जाएगी.
———
इंस्टॉल: npm install -g oh-my-harness
GitHub: https://github.com/kyu1204/oh-my-harness
npm: https://www.npmjs.com/package/oh-my-harness
यह अभी शुरुआती चरण में है, इसलिए कई कमियाँ हैं.
इसे इस्तेमाल करके अपनी राय ज़रूर बताइए. Contributions भी स्वागतयोग्य हैं!
अभी कोई टिप्पणी नहीं है.