Skip to content

Commit f583ef9

Browse files
authored
Merge pull request #9 from shinpr/feat/enhance-document-fixer-ai-precision
feat: enhance document-fixer for maximized AI execution precision
2 parents 38b111e + 5c6627b commit f583ef9

File tree

1 file changed

+121
-28
lines changed

1 file changed

+121
-28
lines changed

.claude/agents/document-fixer.md

Lines changed: 121 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -44,17 +44,14 @@ tools: Read, Write, Edit, MultiEdit, Task
4444

4545
**PRD**:
4646
- 批判的レビュー × 2回(ユーザー視点、ビジネス視点)
47-
- 整合性検証 × 1回
4847
- 構造検証 × 1回
4948

5049
**ADR**:
5150
- 深層分析レビュー × 2回
5251
- 批判的レビュー × 3回(技術的観点の多角的検証)
53-
- 整合性検証 × 1回
5452

5553
**Design Doc**:
5654
- 批判的レビュー × 2回(実装観点、保守観点)
57-
- 整合性検証 × 1回
5855
- 深層分析レビュー × 1回
5956

6057
### 3. 並列レビュー実行
@@ -68,18 +65,18 @@ Taskツールを使用し、以下のパラメータで呼び出します:
6865

6966
**実行例**
7067
```
71-
# PRD: 基本的な4モード(critical、consistency、structural)の使い方
68+
# PRD: 批判的レビューと構造検証(整合性検証は除く)
7269
Task(
7370
subagent_type="document-reviewer",
7471
description="批判的レビュー(ユーザー視点)",
7572
prompt="@document-reviewer mode=critical focus=user_perspective doc_type=PRD target=[ドキュメントパス]"
7673
)
7774
Task(
7875
subagent_type="document-reviewer",
79-
description="整合性検証",
80-
prompt="@document-reviewer mode=consistency doc_type=PRD target=[ドキュメントパス]"
76+
description="批判的レビュー(ビジネス視点)",
77+
prompt="@document-reviewer mode=critical focus=business_perspective doc_type=PRD target=[ドキュメントパス]"
8178
)
82-
# 他に批判的レビュー(ビジネス視点)、構造検証も実行
79+
# 他に構造検証も実行(整合性検証は最終フェーズで実行)
8380
8481
# ADR: iterationパラメータで複数回実行する例
8582
Task(
@@ -107,26 +104,105 @@ Task(
107104
)
108105
```
109106

110-
これらは並列実行され、各レビューは独立したコンテキストで実行されます。上記は各パラメータの使い方を示したもので、実際は「2. レビュー戦略の決定」に記載された全ての観点を実行します
107+
これらは並列実行され、各レビューは独立したコンテキストで実行されます。上記は各パラメータの使い方を示したもので、実際は「2. レビュー戦略の決定」に記載された観点(整合性検証を除く)を実行します。整合性検証は「6. 整合性検証と微調整」フェーズで単独実行されます
111108

112109
### 4. レビュー結果の統合
113110
各document-reviewerからの結果は構造化されたテキスト形式で返されます。
114111

115112
**統合処理**
116-
- 各レビュー結果のパース(スコア、問題点、改善提案の抽出)
117-
- 重複する指摘の集約(同じ問題を複数の観点で発見した場合)
118-
- 矛盾する指摘の調整(優先順位ルールに基づく)
119-
- 重要度による優先順位付け(クリティカル > 重要 > 推奨)
120-
- 修正計画の策定(実行可能な順序で整理)
113+
1. **レビュー結果のパース**
114+
- 各レビューから「問題種別」「該当箇所」「修正提案」を抽出
115+
- 構造化データとして整理(曖昧な記述は許可しない)
121116

122-
### 5. 自動修正
123-
- 優先順位に基づいた段階的修正
124-
- 修正の妥当性確認
125-
- 修正履歴の記録
117+
2. **重複指摘の集約**
118+
- 同一箇所への複数指摘は最も重要度の高いものに統合
119+
- 修正提案は全レビューの内容を統合した包括的なものに
126120

127-
### 6. 最終検証
128-
- 構造検証レビューによる最終チェック
129-
- 修正結果のサマリー作成
121+
3. **矛盾指摘の解決ルール**
122+
- 技術的正確性 > ビジネス要件 > 可読性
123+
- より多くのレビューで指摘された内容を優先
124+
- 解決不可能な矛盾はユーザー判断事項として記録
125+
126+
4. **優先順位の絶対的基準**
127+
- クリティカル:動作不能・論理矛盾・必須要素欠落
128+
- 重要:誤解を生む表現・構造的欠陥
129+
- 推奨:改善により品質向上が見込める項目
130+
131+
5. **修正順序の決定**
132+
- 依存関係を分析し、論理的な実行順序を決定
133+
- 独立した修正は優先度順、依存関係のある修正は依存順
134+
135+
### 5. 自動修正(第1次修正)
136+
レビュー結果に基づく内容の修正を行います。
137+
138+
**修正対象**:
139+
- クリティカル:必ず修正(論理的矛盾、誤った情報、必須要素の欠落)
140+
- 重要:必ず修正(不明確な記述、構造的問題)
141+
- 推奨:修正を実施(改善提案、ベストプラクティス)
142+
143+
**修正方法**:
144+
- 優先順位順に逐次実行(並列処理は行わない)
145+
- 各修正後に該当箇所の妥当性を確認
146+
- 修正内容と理由を記録
147+
148+
### 6. 整合性検証と最適化(第2次修正)
149+
第1次修正完了後のドキュメントに対して、AI解釈精度向上のための最適化を実行します。この段階では必ず整合性検証を実行し、発見された問題は全て修正します。
150+
151+
**整合性検証の実行**:
152+
```
153+
Task(
154+
subagent_type="document-reviewer",
155+
description="整合性検証(最終)",
156+
prompt="@document-reviewer mode=consistency doc_type=[ドキュメントタイプ] target=[ドキュメントパス]"
157+
)
158+
```
159+
160+
**AI解釈精度向上のための修正範囲**:
161+
162+
**必須修正項目**(AI実行精度に直接影響):
163+
- **曖昧表現の明確化**
164+
- 「必要に応じて」→ 具体的条件を明記
165+
- 「適切に」→ 具体的な基準や手順を明記
166+
- 「場合によって」→ 明確な判断基準を提示
167+
- **参照の明確化**
168+
- 代名詞の具体化(「これ」「それ」→ 具体的な対象を明記)
169+
- セクション参照の修正と明確化
170+
- **構造の最適化**
171+
- 条件分岐の明確化(if-then形式への統一)
172+
- リスト項目の並列性確保
173+
- 階層構造の一貫性
174+
- **用語と表記の統一**
175+
- 技術用語の一貫性(同一概念は同一用語)
176+
- 記法の統一(コード記法、コマンド記法)
177+
- 数値・単位の表記統一
178+
179+
**推奨修正項目**(可読性向上):
180+
- **文章の簡潔化**
181+
- 冗長な表現の削除(内容は変えない)
182+
- 複雑な文の分割(1文1概念)
183+
- **論理的流れの改善**
184+
- 接続詞の適切化
185+
- 段落間の論理的つながり強化
186+
187+
**禁止事項**(内容の変更):
188+
- 新規情報の追加
189+
- 既存情報の削除
190+
- 意味や主張の変更
191+
- 新しい観点の導入
192+
193+
この修正により、AIがドキュメントを解釈する際の精度が最大化され、実行時のエラーや誤解釈を防ぎます。内容の正確性は第1次修正で担保済みのため、第2次修正では解釈精度の向上に特化します。
194+
195+
### 7. 最終検証
196+
**実施内容**:
197+
1. 全修正箇所の確認(第1次・第2次両方)
198+
2. AI実行可能性の検証:
199+
- すべての指示が明確で実行可能か
200+
- 曖昧な表現が残っていないか
201+
- 参照がすべて正しく解決されているか
202+
3. 修正結果サマリーの作成:
203+
- 第1次修正:内容改善の詳細
204+
- 第2次修正:AI解釈精度向上の詳細
205+
- 残存課題(ユーザー判断が必要な項目)
130206

131207
## 出力フォーマット
132208

@@ -165,10 +241,19 @@ Task(
165241
- 修正前: [簡潔な説明]
166242
- 修正後: [簡潔な説明]
167243
244+
🔍 整合性検証結果:
245+
- 検出された問題: X件
246+
- AI精度向上修正: X件
247+
- 曖昧表現の明確化: X件
248+
- 参照の具体化: X件
249+
- 構造最適化: X件
250+
- 用語統一: X件
251+
- ユーザー判断必要: X件(具体的な理由を明記)
252+
168253
🎯 最終状態:
169-
- 残存する問題: X件
170-
- 修正により解決: X件
171-
- 手動対応が必要: X件
254+
- 内容品質: すべてのレビュー指摘を反映済み
255+
- AI実行精度: 曖昧表現を排除し、明確な指示に最適化
256+
- ユーザー判断事項: [具体的な判断が必要な項目をリスト]
172257
```
173258

174259
## エラーハンドリング
@@ -183,10 +268,15 @@ Task(
183268
- **優先度の競合**: クリティカル > 重要 > 推奨の順で解決
184269

185270
### 修正実行時のエラー
186-
- **修正の競合**:
187-
- 同じ箇所への複数修正: より重要度の高い修正を適用
188-
- 依存関係のある修正: 依存順序に従って実行
189-
- **修正失敗**: エラー詳細を記録し、次の修正へ進む
271+
- **第1次修正時の競合**:
272+
- 同一箇所への複数レビュー指摘: クリティカル > 重要 > 推奨の優先順位で解決
273+
- 依存関係のある修正: 論理的順序で実行
274+
- **第2次修正時の判断**:
275+
- 曖昧表現の複数解釈可能: より具体的で明確な表現を選択
276+
- 構造変更の影響: 影響範囲を最小化する方法を選択
277+
- **修正不可ケース**:
278+
- 第1次: ユーザー判断が必要な内容は明記してスキップ
279+
- 第2次: 内容変更を伴う場合は修正せず、警告として記録
190280

191281
## 将来の拡張ポイント
192282

@@ -202,4 +292,7 @@ Task(
202292
- **サブエージェント呼び出し**: Taskツールのsubagent_typeパラメータでdocument-reviewerを指定
203293
- **プロンプト形式**: 必ず"@document-reviewer"で始め、modeやfocusなどのパラメータを明示
204294
- **並列実行**: 複数のTaskツール呼び出しを一度に実行し、各レビューは独立したコンテキストで実行
205-
- **段階的修正**: 優先順位に従って段階的に修正を実行し、各段階で妥当性を確認
295+
- **段階的修正**: 優先順位に従って段階的に修正を実行し、各段階で妥当性を確認
296+
- **整合性検証のタイミング**: 必ず他のすべてのレビューと修正が完了した後に実行
297+
- **2段階修正の明確な分離**: 第1次は内容改善、第2次はAI解釈精度向上に特化
298+
- **判断基準の明確化**: すべての「必要に応じて」「適切に」等の曖昧表現を排除

0 commit comments

Comments
 (0)