adr-rubber-duck
ADR(Architecture Decision Record)の壁打ち相手としてヒアリングを通じて意思決定を整理し、ADRドラフトを作成する
不安定なテスト(flaky test)の原因を分析し、テストの安定化を試みます。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.
/flaky-fixContext preview
What this command does when you run it.
不安定なテスト(flaky test)の原因を分析し、テストの安定化を試みます。auto-debugから委譲される他、ユーザが直接呼び出すことも可能です。
description: 不安定なテスト(flaky test)の原因を分析し、テストの安定化を試みます。auto-debugから委譲される他、ユーザが直接呼び出すことも可能です。 allowed-tools: Read, Glob, Grep, Task, Edit, Write argument-hint: "[テストファイルパス]"
flaky testを安定化して。
test_command: {{test_command}} (テスト実行コマンド。未指定の場合は npm test)
test_file: {{test_file}} (対象テストファイル)
error_output: {{error_output}} (失敗時のエラー出力)
max_retry: 2 (修正の最大リトライ回数)
stability_runs: 3 (安定性確認の実行回数)以下のファイルが存在する場合は読み取り、テスト実行方法や開発ルールを把握する:
test_command が未指定の場合は、これらの情報から適切なテストコマンドを決定する。
1. **テストファイルと関連コードの読み取り**
2. **原因分析**(Task tool, subagent_type: Explore, thoroughness: **medium**)
原因に応じた修正を実施(general-purpose subagent):
1. **タイミング依存の場合**
2. **共有状態の場合**
3. **外部サービス依存の場合**
4. **ランダム性の場合**
5. **順序依存の場合**
6. **リソース制限の場合**
1. **修正後のテストを複数回実行**
# stability_runs 回連続実行
{{test_command}} -- {{test_file}}
{{test_command}} -- {{test_file}}
{{test_command}} -- {{test_file}}2. **結果判定**
# flaky-fix 結果レポート
## 結果: [安定化成功 / 安定化失敗]
## 対象テスト
- ファイル: {{test_file}}
## flaky原因
- 原因分類: [タイミング依存 / 共有状態 / 外部依存 / ランダム性 / 順序依存 / リソース制限]
- 詳細: [具体的な原因]
## 修正内容
(修正した場合のみ)
- 修正ファイル: [ファイルパス]
- 修正内容: [具体的な変更内容]
- 安定性確認: X回連続成功
## 未解決
(安定化できなかった場合のみ)
- 試行した修正: [各試行の内容]
- 推奨対応: [手動での安定化が必要な理由と方針]NEVER: テストの削除やスキップによる「安定化」 NEVER: テストの期待値を緩くする(assertionの弱化) MUST: テストの意図(何を検証するか)を変えない MUST: 安定性確認は最低3回連続成功 MUST: 修正はテストコード側を優先(実装コードの変更は最小限)
TsumikiはAI駆動開発のためのフレームワークです。要件定義から実装まで、AIを活用した効率的な開発プロセスを提供します。 基本的にClaude Codeをサポートしますが、それ以外のツールでも使用できます。Claude Code以外のツールでtsumikiを使用する を参照してください。
Repo: classmethod/tsumiki
ADR(Architecture Decision Record)の壁打ち相手としてヒアリングを通じて意思決定を整理し、ADRドラフトを作成する
テストエラーを解消するための自動デバッグプロセス。全テストケースの確認からエラー原因の調査、修正まで段階的に実行し、テストケースの成功率向上を目指します。
ビルドエラー(コンパイルエラー、型エラー、依存パッケージ未解決)を自動的に分析・修正します。auto-debugから委譲される他、ユーザが直接呼び出すことも可能です。
システムの各レイヤーにおける包括的なエッジケース・エラー状態を詳細に分析し、見落としがちな異常系シナリオを洗い出します