Fable طریقہ: ہر model کے لیے agent skills
fable-method repo، Claude Fable 5 کی عادات کو agent skills میں بدلتا ہے۔ ہر file کا کام، دوسرے models میں منتقلی، اور VPS پر A/B test کا عملی طریقہ جانیں۔
فَیبل طریقہ حقیقت میں کیا دعویٰ کرتا ہے
فَیبل طریقہ agent skills کا ایک مختصر مجموعہ ہے۔ یہ ایک model کی کام کرنے کی عادات کو ایک مرتب طریقۂ کار میں لکھتا ہے، تاکہ کوئی مختلف model بھی وہی طریقۂ کار چلا سکے۔ یہ repo Sahir619/fable-method ہے، MIT لائسنس کے تحت جاری کیا گیا ہے، اور اس کی اپنی ایک سطری وضاحت یہ ہے: "Claude Fable 5 نے کیسے کام کیا، اسے skills میں مختصر کیا گیا ہے جنہیں کوئی بھی model چلا سکتا ہے، اور ساتھ ایسا eval ہے جو اسے قابلِ اعتماد رکھتا ہے۔" جانچنے کے قابل دعویٰ اس جملے کا دوسرا حصہ ہے۔
کیا کوئی text file واقعی یہ محفوظ کر سکتی ہے کہ کسی مخصوص model نے کیسے سوچا، یہ Anthropic سے باہر کوئی شخص جانچ نہیں سکتا۔ لیکن جب کوئی کم لاگت والا model وہ text file پڑھتا ہے تو کیا اس کا رویہ مختلف ہوتا ہے، یہ آپ خود ایک VPS پر ایک دوپہر میں جانچ سکتے ہیں۔ ذیل کی پوری مشق کا مقصد اسی کی پیمائش ہے: ایک ہی task کو دو بار چلانا، طریقے کے ساتھ اور اس کے بغیر، اور tool calls اور لاگت شمار کرنا۔
اگر skill کی اصطلاح آپ کے لیے نئی ہے تو پہلے agent skill حقیقت میں کیا ہوتی ہے پڑھیں: یہ ایک folder ہوتا ہے جس میں SKILL.md file شامل ہوتی ہے، اور اس کے frontmatter میں موجود description agent کو بتاتی ہے کہ body کب load کرنی ہے۔ جس model کے نام پر یہ repo رکھا گیا ہے، اس کے بارے میں Claude Fable 5 کی لاگت اور اس کے موزوں استعمال میں بتایا گیا ہے۔
skills انسٹال کریں اور آزمائی گئی version کو pin کریں
انسٹالیشن کے دو طریقے ہیں۔ Claude Code کے اندر plugin route کے لیے دو commands کافی ہیں:
/plugin marketplace add Sahir619/fable-method
/plugin install fable@fable-methodVPS پر، جہاں آپ disk پر pinned copy رکھنا چاہتے ہیں، پہلے repository کو 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 کی فہرست دکھاتا ہے۔ غور کریں کہ کون سی چیز موجود نہیں ہے۔ repository میں چار skills شامل ہیں، جبکہ shell installer تین کو copy کرتا ہے؛ اس لیے standalone user کو fable-domain نہیں ملتا، جب تک وہ اسے دستی طور پر copy نہ کرے:
cp -r ~/fable-method/skills/fable-domain ~/.claude/skills/tag کو pin کریں اور حاصل ہونے والے نتائج کے ساتھ tag بھی لکھ لیں۔ اس repository نے 2026-07-06 اور 2026-07-15 کے درمیان پانچ releases شائع کیے: v1.0.0 سے v1.4.0 تک۔ v1.4.0 نے نیا routing gate شامل کر کے method میں خود تبدیلی کی۔ August 2026 تک v1.4.0 اب بھی تازہ ترین tag ہے۔ اگر آپ کی control run rules کا ایک version پڑھتی ہے اور test run دوسرا version پڑھتی ہے، تو آپ نے کچھ بھی measure نہیں کیا۔
چار skills میں سے ہر ایک model کو کیا کرنے کی ہدایت دیتی ہے
بنیادی فائل skills/fable-method/SKILL.md ہے۔ اس میں دو gates اور سات numbered steps ہیں، اور اس کے قواعد اتنے مخصوص ہیں کہ ان پر بحث کی جا سکتی ہے۔
سب سے پہلے triviality gate آتا ہے: جب تبدیلی صرف ایک file کو متاثر کرے، تقریباً 10 lines سے کم ہو، کوئی نیا behavior شامل نہ کرے، اور آپ کو پہلے ہی معلوم ہو کہ کیا تبدیل کرنا ہے، تو براہِ راست کام کریں اور غیر ضروری رسمی کارروائی نہ کریں۔ ایک مکمل الگ skill اسی رجحان پر مبنی ہے، Ponytail، جو agent کو کام کرنے والی سب سے چھوٹی تبدیلی کی طرف لے جاتا ہے، اور اس کا بنیادی rule اتنا مختصر ہے کہ کسی چیز کو install کیے بغیر اسے اپنی instructions میں copy کیا جا سکتا ہے۔ اس کے بعد fit gate آتا ہے، جو ask کو اس بنیاد پر route کرتا ہے کہ جواب کہاں موجود ہے: ایسے sources جنہیں آپ کھول سکتے ہیں، ایسی technique جس پر پہلے research ضروری ہو، یا آپ کا اپنا inference، جسے fact کے طور پر پیش کرنے کے بجائے low confidence کے طور پر نشان زد کرنا ضروری ہے۔ یہ درمیانی branch اسی وقت کام کرتی ہے جب agent واقعی web تک پہنچ سکے۔ Locked-down VPS پر اس کے لیے agent کو اپنا search backend دینا پڑتا ہے، مثلاً JSON search tool کے طور پر expose کیا گیا self-hosted SearXNG instance۔
پھر loop آتا ہے: ask کو classify کریں، done کی تعریف کریں، evidence جمع کریں، فیصلہ کریں، عمل کریں، verify کریں، اور report کریں۔ Step 2 میں کہا گیا ہے کہ files منتخب کرنے سے پہلے directory کی listing بنا کر سمت متعین کریں، recall کے بجائے primary sources کو ترجیح دیں، اور جب دو مسلسل lookups سے کوئی نیا نتیجہ نہ ملے تو رک جائیں۔ Step 4 میں کہا گیا ہے کہ کسی بھی edit سے پہلے INTENT: line لکھیں۔ اس میں code کے کام، failing check کی توقع، اور spec کی ہدایت بیان کریں۔ اگر یہ تینوں ایک دوسرے سے متفق نہ ہوں تو edit بالکل نہ کریں، کیونکہ اصل finding یہی اختلاف ہے۔ Step 5 retries کی حد مقرر کرتا ہے: ایک ہی issue پر تین failed fix-and-verify cycles کے بعد رک جائیں اور actual output کے ساتھ واپس رپورٹ کریں۔
فائل کا سب سے زیادہ قابلِ آزمائش حصہ اس کے چار report tokens ہیں۔ Behavior change کے لیے INTENT: line ضروری ہے۔ بیرونی اثر رکھنے والے action کے لیے AUTH: user said "<exact words>" ضروری ہے، اور اس میں user کا اقتباس شامل ہونا چاہیے، کیونکہ repo واضح طور پر کہتا ہے کہ documentation authorization نہیں ہوتی۔ ایسا prescribed action جو نہیں لیا گیا، اس کے لیے PENDING: line ضروری ہے۔ Fixed defect کے لیے TWINS: searched <pattern> - found <N> other sites ضروری ہے۔ Method کے کسی بھی حصے پر اعتماد کیے بغیر یہ جانچا جا سکتا ہے کہ جہاں یہ چار strings درکار ہوں وہاں وہ موجود ہیں یا نہیں۔ اسی وجہ سے پورا طریقہ محض تاثر کے بجائے measurable بن جاتا ہے۔
fable-loop اسی method کو چار stages میں orchestration کے طور پر چلاتا ہے: parallel evidence subagents کے ذریعے plan، main thread پر execute، ایک سے تین attacker subagents کے ذریعے verify، جہاں ہر subagent مختلف lens استعمال کرتا ہے، پھر 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 کی نامزد فہرست تلاش کرتا ہے: کمزور کیے گئے checks، false completion، scope creep، unauthorized action، spec betrayal، اور باقی رہ جانے والا debris۔ یہ VERIFIED، VERIFIED WITH CAVEATS، یا REFUTED واپس کرتا ہے، اور جس چیز کو reproduce نہ کر سکے اسے UNVERIFIABLE نشان زد کرتا ہے، بجائے اس کے کہ اسے کامیاب سمجھ لے۔ Installer کی آخری line بھی اسی کی طرف اشارہ کرتی ہے: "اسے آزمائیں: Claude Code کھولیں اور کسی بھی agent کے کام مکمل ہونے کا دعویٰ کرنے کے بعد /fable-judge ٹائپ کریں۔"
fable-domain trap fixtures اور smoke evals کے ساتھ domain adapter bundles تیار کرتا ہے۔ آٹھ adapters ship ہوتے ہیں: marketing، research، data analysis، business and ops، finance، legal and compliance، design and UX، اور devops۔ Medical اور clinical کام کو دانستہ طور پر کسی adapter کے بغیر چھوڑا گیا ہے۔
کون سے حصے دوسرے ماڈل پر منتقل ہوتے ہیں، اور کون سے نہیں
ریپوزٹری اس کا براہِ راست جواب AGENTS.md میں دیتی ہے، جو یوں شروع ہوتی ہے: "کسی بھی coding agent یا harness کے لیے portable version (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 بتاتا ہے کہ یہ فائل کہاں رکھی جائے گی اور اسے کون پڑھے گا۔
دو حصے آسانی سے منتقل ہو جاتے ہیں۔ طریقۂ کار کا متن ایک ordered prompt ہے جس میں model-specific code نہیں ہے، اس لیے instructions پر عمل کرنے والا کوئی بھی model اسے follow کر سکتا ہے۔ ریپوزٹری کا بیان کردہ thesis یہ بھی ہے کہ lift، model tier کے الٹ متناسب ہوتی ہے۔ judge بھی منتقل ہو جاتا ہے، بشرطیکہ agent کے پاس shell اور repository موجود ہوں، کیونکہ اس کا تمام کام git diff اور ان commands کو دوبارہ چلانے پر مشتمل ہے جنہیں reader بھی چلا سکتا ہے۔
ایک حصہ آسانی سے منتقل نہیں ہوتا۔ fable-loop یہ فرض کرتا ہے کہ harness parallel subagents کو spawn کر سکتا ہے اور انہیں مختلف models تک route کر سکتا ہے۔ subagents کے بغیر agent یہ stages ایک ہی model پر serially چلاتا ہے، جس سے parallelism اور وہ cost saving ختم ہو جاتی ہے جو اس design کی بنیاد تھی۔ باقی fable-method رہ جاتا ہے، جس میں اضافی vocabulary شامل ہے۔
دو چھوٹی چیزیں harness-specific ہیں اور آسانی سے نظر انداز ہو سکتی ہیں۔ /fable-method trigger، Claude Code کا slash command ہے، اس لیے کسی دوسرے harness میں آپ method کو اس کی وضاحت کر کے invoke کریں گے۔ اسی طرح SKILL.md frontmatter description agent کو body صرف اسی وقت load کرنے دیتی ہے جب وہ task سے match کرے۔ اس کا مطلب ہے کہ installed skill اس کے فعال ہونے تک تقریباً کوئی لاگت نہیں لاتی۔ اس کے بجائے AGENTS.md کو system prompt میں paste کریں تو آپ کی بھیجی ہوئی ہر request میں وہ 2,600 الفاظ شامل ہوں گے، خواہ task ایک سطری typo fix ہو یا refactor۔ یہ لاگت کا حقیقی فرق ہے، اور skill packaging رکھنے کی زیادہ تر وجہ بھی یہی ہے۔
VPS پر A/B موازنہ کیسے کریں: ایک ہی کام دو مرتبہ
دو یکساں working copies ترتیب دیں تاکہ ایک run کی edits دوسرے run کو نظر نہ آئیں۔ YOUR_ORG/YOUR_REPO کو اس repository سے تبدیل کریں جس کے خلاف آپ test کرنا چاہتے ہیں؛ دونوں 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ایسا task منتخب کریں جس کا outcome رائے کے بغیر observe کیا جا سکے: ایسا failing test جو pass ہونا ضروری ہو، یا ایسی script جو 0 exit کرے۔ مبہم task مبہم comparison دیتا ہے، کیونکہ آپ results کے بجائے نثر کی grading کرنے لگتے ہیں۔
Control arm کو --bare کے ساتھ چلائیں۔ یہ hooks، skills، plugins اور CLAUDE.md کی auto-discovery کو skip کرتا ہے۔ یہی flag اسے control بناتا ہے: پہلے install کی گئی skills اس میں شامل نہیں ہو سکتیں۔ Bare mode آپ کا subscription login استعمال نہیں کرتا، اس لیے پہلے Claude Console سے API key set کریں۔
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 شامل ہے۔ یہ 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، اور ایک ہی starting tree رکھیں۔ صرف ایک flag مختلف ہے۔ بامعنی comparison کے لیے یہی واحد فرق ہونا چاہیے۔
یہ design method text کی پیمائش کرتا ہے۔ یہ skill packaging کی پیمائش نہیں کرتا، کیونکہ وہ الگ سوال ہے۔ Packaging کی پیمائش کے لیے --bare ہٹا دیں، اوپر بیان کردہ طریقے کے مطابق skills install کریں، اور skill name کو prompt string کے اندر رکھیں، کیونکہ user-invoked skills print mode میں expand ہوتی ہیں: claude -p "/fable-method $task"۔ اگر visible behavior ایک جیسا دکھائی دے، تب بھی cost profile کے system-prompt arm سے مختلف ہونے کی توقع رکھیں۔
اقدامات اور لاگت گننا
دونوں runs نے JSON events کا stream لکھا۔ آخری line ایک result message ہے، جس میں آخری text، لاگت اور session metadata شامل ہوتے ہیں۔ اسے ایک بار print کریں اور اس کے گرد کوئی script بنانے سے پہلے پڑھیں، کیونکہ field names مختلف Claude Code releases میں بدل سکتے ہیں۔
tail -1 ~/ab/control.jsonl | jq .ہر run کی لاگت اسی line سے حاصل ہوتی ہے، اور موازنہ اسی عدد سے کریں:
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 کے لیے یہ عمل چلائیں۔ فرق کی نوعیت مجموعی اعداد سے زیادہ معلومات دیتی ہے۔ جو method run زیادہ files پڑھتا اور کم edits کرتا ہے، وہ method کی ہدایات کے مطابق کام کر رہا ہے؛ یہی وہ trade-off ہے جس کی آپ قیمت ادا کر رہے ہیں۔ اگر کسی method run نے اتنے ہی edits کے لیے چالیس فیصد زیادہ لاگت لی، تو اس task میں اس سے آپ کو کچھ حاصل نہیں ہوا۔
اعداد کے بارے میں دو احتیاطیں ہیں۔ پہلی، ~/.claude/projects/ کے تحت موجود session transcripts سے output_tokens کو جمع کر کے اسے total نہ کہیں۔ یہ per-message usage blocks streaming کے دوران لیے گئے snapshots ہیں، اور ان کے undercount کرنے کی متعدد reports موجود ہیں۔ result line قابلِ اعتماد عدد ہے۔ دوسری، ہر arm کے لیے صرف ایک run ایک anecdote ہے۔ کسی فرق پر یقین کرنے سے پہلے اسی task پر ہر arm کو تین یا چار بار چلائیں، کیونکہ ایک ہی task پر ایک ہی agent کے دو runs میں بھی پہلے سے فرق ہو سکتا ہے۔ اخراجات کا طویل مدتی جائزہ لینے کے لیے وہ tools جو Claude Code کے اخراجات track کرتے ہیں اور Claude Code tokens کیسے count کرتا ہے یہ واضح کرتے ہیں کہ cache lines raw counts پر غالب کیوں رہتی ہیں۔
یقینی بنائیں کہ agent unattended چلتے وقت کسی ایسی چیز تک رسائی حاصل نہ کر سکے جس کی آپ کو فکر ہو۔ VPS پر Claude Code محفوظ طریقے سے چلانا user account اور permission flags کا احاطہ کرتا ہے۔
repo کی اپنی 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 کی تفصیل کے ساتھ لکھی گئی ہے، جبکہ failures بھی شامل رکھے گئے ہیں۔ تاہم سرخی میں دی گئی تعداد کے مقابلے میں یہ جائزہ اس وقت کم وسیع دکھائی دیتا ہے جب آپ سرخی والی 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 میں سب سے بڑی row 4 runs پر مبنی ہے۔ باقی تین rows میں سے ہر ایک 2 runs پر مبنی ہے۔ repo خود بھی اس کی وضاحت کرتا ہے، log کے آغاز میں درج مستقل limitations میں: "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."
اس کا اعتراف کریں۔ جو author اپنا n شائع کرے اور یہ مسئلہ بھی واضح کرے کہ اس کا judge اسی model پر مبنی ہے جو baseline کے طور پر استعمال ہوتا ہے، وہ اس category کے معمول سے زیادہ دیانت دار ہے۔ ان numbers کو اس بات کے evidence کے طور پر پڑھیں کہ author نے واقعی چیزیں چلائیں اور failures محفوظ رکھے۔ آپ کا اپنا A/B ہی آپ کو اپنے codebase کے بارے میں بتاتا ہے۔
README یہ بھی واضح کرتا ہے کہ method کہاں کوئی اثر نہیں دکھاتا، اور یہی اس کا سب سے مفید paragraph ہے۔ اس میں capable models پر عام چھوٹے tasks کے لیے کوئی lift ریکارڈ نہیں کیا گیا۔ اس میں بیان ہے کہ "the method cannot make a model's facts fresher; bare frontier wins knowledge-heavy research". یہ بھی واضح کیا گیا ہے کہ value "traps (authority conflicts, false completion claims, weak executors, unattended runs), not everywhere" میں ہے۔ اگر آپ کا agent work کسی strong model پر آپ کی نگرانی میں چھوٹی edits تک محدود ہے تو توقع رکھیں کہ آپ کچھ بھی measure نہیں کریں گے۔ اگر یہ کسی سستے model پر unattended چل رہا ہے تو فرق وہیں ظاہر ہونا چاہیے، اور اسی وجہ سے Opus، Sonnet اور Haiku کے درمیان انتخاب بھی اسی فیصلے کا حصہ بنتا ہے۔
جہاں packaging محض رسمی نقل ہے
چار تنقیدیں قابلِ ذکر ہیں، اور ان میں سے کوئی بھی repo کو نظرانداز کرنے کی وجہ نہیں بنتی۔
اس کا framing دستیاب شواہد سے آگے نکل جاتا ہے۔ "How Claude Fable 5 worked" ایک model کے اندرونی طریقۂ کار کے بارے میں دعویٰ ہے، جس کی Anthropic سے باہر کوئی تصدیق نہیں کر سکتا۔ مزید یہ کہ repo کا اپنا بنیادی جملہ اس دعوے کو کمزور کرتا ہے: "The quality lives in the structure, the evidence, and the honesty, not in the model." اگر معیار structure میں ہے تو provenance story محض آرائش ہے۔ طریقۂ کار اپنی جگہ کافی ہے اور اسے کسی origin myth کی ضرورت نہیں۔
چار skills، مواد کی ضرورت کے مقابلے میں زیادہ سطحی تقسیم ہیں۔ fable-loop، fable-method کے بڑے حصے کو دوبارہ بیان کرتا ہے اور اس کے گرد orchestration لپیٹ دیتا ہے؛ ایسے harness میں جس میں subagents نہ ہوں، یہ دوبارہ fable-method تک محدود ہو جاتا ہے۔ دونوں files کو ساتھ ساتھ پڑھیں، پھر دونوں install کریں۔
آٹھ domain adapters ایسی وسعت ہیں جسے eval جانچتا ہی نہیں۔ log میں آٹھ میں سے صرف دو کہیں نظر آتے ہیں: round 9 میں marketing اور round 12 میں devops۔ finance، legal، design اور data adapters کے ساتھ کوئی round موجود نہیں۔ آپ کے field کے لیے adapter پھر بھی اچھا ہو سکتا ہے۔ تاہم یہ author کا draft ہے، ایسا code نہیں جو کسی trap fixture سے کامیابی سے گزر چکا ہو۔
اور installer اس بارے میں repo سے متفق نہیں کہ وہ کیا ship کرتا ہے؛ یہ چار میں سے تین skills کو ~/.claude/skills میں copy کرتا ہے۔ یہ مسئلہ چھوٹا ہے۔ لیکن یہ اسی نوعیت کا gap ہے جو بتاتا ہے کہ packaging کا کام کسی کے review کرنے سے زیادہ تیزی سے آگے بڑھا۔ جب آپ طے کریں کہ اسے ایک وقت میں کتنا اپنانا ہے، تو یہ بات یاد رکھیں۔
اگر آپ کچھ اور نہ بھی رکھیں تو یہ ضرور رکھیں
برانڈنگ ہٹا دیں تو چار اصول اپنی جگہ برقرار رہتے ہیں، آپ کوئی بھی agent چلائیں۔
- اجازت کا اقتباس۔ ایسا action جسے واپس نہیں کیا جا سکتا یا جو بیرونی نظام پر اثر انداز ہوتا ہے، اس کے لیے user کے اپنے الفاظ تحریری طور پر
AUTH:لائن کی صورت میں درکار ہیں۔ جس agent کو ایسا اقتباس نہ ملے، وہ action انجام نہیں دیتا۔ - دوہری جانچ۔ کسی defect کو درست کرنے کے بعد پورے project میں اسی غلط construct کو تلاش کریں اور count رپورٹ کریں، چاہے count zero ہی کیوں نہ ہو۔
- مشاہدے کے ذریعے verification۔ اگر broken build کے اوپر targeted check کامیاب دکھائی دے، تو یہ failed verification ہے، pass نہیں۔
- outcome-first reporting، جس میں جو کچھ skip کیا گیا ہو یا جس کی verification نہ ہوئی ہو، اسے خاموشی سے چھوڑنے کے بجائے caveat کے طور پر واضح کیا جائے۔
ان چار اصولوں کو اپنانے کی کوئی لاگت نہیں، اور آپ compliance کے لیے grep کر سکتے ہیں۔ یہیں سے شروع کریں، اوپر دیے گئے harness سے پیمائش کریں، پھر فیصلہ کریں کہ باقی repo آپ کے context budget میں اپنا حصہ رکھنے کا مستحق ہے یا نہیں۔ اگر آپ agent کو working method کے بجائے مستقل project context دینا چاہتے ہیں تو ایک DESIGN.md جسے agents edit کرنے سے پہلے پڑھیں اس کا تکمیلی طریقہ ہے۔
FAQ
کیا Fable method، Claude کے علاوہ دیگر models کے ساتھ بھی کام کرتا ہے؟
Method کا متن کام کرتا ہے۔ یہ ایک ترتیب وار prompt ہے جس میں کسی مخصوص model کا code شامل نہیں، اور repo میں AGENTS.md بطور portable copy موجود ہے، جسے Codex، Cursor، aider یا raw system prompt کے طور پر استعمال کیا جا سکتا ہے۔ دو چیزیں منتقل نہیں ہوتیں۔ /fable-method اور /fable-judge، Claude Code کے slash commands ہیں، اس لیے دوسری جگہ method کو اس کی وضاحت کر کے invoke کرنا ہوگا۔ اور fable-loop ایسے harness کو فرض کرتا ہے جو مختلف models پر parallel subagents چلا سکے؛ اس سہولت کے بغیر یہ serially چلتا ہے اور اضافی مراحل کے ساتھ fable-method فراہم کرتا ہے۔
کیا ان skills کو چلانے سے زیادہ tokens خرچ ہوتے ہیں؟
ہاں، اور مقدار اس بات پر منحصر ہے کہ آپ انہیں کیسے load کرتے ہیں۔ Skills کے طور پر install کرنے پر body صرف اسی وقت load ہوتی ہے جب description task سے match کرے، اس لیے غیر متعلقہ request پر تقریباً کوئی اضافی لاگت نہیں آتی۔ System prompt میں paste کرنے پر AGENTS.md کے تقریباً 2,600 الفاظ ہر request کے ساتھ شامل ہوتے ہیں۔ Run کی لاگت بھی زیادہ ہوتی ہے، کیونکہ method 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 تک تازہ ترین تھا۔ اس سے پہلے کے نو دنوں میں repo نے پانچ releases شائع کیں، اور v1.4.0 نے routing rules میں ہی تبدیلی کر دی۔ پیمائش کے دوران main کو track کرنے سے control run اور test run مختلف instructions پڑھ سکتے ہیں، جس سے موازنہ بے معنی ہو جاتا ہے۔ اپنے results کے ساتھ tag بھی record کریں۔
کیا repo میں موجود eval ایسا benchmark ہے جس پر اعتماد کیا جا سکے؟
اسے method کے change log کے طور پر لیں، کیونکہ اس کے author نے بھی اسے یہی کہا ہے: "This log exists so method edits are tested, not so anyone mistakes it for a benchmark." فائل کے آغاز میں limitations بیان کی گئی ہیں: ہر cell کے لیے 1 سے 4 runs، synthetic fixtures، اور LLM judges جو اسی frontier model پر بنائے گئے ہیں جو baseline کے طور پر بھی استعمال ہوتا ہے۔ Rounds حقیقی ہیں اور failed experiments بھی شامل رکھے گئے ہیں، جو زیادہ تر repos کی شائع کردہ معلومات سے بہتر ہے۔ پھر بھی یہ اس بات کی پیمائش نہیں کرتا کہ آپ کے codebase پر کیا ہوگا، اس لیے دو-arm comparison خود چلائیں۔