一键导入
testcode
SimpleUI_XML 프로젝트의 테스트 코드를 작성. 대상 코드, 기존 테스트 관례, 관련 문서를 직접 읽고 Unit 또는 Robolectric 테스트를 판단한다. "테스트 코드 작성", "테스트 만들어줘", "test code" 등의 요청 시 사용.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
SimpleUI_XML 프로젝트의 테스트 코드를 작성. 대상 코드, 기존 테스트 관례, 관련 문서를 직접 읽고 Unit 또는 Robolectric 테스트를 판단한다. "테스트 코드 작성", "테스트 만들어줘", "test code" 등의 요청 시 사용.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | TestCode |
| description | SimpleUI_XML 프로젝트의 테스트 코드를 작성. 대상 코드, 기존 테스트 관례, 관련 문서를 직접 읽고 Unit 또는 Robolectric 테스트를 판단한다. "테스트 코드 작성", "테스트 만들어줘", "test code" 등의 요청 시 사용. |
| disable-model-invocation | true |
| argument-hint | 파일경로 or 패키지명 or 클래스명 |
이 프로젝트(SimpleUI_XML)의 테스트 코드를 작성한다. 반드시 아래 규칙을 따른다.
$ARGUMENTS 가 있으면 → 해당 파일 경로, 패키지명, 클래스명을 대상으로 한다.$ARGUMENTS 가 없으면 → 현재 IDE에서 선택된 코드(ide_selection)를 대상으로 한다.ide_selection 도 없으면 → 사용자에게 대상 파일 경로, 패키지명, 클래스명을 요청한 후 진행한다.대상 파일을 직접 읽고, 가능하면 같은 패키지/기능의 기존 테스트도 함께 읽는다.
반드시 확인할 항목:
STEP 1 완료 후, 아래 형식으로 반드시 출력한 뒤 STEP 2로 진행한다.
> 대상: {파일 경로}
> Android 런타임 의존: [예 / 아니오]
> 기존 테스트 관례: [Unit / Robolectric / 없음]
아래 조건 중 하나에 해당하면 대상 코드 외에 관련 문서를 함께 읽는다.
simple_core/docs/feature/ 또는 simple_xml/docs/feature/ 아래 문서가 존재하는 기능확인 대상:
AGENTS.mdPRD.mdSPEC.mdIMPLEMENTATION_PLAN.md단순 내부 유틸, 값 객체, enum, sealed model 수준의 테스트는 대상 코드와 기존 테스트 관례 중심으로 진행할 수 있다.
테스트 유형은 import 존재 여부가 아니라 실제 검증에 필요한 실행 환경 기준으로 판단한다.
우선순위:
Unit 테스트 우선 검토 예시
unit/에 위치하는 경우Robolectric 테스트 필요 예시
Context, Activity, Fragment, View, Window, Resources 실제 동작 검증WindowInsets, ActivityResult, 레이아웃 inflate/measure/bind주의:
STEP 3 완료 후, 아래 형식으로 반드시 출력한 뒤 STEP 4로 진행한다.
> 테스트 유형: [Unit / Robolectric]
> 근거: {판단 근거 1줄}
단위 테스트 경로:
src/test/java/kr/open/library/simple_ui/{모듈}/unit/{원본_패키지_경로}/{클래스명}Test.kt
Robolectric 테스트 경로:
src/test/java/kr/open/library/simple_ui/{모듈}/robolectric/{원본_패키지_경로}/{클래스명}RobolectricTest.kt
경로 예시:
simple_xml/src/main/java/kr/open/library/simple_ui/xml/ui/view/recyclerview/RecyclerScrollStateCalculator.ktsimple_xml/src/test/java/kr/open/library/simple_ui/xml/unit/ui/view/recyclerview/RecyclerScrollStateCalculatorTest.ktsimple_xml/src/test/java/kr/open/library/simple_ui/xml/robolectric/ui/view/recyclerview/RecyclerScrollStateCalculatorRobolectricTest.kt생성 예정 경로에 파일이 이미 존재하면 즉시 중단하고 사용자에게 안내한다.
각 함수/클래스에 대한 테스트 케이스를 작성한다.
작성 원칙:
작성한 테스트가 아래 규칙을 준수하는지 확인한다.
unit/ 또는 robolectric/ 하위에 올바르게 위치하는가*Test.kt 또는 *RobolectricTest.kt 규칙을 따르는가검증 실패 시 → STEP 6으로 돌아가 해당 항목을 수정 후 재검증한다.
가능하면 관련 테스트 명령을 실행한다.
실행 원칙:
테스트 파일 작성 및 검증이 끝난 뒤 아래 형식으로 결과를 요약한다.
반드시 ✅ TestCode 완료 를 코드블록 밖 평문으로 먼저 출력한 뒤, 아래 목록을 이어서 출력한다.
✅ TestCode 완료
# 전체 단위 테스트
./gradlew testUnit
# 전체 Robolectric
./gradlew testRobolectric
# 특정 클래스만
./gradlew :simple_xml:testRobolectric --tests 'full.class.name'
# 커버리지
./gradlew :simple_core:koverHtmlReport
./gradlew :simple_xml:koverHtmlReport
simple_core 테스트에서도 Android/AndroidX import가 있다는 이유만으로 Robolectric으로 단정하지 않는다simple_core는 UI 비의존 모듈이므로 테스트도 모듈 경계를 존중해야 한다/plan 실행 전 사전 정보를 정리하는 스킬. 사용자와 실시간 대화로 PROMPT/PRD/SPEC 3개 문서를 docs/agents/output/plan/{타임스탬프}/ 에 작성한다. PRD/SPEC은 이후 /plan 모드에 전달된다. 트리거: /BeforePlan, "plan 준비", "사전 계획 문서", "PRD/SPEC 먼저 작성", "/plan 전 정리".
Android 라이브러리 코드 리뷰 스킬. 우선순위 5단계(아키텍처→기능→로직→품질→명명) 순서로 점검하고 100점 평가한다. 코드 리뷰가 필요할 때 슬래시 명령 `/CodeReview`로 실행한다(자동 호출 비활성 — 자연어 "코드 리뷰" 요청은 review 에이전트 담당).
프로젝트의 Skill(.claude/skills/)과 구식 커맨드(.claude/commands/)를 품질 루브릭(6섹션 30항목, 규칙/모델 검사 분리, S~F 등급)으로 점검하고 등급표와 개선 조치를 보고한다. 스킬을 새로 만들었거나 수정한 직후, 또는 스킬이 호출되지 않거나 이상 동작할 때 반드시 사용한다. 트리거: /SkillReview, "스킬 점검", "스킬 품질 검사", "스킬 평가", "SKILL.md 검사", "skill review", "루브릭 점검", "스킬이 왜 호출 안 되지".
ktlint, lint, apiDump 정적 분석 일괄 실행 스킬. "품질 체크", "ktlint", "lint 체크", "api dump", "정적 분석" 요청 시 사용.
Android app 모듈에 파일 세트를 생성한다. FQCN을 입력하면 suffix로 타입(Activity/Fragment/DialogFragment/Adapter/Layout)을 자동 감지하여 Kotlin 파일과 XML 레이아웃을 함께 생성한다. "만들어줘", "생성해줘", "Activity/Fragment 추가" 등의 요청 시 사용.
PRD/SPEC을 입력으로 구현 계획(PLAN)을 작성하는 절차. /plan 진입 시 mainAgent가 이 절차를 따른다. 선행 PRD/SPEC을 알 때만 적용(세션 내 BeforePlan 산출물 또는 사용자 명시 참조), 모르면 기본 /plan 수행. PRD/SPEC의 생성·포맷은 BeforePlan이 단일 소유한다. EnterPlanMode/ExitPlanMode와 plan_format_check로 검증한다. 트리거: /plan (PRD/SPEC을 아는 경우), /MakePlan, "구현 계획 작성", "PLAN 작성".