커뮤니티 반응
대체로 긍정적이며, 개발자들은 이러한 창의적인 우회 방식에 흥미를 보이고 있다.
주요 논점
01찬성다수
사용자가 원하는 펫을 가질 수 있게 해주는 유용한 도구이다.
합의점 vs 논쟁점
합의점
- Claude Code의 펫 생성 로직은 바이너리 내 솔트 값에 의존한다.
- 제공된 도구는 바이너리를 직접 수정하여 펫을 변경하는 데 성공했다.
실용적 조언
- Claude Code의 펫을 변경하고 싶다면 npx any-buddy를 실행하여 원하는 속성을 선택하십시오.
- 업데이트 후에도 패치를 유지하려면 도구에서 제공하는 SessionStart 훅 설치 옵션을 수락하십시오.
섹션별 상세
Claude Code의 /buddy 시스템은 사용자 ID를 기반으로 펫의 종, 희귀도, 외형을 결정론적으로 생성한다. 사용자의 고유 식별자를 입력값으로 사용하여 펫의 속성이 고정되므로 일반적인 방법으로는 펫을 변경할 수 없다.
any-buddy 도구는 컴파일된 바이너리 내부의 솔트(salt) 문자열을 검색하고 이를 사용자가 선택한 펫 속성에 부합하는 값으로 교체한다. npx any-buddy 명령어를 통해 실행되며 바이너리 내 3개 지점을 수정하여 펫 생성 로직을 변조한다.
bash
npx any-buddyClaude Code의 펫 시스템을 커스텀하기 위해 실행하는 명령어
실제 실행 예시에서 약 4만 번의 시도 끝에 적합한 솔트 값을 22ms 만에 찾아내어 패치를 완료했다. 패치 후에는 원본 바이너리의 백업본을 생성하고 업데이트 시 패치를 자동 재적용하는 세션 시작 훅을 설정 파일에 추가한다.

용어 해설
- 바이너리 패칭(Binary Patching)
- — 컴파일된 실행 파일의 기계어 코드를 직접 수정하여 프로그램의 동작을 변경하는 기법이다. 소스 코드 없이도 특정 로직을 우회하거나 기능을 수정할 수 있어 리버스 엔지니어링이나 모딩에 주로 사용된다.
- 솔트 문자열(Salt String)
- — 데이터를 해싱하거나 결정론적 값을 생성할 때 입력값에 추가하는 임의의 문자열이다. 동일한 입력값이라도 솔트가 다르면 결과값이 완전히 달라지므로 보안 강화나 고유값 생성 제어에 활용된다.
- 결정론적 생성(Deterministic Generation)
- — 동일한 입력값이 주어졌을 때 항상 동일한 결과값을 출력하는 방식이다. Claude Code의 펫 시스템은 사용자 ID를 입력으로 받아 항상 같은 외형의 펫을 생성하도록 이 방식을 채택했다.
언급된 도구
Claude Code 펫 커스터마이징
언급된 리소스
AI 분석 전체 내용 보기
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
원문 발행 2026. 04. 01.수집 2026. 04. 01.출처 타입 REDDIT
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.