पाठ 3 / 26
Progressive Disclosure: Skills सस्ते क्यों रहते हैं
समझें कि skill की सामग्री तीन स्तरों पर कैसे लोड होती है।
न्यूनतम लोड करें, फिर ज़रूरत पर और
Skills progressive disclosure तीन स्तरों में उपयोग करते हैं। स्तर 1: skill का name और description हमेशा Claude को उपलब्ध रहते हैं (प्रति skill छोटी लागत), इसलिए वह जानता है क्या मौजूद है। स्तर 2: कार्य किसी description से मेल खाए तो Claude पूरा SKILL.md body पढ़ता है। स्तर 3: body अतिरिक्त files (संदर्भ दस्तावेज़, templates, scripts) की ओर इशारा कर सकती है जिन्हें Claude कार्य को ज़रूरत हो तभी खोलता या चलाता है। Scripts विशेष रूप से कुशल हैं: Claude script चलाकर सिर्फ़ उसका आउटपुट पढ़ सकता है, script का source code context ख़र्च किए बिना। नतीजा यह है कि आप कई skills install कर सकते हैं और हर एक को समृद्ध रख सकते हैं, क्योंकि पहले से सिर्फ़ descriptions का भुगतान होता है। यह डिज़ाइन भी बताता है: description तीखा रखें, body केंद्रित रखें, और भारी सामग्री अलग files में ले जाएँ।
हमेशा-चालू descriptions की लागत, चलाकर
मैंने यह सादे Python 3 (सिर्फ़ standard library) से चलाया। उदाहरणात्मक आकारों (प्रति description 80 tokens, प्रति body 1,200, प्रति संदर्भ 4,000) के साथ 40 skills सिर्फ़ descriptions लोड होने पर लगभग 3,200 tokens की हैं, जबकि हर body हमेशा लोड हो तो 51,200 और संदर्भ भी हों तो 211,200। एक skill उपयोग करने वाला कार्य कुल लगभग 8,400 tokens लोड करता है। असली आकार आपकी skills पर निर्भर हैं।
# Progressive disclosure: only name+description are always in context; the body loads when the skill is used.
n_skills = 40
desc_tokens, body_tokens, ref_tokens = 80, 1200, 4000 # illustrative sizes per skill
always_on = n_skills * desc_tokens
print("40 skills, descriptions only (always loaded):", always_on, "tokens")
print("if every body were always loaded instead :", n_skills * (desc_tokens + body_tokens), "tokens")
print("if bodies AND references were always loaded :", n_skills * (desc_tokens + body_tokens + ref_tokens), "tokens")
used = 1
print("a task that uses one skill (desc + body + one reference):", always_on + body_tokens + ref_tokens, "tokens")
Output:
40 skills, descriptions only (always loaded): 3200 tokens if every body were always loaded instead : 51200 tokens if bodies AND references were always loaded : 211200 tokens a task that uses one skill (desc + body + one reference): 8400 tokens
Scripts context बचाती हैं
Claude script चलाकर सिर्फ़ उसका आउटपुट पढ़ सकता है, इसलिए लंबा तर्क context नहीं ख़र्चता।
त्वरित जाँच: हर install की गई skill के बारे में Claude को हमेशा क्या उपलब्ध रहता है?
- सिर्फ़ उसकी scripts का source code
- उसकी पूरी body और सारी संदर्भ files
- कुछ नहीं
- उसका name और description
Answer
उसका name और description — सिर्फ़ छोटा metadata हमेशा लोड रहता है; बाक़ी माँग पर।