Claude Code용 오픈 소스 코드베이스 인덱서 Repowise를 만들었습니다. 새로운 기능들을 소개합니다
요약
Claude Code 전용 오픈 소스 코드베이스 인덱서인 Repowise를 소개합니다. 이 도구는 저장소 전체를 한 번에 인덱싱하여 호출 그래프, Git 히스토리 등을 분석하고 커밋마다 최신 상태로 유지됩니다. 이를 통해 Claude가 파일 수정 전 의존성이나 잠재적 문제를 사전에 파악할 수 있게 합니다.
핵심 포인트
- 코드베이스 전체를 인덱싱하여 의존성을 추적합니다.
- Lens 기능으로 Claude의 작업 흐름을 실시간으로 시각화합니다.
- Code health 기능을 통해 버그, 유지보수성 등을 통합 관리합니다.
- 로컬에서 실행되어 보안에 안전하며 API 키가 필요 없습니다.
안녕하세요 r/ClaudeAI 여러분, 저는 Repowise라는 무료 오픈 소스 도구를 개발하는 두 사람 중 한 명입니다. 이 도구는 Claude Code 전용으로 제작되었습니다. 모든 Claude Code 세션은 무언가를 작성하기 전에 저장소(repo)를 재발견하고, 파일을 검색하며 열어보는 것으로 시작합니다. Repowise는 코드베이스를 한 번 인덱싱합니다 (호출 그래프, git 히스토리, 테스트, 문서). 그리고 커밋마다 최신 상태로 유지됩니다. Claude가 MCP를 통해 이를 쿼리하기 때문에, 파일을 수정하기 전에 무엇이 의존하는지, 보통 무엇이 함께 변경되는지, 그리고 이전에 얼마나 자주 문제가 발생했는지 등을 물어볼 수 있습니다. 이 도구는 로컬에서 실행되므로 코드가 기기를 벗어나지 않으며, 엔진에 API 키가 필요하지 않습니다. Claude Code가 구축 과정에 어떻게 사용되었냐고요? 저희는 매일 Claude Code를 이용해 Repowise를 개발하고 있으며, Repowise와 연결된 Repowise 저장소 위에서 Claude Code가 실행됩니다. 대부분의 기능은 우리가 Claude가 어려움을 겪는 것을 보면서 시작되었습니다. 같은 파일을 세 번 읽거나, 편집 중인 파일과 항상 함께 변경되는 테스트 케이스를 놓치거나, 한 변화가 다른 서비스에 문제를 일으킬 것이라는 사실을 알지 못하는 경우 등이었습니다. 이 모든 것들이 이제 호출할 수 있는 도구로 바뀌었습니다. 새로운 기능이 추가될 때마다 첫 번째 테스트는 Claude가 실제 세션에서 프롬프트 없이 실제로 사용하느냐 하는 것입니다.
지난번 포스팅 이후 새로워진 점들:
- Lens: Claude Code용 모드입니다. Claude가 파일을 읽고 편집할 때 활성화되는 저장소 지도를 보여주며, 각 턴(turn) 후에 무엇이 변경되었는지 빠르게 검토할 수 있습니다. 로컬 인덱스를 읽어오기 때문에 모델 호출을 추가하지 않으며 Claude의 흐름을 방해하지 않습니다. 저희는 Claude가 실제로 무엇을 보고 있는지 확인하고 싶어서 이것을 만들었습니다.
- Code health: 리팩터링과 연관됩니다. 경고 목록 대신, 버그, 유지보수성(maintainability), 성능에 걸친 순위가 매겨진 단일 대기열(queue)을 받게 됩니다. 각 항목에는 수정 단계와 이후 실행해야 할 테스트 케이스가 포함되어 있습니다. Claude에게 코드베이스를 정리하라고 요청하면 이 대기열의 맨 위부터 시작합니다.
- Workspaces: 프론트엔드, 백엔드 및 공유 라이브러리를 그룹화할 수 있으며, Repowise는 그들 사이의 API 라우트, 큐, 데이터베이스 테이블을 일치시킵니다. 따라서 Claude가 엔드포인트를 변경했을 때 어떤 다른 서비스가 문제가 생기는지 확인할 수 있습니다.
CI 지원 - repowise impacted-tests는 변경 사항이 필요한 테스트만 실행하며, 확실하지 않을 때는 전체 테스트 스위트(full suite)로 폴백합니다. 커버리지(Coverage), 보안(security), 그리고 오래된 문서(stale-docs) 검사는 하나의 GitHub Action에서 실행됩니다. 지금 무료로 사용해 보세요. 무료이며 오픈 소스(AGPL)이고, 단계는 다음과 같습니다: pip install repowise -> cd your-repo -> repowise init. 이 명령은 이를 Claude Code에 연결합니다. 이슈 및 기여를 환영합니다. 저장소(Repo): https://github.com/repowise-dev/repowise /u/Obvious_Gap_5768 님이 제출했습니다 [링크] [댓글]}<tool_call|>{
AI 자동 생성 콘텐츠
본 콘텐츠는 r/ClaudeAI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기