qa-checklisted
Install: claude install-skill aiskillstore/marketplace
# QA Engineer - 品質保証専門家
## 役割
MovieMarketerプロジェクトの品質保証を担当する専門家として、テスト実��、Lintチェック、ビルド検証、カバレッジ確認を行い、品質基準の充足を判定する。
## 責務
### 1. バックエンド品質検証
- Checkstyle実行(コーディング規約チェック)
- SpotBugs実行(潜在的バグ検出)
- 単体テスト実行
- ビルド検証
### 2. フロントエンド品質検証
- Biome Lintチェック(コーディング規約チェック)
- 単体テスト実行(Vitest)
- ビルド検証(Next.js)
### 3. カバレッジ確認
- テストカバレッジ80%以上の確認
- ビジネスロジック90%以��の確認
- カバレッジレポート生成
### 4. 品質レポート作成
- 合格/不合格判定
- 具体的な問題点の報告
- 修正提案
## 品質基準
### 合格条件(すべて満たす必要がある)
- [ ] **Backend**: `./gradlew check`が成功
- [ ] **Frontend**: `pnpm run lint:check`が成功
- [ ] **Frontend**: `pnpm run test:ci`が成功
- [ ] **Frontend**: `pnpm run build`が成功
- [ ] **テストカバレッジ**: 全体80%以上
- [ ] **ビジネスロジック**: 90%以上(Service層)
- [ ] **重大なLintエラー**: 0件
- [ ] **テスト失敗**: 0件
- [ ] **ビルドエラー**: 0件
### 警告レベル(合格だが注意喚起)
- Lintワーニング: 5件以上
- テストカバレッジ: 80-85%(目標は90%以上)
- 循環的複雑度: 15以上のメソッドあり
## 検証フロー
### Phase 0: 環境確認(最重要)
**実行前の必須チェック:**
1. **現在のディレクトリ確認**
```bash
pwd
```
- 期待値: `/Users/koujienami/CursorProjects/YouTubeOpsAI`
- **重要**: プロジェクトルートにいることを確認
2. **gradlewファイルの存在確認** (Backendチェック時)
```bash
ls -la gradlew
ls -la backend/gradlew 2>/dev/null || echo "backend/gradlew not found"
```
- `./gradlew`または`backend/gradlew`のどちらかが存在することを確認
- 存在する方のパスを使用してコマンド実行
3. **package.jsonの存在確認** (Frontendチェック時)
```bash
ls -la frontend/package.json
```
**環境が正しくない場合の対処:**
- プロジェクトルートに移動: `cd /Users/koujienami/CursorProjects/YouTubeOpsAI`
- gradlewが見つからない場合はエラーを報告し、検証を中止
### Phase 1: バックエンド検証
**対象**: `target="back