프로젝트 소개

RepoScout는 Git 저장소(또는 특정 경로)를 스캔하고 통합된 코드 인텔리전스를 제공하기 위해 Rust로 작성된 고성능 명령줄 도구입니다. 이 도구는 두 가지 주요 대상을 겨냥합니다: 코드베이스를 빠르게 이해해야 하는 안정적인 기계 판독 가능 JSON 출력을 필요로 하는 AI 코딩 에이전트, 그리고 PR 및 이슈를 위한 간결한 색상 터미널 요약 또는 Markdown 보고서를 필요로 하는 인간 개발자. 이 도구는 저장소에 대한 핵심 질문에 답하기 위해 다양한 신호를 집계합니다: - **인벤토리**: 언어, 파일, 코드 줄, 토큰, 심볼, 임포트를 식별합니다. - **위험 평가**: 호출 가능별 복잡성, 유지 관리성, 변동, 테스트 존재 여부를 계산하고, 복합 위험에 따라 순위를 매깁니다. - **중복 감지**: 정확한 중복과 Type-2(일관된 이름 변경) 중복을 찾아, 정리 작업이 가치 있는지 판단하는 데 도움을 줍니다. - **컨텍스트 계획**: 엄격한 토큰 및 파일 예산 하에서 결정론적 읽기 계획을 생성하여 에이전트 컨텍스트 창을 최적화합니다. - **변경 인텔리전스**: Git diff를 분석하고, 변경된 줄을 추적하며, 영향을 평가하고, SARIF, DOT, 또는 Mermaid 형식으로 결과를 내보냅니다. RepoScout는 데이터를 업로드하거나 외부 모델을 호출하지 않고 완전히 로컬에서 작동하여 소스 코드 개인 정보 보호를 보장합니다. Rust, Python, JavaScript, TypeScript, Go, PHP, Godot 언어에 대한 일급 AST 분석을 지원하며, 36개의 다른 형식에 대한 추가적인 구문 인식 인벤토리를 제공합니다. 기능에는 신뢰할 수 없는 체크아웃을 스캔하기 위한 보호된 실행 프로필과 `skills.sh`를 통한 에이전트 스킬 통합이 포함됩니다.