스킬 tests-maintenance
🧪

tests-maintenance

안전 ⚙️ 외부 명령어📁 파일 시스템 액세스

테스트 스위트 품질 검토 및 유지보수

테스트 스위트는 시간이 지남에 따라 기술 부채가 축적됩니다. 비활성화된 테스트는 컨텍스트를 잃고, Neovim 제외 사유는 문서화가 부족하며, 테스트 내용은 의미가 없어집니다. 이 스킬은 유지보수 담당자가 비활성화된 테스트를 체계적으로 검토하고, 제외 사유를 문서화하며, 테스트 가독성을 개선하는 것을 돕습니다.

지원: Claude Codex Code(CC)
📊 71 적절함
1

스킬 ZIP 다운로드

2

Claude에서 업로드

설정 → 기능 → 스킬 → 스킬 업로드로 이동

3

토글을 켜고 사용 시작

테스트해 보기

"tests-maintenance" 사용 중입니다. Find disabled tests in the IdeaVim project

예상 결과:

  • 비활성화된 테스트 3개 발견:
  • - DeleteMotionTest.testDeleteLine: 캐럿 위치 버그로 비활성화 (#1234)
  • - SearchTest.testNextWord: 비활성화 - 조사 필요
  • - VisualModeTest.testBlockSelection: 비활성화 - Neovim 호환성 문제
  •  
  • 권장사항: DeleteMotionTest를 실행하여 커밋 abc123의 수정 사항이 문제를 해결했는지 확인하세요.

"tests-maintenance" 사용 중입니다. Review Neovim exclusions

예상 결과:

  • description이 누락된 @TestWithoutNeovim 애노테이션 5개 발견:
  • - ScrollTest.testScrollDown: UNCLEAR 이유 사용 중이나 description 없음
  • - CommandTest.testShowCmd: SHOW_CMD 이유 사용 중, YouTrack 링크 필요
  • - PluginTest.testSurround: PLUGIN 이유 사용, description 적절함
  •  
  • 필요한 작업: 2개 애노테이션에 description 추가, 1개 사유 유효성 확인

"tests-maintenance" 사용 중입니다. Check test content readability

예상 결과:

  • 의미 없는 콘텐츠가 있는 테스트 파일 2개 발견:
  • - ChangeActionTest: 3개 테스트 메서드에 'asdfgh' 플레이스홀더 텍스트 포함
  • - MotionTest: 설정 메서드에 'qwerty' 문자열 포함
  •  
  • 교체 대상: CONTRIBUTING.md 가이드라인의 실제적인 코드 스니펫

보안 감사

안전
v4 • 1/17/2026

This is a legitimate test maintenance skill from JetBrains for the IdeaVim project. All 74 static findings are false positives: SHA-256 hash identifiers in metadata were misidentified as cryptographic algorithms, markdown code blocks and documentation tables were misidentified as shell execution, and standard dev commands were misidentified as reconnaissance. The skill only provides guidance for test quality review and does not execute code automatically.

2
스캔된 파일
447
분석된 줄 수
2
발견 사항
4
총 감사 수

위험 요인

⚙️ 외부 명령어 (1)
📁 파일 시스템 액세스 (1)
감사자: claude 감사 이력 보기 →

품질 점수

38
아키텍처
100
유지보수성
87
콘텐츠
29
커뮤니티
100
보안
91
사양 준수

만들 수 있는 것

비활성화된 테스트 검토

비활성화된 테스트를 찾아 평가하여 다시 활성화할 수 있는지 아니면 제거해야 하는지 결정합니다.

Neovim 제외 사유 문서화

@TestWithoutNeovim 애노테이션을 검토하고 각 제외 사유가 명확한 문서화를 가지고 있는지 확인합니다.

테스트 가독성 개선

의미 없는 테스트 콘텐츠를 식별하고 실제적인 코드 스니펫로 교체합니다.

이 프롬프트를 사용해 보세요

비활성화된 테스트 찾기
IdeaVim 프로젝트에서 모든 비활성화된 테스트를 찾습니다. grep을 사용하여 테스트 파일에서 @Disabled 애노테이션을 검색합니다. 각 테스트 클래스와 메서드 그리고 비활성화된 이유를 나열합니다.
Neovim 제외 사유 검토
모든 @TestWithoutNeovim 애노테이션을 검토합니다. description 매개변수가 누락된 것이 있는지 확인합니다. 제외 사유가 여전히 유효한지 확인합니다.
테스트 콘텐츠 개선
테스트 파일에서 'asdf', 'qwerty' 또는 무작위 문자열과 같은 의미 없는 콘텐츠 패턴을 검색합니다. 각 테스트와 관련된 실제적인 코드 스니펫으로 교체합니다.
전체 유지보수 실행
완전한 테스트 유지보수 검토를 수행합니다: 비활성화된 테스트 찾기, Neovim 제외 사유 문서화 확인, 테스트 콘텐츠 가독성 확인, 그리고 테스트 실행하여 상태 확인합니다.

모범 사례

  • 각 테스트가 비활성화된 이유를 명확한 설명으로 문서화
  • 다시 활성화하기 전에 테스트 실행하여 비활성화된 테스트 확인
  • 의미 없는 테스트 문자열을 실제적인 코드 예제로 교체

피하기

  • 비활성화된 테스트를 문서화 없이 남겨두기
  • 추적 없이 나중에 수정될 것이라고 가정하고 비활성화된 테스트를 그대로 두기
  • 테스트 상태 확인 없이 문서화에만 집중

자주 묻는 질문

What IDEs and tools support this skill?
이 스킬은 Claude, Claude Code, Codex와 함께 작동합니다. IdeaVim 플러그인을 사용하는 JetBrains IDE용으로 설계되었습니다.
How many tests can this skill review at once?
이 스킬은 한 번에 소규모 하위 집합에 초점을 맞춥니다. 무작위 선택을 사용하거나 특정 테스트 디렉터리를 대상으로 하도록 제안합니다.
Does this skill modify production code?
아니요. 이 스킬은 테스트 파일에만 명시적으로 범위가 지정되어 있으며 소스 코드에서 버그를 수정하거나 기능을 구현하지 않습니다.
Is my test data safe when using this skill?
네. 이 스킬은 리포지토리 내의 테스트 파일만 읽고 로컬에서 테스트를 실행합니다. 외부로 데이터가 전송되지 않습니다.
What if a disabled test fails when I run it?
스킬이 실패를 보고하고, 아직 없는 경우 @Disabled 애노테이션에 이유를 문서화하도록 권장합니다.
How is this different from a general test review tool?
이 스킬은 IdeaVim 및 Kotlin 테스트에 전문화되어 있습니다. Neovim 관련 애노테이션을 이해하고 프로젝트 규칙을 따릅니다.

개발자 세부 정보

파일 구조

📄 SKILL.md