write-test — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited write-test (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
$ARGUMENTS코드 분석 전에 먼저 읽는다:
docs/testing.md — 테스트 가이드라인 전체docs/architecture.md — 테스트 전략 (슬라이스 통합/단위/E2E 계층)파일이 없으면 해당 문서 없이 일반 관례로 진행하고, 사용자에게 알린다.
Android 프로젝트(.kt 파일, build.gradle, AndroidManifest.xml 등이 존재)라면 추가로 읽는다:
${SKILL_DIR}/references/android-test-guidelines.md — Android 테스트 규칙 (BehaviorSpec, Fake/Mock 전략, StateFlow 검증 방법 등)$ARGUMENTS로 받은 파일 또는 클래스를 Read/Glob으로 읽는다.
파악할 것:
분석 후 아래 형식으로 요약 출력:
## 분석 결과: <클래스명>
**책임**: (한 줄 요약)
**테스트 계층**: 단위 테스트 / 슬라이스 통합 테스트 / E2E (이유 포함)
**의존성**: (테스트에 영향을 주는 것만)
**주요 시나리오 후보**:
- [ ] (시나리오 1)
- [ ] (시나리오 2)
...분석 결과를 출력한 뒤 반드시 멈추고 사용자와 논의한다.
질문 예시:
규칙:
## 테스트 계획: <클래스명>
### 테스트 파일 위치
`<대상 파일의 패키지 경로>/<ClassName>Test.kt` (대상 파일의 패키지 구조를 따름)
### 필요한 Fake/Mock
| 의존성 | 방식 | 이유 |
|--------|------|------|
| `XRepository` | Fake | 인터페이스 구현 가능 |
### 테스트 케이스 목록
| # | 테스트 이름 | 계층 |
|---|------------|------|
| 1 | `상황 시 기대 결과` | 단위 |
| 2 | ... | |
진행할까요?승인 → 4단계 진행 / 수정 요청 → 계획 수정 후 재대기
가이드라인 준수 사항 (docs/testing.md 기준):
docs/testing.md가 있으면 해당 문서의 규칙을 따른다. 없으면 아래 기본 원칙 적용:
상황 시 기대 결과 형식으로 의도를 명확하게PomodoroPlayPause → timerState==RUNNING재생 버튼을 누르면 → 집중 타이머가 시작된다생성 순서:
생성된 테스트 코드를 아래 기준으로 자체 리뷰 후 출력:
## 테스트 리뷰
### ✅ 잘된 점
### ⚠️ 개선 사항
- 누락된 경계 조건
- 가이드라인 위반 사항
- 테스트 격리 문제
### 📝 총평리뷰 출력 후 반드시 멈출 것 — 사용자 피드백 수렴 후 수정 여부 결정
$ARGUMENTS 없으면 먼저 "어떤 코드에 대한 테스트를 작성할까요?" 질문파일경로:라인번호 형식으로 위치 명시~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.