Files
AX-Copilot-Codex/dist/AxCopilot/skills/impact.skill.md

2.1 KiB

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

코드 변경이 미치는 영향 범위를 분석하여 안전한 수정을 도와주세요.

워크플로우

  1. 변경 대상 확인: 어떤 파일/함수/클래스를 변경할 예정인지 파악
  2. 직접 참조 분석: lsp_code_intel의 find_references로 직접 호출처 확인
  3. 간접 영향 분석:
    • grep으로 문자열 기반 참조 검색
    • search_codebase로 의미적 유사 코드 탐색
    • 상속/인터페이스 체인 추적
  4. 테스트 영향: 관련 테스트 파일 식별
  5. 위험도 평가: 변경 영향 범위와 위험도 매트릭스 생성
  6. 보고서 작성: 영향 분석 보고서 생성

분석 항목

직접 영향

  • 해당 함수/클래스를 직접 호출하는 코드
  • import/using 하는 파일
  • 상속받는 클래스

간접 영향

  • 인터페이스 구현체를 통한 호출
  • 리플렉션/동적 호출
  • 설정 파일 참조
  • UI 바인딩

테스트 영향

  • 직접 테스트하는 테스트 파일
  • 관련 통합 테스트
  • 테스트 더블(Mock) 대상 여부

출력 형식

영향 분석 보고서

영향 수준 파일 관련 함수 위험도 비고
🔴 직접 A.cs MethodX() 높음 시그니처 변경 시 컴파일 오류
🟡 간접 B.cs MethodY() 중간 동적 호출, 런타임 오류 가능
🟢 테스트 A.Tests.cs Test1() 낮음 테스트 수정 필요

변경 체크리스트

  • 직접 참조 N개 확인 및 수정
  • 테스트 M개 업데이트
  • 관련 문서 갱신

규칙

  • 코드를 직접 수정하지 않음 (분석만 수행)
  • 가능하면 LSP 기반 정확한 참조 분석 우선
  • LSP 불가 시 grep 기반 텍스트 검색으로 대체
  • 위험도는 보수적으로 평가 (의심스러우면 높음)