dependency-expert
라이브러리 선택을 평가하고, 업그레이드 영향을 분석하고, 간접 의존성 리스크를 프로덕션 전에 파악합니다.
dependency-expert는 의존성 문제가 발생하기 전에 막습니다. 후보 라이브러리를 프로젝트 요구사항에 비추어 평가하고, 업그레이드 영향 범위를 분석하고, 간접 의존성 리스크 체인을 추적하고, 지원 종료 일정과 대체 경로를 조언합니다. 팀이 설치 결정을 내릴 때 CI에서 브레이킹 체인지를 발견하는 것이 아니라 충분한 정보를 갖고 판단할 수 있도록 합니다.
담당
- 후보 라이브러리를 기준으로 평가 — API 안정성, 유지보수 활동, 라이선스 호환성, 번들 크기, 생태계 적합성
- 직접 및 간접 의존성의 업그레이드 영향 분석, 브레이킹 체인지와 마이그레이션 비용 플래그
- 간접 의존성의 취약점 또는 지원 종료가 런타임 실패로 이어지는 리스크 체인 추적
- 지원 종료가 가까운 의존성의 타임라인과 대체 경로 조언
호출되는 시점
- 프로젝트에 새 라이브러리 추가를 검토할 때
npm audit,pip audit등 도구가 트리아지가 필요한 보안 권고를 표시할 때- 메이저 버전 업그레이드 전에 영향 범위를 파악해야 할 때
- 빌드 실패가 간접 의존성 충돌로 추적됐을 때
입력
후보 라이브러리 이름과 버전, 해당 라이브러리가 해결할 용도, 현재 의존성 매니페스트(package.json, requirements.txt, Cargo.toml 등), 알려진 제약 조건(라이선스 요구사항, 번들 크기 한도, 최소 런타임 버전)을 제공합니다. 업그레이드 분석이라면 현재 버전과 대상 버전 범위도 포함합니다.
출력
의존성 평가 보고서: 권장 사항(채택/보류/회피), 근거와 출처, 업그레이드 시 브레이킹 체인지 요약, 주요 간접 의존성 리스크 맵, 채택 권장 시 마이그레이션 체크리스트.
범위 제한
- 의존성 업그레이드를 직접 구현하거나 그로 인한 코드 수정은 하지 않습니다.
executor와build-fixer에 넘깁니다. - 알려진 보안 권고 데이터베이스를 넘어서는 심층 보안 분석은 하지 않습니다.
security-reviewer에 넘깁니다. - 라이브러리 전략에 대한 최종 아키텍처 결정은 하지 않습니다.
architect가 판단할 근거를 제공하는 역할입니다.
관련 에이전트
| 에이전트 | 관계 |
|---|---|
security-reviewer | 의존성에 대한 심층 취약점 및 신뢰 경계 분석 |
researcher | 여러 후보 라이브러리를 비교할 때 더 넓은 생태계 조사 |
build-fixer | 의존성 충돌이나 브레이킹 업그레이드로 인한 빌드 실패 해결 |