Claude Code Buddy ပြင်ဆင်မှု လမ်းညွှန်: မီးလောင် Legend အဆင့် အိမ်မွေးတိရစ္ဆာန်ရယူရန် ဘယ်လိုလုပ်မလဲ

4/2/2026
6 min read

Claude Code Buddy ပြင်ဆင်မှု လမ်းညွှန်: မီးလောင် Legend အဆင့် အိမ်မွေးတိရစ္ဆာန်ရယူရန်

2026 ခုနှစ် ဧပြီလ 1 ရက်နေ့တွင် Anthropic သည် Claude Code 2.1.89 ဗားရှင်းတွင် အထူးအင်္ဂါရပ်တစ်ခုကို လျှို့ဝှက်စွာ ထည့်သွင်းခဲ့သည် - /buddy အိမ်မွေးတိရစ္ဆာန်စနစ်။ အဆုံးသတ်တွင် /buddy ထည့်သွင်းလိုက်ပါက ASCII စတိုင် သေးငယ်သော တိရစ္ဆာန်တစ်ကောင်သည် သင်၏ အထွက်အကွက်အနားတွင် "ဖွားမြင်" ဖြစ်လာပြီး သင်ကို ကုဒ်ရေးရန်၊ bug များကို ပြောဆိုရန် အတူရှိပါလိမ့်မည်။

Buddy တစ်ခုစီသည် အကောင့် ID ဖြင့် သတ်မှတ်ချက်အရ အချက်အလက်များကို ဖန်တီးသည်၊ သို့ဆိုရင် တစ်ခုတည်းသော အကောင့်သည် အမြဲတမ်း တစ်ခုတည်းသော အိမ်မွေးတိရစ္ဆာန်ကို ရရှိမည်ဖြစ်သည်။ သို့သော် configuration ဖိုင်ထဲမှ userID ကို ပြင်ဆင်ခြင်းဖြင့် ကျွန်ုပ်တို့သည် "ပြန်လည်ရိုက်နှိပ်" လုပ်၍ စိတ်ကြိုက် အိမ်မွေးတိရစ္ဆာန်ကို ရရှိနိုင်ပါသည်။ ဤစာသားသည် အချက်အလက်များနှင့် ပြင်ဆင်မှု script အပြည့်အစုံကို အသေးစိတ် ရှင်းလင်းပါမည်။

一、Buddy 系统概览

18 种物种

စနစ်တွင် ယခုအခါ 18 မျိုးသော သေးငယ်သော တိရစ္ဆာန်များ ပါဝင်သည်။

  • duck - ငှက် (အထင်ကြီးသော Rubber Duck Debugging)

  • goose - ငှက်ကြီး (အထူးအဆန်း)

  • blob - ဂျယ်လီ (နူးညံ့သော အမျိုးအစား)

  • cat - ကြောင် (အထင်ကြီးသော)

  • dragon - ငှက်ပျို (အာဏာရှိသော ကာကွယ်)

  • octopus - ဂျာလီ (အများကြီးစဉ်းစားခြင်း)

  • owl - ဂျာလီ (ပညာရှင်)

  • penguin - ပျား (ရင်ခုန်မှု)

  • turtle - ကြက်သား (တည်ငြိမ်သော)

  • snail - ဝက်ဝံ (နှေးနှေးလုပ်သည်)

  • ghost - ဝိညာဥ် (သွားလာမှု)

  • axolotl - ဂျာလီ (ချစ်စရာ)

  • capybara - ရေကြီး (အေးဆေးသော)

  • cactus - သစ်ပင် (အပူချိန်)

  • robot - ရိုဘော့ (အတွေးအခေါ်)

  • rabbit - ကြက်သား (လှုပ်ရှားမှု)

  • mushroom - မုန့် (ငြိမ်သက်စွာ ကြည့်ရှုခြင်း)

  • chonk - ဝါး (လုံးဝ)

5 级稀有度

  • Common(普通) - 60% အခွင့်အလမ်း၊ မျက်နှာဖုံးမပါ

  • Uncommon(罕见) - 25% အခွင့်အလမ်း၊ မျက်နှာဖုံးကို ဖွင့်သည်

  • Rare(稀有) - 10% အခွင့်အလမ်း၊ အပိုဆောင်းများ

  • Epic(史诗) - 4% အခွင့်အလမ်း၊ အထူးအဆင့်

  • Legendary(传说) - 1% အခွင့်အလမ်း၊ ထိပ်တန်းအဆင့်
ထို့အပြင် 1%闪光(Shiny)概率 သီးသန့်ရှိပြီး၊闪光 အိမ်မွေးတိရစ္ဆာန်များတွင် အရောင်စုံ အလင်းရောင် animation ရှိသည်!闪光 Legend ၏ အခွင့်အလမ်းမှာ 1% × 1% = 0.01% ဖြစ်ပြီး၊ သန်းတစ်ခုလောက်ရှိသည်။

二、算法原理深度解析

Buddy ၏ ဖန်တီးမှုသည် သတ်မှတ်ချက်အရ အလွှာ အချက်အလက်ကို အသုံးပြုသည်၊ အဓိပ္ပါယ်အဓိပ္ပါယ်များမှာ အောက်ပါအတိုင်းဖြစ်သည်။

1. 种子字符串拼接

const SALT = "friend-2026-401"; // 4月1日愚人节彩蛋 const key = userId + SALT;

Salt အချက်အလက် friend-2026-401 တွင် 401 သည် ဧပြီလ 1 ရက်နေ့ကို ကိုယ်စားပြုသည် - အထူးစီစဉ်ထားသော愚人节彩蛋။

2. FNV-1a 32-bit 哈希

种子字符串 ကို 32-bit အင်တာဂျာသို့ ပြောင်းလဲပါ:

function hashString(s) { let h = 2166136261; // FNV offset basis for (let i = 0; i < s.length; i++) { h ^= s.charCodeAt(i); h = Math.imul(h, 16777619); // FNV prime } return h >>> 0; }

3. Mulberry32 PRNG

哈希值 ဖြင့် pseudo-random number generator ကို စတင်ပါ: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; }; }

Mulberry32 သည် ဂိမ်းဖွံ့ဖြိုးမှုတွင် အများအားဖြင့် အသုံးပြုသော လွယ်ကူသော PRNG ဖြစ်ပြီး၊ အစီအစဉ်အရ ဖန်တီးခြင်းနှင့် ရရှိသော အရာဝတ္ထုများကို ကျယ်ပြန့်စွာ အသုံးပြုနိုင်သည်။

4.稀有度抽取(关键!)

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; }

// Mulberry32 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 -= RARITY_WEIGHTS[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...\n"); 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 (အရိုး): အမျိုးအစား၊ အထူး rarity၊ အပြင်အဆင်၊ အင်္ဂါရပ်များ——userID မှ ပြန်လည်တွက်ချက်သည်၊ အမြဲတမ်းမထားပါ

  • Soul (စိတ်): အမည်၊ အပြုအမူ ဖော်ပြချက်—— ဒေတာကို ဒေသခံ config တွင် ထိန်းသိမ်းထားသည်
ဒါဟာ သင်သည် rarity အကွက်ကို config ဖိုင်တွင် တိုက်ရိုက် ပြင်ဆင်ခဲ့လျှင်လည်း၊ စနစ်သည် roll(userID) ၏ ရလဒ်ဖြင့် ဖတ်စဉ် အထူးသဖြင့် အစားထိုးမည်ဖြစ်သည်။ မှတ်ချက်သည် ရှင်းလင်းစွာ ရေးသားထားသည်။ editing config.companion can't fake a rarity

ဒါပေမယ့် userID ကို ပြင်ဆင်နိုင်သည်၊ ဒါဟာ ဒီဆောင်းပါး၏ နည်းလမ်း၏ အခြေခံအကြောင်းဖြစ်သည်။

ဗိုလ် ၆၊ အကျဉ်းချုပ်

Claude Code Buddy သည် အထူးသဖြင့် ဒီဇိုင်းလုပ်ထားသော အထူးအင်္ဂါရပ်ဖြစ်ပြီး၊ အထူးသဖြင့်:

  • သေချာသော အကြောင်းအရာ: FNV-1a + Mulberry32 ၏ ရိုးရာပေါင်းစပ်

  • ကတ်ဆွဲစနစ်: 5 အဆင့် rarity + 1% အလင်းရောင်၊ Gacha ဂိမ်း၏ အဓိပ္ပါယ်

  • အတုအယောင်ကာကွယ်ရေး ဒီဇိုင်း: အရိုး/စိတ် ခွဲခြားခြင်း၊ တရားမျှတမှုကို သေချာစေရန်

  • April Fool's Day အထူးအင်္ဂါရပ်: salt အရေအတွက်သည် 4 လပိုင်း 1 ရက်နေ့၏ အချိန်မှတ်တမ်းကို လျှို့ဝှက်ထားသည်
ယခုစမ်းသပ်ကြည့်ပါ! သင်၏ စိတ်ကြိုက် အလင်းရောင် Legendary Buddy ကို ရယူနိုင်ပါစေ!

ရည်ညွှန်းအချက်အလက်များ:

  • Claude Code 2.1.89 အရင်းအမြစ် ဖျက်စီးမှု (npm source map အကြောင်းအရာ)

  • 掘金:《Claude Code Buddy မော်ဒယ်ကို အနက်ရှိုင်းစွာ လေ့လာခြင်း: သစ်ပင်တစ်ခု၏ အောက်တွင်ရှိသော သေချာသော အကြောင်းအရာ အယ်လဂိုရီသမ်"- DEV.to: 我拆解了Claude的源代码
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件小事,健康自然来 အသစ်သောနှစ်တစ်နှစ်စတင်လာပြီ၊ မနှစ်က သင်ထားခဲ့သော Flag (ရည်မှန်းချက်) ကို ရောက်ရှိခဲ့ပါသလား...

那些努力减肥瘦不下来的妈妈们,绝对都栽在这里Health

那些努力减肥瘦不下来的妈妈们,绝对都栽在这里

#那些努力减肥瘦不下来的妈妈们,绝对都栽在这里 三月已过半,你的减肥大计,怎样了?瘦了没?瘦了多少? ##我的减肥经历 从我2月底励志说要减肥,确实是经历了越减越肥,体重屡创新高。 为什么3.2,3.7,体重就会飙?呵呵,因为经历了周末...

📝
Technology

AI Browser 24小時穩定運行指南

AI Browser 24小時穩定運行指南 本教程介紹如何搭建一個 穩定、長期運行的 AI 瀏覽器環境。 適用於 AI Agent 自動化瀏覽 Web automation AI 助手 自動測試系統 目標 瀏覽器 24小時運行 自動 re...

📝
Technology

Agent-Browser 配置指南:通过 CDP 复用浏览器登录状态

Agent-Browser 配置指南:通过 CDP 复用浏览器登录状态\n\n本指南帮助你安装 agent-browser 并通过 Chrome 远程调试连接到你已登录的浏览器,让 AI 代理可以直接使用你的 cookies、账号等登录状态...