대규모 Java/Spring 모노레포를 Claude에 맞게 압축하는 오픈소스 CLI

sourcecode라는 오픈소스 CLI 도구가 대규모 엔터프라이즈 저장소를 Claude 친화적 컨텍스트로 압축하기 위해 출시되었습니다. Java/Spring 모노레포를 대상으로 하며, 코드베이스를 Claude와 같은 LLM에 제공할 때 발생하는 과도한 토큰 사용 문제를 해결합니다.
기능
이 도구는 기본적으로 여러 기능을 제공합니다:
- 저장소 컨텍스트 압축 — 실제 Java Spring Boot + Angular 모노레포(~4k 파일)를 수동 추정 약 300만 토큰에서
--agent모드: 약 5k 구조화 토큰, 또는--compact모드: 약 1.7k 토큰으로 줄입니다. - Git 핫스팟/변경 탐지 — 자주 변경되는 파일 식별.
- TODO/FIXME 추출 — 모든 코드 주석 추출.
- 심볼 조회 — 중복 모듈 및 프로젝트 전반에서 조회.
- PR 델타 워크플로우 — Claude 워크플로우를 위한 구조화된 JSON/YAML 출력 생성.
현재 한계
저자는 깊은 Java 의미론, Spring/MyBatis 이해, 파일 간 추론 및 전체 아키텍처 이해는 여전히 주요 진행 중인 작업이라고 언급합니다. 이 도구는 현재 범용 AI 코드 인텔리전스 플랫폼보다는 컨텍스트 압축 및 탐색 도구로서 훨씬 유용합니다.
향후 계획
앞으로 이 프로젝트는 다음에 집중할 것입니다:
- 특히 Java/Spring 모노레포
- 의미론적 심볼 그래프
- 영향 분석
- 작업 트리 인식
설치
PyPI 및 npm을 통해 사용 가능:
pip install sourcecode==1.0.0
# or
npm install sourcecode-npmGitHub 저장소: HarounDominique/sourcecode
대상 사용자
대규모 Java/Spring 모노레포를 사용하는 Claude 개발자로서 컨텍스트 크기를 줄이면서 탐색성과 핵심 코드 구조를 유지해야 하는 분들.
📖 전체 소스 읽기: r/ClaudeAI
👀 See Also

OpenClaw와 Save to Spotify CLI로 일일 브리핑을 개인 Spotify 팟캐스트로 자동화하기
OpenClaw는 매일 오전 7시에 실행되어 Slack 스레드, GitHub 알림, 캘린더를 가져와 mp3로 요약하고, Save to Spotify CLI를 통해 비공개 에피소드로 업로드합니다. Free 및 Premium에서 작동합니다.

LLM-Memory.net: 멀티 에이전트 인프라를 갖춘 오픈소스 메모리 시스템
LLM-Memory.net는 AI 에이전트를 위한 자체 호스팅 가능한 메모리 시스템으로, 시맨틱 검색이 가능한 노트 저장, 에이전트 간 실시간 채팅/메일 통신, 투표 기능이 있는 구조화된 토론, MCP 서버 통합을 제공합니다. 전체 소스 코드는 GitHub에서 설치 프로그램과 Ansible 플레이북과 함께 이용할 수 있습니다.

repo-mem: 오픈소스 MCP 서버, Claude Code에 지속적인 팀 메모리 기능 추가
repo-mem은 SQLite와 Git을 사용하여 Claude Code 세션에 지속적이고 공유 가능한 메모리를 추가하는 오픈소스 MCP 서버입니다. 이는 팀 간의 격리 문제를 해결하며, 사용자별 데이터베이스에 관찰 내용을 저장하고 이를 저장소에 커밋합니다.

ClawPy: 경험 메모리를 갖춘 OpenClaw의 최소 단일 파일 Python 구현
한 개발자가 ClawPy를 만들었습니다. 이는 OpenClaw의 자율적 작업 실행 메커니즘을 구현한 간소화된 Python 스크립트로, 과거의 실수와 성공에서 학습하는 지속적인 경험 시스템을 갖추고 있습니다.