Communityコーディング&開発github.com

teefayb/claude-code-setup-demo

失敗または不安定なVitestテストやCIチェックを診断し、根本原因を特定し、最小限で正しい修正を提案または適用します。テストがローカルまたはCIで失敗したときに使用します。

claude-code-setup-demo とは?

このスキルは、Vitestテストの失敗や不安定な動作、またはCIチェックの失敗を体系的にトリアージし、根本原因を特定して最小限の修正を適用するためのものです。開発者にとって、テスト失敗のデバッグ時間を大幅に短縮し、再現可能な手順に従うことで見落としを防ぎます。主にVitestを使用するNode.jsプロジェクト向けで、CLIツール(Claude Codeなど)上で動作します。手順としては、まず失敗テストの再現とフレーキネス(不安定性)の確認、アサーション差分とスタックトレースの読み取り、gitログによる変更履歴の調査を行います。その後、コードバグ、古いテスト、テスト分離問題、環境問題の4つの分類から原因を特定し、最小限の修正を適用します。修正後は必ずテスト全体を再実行し、原因・分類・修正内容・実行コマンドをレポートします。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/teefayb/claude-code-setup-demo/tree/HEAD/.claude/skills/triage-test

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

この障害をトリアージしてください: $ARGUMENTS

手順

  1. 再現する。 失敗しているファイルのみを実行: npx vitest run <file>(必要に応じて -t "<テスト名>" を追加して絞り込み)。ファイルが指定されていない場合は npm test を実行し、最初の失敗を選びます。パスした場合は、5回実行(npx vitest run <file> --repeat 4)してフレーキネス(不安定性)を確認します。
  2. コードを読む前にアサーション差分とスタックトレースを読む。 失敗している期待値を特定します。
  3. 変更内容を確認する: git log --oneline -10 -- <ソースファイル> <テストファイル> と git diff main...HEAD -- <ファイル> を実行します。
  4. 原因を分類し、該当するものを明示する:
    • コードバグ — テストは正しいので、ソースを修正します。
    • 古いテスト — 動作が意図的に変更されたので、テストを更新し、どのコミットで変更されたかを示します。
    • テスト分離 — テスト間で共有状態(データファイル、環境変数、時間、実行順序)がある。このリポジトリでは、テストが useTempDataFile() を使用し、時計に頼らず createLink に明示的な now を渡していることを確認します。
    • 環境 — Nodeバージョン、インストール不足、CIのみの違い。
  5. 根本原因を修正する。 テストを通すためだけにアサーションをスキップ、削除、緩和してはならず、明示せずに data/seed.json を編集してはなりません。
  6. ファイルを再実行し、次に npm test を実行する。
  7. 報告する: 原因(一文)、分類、修正内容、実行したコマンドを報告します。

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

関連スキル