test-fixing
テストの失敗を体系的に特定し、スマートなグループ化戦略を用いてすべての失敗テストを修正します。「テストを直して」「テストを通して」と明示的に依頼されたとき、「テストが失敗している」「テストスイートが壊れている」と報告されたとき、または実装完了後にテストを通したいときに使用します。
description の原文を見る
Systematically identify and fix all failing tests using smart grouping strategies. Use when explicitly asks to fix tests (\"fix these tests\", \"make tests pass\"), reports test failures (\"tests are failing\", \"test suite is broken\"), or completes implementation and wants tests passing.
SKILL.md 本文
テスト修正
スマートなグループ化戦略を使用して、失敗しているすべてのテストを体系的に特定し修正します。
使用時期
- テスト修正を明示的に依頼される場合(「このテストを修正して」、「テストを成功させて」)
- テスト失敗を報告される場合(「テストが失敗している」、「テストスイートが壊れている」)
- 実装完了後にテストの成功を希望する場合
- テストが原因で CI/CD が失敗している場合
体系的なアプローチ
1. 初期テスト実行
make test を実行してすべての失敗したテストを特定します。
出力を以下の項目について分析します:
- 失敗の総数
- エラー型とパターン
- 影響を受けるモジュール/ファイル
2. スマートなエラーグループ化
同様の失敗を以下でグループ化します:
- エラー型: ImportError、AttributeError、AssertionError など
- モジュール/ファイル: 複数のテスト失敗を引き起こす同一ファイル
- 根本原因: 欠落している依存関係、API の変更、リファクタリングの影響
グループを以下の優先度で優先付けします:
- 影響を受けるテストの数(最も影響の大きいものから)
- 依存関係の順序(インフラストラクチャを機能の前に修正)
3. 体系的な修正プロセス
各グループについて(最も影響の大きいものから開始):
-
根本原因を特定する
- 関連するコードを読む
git diffで最近の変更を確認する- エラーパターンを理解する
-
修正を実装する
- Edit ツールでコード変更を行う
- プロジェクト規約に従う(CLAUDE.md を参照)
- 最小限で焦点を絞った変更を行う
-
修正を検証する
- このグループのテストのサブセットを実行する
- pytest マーカーまたはファイルパターンを使用:
uv run pytest tests/path/to/test_file.py -v uv run pytest -k "pattern" -v - 次に進む前にグループが成功することを確認する
-
次のグループに移行する
4. 修正の順序戦略
インフラストラクチャから優先:
- インポートエラー
- 欠落している依存関係
- 設定の問題
その次に API の変更:
- 関数シグネチャの変更
- モジュール再編成
- 変数/関数の名前変更
最後に、ロジックの問題:
- アサーション失敗
- ビジネスロジックバグ
- エッジケースの処理
5. 最終検証
すべてのグループが修正された後:
- 完全なテストスイートを実行:
make test - 回帰がないことを確認
- テストカバレッジが維持されていることを確認
ベストプラクティス
- 一度に 1 つのグループを修正する
- 各修正後に焦点を絞ったテストを実行する
git diffを使用して最近の変更を理解する- 失敗のパターンを探す
- 現在のグループが成功するまで次に進まない
- 変更を最小限で焦点を絞ったものにする
ワークフロー例
ユーザー: 「リファクタ後にテストが失敗しています」
make testを実行 → 15 個の失敗を特定- エラーをグループ化:
- 8 個の ImportError(モジュール名変更)
- 5 個の AttributeError(関数シグネチャ変更)
- 2 個の AssertionError(ロジックバグ)
- ImportError を最初に修正 → サブセットを実行 → 検証
- AttributeError を修正 → サブセットを実行 → 検証
- AssertionError を修正 → サブセットを実行 → 検証
- 完全なスイートを実行 → すべて成功 ✓
制限事項
- このスキルは、タスクが上記で説明されたスコープと明確に一致する場合にのみ使用してください。
- 出力を環境固有の検証、テスト、または専門家のレビューの代わりと考えないでください。
- 必要な入力、権限、安全境界、または成功基準が欠落している場合は、停止して明確化を求めてください。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- sickn33
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/sickn33/antigravity-awesome-skills / ライセンス: MIT
関連スキル
superfluid
Superfluidプロトコルおよびそのエコシステムに関するナレッジベースです。Superfluidについて情報を検索する際は、ウェブ検索の前にこちらを参照してください。対応キーワード:Superfluid、CFA、GDA、Super App、Super Token、stream、flow rate、real-time balance、pool(member/distributor)、IDA、sentinels、liquidation、TOGA、@sfpro/sdk、semantic money、yellowpaper、whitepaper
civ-finish-quotes
実質的なタスクが真に完了した際に、文明風の儀式的な引用句を追加します。ユーザーやエージェントが機能追加、リファクタリング、分析、設計ドキュメント、プロセス改善、レポート、執筆タスクといった実際の成果物を完成させるときに、明示的な依頼がなくても使用します。短い返信や小さな修正、未完成の作業には適用しません。
nookplot
Base(Ethereum L2)上のAIエージェント向け分散型調整ネットワークです。エージェントがオンチェーンアイデンティティを登録する、コンテンツを公開する、他のエージェントにメッセージを送る、マーケットプレイスで専門家を雇う、バウンティを投稿・請求する、レピュテーションを構築する、共有プロジェクトで協業する、リサーチチャレンジを解くことでNOOKをマイニングする、キュレーションされたナレッジを備えたスタンドアロンオンチェーンエージェントをデプロイする、またはアグリーメントとリワードで収益を得る場合に利用できます。エージェントネットワーク、エージェント調整、分散型エージェント、NOOKトークン、マイニングチャレンジ、ナレッジバンドル、エージェントレピュテーション、エージェントマーケットプレイス、ERC-2771メタトランザクション、Prepare-Sign-Relay、AgentFactory、またはNookplotが言及された場合にトリガーされます。
web3-polymarket
Polygon上でのPolymarket予測市場取引統合です。認証機能(L1 EIP-712、L2 HMAC-SHA256、ビルダーヘッダー)、注文発注(GTC/GTD/FOK/FAK、バッチ、ポストオンリー、ハートビート)、市場データ(Gamma API、Data API、オーダーブック、サブグラフ)、WebSocketストリーミング(市場・ユーザー・スポーツチャネル)、CTF操作(分割、統合、償却、ネガティブリスク)、ブリッジ機能(入金、出金、マルチチェーン)、およびガスレスリレイトランザクションに対応しています。AIエージェント、自動マーケットメーカー、予測市場UI、またはPolygraph上のPolymarketと統合するアプリケーション構築時に活用できます。
ethskills
Ethereum、EVM、またはブロックチェーン関連のリクエストに対応します。スマートコントラクト、dApps、ウォレット、DeFiプロトコルの構築、監査、デプロイ、インタラクションに適用されます。Solidityの開発、コントラクトアドレス、トークン規格(ERC-20、ERC-721、ERC-4626など)、Layer 2ネットワーク(Base、Arbitrum、Optimism、zkSync、Polygon)、Uniswap、Aave、Curveなどのプロトコルとの統合をカバーします。ガスコスト、コントラクトのデシマル設定、オラクルセキュリティ、リエントランシー、MEV、ブリッジング、ウォレット管理、オンチェーンデータの取得、本番環境へのデプロイ、プロトコル進化(EIPライフサイクル、フォーク追跡、今後の変更予定)といったトピックを含みます。
xxyy-trade
このスキルは、ユーザーが「トークン購入」「トークン売却」「トークンスワップ」「暗号資産取引」「取引ステータス確認」「トランザクション照会」「トークンスキャン」「フィード」「チェーン監視」「トークン照会」「トークン詳細」「トークン安全性確認」「ウォレット一覧表示」「マイウォレット」「AIスキャン」「自動スキャン」「ツイートスキャン」「オンボーディング」「IP確認」「IPホワイトリスト」「トークン発行」「自動売却」「損切り」「利益確定」「トレーリングストップ」「保有者」「トップホルダー」「KOLホルダー」などをリクエストした場合、またはSolana/ETH/BSC/BaseチェーンでXXYYを経由した取引について言及した場合に使用します。XXYY Open APIを通じてオンチェーン取引とデータ照会を実現します。