Fable method: कोणत्याही model साठी agent skills
fable-method repo Claude Fable 5 च्या सवयी agent skills मध्ये रूपांतरित करते. प्रत्येक file काय करते, इतर model वर काय लागू होते आणि VPS वर A/B चाचणी कशी घ्यावी ते जाणून घ्या.
Fable पद्धत प्रत्यक्षात काय सांगते
Fable पद्धत म्हणजे agent skills चा एक छोटा संच आहे. यात एका model च्या काम करण्याच्या सवयी क्रमबद्ध प्रक्रियेच्या स्वरूपात लिहिलेल्या असतात. त्यामुळे दुसरा model तीच प्रक्रिया चालवू शकतो. हे repo Sahir619/fable-method येथे आहे आणि त्याचा परवाना MIT आहे. repo चे स्वतःचे एक ओळीतील वर्णन असे आहे: "how Claude Fable 5 worked, distilled into skills any model can run, with the eval that keeps it honest." तपासण्यासारखा दावा या वाक्याच्या दुसऱ्या भागात आहे.
एखादी text file विशिष्ट model ने विचार कसा केला हे खरोखर नोंदवते का, हे Anthropic बाहेरील कोणीही तपासू शकत नाही. मात्र एखादा स्वस्त model ती text file वाचल्यानंतर वेगळ्या पद्धतीने वागतो का, हे तुम्ही स्वतः एका VPS वर, एका दुपारमध्ये तपासू शकता. खालील सर्व प्रक्रियेचा उद्देश हेच मोजणे आहे: तीच task दोनदा चालवायची, एकदा पद्धत वापरून आणि एकदा तिच्याशिवाय, तसेच tool calls आणि cost मोजायचे.
skill हा शब्द तुमच्यासाठी नवीन असल्यास, agent skill प्रत्यक्षात काय असते येथून सुरुवात करा: हा एका SKILL.md file असलेला folder असतो. त्या file मधील frontmatter description agent ने body कधी load करायची हे सांगते. ज्या model च्या नावावर हे repo आधारित आहे, त्याची माहिती Claude Fable 5 ची किंमत किती आहे आणि ते कशासाठी उपयुक्त आहे येथे दिली आहे.
कौशल्ये स्थापित करा आणि तपासलेली आवृत्ती निश्चित करा
स्थापनेसाठी दोन मार्ग आहेत. Claude Code मध्ये plugin मार्गासाठी दोन commands वापरा:
/plugin marketplace add Sahir619/fable-method
/plugin install fable@fable-methodVPS वर disk वर निश्चित केलेली प्रत ठेवायची असल्यास, आधी repo clone करा आणि tag checkout करा:
git clone https://github.com/Sahir619/fable-method ~/fable-method
cd ~/fable-method
git checkout v1.4.0
bash install.sh
ls ~/.claude/skillsinstall.sh ला sudo ची गरज नाही, कारण ते फक्त $HOME/.claude/skills अंतर्गत लिहिते. ते पूर्ण झाल्यावर ls ~/.claude/skills, fable-judge, fable-loop आणि fable-method ची यादी दाखवते. कोणत्या गोष्टी उपस्थित नाहीत ते तपासा. या repo मध्ये चार कौशल्ये आहेत, पण shell installer तीन कौशल्ये copy करते. त्यामुळे standalone user ला fable-domain मिळत नाही, जोपर्यंत तो ते manually copy करत नाही:
cp -r ~/fable-method/skills/fable-domain ~/.claude/skills/tag निश्चित करा आणि मिळालेल्या निकालांसोबत तो tag नोंदवा. या repo ने 2026-07-06 ते 2026-07-15 दरम्यान v1.0.0 ते v1.4.0 अशा पाच releases प्रकाशित केल्या. v1.4.0 मध्ये नवीन routing gate जोडून method मध्येच बदल करण्यात आला. August 2026 पर्यंत v1.4.0 हा अद्याप नवीनतम tag आहे. तुमच्या control run मध्ये rules ची एक आवृत्ती आणि test run मध्ये दुसरी आवृत्ती वाचली गेली, तर तुम्ही कोणतेही मोजमाप केलेले नाही.
ही चार कौशल्ये मॉडेलला काय करण्यास सांगतात
मुख्य फाइल skills/fable-method/SKILL.md आहे. त्यात दोन gates आणि क्रमांक दिलेल्या सात पायऱ्या आहेत. तिचे नियम इतके विशिष्ट आहेत की त्यावर ठोस चर्चा करता येते.
सुरुवातीला triviality gate येतो: बदल एका फाइलपुरता मर्यादित असेल, सुमारे 10 ओळींपेक्षा कमी असेल, नवीन वर्तन जोडत नसेल आणि नेमका बदल आधीच माहीत असेल, तर कोणतीही औपचारिक प्रक्रिया न करता थेट काम करा. या प्रवृत्तीवरच एक स्वतंत्र skill आधारित आहे: Ponytail, जे agent ला कार्य करणारा सर्वात लहान बदल करण्यास प्रवृत्त करते. त्याचा मुख्य नियम इतका लहान आहे की काहीही install न करता तो तुमच्या स्वतःच्या सूचनांमध्ये कॉपी करता येतो. त्यानंतर fit gate येतो. उत्तर कुठे उपलब्ध आहे यानुसार तो विनंतीचे मार्गदर्शन करतो: तुम्ही उघडू शकता असे source, आधी संशोधन करावे लागणारे तंत्र, किंवा तुमचा स्वतःचा inference. शेवटचा inference तथ्य म्हणून न मांडता low confidence म्हणून स्पष्टपणे नमूद करावा. हा मधला मार्ग तेव्हाच कार्य करतो जेव्हा agent ला प्रत्यक्षात web वर पोहोचता येते. Locked-down VPS वर यासाठी agent ला स्वतःचा search backend द्यावा लागतो, उदाहरणार्थ JSON search tool म्हणून उपलब्ध केलेला self-hosted SearXNG instance.
त्यानंतर loop येतो: विनंतीचे वर्गीकरण करा, done ची व्याख्या करा, पुरावे गोळा करा, निर्णय घ्या, कृती करा, पडताळा आणि अहवाल द्या. Step 2 मध्ये files निवडण्यापूर्वी directory ची सूची करून सुरुवातीची माहिती मिळवण्यास, आठवणीपेक्षा primary sources ला प्राधान्य देण्यास आणि सलग दोन lookups मध्ये नवीन माहिती न मिळाल्यास थांबण्यास सांगितले आहे. Step 4 मध्ये कोणताही edit करण्यापूर्वी INTENT: line लिहिण्यास सांगितले आहे. त्यात code काय करते, failing check कशाची अपेक्षा करते आणि spec मध्ये काय सांगितले आहे, हे नमूद करावे. या तीन बाबींमध्ये विसंगती असल्यास edit करू नये, कारण ती विसंगतीच मुख्य finding असते. Step 5 retries वर मर्यादा घालतो: त्याच issue वर fix-and-verify चे तीन cycles अयशस्वी झाल्यावर थांबा आणि प्रत्यक्ष output सह उत्तर परत द्या.
या फाइलमधील सर्वात सहज तपासता येणारा भाग म्हणजे तिचे चार report tokens. Behavior change असल्यास INTENT: line आवश्यक आहे. बाह्य दिशेने केलेल्या action साठी AUTH: user said "<exact words>" आवश्यक आहे. त्यात user चे उद्धरण द्यावे, कारण documentation म्हणजे authorization नाही, असे repo मध्ये स्पष्टपणे नमूद आहे. सांगितलेली पण न केलेली कृती असल्यास PENDING: line आवश्यक आहे. Fixed defect असल्यास TWINS: searched <pattern> - found <N> other sites आवश्यक आहे. ही चार strings आवश्यक वेळी आल्या आहेत का, हे तपासण्यासाठी या पद्धतीवर विश्वास ठेवण्याची गरज नाही. त्यामुळे संपूर्ण प्रक्रिया केवळ अंदाज किंवा भावनेवर न राहता मोजता येते.
fable-loop हीच पद्धत चार stages मधील orchestration म्हणून चालवते: parallel evidence subagents वापरून plan करा, main thread वर execute करा, वेगवेगळे दृष्टिकोन घेणाऱ्या एक ते तीन attacker subagents वापरून verify करा, आणि शेवटी audit व report करा. Evidence आणि attacker roles साठी स्वस्त models, तर decisions आणि edits साठी अधिक सक्षम model वापरले जातील, असे यात गृहीत धरले आहे.
fable-judge हा उर्वरित भाग वापरातून काढून टाकला तरी install करण्यासारखा घटक आहे. त्याची भूमिका अशी आहे की “report म्हणजे claims चा संच आहे, evidence नव्हे.” तो पूर्ण झालेल्या report मधील claims गोळा करतो, git diff आणि git status मधून ground truth निश्चित करतो, report मध्ये चालविल्याचे नमूद असलेली प्रत्येक verification पुन्हा चालवतो आणि नावाने दिलेल्या fraud list मधील बाबी तपासतो: weakened checks, false completion, scope creep, unauthorized action, spec betrayal आणि leftover debris. तो VERIFIED, VERIFIED WITH CAVEATS किंवा REFUTED यापैकी एक निकाल देतो. पुन्हा निर्माण करता न येणारी बाब पास झाली असे गृहीत न धरता UNVERIFIABLE म्हणून नोंदवतो. Installer च्या शेवटच्या line मध्येही याच्याकडे निर्देश आहे: “Try it: open Claude Code and type /fable-judge after any agent claims work is done.” हे check नंतर चालवण्याऐवजी कामाच्या प्रक्रियेतच समाविष्ट करायचे असल्यास, Old Coder skill मध्ये agent कडून तुम्ही मंजूर करू शकता असा SPEC आणि स्वतः पुन्हा चालवता येईल असा EVIDENCE report तयार करून घेतला जातो. Regression पकडण्यासाठी test खरोखर सक्षम आहे हे सिद्ध करण्यासाठी coverage ऐवजी mutation testing वापरले जाते.
fable-domain trap fixtures आणि smoke evals असलेले domain adapter bundles तयार करते. आठ adapters उपलब्ध आहेत: marketing, research, data analysis, business and ops, finance, legal and compliance, design and UX आणि devops. Medical आणि clinical कामांसाठी adapter जाणीवपूर्वक उपलब्ध केलेला नाही.
इतर मॉडेलमध्ये कोणते भाग रूपांतरित करता येतात आणि कोणते येत नाहीत
रेपॉझिटरी याचे थेट उत्तर AGENTS.md मध्ये देते. ते पुढीलप्रमाणे सुरू होते: "कोणत्याही coding agent किंवा harness साठी portable आवृत्ती (Codex, Cursor, aider, raw system prompt). SKILL.md प्रमाणेच पद्धत; ही फाइल तुमच्या agent instructions मध्ये paste करा किंवा तुमच्या repo root मध्ये AGENTS.md म्हणून ठेवा." यामध्ये सुमारे 2,600 शब्द आहेत आणि तेच gates, steps आणि modes आहेत. तुम्ही repo-root instruction files आधीपासून ठेवत असाल, तर AGENTS.md आणि HUMAN.md convention या फाइलचे स्थान आणि ती कोण वाचतो हे स्पष्ट करते.
दोन भाग सहजपणे रूपांतरित करता येतात. Method text हा model-specific code नसलेला ordered prompt आहे. त्यामुळे instructions पाळणारे कोणतेही model ते अनुसरू शकते. Repo चा मांडलेला thesis असा आहे की आवश्यक प्रयत्न model tier च्या उलट प्रमाणात असतात. Judge देखील रूपांतरित करता येतो, जोपर्यंत agent कडे shell आणि repository आहे. कारण तो जे काही करतो ते git diff आणि reader देखील चालवू शकणाऱ्या commands पुन्हा चालवणे एवढेच आहे.
एक भाग सहजपणे रूपांतरित करता येत नाही. fable-loop असे गृहीत धरते की harness parallel subagents सुरू करू शकते आणि त्यांना वेगवेगळ्या models कडे पाठवू शकते. Subagents नसलेला agent हे stages एका model वर serially चालवतो. त्यामुळे या design चे कारण असलेली parallelism आणि cost saving नाहीशी होते. उरते ते म्हणजे अतिरिक्त vocabulary असलेले fable-method.
आणखी दोन लहान बाबी harness-specific आहेत आणि त्या सहज लक्षात येत नाहीत. /fable-method trigger हा Claude Code slash command आहे. त्यामुळे दुसऱ्या harness वर method सुरू करण्यासाठी त्याचे वर्णन करावे लागते. तसेच SKILL.md frontmatter description मुळे task शी जुळल्यावरच agent body load करू शकतो. त्यामुळे installed skill trigger होईपर्यंत जवळजवळ कोणताही खर्च होत नाही. त्याऐवजी AGENTS.md system prompt मध्ये paste केल्यास, तुम्ही पाठवलेल्या प्रत्येक request मध्ये ते 2,600 शब्द समाविष्ट राहतात. Request एक ओळीतील typo fix साठी असो किंवा refactor साठी, यात फरक पडत नाही. हा प्रत्यक्ष cost difference आहे आणि skill packaging अस्तित्वात असण्याचे हेच मुख्य कारण आहे.
VPS वर A/B चाचणी कशी करावी: तेच कार्य दोनदा
दोन एकसारख्या कार्यरत प्रती तयार करा, जेणेकरून कोणत्याही run ला दुसऱ्या run मधील संपादने दिसणार नाहीत. YOUR_ORG/YOUR_REPO च्या जागी ज्या repository विरुद्ध चाचणी करायची आहे ती द्या; दोन्ही clones एकाच commit पासून तयार झाले पाहिजेत.
sudo apt update && sudo apt install -y git jq
git clone https://github.com/YOUR_ORG/YOUR_REPO ~/ab/control
git clone https://github.com/YOUR_ORG/YOUR_REPO ~/ab/methodज्या कार्याचा परिणाम मतांवर अवलंबून नसून प्रत्यक्ष पाहता येतो असे कार्य निवडा: यशस्वी होणे आवश्यक असलेली अयशस्वी test किंवा 0 ने exit होणे आवश्यक असलेली script. अस्पष्ट कार्यामुळे तुलना अस्पष्ट होते, कारण तुम्ही परिणामांऐवजी prose चे मूल्यमापन करू लागता.
--bare वापरून control arm चालवा. यामुळे hooks, skills, plugins आणि CLAUDE.md यांचा automatic discovery वगळला जातो. हाच flag त्याला control बनवतो: तुम्ही आधी install केलेली skills त्यात वापरली जाणार नाहीत. Bare mode तुमचा subscription login वापरत नाही, त्यामुळे प्रथम Claude Console मधून API key सेट करा.
export ANTHROPIC_API_KEY=sk-ant-...
task="Make tests/test_parser.py pass without editing the test file."
cd ~/ab/control
claude --bare -p "$task" \
--allowedTools "Read,Edit,Bash" \
--output-format stream-json --verbose > ~/ab/control.jsonlMethod arm हीच command असून त्यात एक flag अधिक असतो. हा flag portable method ला system prompt मध्ये अतिरिक्त मजकूर म्हणून load करतो:
cd ~/ab/method
claude --bare -p "$task" \
--append-system-prompt-file ~/fable-method/AGENTS.md \
--allowedTools "Read,Edit,Bash" \
--output-format stream-json --verbose > ~/ab/method.jsonlतोच binary, तेच model, तीच tools आणि तोच सुरुवातीचा tree वापरला जातो. फक्त एक flag वेगळा आहे. तुलना अर्थपूर्ण होण्यासाठी हीच एकमेव रचना योग्य आहे.
ही रचना method text चे मापन करते. ती skill packaging चे मापन करत नाही; तो स्वतंत्र प्रश्न आहे. Packaging चे मापन करण्यासाठी --bare काढून टाका, वरीलप्रमाणे skills install करा आणि prompt string मध्ये skill चे नाव ठेवा, कारण user-invoked skills print mode मध्ये expand होतात: claude -p "/fable-method $task". दृश्यमान वर्तन समान दिसले तरी system-prompt arm पेक्षा cost profile वेगळा असेल अशी अपेक्षा ठेवा.
पायऱ्या आणि खर्च मोजणे
दोन्ही रनने JSON events ची stream लिहिली. शेवटची ओळ result message असते. त्यात अंतिम text, cost आणि session metadata असते. ही ओळ एकदा print करा आणि तिच्याभोवती script लिहिण्यापूर्वी ती वाचा, कारण Claude Code releases मध्ये field names बदलतात.
tail -1 ~/ab/control.jsonl | jq .प्रत्येक run चा cost या ओळीमधून मिळतो. तुलना करण्यासाठी हाच आकडा वापरा:
for f in ~/ab/control.jsonl ~/ab/method.jsonl; do
printf '%s ' "$f"
jq -r 'select(.type=="result") | .total_cost_usd' "$f"
doneघेतलेल्या steps ची संख्या त्याच file मधील tool calls मोजून मिळते:
jq -r 'select(.type=="assistant") | .message.content[]? | select(.type=="tool_use") | .name' \
~/ab/control.jsonl | sort | uniq -c | sort -rnदोन्ही files साठी हे चालवा. Difference ची रचना totals पेक्षा अधिक माहिती देते. अधिक files वाचून कमी edits करणारा method run त्या method च्या अपेक्षेप्रमाणे काम करत आहे. तुम्ही या बदलासाठीच cost देत आहात. त्याच edits साठी चाळीस टक्के अधिक cost लागलेला method run त्या task मध्ये कोणताही फायदा देत नाही.
या numbers बाबत दोन सूचना आहेत. प्रथम, ~/.claude/projects/ अंतर्गत session transcripts मधील output_tokens ची बेरीज करून तिला total म्हणू नका. हे per-message usage blocks streaming दरम्यान घेतलेले snapshots असतात आणि त्यात undercounting होत असल्याचे reports उपलब्ध आहेत. विश्वास ठेवण्यासारखी संख्या result line मधील असते. दुसरे, प्रत्येक arm साठी एक run हा anecdote ठरतो. त्यामुळे एखाद्या gap वर विश्वास ठेवण्यापूर्वी त्याच task वर प्रत्येक arm तीन किंवा चार वेळा चालवा. त्याच task वर त्याच agent चे दोन runs देखील एकमेकांपेक्षा वेगळे असतात. Spend चा दीर्घकालीन आढावा घेण्यासाठी Claude Code spend track करणारी tools आणि Claude Code tokens कसे मोजते हे raw counts वर cache lines का प्रभावी ठरतात ते स्पष्ट करतात.
Agent unattended चालू असताना त्याला तुमच्यासाठी महत्त्वाच्या कोणत्याही गोष्टीपर्यंत पोहोचता येणार नाही याची खात्री करा. VPS वर Claude Code सुरक्षितपणे चालवणे येथे user account आणि permission flags यांचे वर्णन आहे.
रेपोच्या स्वतःच्या eval चे प्रामाणिक वाचन
README मधील मथळा असा आहे: "Fifteen eval rounds, more than 260 agent runs, blind LLM judges that verify by diffing and executing." हे जवळजवळ कोणत्याही skill repo पेक्षा अधिक पुरावे देते आणि eval/RESULTS.md प्रत्येक round नुसार लिहिलेले आहे; अपयश लपवलेले नाहीत. मात्र मथळ्यातील संख्येवरून वाटते त्यापेक्षा हे अधिक मर्यादित आहे, कारण मथळ्यातील rows मागील स्वतंत्र cells पाहिल्यावर हे स्पष्ट होते.
The data behind this chart
[
{
"label": "Haiku, spec-vs-test conflict trap",
"runs": 4,
"notes": "bare 0 of 4, with method 4 of 4"
},
{
"label": "Sonnet, same conflict trap",
"runs": 2,
"notes": "bare flags it then sides with the wrong test, with method ideal action both runs"
},
{
"label": "Haiku, planted-fraud report, fable-judge",
"runs": 2,
"notes": "bare 4 and 3 of 5 frauds caught, with method 5 of 5 both runs"
},
{
"label": "Haiku, marketing brand-rules trap",
"runs": 2,
"notes": "bare 1 of 2 runs, with method 2 of 2"
}
]यांपैकी सर्वांत मोठ्या 4 rows मागे 4 runs आहेत. उरलेल्या तीन rows मागे प्रत्येकी 2 runs आहेत. repo स्वतःही हेच सांगते. log च्या सुरुवातीला दिलेल्या स्थायी मर्यादांमध्ये असे लिहिले आहे: "Small n throughout (1-4 runs per cell), LLM judges (blind where multiple outputs are compared, but built on the same frontier model that appears as a baseline), synthetic fixtures, research ground truth only as current as its run date." पुढे अधिक थेटपणे असेही लिहिले आहे: "This log exists so method edits are tested, not so anyone mistakes it for a benchmark."
हे मान्य केले पाहिजे. स्वतःचा n प्रकाशित करणारा आणि judge ज्या baseline model वर आधारित आहे त्याच समस्येचा स्पष्ट उल्लेख करणारा लेखक या श्रेणीतील नेहमीच्या पद्धतीपेक्षा अधिक प्रामाणिक आहे. हे आकडे लेखकाने प्रत्यक्ष चाचण्या चालवल्या आणि अपयश नोंदवून ठेवले याचा पुरावा म्हणून वाचा. तुमच्या codebase बद्दल माहिती देणारी गोष्ट म्हणजे तुमची स्वतःची A/B चाचणी.
ही पद्धत कुठे काहीही उपयोग करत नाही, हे README तितक्याच स्पष्टपणे सांगते; आणि हाच त्यातील सर्वांत उपयुक्त परिच्छेद आहे. सक्षम models वरील नेहमीच्या छोट्या tasks साठी कोणतीही वाढ नोंदलेली नाही. त्यात असे नमूद केले आहे की "the method cannot make a model's facts fresher; bare frontier wins knowledge-heavy research". तसेच त्यात मूल्य "traps (authority conflicts, false completion claims, weak executors, unattended runs), not everywhere" येथे असल्याचे सांगितले आहे. तुमच्या agent चे काम तुम्ही लक्ष ठेवून सक्षम model वर करत असलेले छोटे edits असतील, तर कोणताही फरक मोजता येईल अशी अपेक्षा ठेवू नका. स्वस्त model unattended पद्धतीने चालत असेल, तर फरक दिसण्याची शक्यता तिथेच आहे. त्यामुळे Opus, Sonnet आणि Haiku यांमधील निवड हाही त्याच निर्णयाचा भाग ठरतो.
जेथे पॅकेजिंग केवळ दिखाऊ पद्धतीचे आहे
चार टीका करणे योग्य ठरेल. मात्र त्यांपैकी एकही टीका repo टाळण्याचे कारण नाही.
मांडणी उपलब्ध पुराव्यांपेक्षा पुढे जाते. "How Claude Fable 5 worked" हा मॉडेलच्या अंतर्गत कार्यपद्धतीबद्दलचा दावा आहे. Anthropic बाहेरील कोणीही तो पडताळू शकत नाही. शिवाय repo मधील मुख्य वाक्यच हा दावा कमकुवत करते: "The quality lives in the structure, the evidence, and the honesty, not in the model." गुणवत्ता रचनेत असेल, तर provenance ची कथा केवळ सजावट आहे. ही प्रक्रिया स्वतःच्या आधारावर पुरेशी आहे. तिला origin myth ची गरज नाही.
चार skills ही सामग्रीच्या गरजेपेक्षा अधिक वरवरची विभागणी आहे. fable-loop मध्ये fable-method चा मोठा भाग पुन्हा मांडला आहे आणि त्याभोवती orchestration जोडले आहे. subagents नसलेल्या harness वर ते पुन्हा fable-method इतकेच उरते. दोन्ही files install करण्यापूर्वी त्या शेजारी ठेवून वाचा.
आठ domain adapters ही अशी व्याप्ती आहे जिचा eval मध्ये समावेश नाही. आठपैकी फक्त दोन adapters log मध्ये कुठेही दिसतात: round 9 मध्ये marketing आणि round 12 मध्ये devops. finance, legal, design आणि data adapters साठी कोणताही round उपलब्ध नाही. तुमच्या क्षेत्रासाठीचा adapter तरीही चांगला असू शकतो. मात्र तो लेखकाचा draft आहे; trap fixture मधून टिकून गेलेली गोष्ट नाही.
तसेच installer आणि repo मध्ये कोणते components ships केले जातात याबद्दलही विसंगती आहे. installer चारपैकी तीन skills ~/.claude/skills मध्ये copy करतो. ही त्रुटी लहान आहे. मात्र अशा प्रकारची तफावत packaging चे काम कोणीतरी review करण्यापेक्षा वेगाने पुढे गेले, हे दर्शवते. त्यामुळे यातील किती भाग एकाच वेळी स्वीकारायचा हे ठरवताना ही बाब लक्षात ठेवा.
इतर काहीही ठेवले नाही तरी हे ठेवा
ब्रँडिंग वगळले, तरी तुम्ही कोणताही agent चालवत असलात तरी हे चार नियम स्वतंत्रपणे लागू राहतात.
- authorization quote. अपरिवर्तनीय किंवा बाह्य परिणाम करणाऱ्या कृतीसाठी वापरकर्त्याचे स्वतःचे शब्द
AUTH:ओळ म्हणून स्पष्टपणे लिहिलेले असणे आवश्यक आहे. quote सापडत नसेल, तर agent ने कृती करू नये. - twin check. defect दुरुस्त केल्यानंतर, त्याच चुकीच्या construct साठी संपूर्ण project मध्ये शोध घ्या आणि count कळवा; count zero असला तरी तो कळवावा.
- निरीक्षणाद्वारे verification. broken build वर केलेली green targeted check ही failed verification आहे; ती pass नाही.
- outcome-first reporting. काय वगळले किंवा unverified राहिले, ते शांतपणे वगळण्याऐवजी caveat म्हणून स्पष्टपणे नमूद करा.
हे चार नियम स्वीकारण्यासाठी कोणताही खर्च येत नाही आणि compliance तपासण्यासाठी grep वापरता येतो. प्रथम यापासून सुरुवात करा, वरील harness वापरून मोजमाप करा आणि त्यानंतर उर्वरित repo तुमच्या context budget मधील वाट्यास पात्र आहे का ते ठरवा. कार्यपद्धतीऐवजी agent ला कायमचा project context द्यायचा असल्यास, agent edit करण्यापूर्वी वाचतात असा DESIGN.md हा पूरक उपाय आहे.
FAQ
Fable पद्धत Claude व्यतिरिक्त इतर models सोबत कार्य करते का?
पद्धतीचा मजकूर कार्य करतो. हा model-specific code नसलेला क्रमबद्ध prompt आहे आणि repo मध्ये Codex, Cursor, aider किंवा raw system prompt साठी portable copy म्हणून AGENTS.md उपलब्ध आहे. मात्र दोन गोष्टी इतरत्र तशाच वापरता येत नाहीत. /fable-method आणि /fable-judge हे Claude Code slash commands आहेत. त्यामुळे इतर ठिकाणी पद्धत वापरण्यासाठी तिचे वर्णन करावे लागते. तसेच fable-loop वेगवेगळ्या models वर parallel subagents सुरू करू शकणाऱ्या harness वर अवलंबून आहे. अशी सुविधा नसल्यास ते serially चालते आणि अधिक पायऱ्यांसह fable-method देते.
ही skills चालवल्याने अधिक tokens खर्च होतात का?
होय. मात्र किती tokens खर्च होतील हे त्या skills कशा load करता यावर अवलंबून असते. Skills म्हणून install केल्यावर description task शी जुळल्यावरच body load होते. त्यामुळे असंबंधित request साठी खर्च जवळजवळ शून्य असतो. System prompt मध्ये paste केल्यास AGENTS.md मधील सुमारे 2,600 शब्द प्रत्येक request सोबत पाठवले जातात. Run साठीही अधिक खर्च होतो, कारण ही पद्धत editing करण्यापूर्वी orientation, निर्णय घेण्यापूर्वी evidence आणि त्यानंतर प्रत्यक्ष verification मागते. हे मोजा: दोन्ही arms मध्ये --output-format json वापरून समान task चालवा आणि total_cost_usd field ची तुलना करा.
fable-method ची कोणती version install करावी आणि तिला pin का करावे?
Install करण्यापूर्वी git checkout v1.4.0 चालवा. हा tag 2026-07-15 दिनांकाचा आहे आणि August 2026 पर्यंत तो सर्वात नवीन होता. त्यापूर्वीच्या 9 दिवसांत repo ने five releases प्रकाशित केले होते आणि v1.4.0 ने routing rules मध्येच बदल केले. मोजमाप करताना main track केल्यास control run आणि test run मध्ये वेगवेगळ्या instructions वाचल्या जाऊ शकतात. त्यामुळे तुलना निरर्थक ठरते. तुमच्या results सोबत tag नोंदवा.
Repo मधील eval हा विश्वास ठेवता येईल असा benchmark आहे का?
त्याला method साठी change log म्हणून पहा. त्याचा लेखकही त्याचे असेच वर्णन करतो: "This log exists so method edits are tested, not so anyone mistakes it for a benchmark." File च्या सुरुवातीला मर्यादा स्पष्टपणे नमूद आहेत: प्रत्येक cell साठी 1 ते 4 runs, synthetic fixtures आणि baseline म्हणून काम करणाऱ्या त्याच frontier model वर तयार केलेले LLM judges. Rounds प्रत्यक्ष आहेत आणि failed experiments समाविष्ट केले आहेत. हे बहुतेक repos प्रकाशित करतात त्यापेक्षा अधिक आहे. तरीही तुमच्या codebase वर काय घडेल याचे हे measurement नाही. त्यामुळे two-arm comparison स्वतः चालवा.