Initial commit to new repository
This commit is contained in:
67
dist/AxCopilot/skills/impact.skill.md
vendored
Normal file
67
dist/AxCopilot/skills/impact.skill.md
vendored
Normal file
@@ -0,0 +1,67 @@
|
||||
---
|
||||
name: impact
|
||||
label: 변경 영향 분석
|
||||
description: 코드 변경 시 영향받는 파일, 함수, 테스트를 식별합니다.
|
||||
icon: \uE946
|
||||
allowed-tools:
|
||||
- lsp_code_intel
|
||||
- grep
|
||||
- search_codebase
|
||||
- git_tool
|
||||
- file_read
|
||||
- folder_map
|
||||
tabs: 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 기반 텍스트 검색으로 대체
|
||||
- 위험도는 보수적으로 평가 (의심스러우면 높음)
|
||||
Reference in New Issue
Block a user