adr-rubber-duck
ADR(Architecture Decision Record)の壁打ち相手としてヒアリングを通じて意思決定を整理し、ADRドラフトを作成する
テスト実行のタイムアウト問題を分析し、テストの高速化または適切な分離を行います。auto-debugから委譲される他、ユーザが直接呼び出すことも可能です。
> /plugin marketplace add classmethod/tsumiki > /plugin install tsumiki@tsumiki
How it fires
How this command gets triggered: by you, by Claude, or both.
/timeout-fixContext preview
What this command does when you run it.
テスト実行のタイムアウト問題を分析し、テストの高速化または適切な分離を行います。auto-debugから委譲される他、ユーザが直接呼び出すことも可能です。
description: テスト実行のタイムアウト問題を分析し、テストの高速化または適切な分離を行います。auto-debugから委譲される他、ユーザが直接呼び出すことも可能です。 allowed-tools: Read, Glob, Grep, Task, Edit, Write argument-hint: "[テストファイルパス]"
テストのタイムアウト問題を解消して。
test_command: {{test_command}} (テスト実行コマンド。未指定の場合は npm test)
test_file: {{test_file}} (タイムアウトしたテストファイル。未指定の場合は全テスト)
timeout_seconds: {{timeout_seconds}} (タイムアウトした秒数)
max_retry: 2 (修正の最大リトライ回数)
execution_timeout: 120 (テスト再実行時のタイムアウト秒数)以下のファイルが存在する場合は読み取り、テスト実行方法や性能要件を把握する:
test_command が未指定の場合は、これらの情報から適切なテストコマンドを決定する。
1. **テストファイルと関連コードの読み取り**
2. **原因分析**(Task tool, subagent_type: Explore, thoroughness: **medium**)
原因に応じた修正を実施(general-purpose subagent):
1. **非効率な処理の場合**
2. **外部API呼び出しのハングの場合**
3. **デッドロック/無限ループの場合**
4. **大量テストデータの場合**
5. **テストのセットアップ過重の場合**
6. **リソースリークの場合**
1. **修正後のテストを実行**(明示的タイムアウト設定)
timeout {{execution_timeout}} {{test_command}} -- {{test_file}} 2>&12. **結果判定**
修正でタイムアウトを解消できなかった場合、テストを通常実行から分離:
1. **分離方法の決定**
2. **分離の実施**
3. **通常テストの実行確認**
{{test_command}} 2>&1# timeout-fix 結果レポート
## 結果: [改善成功 / 分離成功 / 改善失敗]
## 対象テスト
- ファイル: {{test_file}}
- 元のタイムアウト: {{timeout_seconds}}秒
## タイムアウト原因
- 原因分類: [非効率処理 / 外部APIハング / デッドロック / 大量データ / セットアップ過重 / リソースリーク]
- 詳細: [具体的な原因]
## 修正内容
(改善成功の場合)
- 修正ファイル: [ファイルパス]
- 修正内容: [具体的な変更内容]
- 改善後の実行時間: X秒
## テスト分離
(分離の場合)
- 分離方法: [skip + 専用設定 / タグ付け / マーカー]
- 個別実行方法: [実行コマンド]
- 推奨対応: [根本的な改善のための方針]NEVER: テストの削除(分離はOKだが削除はNG) NEVER: テストの期待値を変更してタイムアウトを回避 NEVER: 実装コードの本質的なロジック変更(テスト通過のための最適化は除く) MUST: 分離されたテストの個別実行方法を必ずレポートに記載 MUST: テスト分離時はスキップ理由をコメントとして記載 MUST: 各リトライで前回と異なるアプローチを試みる
TsumikiはAI駆動開発のためのフレームワークです。要件定義から実装まで、AIを活用した効率的な開発プロセスを提供します。 基本的にClaude Codeをサポートしますが、それ以外のツールでも使用できます。Claude Code以外のツールでtsumikiを使用する を参照してください。
Repo: classmethod/tsumiki
ADR(Architecture Decision Record)の壁打ち相手としてヒアリングを通じて意思決定を整理し、ADRドラフトを作成する
テストエラーを解消するための自動デバッグプロセス。全テストケースの確認からエラー原因の調査、修正まで段階的に実行し、テストケースの成功率向上を目指します。
ビルドエラー(コンパイルエラー、型エラー、依存パッケージ未解決)を自動的に分析・修正します。auto-debugから委譲される他、ユーザが直接呼び出すことも可能です。
システムの各レイヤーにおける包括的なエッジケース・エラー状態を詳細に分析し、見落としがちな異常系シナリオを洗い出します