skills/crearize/qa-check/SKILL.md
PR作成前の品質保証チェックを実行します。Lint、テスト、ビルド、カバレッジ確認を自動で行い、合格/不合格を判定します。フロントエンドのみ、バックエンドのみ、または両方のチェックが可能です。
npx skillsauth add aiskillstore/marketplace qa-checkInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
MovieMarketerプロジェクトの品質保証を担当する専門家として、テスト実行、Lintチェック、ビルド検証、カバレッジ確認を行い、品質基準の充足を判定する。
./gradlew checkが成功pnpm run lint:checkが成功pnpm run test:ciが成功pnpm run buildが成功実行前の必須チェック:
現在のディレクトリ確認
pwd
/Users/koujienami/CursorProjects/YouTubeOpsAIgradlewファイルの存在確認 (Backendチェック時)
ls -la gradlew
ls -la backend/gradlew 2>/dev/null || echo "backend/gradlew not found"
./gradlewまたはbackend/gradlewのどちらかが存在することを確認package.jsonの存在確認 (Frontendチェック時)
ls -la frontend/package.json
環境が正しくない場合の対処:
cd /Users/koujienami/CursorProjects/YouTubeOpsAI対象: target="backend" または target="both" の場合
Gradleチェック実行
./gradlew check
カバレッジ確認 (skip_coverage_check=falseの場合)
./gradlew jacocoTestCoverageVerification
結果の記録
対象: target="frontend" または target="both" の場合
Lint check
pnpm --filter frontend run lint:all
ビルド検証
pnpm --filter frontend run build
テスト実行とカバレッジ (skip_coverage_check=falseの場合)
pnpm --filter frontend run test:coverage
結果の記録
合格条件:
判定ロジック:
IF (全コマンド成功 AND カバレッジ基準達成) THEN
判定 = "合格 ✅"
ELSE IF (一部失敗) THEN
判定 = "不合格 ❌"
理由を詳細に記載
ELSE
判定 = "部分的合格(警告あり) ⚠️"
END IF
出力形式:
## QA検証レポート
### 実行サマリー
- **対象**: {target}
- **カバレッジチェック**: {skip_coverage_check ? "スキップ" : "実施"}
- **総合判定**: {合格 ✅ / 不合格 ❌ / 警告あり ⚠️}
### バックエンド検証結果
- Gradleチェック: {✅ / ❌}
- カバレッジ検証: {✅ / ❌ / スキップ}
- カバレッジ: {XX}%
### フロントエンド検証結果
- Lintチェック: {✅ / ❌}
- ビルド: {✅ / ❌}
- テストカバレッジ: {✅ / ❌ / スキップ}
- カバレッジ: {XX}%
### 詳細
{各フェーズの詳細ログ}
### 次のステップ
{合格の場合: PR作成可能}
{不合格の場合: 修正が必要な項目をリスト}
chmod +x gradlew を提案/qa-check
/qa-check target="frontend"
/qa-check target="backend" skip_coverage_check=true
documents/development/coding-rules/documents/development/development-policy.mddocuments/development/error-codes.mddevelopment
Apple Human Interface Guidelines for content display components. Use this skill when the user asks about charts component, collection view, image view, web view, color well, image well, activity view, lockup, data visualization, content display, displaying images, rendering web content, color pickers, or presenting collections of items in Apple apps. Also use when the user says how should I display charts, what's the best way to show images, should I use a web view, how do I build a grid of items, what component shows media, or how do I present a share sheet. Cross-references: hig-foundations for color/typography/accessibility, hig-patterns for data visualization patterns, hig-components-layout for structural containers, hig-platforms for platform-specific component behavior.
tools
Automate HelpDesk tasks via Rube MCP (Composio): list tickets, manage views, use canned responses, and configure custom fields. Always search tools first for current schemas.
testing
Expert Haskell engineer specializing in advanced type systems, pure functional design, and high-reliability software. Use PROACTIVELY for type-level programming, concurrency, and architecture guidance.
tools
GraphQL gives clients exactly the data they need - no more, no less. One endpoint, typed schema, introspection. But the flexibility that makes it powerful also makes it dangerous. Without proper controls, clients can craft queries that bring down your server. This skill covers schema design, resolvers, DataLoader for N+1 prevention, federation for microservices, and client integration with Apollo/urql. Key insight: GraphQL is a contract. The schema is the API documentation. Design it carefully.