GitHub 활동을 판단해 주는 Tamagotchi를 만들었어요 🐾 (무자비하게 솔직합니다)

발행: (2026년 2월 15일 오후 02:43 GMT+9)
7 분 소요
원문: Dev.to

I’m happy to translate the article for you, but I’ll need the text you’d like translated. Could you please paste the content (or the portion you want translated) here? I’ll keep the source line and all formatting exactly as you requested.

소개

몇 일 동안 코드를 푸시하지 않았을 때 느끼는 죄책감 아시나요? 그 감정에 얼굴이 있다면—터미널에서 바라보는 작은 ASCII 옥토캣이 서서히 굶어 죽는 모습입니다.

cli‑pet은 터미널 안에서 살아가는 가상 펫이며, 실제 GitHub 활동으로 동작합니다. 커밋은 음식이 되고, CI가 초록색이면 건강을 유지하며, 머지된 PR은 순수한 세로토닌이 되고, 코딩 스트릭은 에너지 드링크 역할을 합니다. 며칠 동안 코딩을 멈추면 펫이 실제로 시들어 가고, 실시간으로 스탯이 감소하며, ASCII 아트는 행복하게 튀어다니던 생물에서 (;.;) 눈을 가진 슬프고 배고픈 모습으로 바뀝니다.

나는 생산성 도구를 만든 것이 아니다. 감정 조작 서비스를 만든 것이다. 솔직히? 효과가 있다. 커밋을 푸시하는 동기가 이렇게 높아 본 적이 없다.

다음 네 가지 펫 중 하나를 입양할 수 있습니다:

  • 🐱 고양이 – CI가 초록색이면 가르릉거림
  • 🐶 강아지 – GitHub 알림을 가져옴 (알겠죠?)
  • 🐉 드래곤 – 테스트 실패 시 불을 뿜음
  • 🐙 옥토캣 – 궁극의 GitHub 동반자

cli‑pet 작동 방식

스탯

당신의 펫은 네 가지 스탯을 가지고 있으며, 각각 실제 GitHub 데이터와 연결됩니다:

스탯무엇이 공급하나요감소하면 어떻게 되나요
🍕 배고픔당신의 커밋펫이 코드를 작성해 달라고 구걸하기 시작합니다
❤️ 건강CI/CD 성공률파이프라인 실패 → 펫이 아파요
😊 행복머지된 PR 및 코드 리뷰펫은 협업을 통해 활력을 얻습니다
에너지코딩 연속 일수일관성이 핵심입니다

스탯은 시간이 지남에 따라 감소하므로, 주말에 레포를 방치하면 완전히 다른 ASCII 생물로 변합니다.

명령어

cli-pet adopt   # 🏠 Choose your pet and name it
cli-pet status  # 👀 Check on your little buddy
cli-pet feed    # 🍕 Fetch GitHub data and feed your pet
cli-pet play    # 🎮 Play a number‑guessing game together
cli-pet stats   # 📊 See the full GitHub activity breakdown
cli-pet tips    # 🧠 Get personalized coding advice from your pet

팁 기능

tips 명령은 인기가 많습니다. 펫이 당신의 코딩 패턴을 분석하고 관련 조언을 제공합니다:

  • 최근에 PR을 리뷰한 적이 없나요? 펫이 당신을 꾸짖을 거예요.
  • CI가 불안정한가요? 사전 커밋 훅을 제안합니다.
  • 7일 연속인가요? 휴식도 생산적이라는 것을 상기시켜 줍니다.

저장소

🔗 GitHub 저장소:

설치

npx cli-pet

필수 요구 사항: Node.js 18+gh auth login 또는 GITHUB_TOKEN 환경 변수가 필요합니다.

Copilot CLI와 함께하는 개발

실제 이야기: Copilot CLI가 없었다면 이 프로젝트는 훨씬 더 오래 걸렸을 것입니다.

  1. 아이디어 & 아키텍처 – “GitHub 버전 가상 펫”을 설명했으며, Copilot이 이를 모듈로 나누는 데 도움을 주었습니다: 펫 상태 머신, GitHub 활동 가져오기, ASCII 아트 렌더러, CLI 명령.
  2. 상태 감소 & 기분 수학 – 시간당 배고픔 감소, 여러 날에 걸친 방치 처리 등을 위한 방정식을 반복적으로 다듬었습니다.
  3. GitHub API 통합 – Copilot이 Octokit을 사용해 푸시 이벤트를 가져오고, CI 성공률을 계산하며, 활동 날짜로부터 코딩 스트릭을 구하는 과정을 안내했습니다.
  4. 스트릭 계산 – 연속된 날짜를 감지하기 위해 역방향 날짜 탐색을 구현했으며, 복잡한 날짜 수학을 Copilot이 처리했습니다.
  5. ASCII 아트 생성 – 4종 펫 × 8가지 기분 = 32가지 변형을 만들었고, Copilot이 기본 아트를 생성했으며 저는 (;.;) 눈을 가진 슬픈 고양이와 같이 각 기분에 맞게 미세 조정했습니다.
  6. 디버깅 – ESM 모듈 문제, Chalk와 관련된 TypeScript 오류, 모듈 해석 quirks 등을 몇 초 만에 Copilot의 상황에 맞는 제안으로 해결했습니다.
  7. 반복적인 페어 프로그래밍 – Copilot이 파일을 읽고, 명령을 실행하고, 오류를 찾아내며 코드베이스 전체에 수정을 적용해, 사실상 3배 빠른 페어 프로그래머 역할을 했습니다.

그 결과? 실제 업무를 강제적인 과제로 느끼지 않게 게임화한, 완전한 기능을 갖춘 터미널 펫이 탄생했습니다.

결론

아직 터미널 펫을 입양하지 않으셨다면, 무엇을 기다리고 계신가요? cli-pet adopt를 실행하고 여러분의 코딩 습관에 마땅한 책임 파트너를 제공하세요. 🐾

그리고 펫이 죽으면… 그건 당신 책임입니다. 제가 만든 거니까요.

0 조회
Back to Blog

관련 글

더 보기 »

PQP 언어

개요 이름: PQP Language 설명: 언어를 구축하는 과정이 어떻게 작동하는지를 보여주기 위해 만든 미니 프로그래밍 언어입니다. !pichttps://med...