Claude Code আউটপুট স্টাইল কীভাবে কাজ করে
Claude Code-এর আউটপুট স্টাইল কীভাবে সিস্টেম প্রম্পট পরিবর্তন করে এবং আপনার উত্তরের গঠন নিয়ন্ত্রণ করে তা জানুন। বিল্ট-ইন স্টাইল ব্যবহার এবং কাস্টম স্টাইল তৈরির নিয়মগুলো দেখুন।
Claude Code-এ আউটপুট স্টাইল কী
Claude Code-এ আউটপুট স্টাইল হলো নির্দেশনার একটি ব্লক যা Claude Code তার সিস্টেম প্রম্পটের সাথে যুক্ত করে। এটি Claude আপনার প্রশ্নের উত্তর কীভাবে দেবে তা পরিবর্তন করে: এটি কী ভূমিকা পালন করবে এবং উত্তরের গঠন কেমন হবে তা নির্ধারণ করে। এটি Claude-কে আপনার কোডবেস সম্পর্কে কোনো কিছু শেখায় না এবং এটি Claude-কে কোনো কিছু চালানোর অনুমতিও দিতে পারে না।
Claude Code পাঁচটি বিল্ট-ইন স্টাইল নিয়ে আসে। আপনার পছন্দের স্টাইলটি একটি সেটিংস কি-তে থাকে, outputStyle, এবং সেশন শুরু হওয়ার সময় এই কি-টি একবার পড়া হয়। এই একটি তথ্যই এই ফিচারটি নিয়ে বেশিরভাগ বিভ্রান্তির কারণ ব্যাখ্যা করে, কারণ সেশনের মাঝখানে আপনি যে স্টাইল পরিবর্তন করেন তা সংরক্ষিত হলেও সেশন শেষ না করা পর্যন্ত তা কার্যকর হয় না।
একটি VPS-এর ক্ষেত্রে এটি কেবল নান্দনিক পছন্দের চেয়েও বেশি কিছু। ট্রান্সক্রিপ্ট হলো সেটি যা আপনি একটি SSH (secure shell) লিঙ্কের মাধ্যমে পড়েন, সাধারণত একটি tmux উইন্ডোর ভেতরে। তাই Claude-এর প্রতিটি বর্ণনামূলক লাইন আপনার জন্য অপেক্ষার সময় বাড়ায় এবং একটি নির্দিষ্ট আকারের স্ক্রলব্যাক বাফারে জায়গা দখল করে।
outputStyle সেটিং যেখানে থাকে
/config মেনু থেকে একটি স্টাইল বেছে নিন, যা Output style-এর অধীনে থাকে। আপনি যে প্রজেক্টে কাজ করছেন, Claude Code আপনার পছন্দটি .claude/settings.local.json-এ লিখে রাখে।
স্বতন্ত্র /output-style কমান্ডটি এখন আর নেই। এটি v2.1.73 ভার্সনে বাতিল করা হয়েছিল এবং v2.1.91 ভার্সনে সরিয়ে ফেলা হয়েছে, তাই বর্তমান বিল্ডে এটি কোনো কাজই করে না। কোনো পুরনো নির্দেশিকা অনুসরণ করার আগে আপনি কোন ভার্সন ব্যবহার করছেন তা যাচাই করে নিন। এই পৃষ্ঠার ভার্সনগুলো আগস্ট 2026-এ যাচাই করা হয়েছে।
claude --versionআপনি চাইলে ম্যানুয়ালিও কি (key) সেট করতে পারেন। চারটি সেটিং ফাইল এটি ধারণ করতে পারে এবং সংকীর্ণ ফাইলটি প্রশস্ত ফাইলের ওপর প্রাধান্য পায়।
~/.claude/settings.jsonহলো আপনার ইউজার ফাইল। এটি ওই মেশিনের প্রতিটি প্রজেক্টে কার্যকর হয়।.claude/settings.jsonহলো প্রজেক্ট ফাইল। এটি git-এ কমিট করা থাকে, তাই যারা রিপোজিটরি ক্লোন করে তাদের সবার জন্যই এটি কার্যকর হয়।.claude/settings.local.jsonহলো লোকাল প্রজেক্ট ফাইল। এটি কমিট করা হয় না এবং উপরের দুটি ফাইলের ওপরই এটি প্রাধান্য পায়।/configমেনু এই ফাইলটিতেই লেখে।- ম্যানেজড সেটিংস, যা একটি আইটি টিম লিনাক্সের
/etc/claude-code/-এর মতো সিস্টেম পাথ থেকে ডেপ্লয় করে, তা অন্য সবকিছুর ওপর প্রাধান্য পায়।
কি (key)-এর মান হলো স্টাইলের নাম:
{
"outputStyle": "Concise"
}শুধুমাত্র একটি সেশনের জন্য, কমান্ড লাইনে একই কি (key) ব্যবহার করুন। --settings ফ্ল্যাগটি একটি পাথ বা ইনলাইন JSON স্ট্রিং গ্রহণ করে এবং ওই রানটির জন্য সেটিং ফাইলের একই কি (key)-এর মানগুলোকে এটি ওভাররাইড করে:
claude --settings '{"outputStyle": "Concise"}'এই ফিচারের লাইফটাইমে মেনু লেবেল এবং স্ল্যাশ কমান্ড অন্তত একবার পরিবর্তিত হয়েছে। তবে outputStyle কি (key) পরিবর্তিত হয়নি। যখন কোনো নির্দেশিকার স্ক্রিনশট আপনার দেখা স্ক্রিনের সাথে আর মিলবে না, তখন সরাসরি কি (key) সেট করুন এবং /status দিয়ে তা নিশ্চিত করুন, যা বর্তমানে কার্যকর থাকা সেটিং সোর্সগুলোর তালিকা দেখায়।
কেন আপনার নতুন আউটপুট স্টাইল পরিষ্কার না করা পর্যন্ত কাজ করে না
Claude Code সেশন শুরু হওয়ার সময় একবার সিস্টেম প্রম্পট তৈরি করে এবং আউটপুট স্টাইল সেই প্রম্পটের অংশ হিসেবে থাকে। তাই সেশন চলাকালীন সেটিংস পরিবর্তন করলে তা কেবল মানটি সংরক্ষণ করে, কিন্তু আপনি কোনো পরিবর্তন দেখতে পান না, কারণ চলমান সেশনটি শুরুতে তৈরি করা প্রম্পটটিই পাঠাতে থাকে। নতুন স্টাইলটি পরবর্তী /clear অথবা পরবর্তী লঞ্চের সময় লোড হয়।
/clear
/context/context কমান্ডটি বর্তমানে কনটেক্সট উইন্ডোতে কী আছে তা বিভাগ অনুযায়ী প্রদর্শন করে, যার মধ্যে সিস্টেম প্রম্পটও অন্তর্ভুক্ত। প্রতিটি স্টাইলের অধীনে একটি নতুন সেশনে এটি চালান এবং সিস্টেম প্রম্পট লাইনটি আপনার তুলনার ইনপুট হিসেবে কাজ করবে। উইন্ডোতে কী কী জায়গা দখল করে আছে তার সামগ্রিক চিত্র পেতে Claude Code সেশনে কনটেক্সট কীভাবে পূর্ণ হয় দেখুন।
সেটিংটি তাৎক্ষণিকভাবে কার্যকর না হয়ে অপেক্ষা করার একটি কারণ আছে। API প্রতিটি অনুরোধের শুরুতে মিল থাকা প্রম্পট ক্যাশ থেকে পুনরাবৃত্তিমূলক অনুরোধগুলো পরিবেশন করে এবং সিস্টেম প্রম্পটটি একেবারে শুরুতে থাকে। কথোপকথনের মাঝপথে এটি পুনরায় লিখলে এর পরের সবকিছু অকার্যকর হয়ে যাবে, ফলে পরবর্তী ধাপে আপনার পুরো ইতিহাস নতুন ইনপুট হিসেবে পুনরায় প্রসেস হবে। সেশন শুরুর সময় স্টাইলটি নির্ধারণ করলে সেই খরচ এড়ানো যায়। স্টাইল পরিবর্তন করা সহজ, শুধু একটি ক্লিয়ার (clear) প্রয়োজন।
প্রতিটি বিল্ট-ইন আউটপুট স্টাইল ট্রান্সক্রিপ্টে কী পরিবর্তন আনে
- Default হলো Claude Code-এর স্বাভাবিক সিস্টেম প্রম্পট, যা সফটওয়্যার ইঞ্জিনিয়ারিং কাজের জন্য লেখা হয়েছে।
- Concise সরাসরি ফলাফলের দিকে গুরুত্ব দেয়। এটি ভূমিকা এবং কাজের প্রতিটি ধাপের বর্ণনা বাদ দেয়, এবং আপনি বিস্তারিত না চাওয়া পর্যন্ত উত্তর সংক্ষিপ্ত রাখে। এর পেছনের ইঞ্জিনিয়ারিং কাজ অপরিবর্তিত থাকে। এটি কখনোই কোনো এরর রিপোর্ট বা নিরাপত্তা সতর্কবার্তা সংক্ষিপ্ত করে না এবং কোনো ধ্বংসাত্মক কাজ করার আগে পূর্ণাঙ্গ অনুমতি চায়। এই স্টাইলটির জন্য Claude Code v2.1.237 বা তার পরবর্তী সংস্করণ প্রয়োজন।
- Explanatory কোনো কাজের ধাপগুলোর মাঝে শিক্ষামূলক "Insights" যোগ করে, যা ব্যাখ্যা করে কেন একটি নির্দিষ্ট ইমপ্লিমেন্টেশন বেছে নেওয়া হয়েছে এবং আপনার কোডবেসে কী ধরনের প্যাটার্ন আগে থেকেই ব্যবহৃত হচ্ছে। এর ফলে ট্রান্সক্রিপ্টটি পরিকল্পিতভাবেই দীর্ঘ হয়।
- Learning আরও এক ধাপ এগিয়ে যায়। Claude সেই ইনসাইটগুলো শেয়ার করার পর আপনাকে কোডের ছোট ছোট অংশ নিজে লিখতে বলে এবং ফাইলের প্রতিটি জায়গা
TODO(human)কমেন্ট দিয়ে চিহ্নিত করে দেয়। - Proactive Claude-কে প্রশ্ন করার পরিবর্তে সরাসরি কাজ করতে উৎসাহিত করে। এটি নিয়মিত সিদ্ধান্তের ক্ষেত্রে যৌক্তিক অনুমান করে, বারবার অনুমতির জন্য থামে না।
শেষের পয়েন্টটি মনোযোগ দিয়ে পড়ুন, কারণ অনেকেই এটি ভুল বোঝেন। Proactive হলো সিস্টেম প্রম্পটের একটি নির্দেশিকা। এটি Claude কী করার চেষ্টা করবে তা পরিবর্তন করে। আপনার পারমিশন মোডই নির্ধারণ করে যে আপনার অনুমতি ছাড়া আসলে কী রান করবে, যা আপনি যখন কোনো সার্ভার একা ফেলে রেখে যান তখন সবচেয়ে গুরুত্বপূর্ণ সেটিংস। এটি auto mode and Claude Code's permission modes-এ বিস্তারিত আলোচনা করা হয়েছে।
আউটপুট স্টাইল, CLAUDE.md, হুক এবং সাব-এজেন্টের মধ্যে পার্থক্য
এই মাধ্যমগুলো Claude-কে কীভাবে আচরণ করতে হবে তা নির্দেশ করে, তবে এগুলো ভিন্ন ভিন্ন স্তরে কাজ করে।
- একটি output style সিস্টেম প্রম্পটে যোগ করা হয়। এটি মূল কথোপকথনের প্রতিটি উত্তরের ক্ষেত্রে প্রযোজ্য।
- CLAUDE.md সিস্টেম প্রম্পটের পরে একটি ইউজার মেসেজ হিসেবে যোগ করা হয়। প্রজেক্টের কনভেনশন এবং কোডবেস সম্পর্কিত তথ্য এখানেই রাখা উচিত।
--append-system-promptকোনো কিছু মুছে না ফেলে একটি নির্দিষ্ট ইনভোকেশনের জন্য সিস্টেম প্রম্পটে টেক্সট যুক্ত করে। এটি আউটপুট স্টাইলের একটি ওয়ান-অফ সংস্করণ।- একটি hook হলো এমন একটি শেল কমান্ড যা কোনো ইভেন্ট ঘটলে Claude Code নিজেই চালায়। এটি হারনেস দ্বারা কার্যকর করা হয়, তাই Claude এটি বেছে নিক বা না নিক, এটি চলবেই। দেখুন Claude Code হুক কী করতে পারে এবং কী পারে না।
- একটি subagent তার নিজস্ব সিস্টেম প্রম্পট এবং নিজস্ব টুল সেট নিয়ে কাজ করে।
প্রথম দুটির মধ্যে কোনটি বেছে নেবেন তা নির্ধারণ করতে একটি ছোট পরীক্ষা করুন। আপনার প্রজেক্ট সম্পর্কিত তথ্য CLAUDE.md-এ রাখুন, কারণ Claude-এর সেগুলো জানা প্রয়োজন। উত্তরের ভাষা বা ভঙ্গি কেমন হবে তা আউটপুট স্টাইলে রাখুন, কারণ এটি উত্তরটি কীভাবে পড়া হবে তার সাথে সম্পর্কিত। মডেল যা-ই সিদ্ধান্ত নিক না কেন, যে কাজটি প্রতিবার অবশ্যই ঘটতে হবে, তা একটি হুক।
আউটপুট স্টাইল শুধুমাত্র মূল কথোপকথনের ক্ষেত্রে প্রযোজ্য। একটি সাব-এজেন্ট আপনার স্টাইল উত্তরাধিকারসূত্রে পায় না, কারণ এটি তার নিজস্ব সিস্টেম প্রম্পট দিয়ে নতুন কথোপকথন শুরু করে। বর্তমান কথোপকথনের একটি ফর্ক (fork) এর ব্যতিক্রম, কারণ একটি ফর্ক মূল কথোপকথনের সিস্টেম প্রম্পট হুবহু উত্তরাধিকারসূত্রে পায়। যদি কোনো সাব-এজেন্ট আপনার অপছন্দের কোনো ভঙ্গিতে লেখে, তবে আপনার স্টাইল পরিবর্তন না করে সেই এজেন্টের ফাইলটি এডিট করুন।
আপনার নিজস্ব আউটপুট স্টাইল কীভাবে লিখবেন
একটি কাস্টম আউটপুট স্টাইল হলো ফ্রন্টম্যাটারসহ একটি markdown ফাইল। প্রতিটি প্রজেক্টে এটি ব্যবহার করতে আপনার হোম ডিরেক্টরির অধীনে এটি সেভ করুন, অথবা কোডের সাথে রাখতে রিপোজিটরির ভেতরে রাখুন। ইউজার ডিরেক্টরি হলো ~/.claude/output-styles/ এবং প্রজেক্ট ডিরেক্টরি হলো .claude/output-styles/।
mkdir -p ~/.claude/output-styles
cat > ~/.claude/output-styles/terse-ops.md <<'EOF'
---
name: Terse ops
description: Command first, explanation after, for SSH sessions
keep-coding-instructions: true
---
Lead with the command or the file change. Put the explanation after it, in two sentences or fewer.
Do not narrate what you are about to do. Report what you did.
When a command can fail, print the one check that proves it worked and say what a healthy result looks like.
EOFএকটি সেশন শুরু করুন এবং /config ওপেন করুন। আপনার লেখা ডেসক্রিপশনসহ আপনার স্টাইলটি Output style তালিকায় প্রদর্শিত হবে। যদি এটি না দেখা যায়, তবে ফাইলটি পড়া হচ্ছে না: পাথটি চেক করুন এবং নিশ্চিত করুন যে --- ফ্রন্টম্যাটার ব্লকটি ফাইলের একদম শুরুতে আছে। ফ্রন্টম্যাটারে name সেট করা না থাকলে ফাইলের নামই স্টাইলের নাম হিসেবে ব্যবহৃত হয়, তাই এটির নাম Terse ops, terse-ops নয়।
এটি সিলেক্ট করুন, অথবা কি-টিকে সেই নির্দিষ্ট নামে সেট করে ক্লিয়ার করুন:
{
"outputStyle": "Terse ops"
}একটি ফিল্ড নির্ধারণ করে যে আপনার ফাইলটি একটি অ্যাডজাস্টমেন্ট নাকি রিপ্লেসমেন্ট। keep-coding-instructions ডিফল্টভাবে false থাকে, যার অর্থ হলো একটি কাস্টম স্টাইল Claude Code-এর বিল্ট-ইন সফটওয়্যার ইঞ্জিনিয়ারিং নির্দেশাবলী বাদ দিয়ে শুধুমাত্র আপনার টেক্সটের ওপর ভিত্তি করে কাজ করে। সেই বিল্ট-ইন নির্দেশাবলীই Claude-কে বলে দেয় কীভাবে একটি পরিবর্তনের পরিধি নির্ধারণ করতে হয় এবং কীভাবে তার কাজ যাচাই করতে হয়। রাইটিং অ্যাসিস্ট্যান্ট বা ডেটা অ্যানালিস্টের ক্ষেত্রে এই ফিল্ডটি বাদ দিন, কারণ সেখানে এগুলোর প্রয়োজন নেই। কোড সম্পর্কিত যেকোনো কাজের জন্য এটিকে true-এ সেট করুন, অন্যথায় আপনি অবাক হবেন কেন একজন সতর্ক ইঞ্জিনিয়ার হঠাৎ নিজের কাজ যাচাই করা বন্ধ করে দিয়েছে।
description হলো সেই লাইন যা /config পিকার নামের পাশে দেখায়। ছয় মাস পর যখন আপনি আপনার নিজের দুটি স্টাইলের মধ্যে একটি বেছে নেবেন, সেই মুহূর্তের কথা মাথায় রেখে এটি লিখুন।
কেন SSH-এর ক্ষেত্রে সংক্ষিপ্ত শৈলী আলাদা
একটি VPS-এ আপনি এমন সব স্তরের মধ্য দিয়ে ট্রান্সক্রিপ্ট পড়েন যা লোকাল টার্মিনালে থাকে না, এবং প্রতিটি স্তর আপনার ভার্বোসিটি বা অতিরিক্ত শব্দের জন্য খরচ বাড়ায়।
স্ক্রলব্যাক হলো প্রথম স্তর। tmux-এ প্রতিটি প্যান নির্দিষ্ট সংখ্যক লাইন ধরে রাখে, যা history-limit দ্বারা নির্ধারিত হয় এবং এর ডিফল্ট মান 2000। একটি বর্ণনামূলক ট্রান্সক্রিপ্ট সেই বাফার দ্রুত পূর্ণ করে ফেলে, ফলে আপনার সেশনের শুরুর দিকের অংশ দ্রুত মুছে যায় এবং যে আউটপুট আপনি পরে দেখতে চেয়েছিলেন তা হারিয়ে যায়। জায়গা বাড়াতে চাইলে এটি বৃদ্ধি করুন:
echo 'set -g history-limit 20000' >> ~/.tmux.conf
tmux source-file ~/.tmux.confএর পরে তৈরি করা প্রতিটি প্যান 20000 লাইন ধরে রাখবে, তবে এর জন্য প্রতি প্যানে মেমরি খরচ বাড়বে। আগে থেকে খোলা প্যানগুলো পুরনো লিমিটই বজায় রাখবে, কারণ প্যান তৈরির সময় বাফারের আকার নির্দিষ্ট হয়ে যায়। আপনি যদি এখনও সেশন লেআউট তৈরি করে থাকেন, তবে VPS-এ tmux-এর ভেতরে Claude Code চালানো বিষয়টি দেখুন।
ল্যাটেন্সি বা বিলম্ব হলো দ্বিতীয় স্তর। রেসপন্স তৈরি হওয়ার সাথে সাথে তা আপনার টার্মিনালে স্ট্রিম হতে থাকে। উচ্চ রাউন্ড-ট্রিপ টাইমযুক্ত লিঙ্কে, দীর্ঘ ভূমিকা বা প্রিম্বল মানে হলো উত্তর আসার আগে আপনি কেবল টেক্সট আসা দেখছেন।
আউটপুট টোকেন হলো তৃতীয় স্তর। প্রতিটি বর্ণনামূলক লাইন আউটপুট হিসেবে বিল করা হয়। Explanatory এবং Learning মোডগুলো ডিজাইনের কারণেই দীর্ঘ হয়। Concise মোডটি ডিজাইনের কারণেই সংক্ষিপ্ত, কারণ এটি Claude-কে ডিফল্টভাবে উত্তর ছোট রাখতে নির্দেশ দেয়।
এই পেজসহ কারো দেওয়া শতাংশের ওপর নির্ভর করবেন না। পার্থক্যের আকার আপনার প্রম্পট, মডেল এবং আপনি যে কাজ করতে দিচ্ছেন তার ওপর নির্ভর করে, তাই নিজের কাজের আগে ও পরে পরিমাপ করুন। দুটি নতুন সেশনে একই বাস্তব কাজ চালান, একটি Default এবং অন্যটি Concise মোডে, তারপর তুলনা করুন। একটি স্ট্যাটাসলাইন হলো সবচেয়ে সহজ পরিমাপক, কারণ Claude Code আপনার স্ক্রিপ্টকে stdin-এ একটি JSON অবজেক্ট দেয় যাতে স্টাইলের নাম এবং টোকেন সংখ্যা আগে থেকেই থাকে:
cat > ~/.claude/statusline.sh <<'EOF'
#!/bin/bash
input=$(cat)
style=$(echo "$input" | jq -r '.output_style.name // "default"')
out=$(echo "$input" | jq -r '.context_window.total_output_tokens // 0')
cost=$(echo "$input" | jq -r '.cost.total_cost_usd // 0')
echo "style=$style out=$out cost=$cost"
EOF
chmod +x ~/.claude/statusline.shstatusLine সেটিংটিকে সেটির দিকে নির্দেশ করুন:
{
"statusLine": {
"type": "command",
"command": "~/.claude/statusline.sh"
}
}সেশনের নিচের বারে এখন সক্রিয় স্টাইল এবং এটি যে টোকেন তৈরি করেছে তা দেখা যাবে, যা আপনার প্রয়োজনীয় 'আগে' এবং 'পরে'-র তুলনা করার জন্য যথেষ্ট। স্ক্রিপ্টটির জন্য jq প্রয়োজন, যা একটি কমান্ড-লাইন JSON পার্সার, তাই প্রথমে sudo apt install -y jq দিয়ে এটি ইনস্টল করুন। যদি বারটি খালি থাকে, তবে স্ক্রিপ্টটি ম্যানুয়ালি চালান এবং কিছু JSON পাইপ করুন, কারণ যে স্ট্যাটাসলাইন নন-জিরো এক্সিট কোড দেয় তা কিছুই প্রিন্ট করে না এবং রিপোর্টও করে না। একটি কাস্টম Claude Code স্ট্যাটাসলাইন-এ সেই অবজেক্টের বাকি ফিল্ডগুলোর তালিকা দেওয়া আছে। সেশনের দিকের চেয়ে বিলিংয়ের দিকের জন্য, Claude Code-এর টোকেনগুলো আসলে কোথায় যায় এবং Claude Code-এর খরচ ট্র্যাক করার টুলগুলো পড়ুন।
কোন আউটপুট স্টাইলটি বর্তমানে লোড হয়েছে তা যেভাবে যাচাই করবেন
অনুমান করার পরিবর্তে এই পরীক্ষাগুলো ব্যবহার করুন।
/statusএই সেশনের জন্য কার্যকর সেটিংসের উৎসগুলো তালিকাভুক্ত করে, যার মধ্যে প্রতিষ্ঠানের পক্ষ থেকে পরিচালিত সেটিংস সক্রিয় আছে কি না তাও দেখা যায়।/contextকনটেক্সট উইন্ডোর ব্রেকডাউনে লোড হওয়া সিস্টেম প্রম্পটকে একটি ক্যাটাগরি হিসেবে দেখায়।claude doctor, কোনো সেশন শুরু না করে শেল থেকে চালালে এটি ইনস্টলেশন ও সেটিংসের ডায়াগনস্টিক প্রিন্ট করে এবং কোনো সেটিংস ফাইল অবৈধ হলে তা রিপোর্ট করে।
যখন কোনো স্টাইল কার্যকর হয় না, তখন এর কারণ সাধারণত দুটি বিষয়ের একটি হয়ে থাকে। প্রথমটি হলো আপনি সেশনের মাঝপথে এটি পরিবর্তন করেছেন, তাই /clear চালান। দ্বিতীয়টি হলো অগ্রাধিকার: .claude/settings.local.json, .claude/settings.json-কে ওভাররাইড করে এবং উভয়ই ~/.claude/settings.json-কে ওভাররাইড করে। যেহেতু /config পিকার লোকাল ফাইলে লেখে, তাই আপনার টিম .claude/settings.json-এ যে স্টাইলটি কমিট করেছে, তা এমন যেকোনো মেশিনে নীরবে ওভাররাইড হয়ে যায় যেখানে কেউ একবার মেনু ব্যবহার করেছে। /status আপনাকে জানায় কোন উৎসটি কার্যকর হয়েছে।
একটি JSON সিনট্যাক্স এররের লক্ষণ একই কিন্তু সমাধান ভিন্ন। claude doctor সেই ফাইলটির নাম বলে যা এটি পার্স করতে পারেনি, তাই জটিল কিছু খোঁজার আগে এটি চালানো বুদ্ধিমানের কাজ।
FAQ
/output-style কমান্ডটি কেন কাজ করা বন্ধ করে দিল?
এটি v2.1.73 সংস্করণে deprecated করা হয়েছে এবং v2.1.91 সংস্করণে পুরোপুরি সরিয়ে ফেলা হয়েছে, তাই 2026 সালের মাঝামাঝি সময়ের কোনো বিল্ডে এই কমান্ডটি আর নেই। আপনার সিস্টেমে কী আছে তা দেখতে claude --version চালান। Output style-এর অধীনে /config থেকে একটি স্টাইল বেছে নিন অথবা সেটিংস ফাইলে outputStyle কি (key) সেট করুন। কমান্ডটির চেয়ে এই কি-টির স্থায়িত্ব বেশি, তাই সরাসরি এটি সেট করার নিয়মটি আপনার নিজের নোটবুকে লিখে রাখা ভালো।
আমি আউটপুট স্টাইল পরিবর্তন করেছি কিন্তু কোনো পরিবর্তন হয়নি। কেন?
আউটপুট স্টাইলটি সিস্টেম প্রম্পটের অংশ এবং Claude Code সেশন শুরু হওয়ার সময় একবারই সিস্টেম প্রম্পট তৈরি করে নেয়। সেশন চলাকালীন কোনো পরিবর্তন করলে তা সংরক্ষিত হয় কিন্তু কার্যকর হয় না, কারণ চলমান সেশনটি শুরু হওয়ার সময় তৈরি করা প্রম্পটটিই পাঠাতে থাকে। /clear চালান অথবা নতুন একটি সেশন শুরু করুন। যদি এরপরও এটি কার্যকর না হয়, তবে কোন সেটিংস সোর্সটি প্রাধান্য পেয়েছে তা দেখতে /status চালান, কারণ .claude/settings.local.json কমান্ডটি .claude/settings.json-কে ওভাররাইড করে এবং উভয়ই ~/.claude/settings.json-কে ওভাররাইড করে।
Concise আউটপুট স্টাইল কি অর্থ সাশ্রয় করে?
এটি আউটপুট টোকেনগুলোকে আপনার প্রত্যাশিত দিকে নিয়ে যায়, কারণ এটি Claude-কে ডিফল্টভাবে উত্তর সংক্ষিপ্ত রাখতে নির্দেশ দেয়। সাশ্রয়ের পরিমাণ আপনার প্রম্পট এবং মডেলের ওপর নির্ভর করে, তাই প্রকাশিত কোনো শতাংশের হিসাবকে অন্য কারো কাজের পরিমাপ হিসেবেই দেখুন। আপনার নিজের পরিমাপ নিন: ইনপুট সাইডের জন্য প্রতিটি স্টাইলের অধীনে নতুন সেশনে /context চালান, তারপর প্রতিটি স্টাইলে একই কাজ সম্পন্ন করে আউটপুট টোকেন সংখ্যা তুলনা করুন। Concise মোড কখনোই কোনো এরর রিপোর্ট বা নিরাপত্তা সতর্কবার্তাকে ছোট করে না, তাই যে অংশগুলো আপনার পড়া সবচেয়ে জরুরি, সেগুলো সম্পূর্ণই থাকে।
আউটপুট স্টাইল কি আমার সাব-এজেন্টদের লেখার ধরনে কোনো প্রভাব ফেলবে?
না। আউটপুট স্টাইল শুধুমাত্র মূল কথোপকথনের ক্ষেত্রে প্রযোজ্য, কারণ একটি সাব-এজেন্ট তার নিজস্ব সিস্টেম প্রম্পট এবং টুল সেট নিয়ে আলাদা কথোপকথন শুরু করে। বর্তমান কথোপকথনের একটি ফর্ক (fork) এর ব্যতিক্রম, কারণ একটি ফর্ক তার প্যারেন্টের সিস্টেম প্রম্পট হুবহু উত্তরাধিকার সূত্রে পায়। সাব-এজেন্ট কীভাবে সাড়া দেবে তা পরিবর্তন করতে চাইলে, সেই এজেন্টের নিজস্ব ফাইলটি এডিট করুন।
আউটপুট স্টাইল কি Claude-কে অনুমতি ছাড়াই কমান্ড চালাতে সাহায্য করতে পারে?
না। আউটপুট স্টাইল হলো সিস্টেম প্রম্পটের একটি টেক্সট, তাই এটি কেবল Claude কী করার চেষ্টা করবে তা প্রভাবিত করতে পারে। Proactive স্টাইল Claude-কে সাধারণ সিদ্ধান্তের ক্ষেত্রে থামার পরিবর্তে অনুমান করে কাজ করতে উৎসাহিত করে, কিন্তু এটি তবুও কোনো কমান্ড অনুমোদন করতে পারে না। আপনার পারমিশন মোডই নির্ধারণ করে যে কোন কমান্ডটি প্রম্পট ছাড়াই চলবে, এবং সার্ভারে সেশন চালু রেখে চলে যাওয়ার আগে এই সেটিংসটিই যাচাই করা উচিত।