코드베이스를 스캔해 AI 코딩 도우미가 프로젝트를 탐색하는 데 쓰는 토큰을 줄여 주는 간결한 컨텍스트 파일을 생성하는 CLI입니다.
yamadashy/repomix
Claude나 ChatGPT 같은 LLM에 전달할 수 있도록 전체 코드 저장소를 하나의 AI 친화적인 파일로 묶는 CLI 및 웹 도구입니다.
- 스타
- 28,913
- 포크
- 1,705
- 열린 이슈
- 156
- 마지막 커밋
- 그저께
어떤 프로젝트인가요?
Repomix는 전체 저장소를 XML, Markdown, JSON 또는 일반 텍스트 같은 단일 파일로 묶어, 코드베이스 전체를 한 번에 LLM 채팅에 붙여넣거나 업로드할 수 있게 합니다. .gitignore, .ignore, .repomixignore 규칙을 따르며, 파일별 및 프로젝트 전체의 토큰 수를 표시하고, 알려진 자격 증명 형식과 일치하는 파일은 Secretlint를 사용해 제외합니다.
이 도구는 npx 또는 전역 설치를 통해 명령줄에서 실행할 수 있으며, repomix.com 웹사이트나 GitHub 페이지용 브라우저 확장 프로그램을 통해서도 사용할 수 있습니다. 커뮤니티 개발자가 만든 VS Code 확장 프로그램도 있습니다. 로컬 디렉터리나 브랜치, 태그 또는 커밋을 지정한 원격 GitHub 저장소를 묶을 수 있으며, stdin에서 사용자 지정 파일 목록을 읽을 수도 있습니다.
대규모 프로젝트에서는 --compress 옵션이 Tree-sitter를 사용해 함수와 클래스의 시그니처는 남기고 구현 본문은 제거하며, --split-output은 결과를 번호가 붙은 여러 파일로 나눠 도구의 크기 제한에 맞춥니다. Repomix는 MCP 서버로도 실행할 수 있어 AI 어시스턴트가 저장소를 직접 묶을 수 있습니다.
핵심 기능
- 01저장소를 XML, Markdown, JSON 또는 일반 텍스트 형식으로 묶습니다.
- 02파일 필터링 시 .gitignore, .ignore, .repomixignore 규칙을 따릅니다.
- 03파일별 및 저장소 전체의 토큰 수를 표시합니다.
- 04Secretlint를 사용해 알려진 자격 증명 형식과 일치하는 파일을 제외합니다.
- 05--compress 옵션과 Tree-sitter를 사용해 코드를 시그니처만 남기도록 압축합니다.
- 06브랜치, 태그 또는 커밋을 지정해 원격 GitHub 저장소를 묶습니다.
활용 사례
- 코드 리뷰나 리팩터링을 위해 전체 코드베이스를 LLM과 공유합니다.
- 한 번의 프롬프트로 프로젝트의 문서나 단위 테스트를 생성합니다.
- 저장소가 모델의 컨텍스트 창 크기에 들어가는지 확인합니다.
- MCP를 통해 AI 어시스턴트가 로컬 또는 원격 저장소에 접근하도록 합니다.
빠른 시작
- 1
설치 없이 프로젝트 디렉터리에서 바로 사용해 보세요
npx repomix@latest - 2
또는 npm으로 전역 설치하세요
npm install -g repomix - 3
아무 프로젝트 디렉터리에서나 실행하면 repomix-output.xml이 생성됩니다
repomix
사용 전 알아둘 점
- 출력 크기가 클 수 있으므로 토큰 수가 LLM의 컨텍스트 한도를 초과하지 않는지 확인하세요.
토픽
자주 묻는 질문
- repomix은(는) 무엇인가요?
- Claude나 ChatGPT 같은 LLM에 전달할 수 있도록 전체 코드 저장소를 하나의 AI 친화적인 파일로 묶는 CLI 및 웹 도구입니다. Repomix는 전체 저장소를 XML, Markdown, JSON 또는 일반 텍스트 같은 단일 파일로 묶어, 코드베이스 전체를 한 번에 LLM 채팅에 붙여넣거나 업로드할 수 있게 합니다. .gitignore, .ignore, .repomixignore 규칙을 따르며, 파일별 및 프로젝트 전체의 토큰 수를 표시하고, 알려진 자격 증명 형식과 일치하는 파일은 Secretlint를 사용해 제외합니다.
- repomix은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- repomix은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- repomix은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. repomix의 마지막 커밋은 2026년 10월 18일입니다.
- repomix은(는) 어디에 사용할 수 있나요?
- 코드 리뷰나 리팩터링을 위해 전체 코드베이스를 LLM과 공유합니다. 한 번의 프롬프트로 프로젝트의 문서나 단위 테스트를 생성합니다. 저장소가 모델의 컨텍스트 창 크기에 들어가는지 확인합니다. MCP를 통해 AI 어시스턴트가 로컬 또는 원격 저장소에 접근하도록 합니다.
- repomix는 어떻게 설치하나요?
- 설치 없이 프로젝트 디렉터리에서 바로 사용해 보세요: npx repomix@latest 또는 npm으로 전역 설치하세요: npm install -g repomix 아무 프로젝트 디렉터리에서나 실행하면 repomix-output.xml이 생성됩니다: repomix
- repomix은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/yamadashy/repomix
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
경험을 바탕으로 스킬을 만들고 다듬으며, 다양한 모델 제공업체와 CLI 및 메시징 앱에서 사용할 수 있는 자기 개선형 AI 에이전트입니다.
IDE 확장, 터미널 CLI, 데스크톱 앱 또는 SDK로 실행되는 오픈소스 자율 코딩 에이전트입니다.
여러 AI 제공자를 통합하고 Agents, MCP, Artifacts, 다중 사용자 인증을 지원하는 셀프 호스팅 채팅 플랫폼
LSP, 디버거, 브라우저, 서브에이전트 도구를 내장하고 60개 이상의 모델 제공자를 지원하는 터미널 코딩 에이전트입니다.
Git 저장소나 로컬 디렉터리를 LLM에 코드 맥락을 제공하기 좋은 단일 텍스트 요약으로 변환합니다.