Claude Code plugin কী এবং এর খরচ কত
Claude Code plugin কোথায় থাকে, কীভাবে install করবেন এবং এর আসল খরচ জানুন: plugin mechanism-এর জন্য টাকা লাগে না, তবে load হওয়া সবকিছুর tokens খরচ হয়।
Claude Code plugin কী
Claude Code plugin হলো একটি directory, যেখানে Claude Code একাধিক component একসঙ্গে load ও manage করে। এই component-গুলোর মধ্যে skills, agents, hooks, MCP servers, LSP servers এবং background monitors রয়েছে। একটি plugin install করলে তার সব অংশ একই নামে একসঙ্গে যোগ হয়। এটি disable করলে একইভাবে সব অংশ সরিয়ে দেওয়া হয়।
Plugin agent-কে আগে থেকে না থাকা কোনো ক্ষমতা দেয় না। একটি plugin-এর প্রতিটি অংশ আপনি .claude/ directory-তে হাতে লিখে তৈরি করতে পারেন। Plugin হলো packaging layer। এর মাধ্যমে ওই অংশগুলোর version নির্ধারণ করা যায়, পনেরো জনকে সেগুলো দেওয়া যায়, এবং পরে সবাইকে file copy করতে না বলেই update করা যায়। এটাই মূল ধারণা। Plugin সম্পর্কে অধিকাংশ বিভ্রান্তি তৈরি হয় যখন এগুলোকে নতুন ধরনের capability হিসেবে ভাবা হয়।
.claude-plugin/plugin.json-এ থাকা optional manifest plugin-এর নাম নির্ধারণ করে। এই নামটি একটি namespace হিসেবে ব্যবহৃত হয়। commit-commands নামের plugin-এর একটি skill-কে /commit-commands:commit হিসেবে invoke করা হয়। তাই দুটি plugin-ই commit নামে skill ship করতে পারে, এবং একটির skill অন্যটিকে shadow করবে না। @-mention list-এ plugin agent-গুলোর scope-ও একইভাবে নির্ধারিত হয়, যেমন plugin-name:agent-name।
Plugin, skill, MCP server অথবা rules file
এই চারটি শব্দকে এমনভাবে ব্যবহার করা হয়, যেন এগুলো পরস্পরের বিকল্প। আসলে তা নয়। তাই এদের পার্থক্য একবার স্পষ্ট করে বলা দরকার।
- একটি skill হলো নির্দেশনার একটি একক অংশ, যা কাজের প্রয়োজন অনুযায়ী Claude লোড করে। Agent Skill আসলে কী দেখুন।
- একটি MCP server হলো একটি পৃথক process, যা একটি protocol-এর মাধ্যমে agent-এর জন্য tools উন্মুক্ত করে। এটি প্রায়ই আপনার পরিচালিত একটি network service হয়।
CLAUDE.md-এর মতো একটি rules file হলো project context, যা session শুরুতে পড়া হয় এবং সবকিছুর ক্ষেত্রে প্রযোজ্য।- একটি plugin হলো এমন একটি container, যাতে skills, agents, hooks এবং MCP server definitions একসঙ্গে থাকতে পারে। এর সঙ্গে একটি version number এবং distribution channel-ও থাকে।
তাই কোনো plugin যে প্রশ্নের উত্তর দেয়, তা হলো না “agent কী করতে পারে”। বরং প্রশ্নটি হলো “এটি কীভাবে আমার team-এর কাছে release করব এবং আগামী মাসে update করব”। আপনি যদি প্রথম তিনটির মধ্যে বেছে নিতে চান, skills, MCP servers এবং rules files-এর তুলনা অংশে সেই সিদ্ধান্তের বিস্তারিত ব্যাখ্যা আছে। MCP অংশটি গুরুত্বপূর্ণ হলে VPS-এ নিজের MCP servers চালানো অংশে hosting-এর দিকটি ব্যাখ্যা করা হয়েছে।
প্লাগইন কোথায় থাকে এবং একটির ভিতরে কী থাকে
Marketplace থেকে ইনস্টল করা প্লাগইন যেখান থেকে clone করা হয়, সেখান থেকে চালানো হয় না। এটি ~/.claude/plugins/cache-এ একটি local cache-এ কপি করা হয়। প্রতিটি ইনস্টল করা version-এর জন্য আলাদা directory থাকে। আপনি update বা uninstall করলে পুরোনো version-এর directory-কে orphaned হিসেবে চিহ্নিত করা হয় এবং প্রায় দুই সপ্তাহ পরে মুছে ফেলা হয়। তাই ইতিমধ্যে পুরোনো version লোড করা session মাঝপথে ব্যর্থ না হয়ে কাজ চালিয়ে যেতে পারে।
প্রতিটি update-এর পরে path পরিবর্তিত হয়। তাই কোনো প্লাগইন কখনো নিজের location hardcode করবে না। একটি প্লাগইনের ভিতরের hooks এবং MCP configs-এ ${CLAUDE_PLUGIN_ROOT} ব্যবহার করুন। এটি বর্তমান install directory-তে resolve হয়। Update-এর পরেও যে state থাকতে হবে, তা ${CLAUDE_PLUGIN_DATA}-এ রাখুন। এটি ~/.claude/plugins/data/-এর অধীনে একটি স্থায়ী directory-তে resolve হয়।
শুধু প্লাগইনের নিজের directory-ই cache-এ কপি করা হয়। এর একটি সমস্যা পরে বোঝা যায়। প্লাগইন root-এর বাইরের কোনো path, যেমন ../shared-utils, local path দিয়ে development করার সময় কাজ করে। কিন্তু installation-এর পরে এটি ব্যর্থ হয়, কারণ ওই file-গুলো কখনো কপি করা হয়নি।
Layout-টি এমন।
my-plugin/
├── .claude-plugin/
│ └── plugin.json
├── skills/
│ └── code-review/
│ └── SKILL.md
├── agents/
├── hooks/
│ └── hooks.json
├── .mcp.json
└── bin/শুধু plugin.json-ই .claude-plugin/-এর ভিতরে যায়। অন্য সবকিছু plugin root-এ থাকে। skills/ বা hooks/-কে .claude-plugin/-এর ভিতরে রাখা হলো কোনো প্লাগইন cleanly install হওয়ার পরেও সম্পূর্ণ কাজ না করার সবচেয়ে সাধারণ কারণ। Claude Code root-এ ওই directory-গুলো খোঁজে, কিছুই পায় না, এবং কোনো component ছাড়াই প্লাগইন load করে।
Manifest-টি নিজে ছোট।
{
"name": "my-first-plugin",
"description": "A greeting plugin to learn the basics",
"version": "1.0.0"
}Claude Code plugin ইনস্টল করার পদ্ধতি
ইনস্টল করার কাজটি দুই ধাপে হয়, এবং প্রথম ধাপে কিছুই ইনস্টল হয় না। আপনি একটি marketplace যোগ করেন, যা plugin-এর catalog। এরপর সেখান থেকে আলাদা plugin ইনস্টল করেন। Anthropic-এর অফিসিয়াল marketplace, claude-plugins-official, আপনি প্রথমবার Claude Code interactiveভাবে চালু করলে স্বয়ংক্রিয়ভাবে নিবন্ধিত হয়। অন্য marketplace আপনাকেই যোগ করতে হবে।
/plugin marketplace add anthropics/claude-code
/plugin install commit-commands@claude-code-pluginsমনে রাখুন, repository হলো anthropics/claude-code, কিন্তু marketplace-এর নাম claude-code-plugins। নামটি repository path থেকে নয়, repository-এর ভেতরের catalog file থেকে নেওয়া হয়। তাই install command লেখার আগে /plugin-এর Marketplaces tab-এ marketplace-এর নাম দেখে নিন।
ইনস্টল করার পরে summary line পড়ুন। Plugin is now active. দেখালে এই session-এ component-গুলো load হয়েছে। Run /reload-plugins to activate. দেখালে component-গুলো load হয়নি এবং আপনাকে ওই command চালাতে হবে। /reload-plugins যদি জানায় যে conversation আবার পড়া হবে, তাহলে command-টি /reload-plugins --force হিসেবে আবার চালান। এরপর plugin সত্যিই উপস্থিত আছে কি না নিশ্চিত করুন: /plugin এটি Installed tab-এর অধীনে দেখায়, /help এর skill-গুলো Custom commands-এর অধীনে তালিকাভুক্ত করে, এবং load হতে ব্যর্থ যেকোনো কিছু কারণসহ Errors tab-এর অধীনে দেখা যায়।
ইনস্টল করার সময় scope নির্ধারণ করতে হয়। এই scope ঠিক করে কারা plugin ব্যবহার করবে। User scope মানে আপনি, সব project-এ। Project scope repository-এর .claude/settings.json-এর মধ্যে enabledPlugins-এর অধীনে plugin লেখে। ফলে repository clone করা প্রত্যেককে এটি ইনস্টল করার প্রস্তাব দেওয়া হয়। Local scope মানে আপনি, শুধু এই repository-তে।
কোনো script, Dockerfile বা interactive panel নেই এমন session-এর জন্য shell form ব্যবহার করুন। --scope না দিলে এটি user scope-এ ইনস্টল হয়।
claude plugin install commit-commands@claude-code-plugins --scope project
claude plugin listclaude plugin install কোনো session-এর বাইরে চলে। তাই ইতিমধ্যে খোলা session নতুন plugin দেখতে পাবে না, যতক্ষণ না আপনি /reload-plugins চালান বা নতুন session শুরু করেন।
আপনার ইনস্টল করা plugin পরিচালনার পদ্ধতি দুই জায়গাতেই একই। /plugin list ইনস্টল করা plugin দেখায় এবং --enabled অথবা --disabled গ্রহণ করে। /plugin disable name@marketplace plugin সরানো ছাড়াই বন্ধ করে, /plugin enable আবার চালু করে, এবং /plugin uninstall এটি সরিয়ে দেয়। Slash-command form পরিবর্তন প্রয়োগ করার জন্য plugin panel খোলে। তাই script-এ claude plugin ... shell equivalent ব্যবহার করতে হবে।
পুরো team-এর জন্য কোনো marketplace দিতে চাইলে সেটি project-এর .claude/settings.json-এ রাখুন। Repository folder-টিকে trust করার পরে সদস্যদের একবার এটি ইনস্টল করতে বলা হবে।
{
"extraKnownMarketplaces": {
"my-team-tools": {
"source": {
"source": "github",
"repo": "your-org/claude-plugins"
}
}
}
}নিজের plugin তৈরি করার সময় marketplace সম্পূর্ণ এড়িয়ে চলুন। claude --plugin-dir ./my-plugin এই session-এর জন্য একটি directory load করে, /reload-plugins restart ছাড়াই আপনার edit গ্রহণ করে, এবং claude plugin validate ./my-plugin অন্য কেউ দেখার আগে manifest, skill ও agent frontmatter এবং hooks/hooks.json পরীক্ষা করে।
Claude Code plugin-এর খরচ কত?
এই ব্যবস্থা বিনামূল্যে। August 2026 পর্যন্ত marketplace যোগ করা, plugin install করা বা কোনো plugin enabled রাখা—কোনোটির জন্যই আলাদা charge নেই। Official এবং community marketplace-গুলো public git repository, আর plugin হলো text file-এর একটি directory।
Plugin-এর প্রকৃত খরচ token-এ মাপা হয়। আপনার subscription usage বা API bill-এ মূলত token-এর ব্যবহারই গণনা করা হয়। এই দুইটির মধ্যে কোনটিতে plugin-এর ব্যবহার যোগ হবে, তা নির্ভর করে আপনি tool-এর জন্য কীভাবে অর্থ প্রদান করেন তার ওপর। প্রতিটি plan-এ Claude Code-এর খরচ কত অংশে subscription tier এবং প্রতি-token API pricing পাশাপাশি দেওয়া আছে। এই খরচ 3ভাবে হতে পারে, এবং প্রতিটির আচরণ আলাদা।
স্থায়ী context-এর খরচ। Plugin যা যোগ করে, তা আপনার context-এর অংশ হয়ে থাকে এবং session-এর প্রতিটি turn-এ আবার পড়া হয়। Install করার আগে /plugin detail view-তে token-এ Context cost estimate এবং একটি Will install section দেখুন। সেখানে আপনি যে commands, skills, agents, hooks এবং MCP ও LSP servers যোগ করতে চলেছেন, সেগুলোর তালিকা থাকে। দুটিই পড়ুন। Local বা custom marketplace-এর plugin-এ এই data নাও থাকতে পারে। সে ক্ষেত্রে আপনাকে নিজে আনুমানিক হিসাব করতে হবে। MCP server অন্তর্ভুক্ত করা plugin সাধারণত সবচেয়ে ভারী হয়, কারণ tool definition বড় হয়। তবে MCP tool search সমর্থনকারী model-এ tool প্রয়োজন না হওয়া পর্যন্ত সেই definition load হয় না।
Invocation-এর খরচ। কোনো plugin-এর skill চালালে তার instruction conversation-এ যুক্ত হয়। তাই skill ব্যবহার করার সময়ই শুধু skill body-এর জন্য খরচ হয়। তবে body-ই মূল খরচ নয়। Skill agent-কে যা করতে বলে, তার খরচ বেশি হতে পারে। unlazy skill-এর Depth Tree method-এ token-এর প্রায় সবটাই খরচ হয় agent-কে task সম্পন্ন বলার অনুমতি দেওয়ার আগে অতিরিক্ত pass চালাতে। আপনি install করা file-এর জন্য নয়। Agent-এর আচরণ আলাদা। Subagent নিজের system prompt এবং নিজের cache নিয়ে আলাদা conversation চালায়, এবং শুরুতে কোনো cache hit থাকে না। তাই যে plugin-এর workflow agent spawn করে, তার খরচ context estimate-এর তুলনায় যথেষ্ট বেশি হতে পারে।
Cache-এর খরচ। Session-এর মাঝখানে plugin enable বা disable করলে পরবর্তী request-এ পুরো conversation আবার process করতে হতে পারে। Skills, commands, agents, hooks, LSP servers, monitors এবং themes কখনো এমন করে না। এগুলো existing history-এর পরে যুক্ত হয়। তাই পরবর্তী request-এ নতুন content-এর জন্য খরচ হয়, আর আগের সব content cache থেকে পড়া হয়। ব্যতিক্রম হলো MCP server সরবরাহকারী plugin। Tool search-এর মাধ্যমে তার tools deferred থাকলে cache বজায় থাকে। কিন্তু tools prompt prefix-এ load হলে পরবর্তী request-এ পুরো conversation uncached input হিসেবে আবার পড়া হয়। এই কারণেই /reload-plugins সতর্ক করে এবং --force pass না করা পর্যন্ত সেই কাজ করতে দেয় না।
অনুমান না করে আপনি এটি পর্যবেক্ষণ করতে পারেন। প্রতিটি API response-এ cache_read_input_tokens এবং cache_creation_input_tokens দেওয়া থাকে। একটি live token usage দেখানো custom statusline দুটিই আপনার সামনে দেখায়। একটি সুস্থ session-এ নতুন তৈরি হওয়া token-এর তুলনায় অনেক বেশি token পড়া হয়। Turn-এর পর turn creation বেশি থাকলে বুঝতে হবে prefix-এর কোনো অংশ প্রতি turn-এ পরিবর্তিত হচ্ছে। Context window-এ কী কী জায়গা দখল করছে, তার সামগ্রিক চিত্রের জন্য Claude Code context window কীভাবে পরিচালনা করবেন এবং ওই token count-এর প্রকৃত অর্থ কী দেখুন।
একটি ছোট housekeeping কাজ নিয়মিত করলে উপকার পাবেন। অন্তত দুই সপ্তাহ ব্যবহার না করা plugin-গুলোকে Installed tab-এ Not used recently header-এর অধীনে group করা হয়। Detail view-তে Last used line-ও থাকে। ওই plugin-গুলো প্রতিটি session-এ startup time এবং context ব্যবহার করতে থাকে। সেগুলো disable বা uninstall করুন।
একটি plugin আপনার permissions-এ চলে
Anthropic-এর নিজস্ব documentation এ বিষয়ে স্পষ্ট: plugin এবং marketplace হলো অত্যন্ত trusted component। এগুলো আপনার user privileges ব্যবহার করে মেশিনে arbitrary code চালাতে পারে। এটি কোনো কাল্পনিক ঝুঁকি নয়। কোনো plugin-এর hook session event-এ shell command চালায়, যার মধ্যে tool call-এর আগে ও পরের event-ও রয়েছে। Plugin enabled থাকা অবস্থায় এর bin/ directory Bash tool-এর PATH-এ যোগ হয়। এর MCP server-গুলো plugin নিজেই start করা process। এর কোনো অংশই আপনার user account থেকে sandbox করা নয়।
Laptop-এ এই ঝুঁকি আপনার desktop user যে resource-গুলোতে পৌঁছাতে পারে, সাধারণত তার মধ্যেই সীমিত থাকে। Server-এ সাধারণত তা নয়। Agent চালানো account-এ প্রায়ই SSH key, deploy token, cloud CLI session এবং Docker socket-এ access থাকে। তাই “আপনার user হিসেবে arbitrary code” চালানোর অর্থ কার্যত পুরো machine-এ access পাওয়া। Claude Code যদি কোনো VPS-এ চলে, কিছু install করার আগে VPS-এ Claude Code নিরাপদে চালানোর পদ্ধতি পড়ুন। External service-এর সঙ্গে যোগাযোগ করে এমন plugin install করার আগে কীভাবে credentials-কে agent-এর নাগালের বাইরে রাখবেন পড়ুন। একই rented box-এ অন্য harness-গুলোও একই ঝুঁকিতে পড়ে। তাই যে DeepSeek Harness plugin-গুলো install করার মতো সেগুলোতে নতুন capability-এর বদলে মূলত spend cap, tool permission rule এবং injection scanning থাকে।
কিছু guardrail আছে। কোনটি কী করে, তা জানা সহায়ক। Project-scope plugin আপনার কাছ থেকে নয়, repository থেকে আসে। তাই workspace-এ trust স্থাপন করার পরেই এটি load হয়। এর MCP server-গুলোর জন্য এখনও প্রতিটি server-এর অনুমোদন দরকার। এর LSP server-গুলোও সেই trust-এর অপেক্ষায় থাকে। তবে এর background monitor একেবারেই load হয় না। Plugin-এর সঙ্গে থাকা agent-গুলো hook, MCP server বা permission mode declare করতে পারে না। Marketplace plugin cache-এ copy করার সময় marketplace-এর বাইরে নির্দেশ করা symlink বাদ দেওয়া হয়। তাই কোনো plugin arbitrary host file যুক্ত করতে পারে না।
তবু install করা উপাদান পড়ে দেখার বিকল্প এগুলো নয়। Will install list পরীক্ষা করুন। যে plugin-এর source আপনি খুলে পড়তে পারেন, সেটিকে অগ্রাধিকার দিন। আপনার দলের plugin এমন marketplace repository-তে রাখুন, যেটি আপনি নিয়ন্ত্রণ করেন। নিজের লেখা যেকোনো কিছুর ওপর claude plugin validate চালান।
FAQ
Claude Code plugin-এর জন্য কি অতিরিক্ত অর্থ লাগে?
না। Plugin system ব্যবহার, marketplace যোগ করা বা plugin install করার জন্য কোনো fee নেই। খরচ হয় token usage-এর জন্য, যা অন্য যেকোনো context-এর মতো আপনার plan বা API spend-এর বিপরীতে হিসাব করা হয়। প্রতিটি turn-এ plugin কিছু স্থায়ী context যোগ করে। এর কোনো skill বা agent invoke হলে আরও context যোগ হয়। Plugin এমন কোনো MCP server দিলে, যার tools prompt prefix-এ load হয়, তাহলে একটি ব্যয়বহুল uncached turn বাধ্যতামূলকভাবে চালু হতে পারে। Install করার আগে /plugin detail view-তে Context cost estimate দেখা যায়।
Plugin এবং skill-এর মধ্যে পার্থক্য কী?
Skill হলো instruction-এর একটি একক unit। Plugin হলো এমন একটি package, যাতে skill, agent, hook, MCP server, LSP server এবং monitor থাকতে পারে। এর সঙ্গে একটি name, version এবং install করার marketplace থাকে। কোনো skill শুধু আপনার এবং এই project-এর জন্য হলে .claude/-এ standalone skill লিখুন। Ponytail, যা agent-কে কাজের সবচেয়ে ছোট কার্যকর পরিবর্তনের দিকে পরিচালিত করে-এর মতো single-purpose skill এর সবচেয়ে স্পষ্ট উদাহরণ। শুরুতে এটি একটি rule-সহ একটি file থাকে। পরে আপনার team এটি ব্যবহার করতে চাইলে plugin-এ রূপান্তর করুন এবং সময়ের সঙ্গে এটি update করুন। Plugin-এর skill-গুলো namespaced হয়। তাই plugin-এর ভেতরের একটি skill /plugin-name:skill-name হিসেবে invoke হয়, /skill-name হিসেবে নয়।
আমার plugin install হয়েছে, কিন্তু এর skill দেখা যাচ্ছে না। সমস্যা কী?
প্রথমে install summary পরীক্ষা করুন। সেখানে যদি Run /reload-plugins to activate. লেখা থাকে, তাহলে component-গুলো এখনও load হয়নি। Reload করার সময় যদি conversation আবার পড়ার warning দেখায়, তাহলে এটিকে /reload-plugins --force হিসেবে আবার চালান। Load হওয়ার পরও কিছু দেখা না গেলে /plugin খুলে Errors tab পড়ুন। সবচেয়ে সাধারণ structural mistake হলো skills/, agents/ বা hooks/-কে .claude-plugin/-এর ভেতরে রাখা। Claude Code সেখানে এগুলো খোঁজে না। মনে রাখবেন, plugin-এর skill-গুলো namespaced। তাই /help-এর Custom commands tab-এ /plugin-name:skill-name খুঁজুন। শেষ উপায় হিসেবে rm -rf ~/.claude/plugins/cache চালিয়ে restart করুন এবং আবার install করুন।
Interactive panel ছাড়া কি plugin install করা যায়?
হ্যাঁ। claude plugin install name@marketplace shell command ব্যবহার করুন। --scope project বা --scope local pass না করলে এটি user scope-এ install করে। /plugin panel অনুপস্থিত এমন script, image এবং non-interactive environment-এও এটি কাজ করে। এটি session-এর বাইরে চলে। তাই plugin কার্যকর করার আগে ইতিমধ্যে খোলা session-এ /reload-plugins প্রয়োজন।
GitHub-এ পাওয়া কোনো marketplace থেকে plugin install করা কি নিরাপদ?
এটিকে এমনভাবে বিবেচনা করুন, যেন আপনি নিজে সেই repository-এর install script চালাচ্ছেন। কারণ বাস্তবে ব্যাপারটি প্রায় একই। Plugin hook-এর মাধ্যমে shell command চালাতে পারে, Bash tool-এর PATH-এ executable যোগ করতে পারে এবং MCP server চালু করতে পারে। এগুলো সবই আপনার user-এর privileges নিয়ে চলে। Third-party plugin-এর content Anthropic নিয়ন্ত্রণ বা verify করে না। আপনি পড়তে এবং review করতে পারেন এমন source থেকে install করুন। Confirm করার আগে Will install list পরীক্ষা করুন। Server-এর ক্ষেত্রে laptop-এর তুলনায় আরও কঠোর হন, কারণ সেখানে থাকা account-এ সাধারণত চুরি করার মতো গুরুত্বপূর্ণ key এবং token থাকে।