Reelier
आधिकारिकएजेंट दावे करते हैं। रिसीप्ट लिखता है — एक एजेंट के टूल-कॉल वर्कफ़्लो को एक बार रिकॉर्ड करें, इसे 0 टोकन पर नियतात्मक रूप से रीप्ले करें, और ड्रिफ्ट पकड़ने के लिए रनों का अंतर देखें।
Reelier MCP के साथ आप क्या कर सकते हैं?
- रिकॉर्ड किए गए स्किल्स को नियतात्मक रूप से रीप्ले करें — किसी सेव किए गए
.skill.mdको 0 टोकन परreelier runचलाने के लिए कहें, डिफ़ॉल्ट रूप से केवल-पढ़ने के लिए, बाइट-समान पुनः-निष्पादन के लिए। - एजेंट रन में ड्रिफ्ट का पता लगाएं — रीप्ले की तुलना मूल से करने और प्रति चरण SAME या DRIFTED फ़्लैग करने के लिए
reelier diffका उपयोग करें, किसी भी बदलाव पर 1 कोड के साथ बाहर निकलें। - डिपेंडेंसी बंप PRs को गेट करें — सहायक से एक CI वर्कफ़्लो सेट करवाएं जो Dependabot/Renovate PRs के विरुद्ध आपके स्किल को रीप्ले करे और ठीक उसी ड्रिफ्टेड चरण पर विफल हो।
- मौजूदा ट्रेस को स्किल्स में बदलें —
trace.jsonlया किसी मौजूदाSKILL.mdकोreelier compileके माध्यम से एक रीप्ले करने योग्य स्किल में संकलित करें, जिसमें ईमानदार अंतराल को खुले प्रश्नों के रूप में सूचीबद्ध किया गया हो। - साइन किए गए रसीदों को ऑफ़लाइन सत्यापित करें — पुश की गई रसीद की सीढ़ी में हर दावे की पुनर्गणना करने के लिए
reelier verifyचलाएं, यह दिखाते हुए कि कौन से पायदान सिद्ध हैं और कौन से ईमानदार अंतराल हैं। - रिकॉर्डिंग से पहले एजेंट कवरेज का निरीक्षण करें — बिना कुछ लिखे या बदले Path A/B/C अवलोकन कवरेज और रीप्ले उम्मीदवारों की जांच करने के लिए
reelier init --dry-runका उपयोग करें।
दस्तावेज़
Reelier
अपने एजेंटों को लिखने दें। रसीदें रखें।
आपके एजेंटों ने पूरी रात काम किया। यहाँ ठीक वही है जो बदला।
Reelier उस रन को रिकॉर्ड करता है जो काम कर गया, उसे एक पुनः चलाने योग्य कौशल के रूप में फ्रीज़ करता है, और उसे निर्धारित रूप से पुनः चलाता है — हर रन एक रसीद के रूप में वापस आता है: इसका प्रमाण कि एजेंट ने क्या किया और इसके कारण क्या बदला। एजेंट दावे करते हैं। Reelier रसीदें लिखता है।
अपने एजेंट PR पर रसीदें — इंस्टॉल करें और हो गया
एजेंट-लेखित PR (Dependabot, Claude, Codex, Cursor, …) को सेकंडों में एक रसीद टिप्पणी मिलती है: लेखक, बदली गई फ़ाइलें, घोषित दायरा बनाम वास्तव में क्या बदला, संवेदनशील पथ चिह्नित। कोई वर्कफ़्लो फ़ाइल नहीं, कोई CLI नहीं, कोई कॉन्फ़िग नहीं।
→ Reelier रसीदें GitHub ऐप इंस्टॉल करें — सार्वजनिक रिपॉजिटरी पर हमेशा के लिए मुफ़्त।
Reelier रसीद — एजेंट PR लेखक:
dependabot[bot]· बदली गई फ़ाइलें: 2 (+119 −41) घोषित दायरा: कोई नहीं (अप्रत्याशित-लेखन पहचान सक्षम करने के लिए.reelier/scope.ymlजोड़ें) छुए गए संवेदनशील पथ: ⚠ 1 —package-lock.jsonदायरा और परिवर्तन साबित करता है, शुद्धता नहीं
Reelier के अपने रिपॉजिटरी से एक वास्तविक रसीद — एक लाइव देखें। प्रति एजेंट .reelier/scope.yml में दायरा घोषित करें (या PR बॉडी में reelier-scope ब्लॉक) और रसीद अप्रत्याशित लेखन की रिपोर्ट करती है। रसीद दायरा और परिवर्तन साबित करती है, कभी शुद्धता या सुरक्षा नहीं।
क्यों
AI एजेंट गैर-निर्धारक हैं — एक ही प्रॉम्प्ट, हर रन पर एक अलग परिणाम — और वे दावा करेंगे कि उन्होंने काम किया चाहे उन्होंने किया हो या नहीं। Reelier उस रन को रिकॉर्ड करता है जो काम कर गया, उसे निर्धारित रूप से पुनः चलाता है, और एक हस्ताक्षरित रसीद लिखता है जो इसे साबित करती है। इसे अपने मौजूदा CI पर एक वर्कफ़्लो में इंगित करें — यह एक सत्यापन योग्य रसीद जोड़ता है, यह आपके स्टैक को प्रतिस्थापित नहीं करता।
एक वास्तविक आमने-सामने बेंचमार्क पर मापा गया, एक ही कार्य, एक ही डेटा (पूर्ण विधि):
- 1,000 / 1,000 पुनः चलाने बाइट-समान
- हर पुनः चलाना एक हस्ताक्षरित रसीद भेजता है — क्या चला और क्या बदला इसका प्रमाण, कभी दावा नहीं
- पुनः चलाने पर 0 LLM कॉल — निर्धारक पुनः निष्पादन, पुनः तर्क नहीं
निर्धारक पुनः चलाना भी उसी बेंचमार्क पर एजेंट को फिर से चलाने से ~50× सस्ता और ~59× तेज़ है।
इंस्टॉल करें
npm i -g reelier && reelier init
# No Node install needed — same commands via Docker:
docker run --rm ghcr.io/seldonframe/reelier --help
reelier init [--dry-run] तीनों Reelier पथों में एक चेकपॉइंटेड स्थानीय निरीक्षण करता है: पथ A अवलोकन कवरेज, पथ B पुनः चलाने/फ्रीज़ उम्मीदवार, और पथ C बाउंडेबल/परिणाम-सक्षम/छाया-केवल/असमर्थित कनेक्शन और उम्मीदवार। यह तैनात नहीं करता, गेट नहीं करता, डिस्पैच नहीं करता, अपलोड नहीं करता, क्रेडेंशियल कॉपी नहीं करता, या होस्ट कॉन्फ़िगरेशन को फिर से नहीं लिखता। --dry-run कुछ नहीं लिखता; सामान्य कमांड केवल .reelier/init/ के नीचे सैनिटाइज़ किए गए आर्टिफैक्ट लिखता है।
एजेंट प्लगइन के रूप में
अपने कोडिंग एजेंट को सिखाएं कि Reelier तक कब पहुंचना है। एक ही दो कमांड, किसी भी होस्ट पर:
claude plugin marketplace add seldonframe/reelier
claude plugin install reelier@seldonframe
codex plugin marketplace add seldonframe/reelier
codex plugin add reelier@seldonframe
यह दो एजेंट कौशल और कुछ नहीं इंस्टॉल करता है। reelier-replay आपके एजेंट को एक दोहराने योग्य टूल-कॉल कार्य फ्रीज़ करना और उसे 0 टोकन पर पुनः चलाना सिखाता है। reelier-write-safety उन्हें अनुदान देने से पहले एजेंट के लेखन को बाउंड करने को कवर करता है: रिकॉर्डर क्या देखता है, एक नीति क्या मना करती है, और एक रसीद क्या साबित करती है और क्या नहीं। यह कोई MCP सर्वर नहीं भेजता, इसलिए यह अपने आप किसी टूल कॉल को लपेटता, देखता या गेट नहीं करता; reelier CLI ऐसा करता है, और कौशल इसे npx के माध्यम से चलाते हैं। एजेंट प्लगइन्स v1.0.0 प्रारूप (plugin/agent-plugins/) और Claude Code प्रारूप (plugin/claude/) दोनों में पैक किया गया, scripts/build-plugin-packages.mjs द्वारा एक स्रोत से उत्पन्न।
codex-cli 0.147.0-alpha.1.2 पर अंत से अंत तक सत्यापित: दोनों प्रारूप इंस्टॉल, सक्षम होते हैं, और कौशल मॉडल तक पहुंचता है। अन्य होस्ट अपरीक्षित हैं, और प्रति-होस्ट स्थिति docs/specs/agent-plugins-coverage-v1.md §4 में यहाँ दावा करने के बजाय ट्रैक की जाती है।
इसका उपयोग कैसे करें
reelier init --dry-run # inspect Path A/B/C locally; write nothing
reelier init # persist resumable sanitized inspection artifacts
reelier run <name>.skill.md # replay deterministically — 0 tokens (read-only by default)
reelier diff <name> # SAME or DRIFTED, per step — exit 1 on drift
reelier push <name>.skill.md # sync receipts to your ledger (opt-in)
reelier ci # write a workflow: drift-CI + PR receipts, one command
- निरीक्षण करें, फिर रिकॉर्ड या फ्रीज़ करें।
reelier initमार्ग बदले बिना देखे गए कवरेज और स्थानीय उम्मीदवारों को प्रकट करता है।reelier mcp --wrap "<mcp server>"लाइव टूल्स को प्रॉक्सी करता है;reelier scan/from-sessionसमर्थित इतिहास फ्रीज़ करता है। - संकलित करें।
reelier compileएक ट्रेस कोSKILL.mdमें बदल देता है — 0 LLM कॉल, न्यूनतम अभिकथन, ईमानदार अंतराल खुले प्रश्न के रूप में मुद्रित। - पुनः चलाएं।
reelier runइसे स्तर 0 पर पुनः चलाता है — कोई LLM नहीं, बाइट-समान, डिफ़ॉल्ट रूप से केवल-पढ़ने (लेखन के लिए--allow-writesचाहिए)। - अंतर करें।
reelier diffप्रति चरण SAME या DRIFTED रिपोर्ट करता है, विफल अभिकथन के साथ क्यों के रूप में — बहाव पर निकास 1। - लॉग इन करें।
reelier loginइस मशीन को आपके ब्राउज़र में एक डिवाइस कोड के साथ Reelier Cloud से जोड़ता है — या CI और सेल्फ-होस्टिंग के लिएREELIER_CLOUD_URL/REELIER_CLOUD_KEYसेट करें। - पुश करें। हर रन एक रसीद है;
reelier pushवैकल्पिक रूप से इसे एक स्थायी लिंक और एक एम्बेडेबल सत्यापित-पुनः चलाने वाला बैज के लिए एक लेज़र में सिंक करता है।
पहले से एक एजेंट कौशल है? इसे परिवर्तित करें — आपका कौशल, मॉडल घटाकर:
reelier compile trace.jsonl --from-skill ./my-skill/SKILL.md
तीन परीक्षण, एक कौशल
| परीक्षण | कमांड | उत्तर |
|---|---|---|
| निर्धारकता | reelier run <skill.md> | क्या यह अभी भी वही करता है जो उसने किया था? |
| पुनर्प्राप्ति | reelier run <skill.md> --fail N | यदि यह टूट गया, तो क्या कौशल नोटिस करेगा और ठीक करेगा? |
| बहाव | reelier run <skill.md> --wrap "<your mcp server>" | क्या दुनिया इस कौशल के नीचे से हट गई है? |
वर्गीकरण लॉन्च पोस्ट की Mads Hansen की समीक्षा के कारण। प्रत्येक परीक्षण के लिए पूर्ण शब्दार्थ, पुनर्प्राप्ति इंजेक्शन और मैनिफेस्ट गार्डरेल सहित: docs/REFERENCE.md।
Dependabot / Renovate बंप PR गेट करें
Dependabot और Renovate PR खोलते हैं और आपका परीक्षण सूट चलाते हैं — लेकिन दोनों नहीं जानते कि आपका एजेंट रनटाइम पर वास्तव में क्या करता है, इसलिए एक निर्भरता बंप जो चुपचाप एक टूल कॉल के आकार को बदलता है (एक नाम बदला हुआ फ़ील्ड, एक नया डिफ़ॉल्ट, एक अलग त्रुटि) हरे यूनिट परीक्षणों के साथ गुजरता है। यह वह जांच है जो वे नहीं चलाते।
.github/workflows/reelier-bump-check.yml को अपने रिपॉजिटरी में कॉपी करें, skill: को अपनी रिकॉर्ड की गई .skill.md फ़ाइल(ओं) पर इंगित करें, और यह: dependabot[bot]/renovate[bot] (या dependencies लेबल) से PR तक गेट करेगा, बंप की गई निर्भरता इंस्टॉल करेगा, आपके रिकॉर्ड किए गए कौशल को --max-level 0 (0 टोकन) पर लाइव पुनः चलाएगा, और ठीक उसी चरण पर जांच विफल करेगा जो बह गया।
यह निर्भरता और MCP-टूल-कॉल व्यवहार का परीक्षण करता है — यह मॉडल अपग्रेड का परीक्षण नहीं करता; --max-level 0 कभी LLM नहीं कहता। पूर्ण सूची प्रति और सेटअप: docs/marketplace-listing.md।
इसे साबित करें
एक पुश की गई रसीद स्वतंत्र रूप से सत्यापन योग्य दावों की एक सीढ़ी रखती है — एक सामान्य "सत्यापित" नहीं। आप क्या चालू करते हैं इसके आधार पर, यह हस्ताक्षरित, टाइमस्टैम्प्ड, CI-प्रमाणित हो सकता है, और क्रॉस-चेक करने योग्य प्रदाता अनुरोध-आईडी ले जा सकता है। reelier verify हर दावे को ऑफ़लाइन पुनर्गणना करता है, और एक दावा जिसे आपने सक्षम नहीं किया है वह केवल एक ईमानदार अंतराल के रूप में प्रस्तुत होता है, कभी शर्मिंदा नहीं।
एक वास्तविक देखें: reelier.com/r/HWBdmGob9KeHRqXi-OEaRD0z।
पूर्ण 8-रंग सीढ़ी, प्रत्येक रंग क्या साबित करता है और क्या नहीं: docs/REFERENCE.md।
यदि आपके कौशल कर्मचारी हैं
| कर्मचारी जीवनचक्र | Reelier समकक्ष |
|---|---|
| एक सत्र को कौशल बनाएं | reelier from-session |
| प्रदर्शन समीक्षा | reelier run + reelier diff |
| फ्लीट रखरखाव | अनुसूचित पुनः चलाने + बहाव अलर्ट |
| रिकॉर्ड | हस्ताक्षरित रसीदें |
"सत्यापित" रिकॉर्ड का वर्णन करता है, कभी एजेंट का नहीं — एक रसीद साबित करती है कि क्या चला और क्या बदला, यह नहीं कि एजेंट अपने काम में अच्छा था।
एक रोजगार अनुबंध एक कर्मचारी को अच्छा नहीं बनाता — यह उन्होंने जो किया उसे दृश्यमान और बाउंडेड बनाता है। यहाँ भी वही: रसीदें दायरा और परिवर्तन साबित करती हैं, कभी शुद्धता नहीं।
यह किसके लिए है
- एकल डेवलपर / OSS अनुरक्षक — फिर से एक वास्तविक प्रतिगमन परीक्षण; बहाव चुपचाप पास नहीं हो सकता।
- एजेंट परिवर्तन भेजने वाली टीम — "यह साफ चला" एक जांच योग्य PR आर्टिफैक्ट बन जाता है, दावा नहीं।
- ग्राहकों के लिए एजेंट चलाने वाली एजेंसी — हस्ताक्षरित, टाइमस्टैम्प्ड डिलीवरी-प्रमाण जिसे ग्राहक सत्यापित कर सकता है।
- मार्केटप्लेस खरीदार या विक्रेता — पुष्टि की गई रसीदें समीक्षाएं हैं जिन्हें एस्ट्रोटर्फ नहीं किया जा सकता।
- ऑडिट-सामना करने वाला ऑप्स — हर लेखन का एक हस्ताक्षरित, CI-प्रमाणित निशान, आइडेम्पोटेंसी कुंजी सहित।
MIT, हमेशा के लिए मुफ़्त (संस्करण ≤0.16.0 AGPL-3.0 बने रहें)। आपका डेटा — कौशल, ट्रेस, रन — SPEC.md में निर्दिष्ट है, इसलिए छोड़ना एक फ़ोल्डर कॉपी करना है।
योगदान: मुद्दे और PR स्वागत हैं — SPEC.md प्रारूपों के लिए सत्य का स्रोत है; कोड ठीक करें, विनिर्देश नहीं। PR से पहले npm test।
यदि Reelier ने आपको एक पुनः चलाना बचाया, इसे स्टार करें ⭐ — यह है कि अन्य बिल्डर इसे कैसे पाते हैं।