저는 배우는 것도 좋아하지만 이걸 나누는 과정을 더 좋아합니다. 최근 사내 바이브코딩 with Claude Code 온보딩 이야기를 많이 올렸는데, 이걸 좀 틀어서 시스템으로 만들어볼 수 없을까 고민하게 되었습니다.
1. 일단 비개발자에게 Claude Code은 설치 진입장벽이 좀 까다롭긴한데 이건 AI랑 씨름해서 할 수 있고, 처음에는 어떤 기능이 있는지 파악하는게 귀찮으면서 어려울 수 있더라구요.
2. 근데 Claude Code를 쓰기 위한 초반 이해는 딱 국룰이 정해져있습니다.
3. 그래서 이걸 좀 Gamification 해보면 좋지 않을까 싶었어요. 프로그래밍 중에 아에 터미널로 접속해서 문제 푸는 종류들도 있고 (예. pwnable) 이런 걸 만들까하다 이건 서버를 아에 만들고 시간 넘 오래 걸릴 것 같고
4. 게임으로 만들자니 어짜피 터미널 카피인데 자체적으로 뭔가 해금(?)하는 시스템을 만들까 고민하다가 스팀 업적 처럼 alert가 뜨게 하면 어떨까 생각이 났습니다.
그래서 어제 밤부터 고민하다가 오늘 아침부터 10시간 정도 작업해서 만들어보았습니다. 아래로 터미널에서 설치할 수 있습니다.
npx claude-code-achievements
그리고 설치한 다음엔 터미널에서 Claude Code로 들어가 에서 코드 돌리면 (post hook을 사용하여) 하나씩 업적이 발견됩니다.
/achievements locked 를 치면 어떤 기능을 할 수 있는지 업적 리스트를 볼 수 있습니다. 초기 버전이라 맥에서만 해봤고 일부 업적은 수정이 필요할 수 있는데 앞으로 더 수정해볼 예정입니다.
저번 tui wordle에서 pypi로 배포는 해봤는데, npm 버전 관리나 이에 대한 전체적인 구조는 저도 처음 만들어봐서 상당히 시행착오(—force push..를 할 수 밖에 없었던 바보 커밋 등)가 많았는데 재밌었네요. 아직 PR도 없는데 머리가 아픈데 오픈소스 메인테이너들은 대단한 사람인 것 같습니다.
깃헙 계정이 있는 분들이라면 스타는 많은 응원이 됩니다. :)
https://github.com/subinium/claude-code-achievements
감사합니다.
