AgentSkillsCN

investigation-report

提供一套高效技能,帮助您以结构化的报告形式、数据驱动的分析方法以及实用的技术手段,清晰而有效地呈现现有代码的调研结果。 适用时机: - 调研现有功能时 - 定位 Bug 原因时 - 分析性能问题时 - 理解架构并进行文档化时 - 在重构前评估影响时 - 为新功能开发做前期功能理解时

SKILL.md
--- frontmatter
name: investigation-report
description: |
  既存コードの調査結果を効果的に報告するためのスキル。構造化されたレポート形式、データドリブンな分析手法、実践的なテクニックを提供。

  使用タイミング:
  - 既存機能の調査時
  - バグの原因特定時
  - パフォーマンス問題の分析時
  - アーキテクチャの理解・ドキュメント化時
  - リファクタリング前の影響調査時
  - 新規機能開発のための既存機能理解時

調査レポート作成ガイド

ワークフロー

調査レポート作成は以下のステップで進める:

  1. 調査目的の明確化 - チケットリンクと調査範囲を定義
  2. データ収集 - ログ分析、コード調査、過去の議論の追跡
  3. 分析・検証 - 仮説検証、動作確認、影響範囲の特定
  4. レポート作成 - 構造化された形式で結果をまとめる
  5. 対応方針の決定 - 具体的なアクションを👉で明示

レポート構造テンプレート

markdown
# 目的

- [#チケット番号 タイトル](チケットシステムへのリンク)
- 調査の背景と目的を1-2行で記述

# 調査ログ

## 調査項目1

- 調査内容と発見事項
- コードリンク: [src/path/to/file.rb#L123](リポジトリへのリンク)
- データによる裏付け(SQLクエリ結果など)

**対応方針:**

- 👉具体的な対応内容

## 調査項目2

(同様の構造で続ける)

## 対応方針まとめ

- 全体の対応方針を箇条書きで整理

ベストプラクティス

実例に基づく具体的な記述

  • チケットへのリンク: Redmine、Jira、GitHub Issue等の具体的なリンク
  • コードへの直接リンク: GitLab/GitHubの行番号付きリンク
  • 過去の議論の引用: Slackやチケットの議論を参照
  • データで裏付け: BigQueryクエリ結果、ログ分析結果を提示

MECE原則

  • 相互排他的: 重複のない分類
  • 完全網羅的: 漏れのない調査

ピラミッド原則

code
結論
├── 理由1
│   ├── 根拠1-1
│   └── 根拠1-2
├── 理由2
│   ├── 根拠2-1
│   └── 根拠2-2
└── 理由3

5W1Hの活用

  • What: 何を調査したか
  • Why: なぜ調査したか
  • Who: 誰が影響を受けるか
  • When: いつ対応するか
  • Where: どこに問題があるか
  • How: どう解決するか

データドリブン

markdown
❌ 悪い例: 「レスポンスが遅い」
✅ 良い例: 「レスポンス時間が平均3.2秒(目標500ms)、P95で5.8秒を記録」

視覚化の使い分け

視覚化用途
フローチャート処理の流れ
シーケンス図時系列の相互作用
ER図データ構造
グラフ時系列データ、比較
テーブル構造化された情報

絵文字(👉⚠️等)の使用ルール

原則: 絵文字は「強調」のために使用。全項目に同じ絵文字を付けると意味がなくなる。

使用すべき場合(1セクションにつき最大1-2箇所):

  • 最も重要な結論・推奨アクション
  • 重要な意思決定ポイント
  • リスクの高い変更への警告(⚠️を使用)

使用してはいけない場合:

  • すべての箇条書きに同じ絵文字を付ける
  • 単純な事実の羅列
  • 複数の選択肢を列挙する場合
markdown
## 悪い例(全項目に絵文字)
- 👉Native SQLに変更する
- 👉D_COUPONテーブルへのJOINを追加する
- 👉MySQLとSQL Serverの両方に対応する

## 良い例(結論のみに絵文字)
- Native SQLに変更し、D_COUPONテーブルへのJOINを追加する
- MySQLとSQL Serverの両方に対応する
- 👉ただし、呼び出し元で使用されていないため、撤去の方が適切

リファレンス

詳細な情報は以下を参照:

  • references/patterns.md - 調査タイプ別のレポートパターン集(5パターン)

    • テーブル移行に伴うレガシーAPI調査
    • テーブル移行に伴う対応要否調査
    • エラー調査とリプレース方針検討
    • 運用フロー・設計ドキュメント
    • バッチ処理調査
  • references/techniques.md - 調査ツールと実践テクニック

    • 調査ツール一覧(Grep、BigQuery、Slack検索等)
    • アクセスログ分析の判断基準
    • デッドコード特定方法
    • 論理的矛盾の発見方法
  • references/examples.md - 具体的な記述例とアンチパターン

    • 過去の議論の引用例
    • 動作確認の記録例
    • ER図を使った関係性整理
    • 避けるべきアンチパターン

チェックリスト

調査前

  • 調査目的が明確
  • 調査範囲が定義済み
  • 関連チケット番号を確認
  • 必要なツールへのアクセス確認

調査中

  • 体系的にデータ収集
  • 仮説を立てて検証
  • コードへの行番号付きリンクを記録
  • 証拠を記録(クエリ結果、スクリーンショット)
  • 過去の議論を追跡(Slack、チケット)

レポート作成

  • 「# 目的」セクションにチケットリンクあり
  • 「# 調査ログ」で調査項目ごとに区切り
  • 各調査項目に👉で対応方針を明示
  • GitLab/GitHubの行番号付きリンクを提示
  • データベースクエリ結果を提示
  • 「対応方針まとめ」で総括

レビュー

  • 技術的正確性
  • 論理的一貫性
  • 完全性(MECE)
  • データによる裏付け