name, label, description, icon, allowed-tools, tabs
| name |
label |
description |
icon |
allowed-tools |
tabs |
| impact |
변경 영향 분석 |
코드 변경 시 영향받는 파일, 함수, 테스트를 식별합니다. |
\uE946 |
| lsp_code_intel |
| grep |
| search_codebase |
| git_tool |
| file_read |
| folder_map |
|
code |
코드 변경이 미치는 영향 범위를 분석하여 안전한 수정을 도와주세요.
워크플로우
- 변경 대상 확인: 어떤 파일/함수/클래스를 변경할 예정인지 파악
- 직접 참조 분석: lsp_code_intel의 find_references로 직접 호출처 확인
- 간접 영향 분석:
- grep으로 문자열 기반 참조 검색
- search_codebase로 의미적 유사 코드 탐색
- 상속/인터페이스 체인 추적
- 테스트 영향: 관련 테스트 파일 식별
- 위험도 평가: 변경 영향 범위와 위험도 매트릭스 생성
- 보고서 작성: 영향 분석 보고서 생성
분석 항목
직접 영향
- 해당 함수/클래스를 직접 호출하는 코드
- import/using 하는 파일
- 상속받는 클래스
간접 영향
- 인터페이스 구현체를 통한 호출
- 리플렉션/동적 호출
- 설정 파일 참조
- UI 바인딩
테스트 영향
- 직접 테스트하는 테스트 파일
- 관련 통합 테스트
- 테스트 더블(Mock) 대상 여부
출력 형식
영향 분석 보고서
| 영향 수준 |
파일 |
관련 함수 |
위험도 |
비고 |
| 🔴 직접 |
A.cs |
MethodX() |
높음 |
시그니처 변경 시 컴파일 오류 |
| 🟡 간접 |
B.cs |
MethodY() |
중간 |
동적 호출, 런타임 오류 가능 |
| 🟢 테스트 |
A.Tests.cs |
Test1() |
낮음 |
테스트 수정 필요 |
변경 체크리스트
규칙
- 코드를 직접 수정하지 않음 (분석만 수행)
- 가능하면 LSP 기반 정확한 참조 분석 우선
- LSP 불가 시 grep 기반 텍스트 검색으로 대체
- 위험도는 보수적으로 평가 (의심스러우면 높음)