# 変更影響分析 (change-impact)

> 変更前に実際の依存関係から影響範囲を洗い出し、実装後に実際の diff を計画と突き合わせます。

- カテゴリ: [アーキテクチャ改善](https://www.myskills.tools/ja/categories/architecture-tuning/)
- 提供元: コミュニティ · Affaan Mustafa
- リポジトリ: https://github.com/affaan-m/ECC/tree/main/skills/change-impact (commit 4f08958)
- SKILL.md: https://github.com/affaan-m/ECC/blob/main/skills/change-impact/SKILL.md
- インストールコマンド: `npx skills add affaan-m/ECC --skill change-impact`
- ライセンス: MIT
- 対応ツール: Claude Code, Codex, Cursor, Copilot, OpenCode
- 権限: read-repo ✓, write-files ✗, shell ✓, network ✗
- 状態: スキャン済み
- ルールスキャンですべてのリスクを検出できるわけではありません。インストール前にこのスキルの SKILL.md を読み、権限を確認してください。

## 基本ルール

依存関係は実際の呼び出しやインポートを根拠とし、ディレクトリ名から推測しません。不明点は unverified と明記します。

## 実行フェーズ

1. **根拠を確立** — 要件、リポジトリの文書、実行可能な依存の証拠を基準にし、git grep、git diff、テストで裏づけます。
2. **変更前に洗い出す** — コード、データ、インターフェース、テスト、文書、リリースの6点を順に答え、デプロイ順序、互換期間、ロールバック手順を含めます。
3. **専門スキルへ振り分け** — 長期的な判断はADR、横断的なインターフェースは契約優先の流れ、回帰はモジュール回帰に回し、ロールバック情報の欠落は阻害要因とします。
4. **実装後の整合** — 実際の diff が範囲を超えていないか、証拠が成功基準を満たすか、文書が同期しているか、一時コードが残っていないかを確認します。

## 権限の説明（SKILL.md より）

| 機能 | 必要か | 説明 |
|---|---|---|
| ファイル書き込み | 一部で必要 | 既定は読み取りのみで、レポートは返答内に残し、リポジトリへ書く前に場所を確認します。 |
| コマンド実行 | 一部で必要 | git grep、git diff、既存のテストで根拠を集め、それ以外のコマンドはホストのポリシーとユーザーの明示的な同意が必要です。 |
| 外部通信 | 不要 | ホストのポリシーとユーザーの明示的な同意がない限り、ネットワークにアクセスしません。 |

## SKILL.md のフロントマター（YAML）

```yaml
---
name: change-impact
description: >-
  Perform evidence-backed impact analysis before changing code, data, interfaces, or governance documents, then compare the planned impact with the actual diff after implementation. Covers call paths, data and schema, API contracts, tests, documentation, ADRs, deployment, migration, and rollback. Use for cross-module or high-risk changes, database migrations, authentication, public interfaces, blast-radius questions, pre-change checks, and post-implementation alignment.
---
```

ホーム: https://www.myskills.tools/ja/ · URL: https://www.myskills.tools/ja/skills/change-impact/
