Skip to content

Commit dafd959

Browse files
authored
Merge pull request #37 from classmethod/feature/1.1.1
feat: version 1.1.1 updates
2 parents d4951bf + a271969 commit dafd959

29 files changed

+4525
-281
lines changed

.claude-plugin/marketplace.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@
77
},
88
"metadata": {
99
"description": "AI-driven development toolkit for TDD and SDD workflows, providing comprehensive command templates and agents to enhance developer productivity with Claude Code",
10-
"version": "0.0.7"
10+
"version": "1.1.1"
1111
},
1212
"plugins": [
1313
{
1414
"name": "tsumiki",
1515
"source": "./",
1616
"description": "AI-driven development toolkit for TDD and SDD workflows, providing comprehensive command templates and agents to enhance developer productivity with Claude Code",
17-
"version": "0.0.7",
17+
"version": "1.1.1",
1818
"author": {
1919
"name": "makoto kuroeda",
2020
"email": "[email protected]"

.claude-plugin/plugin.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "tsumiki",
3-
"version": "0.0.7",
3+
"version": "1.1.1",
44
"description": "AI-driven development toolkit for TDD and SDD workflows, providing comprehensive command templates and agents to enhance developer productivity with Claude Code",
55
"author": {
66
"name": "makoto kuroeda",
@@ -10,6 +10,5 @@
1010
"repository": "https://github.com/classmethod/tsumiki",
1111
"license": "MIT",
1212
"keywords": ["ai-development", "sdd", "tdd"],
13-
"commands": "./commands/",
14-
"agents": ["./agents/symbol-searcher.md"]
13+
"commands": "./commands/"
1514
}

agents/symbol-searcher.md

Lines changed: 0 additions & 61 deletions
This file was deleted.

commands/auto-debug.md

Lines changed: 139 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,143 @@
22
description: テストエラーを解消するための自動デバッグプロセス。全テストケースの確認からエラー原因の調査、修正まで段階的に実行し、テストケースの成功率向上を目指します。
33
---
44
テストエラーを解消して。
5-
#ultrathink
65

76
# step
8-
1. 最初に全テストケースの確認をタスク実行してテストケースのエラーをtodoにセットして
9-
2. 各対象毎に以下の作業を実施して
10-
  - タスクで詳細にテストのエラー原因を調る
11-
 - <green_task> をTask ツールで直接実行して修正する。パラメータとしてエラーの原因を渡す
12-
3. ゴールはテストケースの成功数を上げること
13-
4. テストエラー解消後に <refactor_task> をTask ツールで直接実行してリファクタリングを実施する
14-
5. 最後に全体のテストの成功率を確認してレポートして
7+
8+
## step1: 失敗テストの特定
9+
10+
1. **全テストケースの確認**
11+
```bash
12+
npm test -- --verbose 2>&1 | tee test-results.log
13+
```
14+
- 失敗しているテストのみをリスト化
15+
- 各テストの失敗内容を記録
16+
- テストファイルごとにグループ化
17+
18+
2. **失敗テストをTODOに登録**
19+
- TodoWrite ツールで各失敗テストをTODO項目として登録
20+
- 優先度を設定(重要度: 高/中/低)
21+
- メタデータに以下を含める:
22+
- `retry_count: 0` - リトライ回数の初期値
23+
- `max_retry: 3` - 最大リトライ回数
24+
- `status: pending` - 処理状態(pending/in_progress/resolved/on_hold)
25+
26+
## step2: テストファイル単位での修正
27+
28+
**各失敗テストファイルに対して以下を実施(最大3回まで)**:
29+
30+
1. **リトライカウンタの初期化**
31+
- 各テストファイルのリトライ回数を0に設定
32+
- 保留テストリストを初期化(空のリスト)
33+
34+
2. **該当テストファイルのみを実行して詳細確認**
35+
```bash
36+
npm test -- <失敗したテストファイル> --verbose
37+
```
38+
39+
3. **エラー原因の分析**
40+
- Task tool (subagent_type: Explore, thoroughness: quick) を使用
41+
- エラーメッセージから原因を特定
42+
- 修正方針を決定
43+
44+
4. **修正実装**
45+
- <green_task> をTask ツールで直接実行して修正
46+
- パラメータとしてエラーの原因と該当テストファイルを渡す
47+
48+
5. **該当テストファイルのみを再実行**
49+
```bash
50+
npm test -- <修正したテストファイル>
51+
```
52+
53+
6. **リトライ判定**
54+
- ✅ 成功: 次のテストファイルへ
55+
- ❌ 失敗かつリトライ回数 < 3:
56+
- リトライ回数を+1
57+
- step2の3に戻って再分析
58+
- ❌ 失敗かつリトライ回数 >= 3:
59+
- このテストは保留リストに追加
60+
- 保留理由を記録(例: "3回の修正試行後も解消できず")
61+
- 次のテストファイルへ進む
62+
63+
## step3: 全テスト実行による確認
64+
65+
**全ての失敗テストの修正試行が完了した後**:
66+
67+
1. **全テスト実行**
68+
```bash
69+
npm test -- --verbose
70+
```
71+
72+
2. **結果確認**
73+
- 新たに失敗したテストがないか確認
74+
- 既存のテストが通ることを確認
75+
- 保留テストの状態を確認
76+
77+
3. **追加修正が必要な場合**
78+
- 新規失敗テスト: step2に戻って対応(リトライ回数0から開始)
79+
- 保留テストの再試行: ユーザーに確認後、step2に戻って対応
80+
81+
## step4: リファクタリング
82+
83+
**全テストが通った後**:
84+
85+
- <refactor_task> をTask ツールで直接実行してリファクタリングを実施
86+
87+
## step5: 最終レポート
88+
89+
**最後に全体のテストの成功率を確認してレポート**:
90+
91+
```markdown
92+
# テストエラー解消レポート
93+
94+
## 結果サマリー
95+
- 修正前の失敗テスト数: XX個
96+
- 修正後の失敗テスト数: XX個
97+
- 解消したテスト数: XX個
98+
- 保留したテスト数: XX個(3回の修正試行後も解消できず)
99+
- テスト成功率: XX%
100+
101+
## 修正内容
102+
1. test/user.test.js
103+
- エラー原因: データベース接続エラー
104+
- 修正内容: 接続プールの初期化を修正
105+
- 実行時間: 15秒 → 2秒
106+
- リトライ回数: 1回
107+
108+
2. test/file.test.js
109+
- エラー原因: ファイルパスの不一致
110+
- 修正内容: パス解決ロジックを修正
111+
- 実行時間: 8秒 → 0.5秒
112+
- リトライ回数: 0回
113+
114+
## 保留テスト(要手動確認)
115+
1. test/complex.test.js
116+
- 保留理由: 3回の修正試行後も解消できず
117+
- 最終エラー: [エラーメッセージ]
118+
- 推奨対応: [手動での詳細調査が必要な理由]
119+
```
120+
121+
## step6: テスト実行時間のチェック
122+
123+
**3秒以上かかるテストがある場合は警告表示**:
124+
125+
```
126+
⚠️ 遅いテストが検出されました(3秒以上)
127+
128+
以下のテストファイルの実行時間が長くなっています:
129+
- test/user.test.js: 15秒
130+
- test/integration.test.js: 8秒
131+
132+
テスト実行速度の改善を推奨します:
133+
1. `/tsumiki:dcs:test-performance-analysis` で詳細分析
134+
2. `/tsumiki:test-optimization-patterns` でリファクタリングパターンを確認
135+
```
15136

16137
# rule
17138
NEVER: テストのスキップ
18139
NEVER: 既存テストケースの削除
140+
MUST: 各テストファイルの修正は最大3回まで(無限ループ防止)
141+
MUST: 3回試行後も解消できないテストは保留リストに追加
19142

20143
# info
21144

@@ -35,10 +158,10 @@ NEVER: 既存テストケースの削除
35158
- `docs/rule/tdd/green` ディレクトリが存在する場合は読み込み
36159
- 各ディレクトリ内のすべてのファイルを読み込み、追加ルールとして適用
37160

38-
2. **@agent-symbol-searcher で実装関連情報を検索し、見つかったファイルを読み込み**
39-
- 既存の類似機能やユーティリティ関数を検索し、該当ファイルをReadツールで読み込み
40-
- 実装パターンやアーキテクチャガイドラインを特定し、設計文書をReadツールで読み込み
41-
- 依存関係やインポートパスを確認し、関連ファイルをReadツールで読み込み
161+
2. **Task tool (subagent_type: Explore, thoroughness: quick) を使用して実装関連情報を探索**
162+
- 既存の類似機能やユーティリティ関数を探索
163+
- 実装パターンやアーキテクチャガイドラインを特定
164+
- 依存関係やインポートパスを確認
42165

43166

44167
読み込み完了後、準備されたコンテキスト情報を基にGreen task(実装)の作業を開始します。
@@ -256,10 +379,10 @@ TDDのRefactorフェーズを実行します。
256379
- `docs/rule/tdd/refactor` ディレクトリが存在する場合は読み込み
257380
- 各ディレクトリ内のすべてのファイルを読み込み、追加ルールとして適用
258381

259-
2. **@agent-symbol-searcher でリファクタリング関連情報を検索し、見つかったファイルを読み込み**
260-
- 既存のコードスタイルやベストプラクティスを検索し、スタイルガイドをReadツールで読み込み
261-
- プロジェクト全体のアーキテクチャパターンを特定し、設計文書をReadツールで読み込み
262-
- 再利用可能なユーティリティ関数やコンポーネントを確認し、関連ファイルをReadツールで読み込み
382+
2. **Task tool (subagent_type: Explore, thoroughness: quick) を使用してリファクタリング関連情報を探索**
383+
- 既存のコードスタイルやベストプラクティスを探索
384+
- プロジェクト全体のアーキテクチャパターンを特定
385+
- 再利用可能なユーティリティ関数やコンポーネントを確認
263386

264387
3. **関連ファイルを直接読み込み**
265388
- 関連する設計文書やタスクファイルも必要に応じて読み込み

0 commit comments

Comments
 (0)