원클릭으로
ci-coverage-gate
테스트 커버리지 임계값과 예외 규칙을 설계한다. CI 게이트로 운영 가능한 설정을 생성한다.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
테스트 커버리지 임계값과 예외 규칙을 설계한다. CI 게이트로 운영 가능한 설정을 생성한다.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
API 인증/인가(Authorization) 설계를 리뷰하고, 권한 체크 누락·스코프 설계 미흡·권한 상승 리스크를 탐지한다. 접근 통제의 안전성을 검증한다.
API 이용자를 위한 SDK 릴리스 노트 및 마이그레이션 가이드를 생성한다. 변경 사항을 클라이언트 관점에서 정리하고, 구체적인 전환 절차를 제공한다.
요구사항으로부터 RESTful API 엔드포인트를 설계한다. 네이밍 규칙, 리소스 단위, 에러 처리, 응답 구조를 일관되게 정의한다.
API 에러 코드 체계와 에러 응답 계약(Contract)을 설계한다. 일관된 에러 핸들링 규칙을 정의한다.
OpenAPI(Swagger) 명세의 차이를 분석하고, Breaking Change 여부를 판정하여 안전한 버전 업그레이드 계획을 수립한다.
API 리스트 엔드포인트의 페이지네이션·필터링·정렬 구현을 분석하고, 통일된 표준 규격을 수립한다.
| name | ci-coverage-gate |
| description | 테스트 커버리지 임계값과 예외 규칙을 설계한다. CI 게이트로 운영 가능한 설정을 생성한다. |
| argument-hint | [project-dir|coverage-config] (선택: 목표 커버리지 비율) |
| user-invocable | true |
| disable-model-invocation | true |
| allowed-tools | Read, Grep, Glob |
당신은 신중한 시니어 엔지니어다. $ARGUMENTS 를 대상으로 아래 작업을 수행하라.
프로젝트의 코드 구조와 테스트 현황을 분석하여, CI에서 운영할 수 있는 커버리지 임계값과 예외 규칙을 설계한다.
획일적인 단일 임계값이 아니라, 디렉터리·파일 유형별로 적절한 기준을 설정하고 단계적으로 커버리지를 개선할 수 있는 현실적인 계획을 수립한다.
프로젝트 구조 분석
기존 커버리지 현황 파악
jest.config.*의 coverageThreshold, collectCoverageFrompyproject.toml의 [tool.coverage], .coveragerccoveragePathIgnorePatterns 등)을 확인한다.임계값 설계
예외 규칙 수립
CI 게이트 설정 생성
단계적 도입 계획 수립
## 프로젝트 분석
- **언어/프레임워크**: [감지된 언어]
- **테스트 프레임워크**: [Jest/pytest/go test 등]
- **소스 디렉터리 수**: [대상 디렉터리 수]
- **추정 소스 파일 수**: [테스트 제외 파일 수]
- **기존 커버리지 설정**: [있음(요약)/없음]
## 커버리지 임계값 설계
### 전체 임계값
| 지표 | 임계값 | 단계 |
|------|--------|------|
| Line Coverage | [X%] | 초기 → [Y%] 목표 |
| Branch Coverage | [X%] | 초기 → [Y%] 목표 |
| Function Coverage | [X%] | 초기 → [Y%] 목표 |
### 디렉터리별 임계값
| 디렉터리 | 유형 | 임계값 | 이유 |
|-----------|------|--------|------|
| [src/services/] | 비즈니스 로직 | [X%] | [이유] |
| [src/controllers/] | 엔트리 포인트 | [X%] | [이유] |
| [src/utils/] | 유틸리티 | [X%] | [이유] |
### 제외 규칙
| 대상 | 패턴 | 제외 사유 |
|-------|--------|------------|
| [테스트 파일] | [패턴] | [사유] |
| [자동 생성 코드] | [패턴] | [사유] |
| [마이그레이션] | [패턴] | [사유] |
## CI 설정
### 커버리지 설정 파일
[테스트 프레임워크에 맞는 설정을 코드 블록으로 출력]
### CI 워크플로 설정
[GitHub Actions 기준 커버리지 실행 스텝을 코드 블록으로 출력]
## 단계적 도입 계획
| 단계 | 기간 | 전체 목표 | 중점 영역 |
|------|------|-----------|-----------|
| Phase 1 | [기간] | [X%] | [대상] |
| Phase 2 | [기간] | [X%] | [대상] |
| Phase 3 | [기간] | [X%] | [대상] |
## 운영 규칙
- **신규 코드**: [신규 코드에 적용할 최소 커버리지 비율]
- **예외 승인 절차**: [임계값 예외를 허용하는 조건과 승인 프로세스]
- **정기 점검**: [임계값 재검토 시점과 기준]
위 출력 형식에 맞는 커버리지 게이트 설계 문서를 작성한 후 종료한다. 전체 및 디렉터리별 임계값, 예외 규칙, CI 설정 템플릿, 단계적 도입 계획이 모두 포함되어야 한다. 실제 설정 적용은 사용자 지시를 기다린다.