Claude Code Buddy পরিবর্তন নির্দেশিকা: কিভাবে ফ্ল্যাশ লিজেন্ডারি পেট পেতে হয়

4/2/2026
6 min read

Claude Code Buddy পরিবর্তন নির্দেশিকা: কিভাবে ফ্ল্যাশ লিজেন্ডারি পেট পেতে হয়

2026 সালের ১ এপ্রিল, Anthropic Claude Code 2.1.89 সংস্করণে একটি ইস্টার এগ ফিচার নিয়ে এসেছে——/buddy পেট সিস্টেম। টার্মিনালে /buddy লিখলে, একটি ASCII স্টাইলের ছোট প্রাণী আপনার ইনপুট বক্সের পাশে "ফোটে" উঠবে, আপনাকে কোড লেখায় এবং বাগ নিয়ে মন্তব্য করতে সাহায্য করবে।

প্রতিটি Buddy একটি অ্যাকাউন্ট আইডি দ্বারা নির্ধারিত এলগরিদমের মাধ্যমে তৈরি হয়, যার মানে একই অ্যাকাউন্ট সবসময় একই পেট পাবে। কিন্তু কনফিগারেশন ফাইলে userID পরিবর্তন করে, আমরা আমাদের পছন্দের পেট "রিরোল" করতে পারি। এই নিবন্ধে এলগরিদমের নীতি এবং সম্পূর্ণ পরিবর্তন স্ক্রিপ্ট বিস্তারিতভাবে আলোচনা করা হবে।

এক, Buddy সিস্টেমের সারসংক্ষেপ

১৮ প্রজাতির প্রাণী

সিস্টেমে বর্তমানে ১৮ প্রকারের মিষ্টি প্রাণী রয়েছে:

  • duck - হাঁস (ক্লাসিক রাবার ডাক ডিবাগিং)

  • goose - গিজ (মজার ও দুষ্ট)

  • blob - জেলি (মিষ্টি এবং অস্থির)

  • cat - বিড়াল (গম্ভীর ও অহংকারী)

  • dragon - ড্রাগন (শক্তিশালী রক্ষক)

  • octopus - অক্টোপাস (মাল্টি-থ্রেডিং চিন্তা)

  • owl - পেঁচা (জ্ঞানী গুরুর মতো)

  • penguin - পেঙ্গুইন (ফরমাল উপস্থিতি)

  • turtle - কচ্ছপ (বিশ্বাসযোগ্য ও স্থিতিশীল)

  • snail - শামুক (ধীর গতিতে নিখুঁত কাজ)

  • ghost - ভূত (অদৃশ্য হয়ে যাওয়া)

  • axolotl - অ্যাক্সোলটল (মিষ্টি ও নিরাময়কারী)

  • capybara - ক্যাপিবারা (শান্ত মাষ্টার)

  • cactus - ক্যাকটাস (হৃদয়গ্রাহী গাছ)

  • robot - রোবট (যুক্তির শীর্ষে)

  • rabbit - খরগোশ (চঞ্চল ও প্রাণবন্ত)

  • mushroom - মাশরুম (নীরবে পর্যবেক্ষণ)

  • chonk - মোটা (গোলাকার)

৫ স্তরের বিরলতা

  • Common (সাধারণ) - ৬০% সম্ভাবনা, কোন টুপি সজ্জা নেই

  • Uncommon (অস্বাভাবিক) - ২৫% সম্ভাবনা, টুপি আনলক

  • Rare (বিরল) - ১০% সম্ভাবনা, আরও সজ্জা

  • Epic (এপিক) - ৪% সম্ভাবনা, বিশেষ সজ্জা

  • Legendary (লিজেন্ডারি) - ১% সম্ভাবনা, শীর্ষ সজ্জা
এছাড়াও একটি স্বতন্ত্র ১% ফ্ল্যাশ (Shiny) সম্ভাবনা রয়েছে, ফ্ল্যাশ পেটগুলোর রেইনবো রঙের মাইক্রো অ্যানিমেশন থাকে! ফ্ল্যাশ লিজেন্ডারির সম্ভাবনা হল ১% × ১% = ০.০১%, প্রায় এক শতাংশ।

দুই, এলগরিদমের নীতি গভীর বিশ্লেষণ

Buddy এর উৎপাদন নির্ধারিত এলোমেলো এলগরিদম ব্যবহার করে, মূল প্রক্রিয়া নিম্নরূপ:

১. বীজ স্ট্রিং সংযুক্তি

const SALT = "friend-2026-401"; // ১ এপ্রিল মজার দিন ইস্টার এগ const key = userId + SALT;

Salt মান friend-2026-401 এর 401 ১ এপ্রিলকে নির্দেশ করে——একটি সূক্ষ্মভাবে ডিজাইন করা মজার দিন ইস্টার এগ।

২. FNV-1a ৩২-বিট হ্যাশ

বীজ স্ট্রিংকে ৩২-বিট পূর্ণসংখ্যায় রূপান্তর করুন:

function hashString(s) { let h = 2166136261; // FNV অফসেট বেস for (let i = 0; i < s.length; i++) { h ^= s.charCodeAt(i); h = Math.imul(h, 16777619); // FNV prime } return h >>> 0; }

৩. মালবেরি৩২ PRNG

হ্যাশ মান ব্যবহার করে পseudo র্যান্ডম নম্বর জেনারেটর শুরু করুন: function mulberry32(seed) { let a = seed >>> 0; return function() { a |= 0; a = (a + 0x6d2b79f5) | 0; let t = Math.imul(a ^ (a >>> 15), 1 | a); t = (t + Math.imul(t ^ (t >>> 7), 61 | t)) ^ t; return ((t ^ (t >>> 14)) >>> 0) / 4294967296; }; }

মালবেরি32 হল গেম ডেভেলপমেন্টে সাধারণত ব্যবহৃত একটি হালকা ওজনের PRNG, যা প্রোগ্রাম্যাটিক জেনারেশন এবং লুটের ড্রপ তালিকার জন্য উপযুক্ত।

৪. বিরলতা নির্ধারণ (মূল বিষয়!)

const RARITIES = ["common", "uncommon", "rare", "epic", "legendary"]; const RARITYWEIGHTS = { common: 60, uncommon: 25, rare: 10, epic: 4, legendary: 1 };

function rollRarity(rng) { const total = 60 + 25 + 10 + 4 + 1; // = 100 let roll = rng() total; for (const rarity of RARITIES) { roll -= RARITYWEIGHTS[rarity]; if (roll < 0) return rarity; } return "common"; }

重要:RARITIES 数组的顺序必须是从低到高,这是加权随机选择的标准实现。

三、完整 Reroll 脚本

以下脚本可以搜索并生成闪光传说级 Buddy 的 userID:

// Claude Code Buddy Reroll 脚本 // 基于 Claude Code 源码逆向分析

// FNV-1a 32-bit hash function hashString(s) { let h = 2166136261; for (let i = 0; i < s.length; i++) { h ^= s.charCodeAt(i); h = Math.imul(h, 16777619); } return h >>> 0; }

// মালবেরি32 PRNG function mulberry32(seed) { let a = seed >>> 0; return function() { a |= 0; a = (a + 0x6d2b79f5) | 0; let t = Math.imul(a ^ (a >>> 15), 1 | a); t = (t + Math.imul(t ^ (t >>> 7), 61 | t)) ^ t; return ((t ^ (t >>> 14)) >>> 0) / 4294967296; }; }

const SPECIES = [ "duck", "goose", "blob", "cat", "dragon", "octopus", "owl", "penguin", "turtle", "snail", "ghost", "axolotl", "capybara", "cactus", "robot", "rabbit", "mushroom", "chonk" ];const RARITIES = ["common", "uncommon", "rare", "epic", "legendary"]; const RARITYWEIGHTS = { common: 60, uncommon: 25, rare: 10, epic: 4, legendary: 1 }; const SALT = "friend-2026-401"; function pick(rng, arr) { return arr[Math.floor(rng() arr.length)]; } function rollRarity(rng) { const total = Object.values(RARITYWEIGHTS).reduce((a, b) => a + b, 0); let roll = rng() total; for (const rarity of RARITIES) { roll -= RARITYWEIGHTS[rarity]; if (roll < 0) return rarity; } return "common"; } function testUserId(userId) { const key = userId + SALT; const seed = hashString(key); const rng = mulberry32(seed); const rarity = rollRarity(rng); const species = pick(rng, SPECIES); const shiny = rng() < 0.01; return { rarity, species, shiny }; } function randomUserId() { let id = ""; for (let i = 0; i < 64; i++) { id += Math.floor(Math.random() 16).toString(16); } return id; } // উজ্জ্বল কিংবদন্তি অনুসন্ধান console.log("উজ্জ্বল কিংবদন্তি Buddy অনুসন্ধান... "); const targetSpecies = process.argv[2] || null; while (true) { const userId = randomUserId(); const result = testUserId(userId); if (result.rarity === "legendary" && result.shiny) { if (!targetSpecies || result.species === targetSpecies) { console.log("পাওয়া গেছে!"); console.log("প্রজাতি:", result.species); console.log("অদ্ভুততা: কিংবদন্তি"); console.log("উজ্জ্বল: হ্যাঁ!"); console.log("userID:", userId); break; } } } ## চার, ব্যবহার পদক্ষেপ - স্ক্রিপ্ট সংরক্ষণ করুন: উপরের কোডটি buddy-reroll.js হিসাবে সংরক্ষণ করুন - স্ক্রিপ্ট চালান: node buddy-reroll.js (প্রজাতি নির্দিষ্ট করা যেতে পারে: node buddy-reroll.js dragon) - userID কপি করুন: স্ক্রিপ্ট একটি উজ্জ্বল কিংবদন্তি স্তরের Buddy এর userID আউটপুট করবে.- কনফিগারেশন পরিবর্তন# সম্পাদনা করুন ~/.claude.json cat ~/.claude.json | jq '.userID = "আপনার নতুন userID" | del(.companion)' > /tmp/claude-new.json && mv /tmp/claude-new.json ~/.claude.json

  • Claude Code পুনরায় চালু করুন,এবং /buddy লিখুন, আপনি নতুন পোষ্য দেখতে পাবেন!

পাঁচ, প্রতারণা প্রতিরোধের নকশার নীতি

Claude Code এর নকশা অত্যন্ত চতুর, এটি হাড্ডি (Bones) এবং আত্মা (Soul) আলাদা আর্কিটেকচার ব্যবহার করে:

  • Bones(হাড্ডি):প্রজাতি, বিরলতা, চেহারা, বৈশিষ্ট্য——প্রতিবার userID থেকে পুনরায় গণনা করা হয়, কখনো স্থায়ী হয় না

  • Soul(আত্মা):নাম, চরিত্র বর্ণনা——স্থানীয় কনফিগারে স্থায়ী হয়
এটি মানে হল যে আপনি যদি সরাসরি কনফিগারেশন ফাইলের rarity ক্ষেত্র সম্পাদনা করেন, সিস্টেমটি পড়ার সময় roll(userID) এর ফলাফল দিয়ে ওভাররাইট করবে। মন্তব্যটি খুব স্পষ্টভাবে লেখা হয়েছে:editing config.companion can't fake a rarity

কিন্তু userID নিজেই পরিবর্তন করা যায়, এটি এই নিবন্ধের পদ্ধতির মূল নীতি।

ছয়, সারসংক্ষেপ

Claude Code Buddy একটি যত্নসহকারে ডিজাইন করা ইস্টার ডিম ফিচার, যা সংমিশ্রিত করেছে:

  • নিশ্চিত র্যান্ডম:FNV-1a + Mulberry32 এর ক্লাসিক সংমিশ্রণ

  • কার্ড টানার মেকানিজম:৫ স্তরের বিরলতা + ১% ফ্ল্যাশ, Gacha গেমের সারমর্ম

  • প্রতারণা প্রতিরোধের নকশা:হাড্ডি/আত্মা আলাদা, ন্যায্যতা নিশ্চিত করে

  • মূর্খদের দিন ইস্টার ডিম:salt মান ১ এপ্রিলের টাইমস্ট্যাম্প লুকিয়ে আছে
এখনই চেষ্টা করুন! আপনার পছন্দের ফ্ল্যাশ লিজেন্ডারি Buddy পাওয়ার শুভেচ্ছা!

তথ্যসূত্র:

  • Claude Code 2.1.89 সোর্স কোড ফাঁস (npm সোর্স ম্যাপ দুর্ঘটনা)

  • জুয়েলিং:《Claude Code Buddy মোডের গভীর বিশ্লেষণ:একটি ক্যাকটাসের পিছনে নিশ্চিত র্যান্ডম অ্যালগরিদম》[[HTMLPLACEHOLDER0]][[HTMLPLACEHOLDER1]][[HTMLPLACEHOLDER2]][[HTMLPLACEHOLDER3]][[HTMLPLACEHOLDER4]][[HTMLPLACEHOLDER_5]]
Published in Technology

You Might Also Like

Obsidian Defuddle চালু করেছে, Obsidian Web Clipper কে একটি নতুন উচ্চতায় নিয়ে গেছেTechnology

Obsidian Defuddle চালু করেছে, Obsidian Web Clipper কে একটি নতুন উচ্চতায় নিয়ে গেছে

Obsidian Defuddle চালু করেছে, Obsidian Web Clipper কে একটি নতুন উচ্চতায় নিয়ে গেছে আমি সবসময় Obsidian এর মূল ধারণা পছ...

OpenAI হঠাৎ ঘোষণা করেছে "তিন-এক": ব্রাউজার + প্রোগ্রামিং + ChatGPT একত্রিত, অভ্যন্তরীণভাবে স্বীকার করেছে গত এক বছরে ভুল পথে গিয়েছিলTechnology

OpenAI হঠাৎ ঘোষণা করেছে "তিন-এক": ব্রাউজার + প্রোগ্রামিং + ChatGPT একত্রিত, অভ্যন্তরীণভাবে স্বীকার করেছে গত এক বছরে ভুল পথে গিয়েছিল

OpenAI হঠাৎ ঘোষণা করেছে "তিন-এক": ব্রাউজার + প্রোগ্রামিং + ChatGPT একত্রিত, অভ্যন্তরীণভাবে স্বীকার করেছে গত এক বছরে ভুল ...

2026, নিজেকে 'শৃঙ্খলা' করতে আর চাপ দেবেন না! এই 8টি ছোট কাজ করুন, স্বাস্থ্য স্বাভাবিকভাবেই আসবেHealth

2026, নিজেকে 'শৃঙ্খলা' করতে আর চাপ দেবেন না! এই 8টি ছোট কাজ করুন, স্বাস্থ্য স্বাভাবিকভাবেই আসবে

2026, নিজেকে 'শৃঙ্খলা' করতে আর চাপ দেবেন না! এই 8টি ছোট কাজ করুন, স্বাস্থ্য স্বাভাবিকভাবেই আসবে নতুন বছরের শুরু, গত বছর...

যে সব মায়েরা কঠোর পরিশ্রম করেও ওজন কমাতে পারছেন না, তারা এখানে পড়ে যাচ্ছেনHealth

যে সব মায়েরা কঠোর পরিশ্রম করেও ওজন কমাতে পারছেন না, তারা এখানে পড়ে যাচ্ছেন

যে সব মায়েরা কঠোর পরিশ্রম করেও ওজন কমাতে পারছেন না, তারা এখানে পড়ে যাচ্ছেন মার্চ মাসের অর্ধেক পেরিয়ে গেছে, আপনার ওজন...

📝
Technology

AI Browser 24 ঘণ্টা স্থিতিশীল চলাচলের নির্দেশিকা

AI Browser 24 ঘণ্টা স্থিতিশীল চলাচলের নির্দেশিকা এই টিউটোরিয়ালটি একটি স্থিতিশীল, দীর্ঘমেয়াদী AI ব্রাউজার পরিবেশ কিভাবে...

📝
Technology

এজেন্ট-ব্রাউজার কনফিগারেশন গাইড: CDP এর মাধ্যমে ব্রাউজারের লগইন স্টেটাস পুনঃব্যবহার

এজেন্ট-ব্রাউজার কনফিগারেশন গাইড: CDP এর মাধ্যমে ব্রাউজারের লগইন স্টেটাস পুনঃব্যবহার\n\nএই গাইডটি আপনাকে এজেন্ট-ব্রাউজার ...