caveman
무엇인가
caveman은 코딩 에이전트의 출력 문체를 규율하는 규칙 파일이다. 진단·수정 내용은 유지하면서 그 주위를 감싸는 서론, 배경 설명, 권유 문장을 제거해 같은 정보를 더 적은 토큰으로 전달하게 만든다. 대상은 코드 생성 품질이 아니라 답변의 형식과 분량이다.
어떻게 동작하나
규칙은 SKILL.md 형식의 단일 파일로 배포되며, 설치하면 에이전트가 자동으로 로드하거나 `/caveman` 슬래시 명령으로 호출한다. `/caveman lite`, `/caveman ultra`, `/caveman wenyan`으로 압축 강도를 바꾸고, `/caveman-commit`은 한 줄 Conventional Commit을, `/caveman-review`는 `L42: 🔴 null deref. Guard it.` 형태로 한 줄에 한 발견을 쓰게 한다. `/caveman-compress CLAUDE.md`는 제목·경로·명령을 보존한 채 메모리 파일의 산문만 줄이고 원본을 백업한다. 전체 설치 시 Claude Code 훅과 상태줄 배지가 함께 연결된다.
무엇과 다른가
프롬프트를 직접 손보는 방식과 달리 규칙이 파일로 고정되어 여러 에이전트에 같은 형태로 재사용된다. 별도로 배포되는 프록시는 반대 방향을 담당한다. 에이전트가 읽는 로그·테스트 출력·JSON·diff·검색 결과를 호출 전에 압축하고, 압축된 모든 바이트의 원본을 백업해 필요할 때 되돌릴 수 있게 한다. 스킬은 출력을, 프록시는 입력을 줄이며 둘은 함께 쌓아 쓸 수 있다.
어떻게 쓰나
설치는 `npx skills add JuliusBrussee/caveman -g` 한 줄이고 계정이나 API 키가 필요 없다. 프록시는 `npm install -g @caveman-ai/cli && caveman setup --install` 후 `caveman claude`로 실행한다. 설치 후 아무 코딩 질문이나 던져 서론이 사라지는지 확인하고, `stop caveman`으로 원래 문체로 돌아온다.
전제와 한계
스킬은 Claude Code, Codex, Gemini, Cursor, Windsurf, Cline, Copilot 등 skills 형식을 지원하는 에이전트에서 동작한다. 전체 설치 스크립트는 Node.js 22.13+를 요구하고 Windows는 PowerShell 5.1+를 쓴다. 코드, 명령, 파일 경로, 정확한 에러 메시지는 압축 대상이 아니며 보안 경고와 확인 요청은 완전한 문장으로 출력된 뒤 다시 압축 문체로 복귀한다. 프록시 런타임은 BSL-1.1 라이선스다.