Claude Code Buddy পরিবর্তন নির্দেশিকা: কিভাবে ফ্ল্যাশ লিজেন্ডারি পেট পেতে হয়
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 (লিজেন্ডারি) - ১% সম্ভাবনা, শীর্ষ সজ্জা
দুই, এলগরিদমের নীতি গভীর বিশ্লেষণ
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(আত্মা):নাম, চরিত্র বর্ণনা——স্থানীয় কনফিগারে স্থায়ী হয়
roll(userID) এর ফলাফল দিয়ে ওভাররাইট করবে। মন্তব্যটি খুব স্পষ্টভাবে লেখা হয়েছে:editing config.companion can't fake a rarity。
কিন্তু userID নিজেই পরিবর্তন করা যায়, এটি এই নিবন্ধের পদ্ধতির মূল নীতি।
ছয়, সারসংক্ষেপ
Claude Code Buddy একটি যত্নসহকারে ডিজাইন করা ইস্টার ডিম ফিচার, যা সংমিশ্রিত করেছে:
- নিশ্চিত র্যান্ডম:FNV-1a + Mulberry32 এর ক্লাসিক সংমিশ্রণ
- কার্ড টানার মেকানিজম:৫ স্তরের বিরলতা + ১% ফ্ল্যাশ, Gacha গেমের সারমর্ম
- প্রতারণা প্রতিরোধের নকশা:হাড্ডি/আত্মা আলাদা, ন্যায্যতা নিশ্চিত করে
- মূর্খদের দিন ইস্টার ডিম:salt মান ১ এপ্রিলের টাইমস্ট্যাম্প লুকিয়ে আছে
তথ্যসূত্র:
- Claude Code 2.1.89 সোর্স কোড ফাঁস (npm সোর্স ম্যাপ দুর্ঘটনা)
- জুয়েলিং:《Claude Code Buddy মোডের গভীর বিশ্লেষণ:একটি ক্যাকটাসের পিছনে নিশ্চিত র্যান্ডম অ্যালগরিদম》[[HTMLPLACEHOLDER0]][[HTMLPLACEHOLDER1]][[HTMLPLACEHOLDER2]][[HTMLPLACEHOLDER3]][[HTMLPLACEHOLDER4]][[HTMLPLACEHOLDER_5]]

