{"id":"baab585e-6461-4813-ad98-dca81e834d04","shortId":"Lq33be","kind":"skill","title":"reroll-buddy","tagline":"Use when the user wants to reroll their Claude Code /buddy companion pet. Triggers on \"/reroll-buddy\", \"reroll buddy\", \"reset pet\", \"reset companion\", \"new buddy\".","description":"## Preamble\n\n```bash\neval \"$(~/.vibestack/bin/vibe-slug 2>/dev/null)\" 2>/dev/null || SLUG=\"unknown\"\n_LEARN_FILE=\"${VIBESTACK_HOME:-$HOME/.vibestack}/projects/${SLUG:-unknown}/learnings.jsonl\"\nif [ -f \"$_LEARN_FILE\" ]; then\n  _LEARN_COUNT=$(wc -l < \"$_LEARN_FILE\" 2>/dev/null | tr -d ' ')\n  echo \"LEARNINGS: $_LEARN_COUNT entries loaded\"\n  if [ \"$_LEARN_COUNT\" -gt 5 ] 2>/dev/null; then\n    ~/.vibestack/bin/vibe-learnings-search --limit 5 2>/dev/null || true\n  fi\nelse\n  echo \"LEARNINGS: none yet\"\nfi\n```\n\n# Reroll Buddy\n\nSkill to reset the Claude Code `/buddy` companion pet so a new one can be picked.\n\n## Overview\n\nThe pet information picked via `/buddy` is stored in the `~/.claude.json` file under the `companion` key. Removing this key allows `/buddy` to be run again to pick a new pet.\n\n## Workflow\n\n### 1. Check Current Pet\n\n```bash\npython3 -c \"\nimport json, os\npath = os.path.expanduser('~/.claude.json')\nwith open(path, 'r') as f:\n    data = json.load(f)\nif 'companion' not in data:\n    print('NO_COMPANION')\nelse:\n    print(json.dumps(data['companion'], indent=2, ensure_ascii=False))\n\"\n```\n\n- If `companion` key is absent: inform user \"Already reset. Run `/buddy` to pick a new pet.\" and stop.\n- If `companion` key exists: show the current pet name and personality to the user.\n\n### 2. User Confirmation\n\n**Always** get confirmation from the user:\n- Display the current pet name\n- Ask: \"Reset this pet and pick a new one?\"\n\n### 3. Remove companion Key\n\nIf user confirms, remove only the `companion` key:\n\n```bash\npython3 -c \"\nimport json, os\npath = os.path.expanduser('~/.claude.json')\nwith open(path, 'r') as f:\n    data = json.load(f)\ndel data['companion']\nwith open(path, 'w') as f:\n    json.dump(data, f, indent=2, ensure_ascii=False)\n    f.write('\\n')\nprint('Done')\n\"\n```\n\n### 4. Guide User\n\nAfter reset, instruct the user to run `/buddy` again to pick a new pet.\n\n## Important\n\n- `~/.claude.json` is a core Claude Code config file — remove only the `companion` key\n- User confirmation is required before removing\n- `/buddy` is a time-limited feature; rerolling may not always be available\n\n---\n\n## Capture Learnings\n\nIf you discovered a non-obvious pattern, pitfall, or insight during this session, log it:\n\n```bash\n~/.vibestack/bin/vibe-learnings-log '{\"skill\":\"reroll-buddy\",\"type\":\"TYPE\",\"key\":\"SHORT_KEY\",\"insight\":\"DESCRIPTION\",\"confidence\":N,\"source\":\"SOURCE\",\"files\":[\"path/to/relevant/file\"]}'\n```\n\n**Types:** `pattern`, `pitfall`, `preference`, `architecture`, `operational`.\n\n**Only log genuine discoveries.**","tags":["reroll","buddy","vibestack","timurgaleev","agent-skills","ai-agents","claude-code","cursor-ide","developer-tools","kiro","mcp","prompt-engineering"],"capabilities":["skill","source-timurgaleev","skill-reroll-buddy","topic-agent-skills","topic-ai-agents","topic-claude-code","topic-cursor-ide","topic-developer-tools","topic-kiro","topic-mcp","topic-prompt-engineering","topic-slash-commands"],"categories":["vibestack"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/timurgaleev/vibestack/reroll-buddy","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add timurgaleev/vibestack","source_repo":"https://github.com/timurgaleev/vibestack","install_from":"skills.sh"}},"qualityScore":"0.457","qualityRationale":"deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 15 github stars · SKILL.md body (2,537 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:06:23.448Z","embedding":null,"createdAt":"2026-05-18T19:06:23.448Z","updatedAt":"2026-05-18T19:06:23.448Z","lastSeenAt":"2026-05-18T19:06:23.448Z","tsv":"'/.claude.json':118,151,254,303 '/.vibestack/bin/vibe-learnings-log':354 '/.vibestack/bin/vibe-learnings-search':76 '/.vibestack/bin/vibe-slug':31 '/buddy':14,97,113,128,189,295,322 '/dev/null':33,35,59,74,80 '/learnings.jsonl':46 '/projects':43 '/reroll-buddy':19 '1':139 '2':32,34,58,73,79,175,211,277 '3':234 '4':285 '5':72,78 'absent':183 'allow':127 'alreadi':186 'alway':214,332 'architectur':376 'ascii':177,279 'ask':225 'avail':334 'bash':29,143,246,353 'buddi':3,21,27,90,358 'c':145,248 'captur':335 'check':140 'claud':12,95,307 'code':13,96,308 'companion':15,25,98,122,162,168,173,180,198,236,244,266,314 'confid':366 'config':309 'confirm':213,216,240,317 'core':306 'count':53,65,70 'current':141,203,222 'd':61 'data':158,165,172,261,265,274 'del':264 'descript':365 'discov':339 'discoveri':381 'display':220 'done':284 'echo':62,84 'els':83,169 'ensur':176,278 'entri':66 'eval':30 'exist':200 'f':48,157,160,260,263,272,275 'f.write':281 'fals':178,280 'featur':328 'fi':82,88 'file':39,50,57,119,310,370 'genuin':380 'get':215 'gt':71 'guid':286 'home':41 'home/.vibestack':42 'import':146,249,302 'indent':174,276 'inform':110,184 'insight':347,364 'instruct':290 'json':147,250 'json.dump':273 'json.dumps':171 'json.load':159,262 'key':123,126,181,199,237,245,315,361,363 'l':55 'learn':38,49,52,56,63,64,69,85,336 'limit':77,327 'load':67 'log':351,379 'may':330 'n':282,367 'name':205,224 'new':26,102,136,193,232,300 'non':342 'non-obvi':341 'none':86 'obvious':343 'one':103,233 'open':153,256,268 'oper':377 'os':148,251 'os.path.expanduser':150,253 'overview':107 'path':149,154,252,257,269 'path/to/relevant/file':371 'pattern':344,373 'person':207 'pet':16,23,99,109,137,142,194,204,223,228,301 'pick':106,111,134,191,230,298 'pitfal':345,374 'preambl':28 'prefer':375 'print':166,170,283 'python3':144,247 'r':155,258 'remov':124,235,241,311,321 'requir':319 'rerol':2,10,20,89,329,357 'reroll-buddi':1,356 'reset':22,24,93,187,226,289 'run':131,188,294 'session':350 'short':362 'show':201 'skill':91,355 'skill-reroll-buddy' 'slug':36,44 'sourc':368,369 'source-timurgaleev' 'stop':196 'store':115 'time':326 'time-limit':325 'topic-agent-skills' 'topic-ai-agents' 'topic-claude-code' 'topic-cursor-ide' 'topic-developer-tools' 'topic-kiro' 'topic-mcp' 'topic-prompt-engineering' 'topic-slash-commands' 'tr':60 'trigger':17 'true':81 'type':359,360,372 'unknown':37,45 'use':4 'user':7,185,210,212,219,239,287,292,316 'via':112 'vibestack':40 'w':270 'want':8 'wc':54 'workflow':138 'yet':87","prices":[{"id":"217db384-5daf-43aa-bf74-52654751a2b4","listingId":"baab585e-6461-4813-ad98-dca81e834d04","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"timurgaleev","category":"vibestack","install_from":"skills.sh"},"createdAt":"2026-05-18T19:06:23.448Z"}],"sources":[{"listingId":"baab585e-6461-4813-ad98-dca81e834d04","source":"github","sourceId":"timurgaleev/vibestack/reroll-buddy","sourceUrl":"https://github.com/timurgaleev/vibestack/tree/main/skills/reroll-buddy","isPrimary":false,"firstSeenAt":"2026-05-18T19:06:23.448Z","lastSeenAt":"2026-05-18T19:06:23.448Z"}],"details":{"listingId":"baab585e-6461-4813-ad98-dca81e834d04","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"timurgaleev","slug":"reroll-buddy","github":{"repo":"timurgaleev/vibestack","stars":15,"topics":["agent-skills","ai-agents","claude-code","cursor-ide","developer-tools","kiro","mcp","prompt-engineering","slash-commands"],"license":"mit","html_url":"https://github.com/timurgaleev/vibestack","pushed_at":"2026-05-18T18:19:05Z","description":"vibestack is a portable skill pack for AI coding agents. Slash commands like /office-hours, /ship, /investigate, /tdd, /review install once and work across every agent that supports the Agent Skills open standard — Claude Code, Cursor, Kiro, and a growing list of others. ","skill_md_sha":"064bfdfe0841ab6c56ad91df042fca53f1121abd","skill_md_path":"skills/reroll-buddy/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/timurgaleev/vibestack/tree/main/skills/reroll-buddy"},"layout":"multi","source":"github","category":"vibestack","frontmatter":{"name":"reroll-buddy","description":"Use when the user wants to reroll their Claude Code /buddy companion pet. Triggers on \"/reroll-buddy\", \"reroll buddy\", \"reset pet\", \"reset companion\", \"new buddy\"."},"skills_sh_url":"https://skills.sh/timurgaleev/vibestack/reroll-buddy"},"updatedAt":"2026-05-18T19:06:23.448Z"}}