Windows クリーンアップ&最適化アシスタント (PC Cleanup & Optimization Assistant)
1 つのゼロハームな Windows チューニングスキル:クリーニング(ディスク + ソフトウェア + スタートアップ)+ 最適化(サービス + メモリ + パフォーマンス)+ アドバンスト(データ移行)。すべてのソリューションは「PC への悪影響ゼロ」の原則を厳守——すべてのクリーンアップはごみ箱経由で復元可能、すべての最適化項目は 4 段階のリスク評価付きで、元に戻すためのコマンドも提供します。
適用シナリオ
クリーニング系:
- ディスク容量不足 / C ドライブが赤くなった
- AppData に蓄積されたキャッシュ(uv / npm / pnpm / ソフトウェアログ / TRAE / WPS / WorkBuddy / ローカル LLM など)
- ソフトウェアアンインストール後の残留物(レジストリ、AppData、インストールディレクトリ、タスクスケジューラ、サービス)
- スタートアップ項目が多すぎて起動が遅い(WMI イベントサブスクリプションによる永続化、デスクトップ/スタートメニューのショートカットハイジャックの詳細監査に対応)
- 悪質ソフトウェア / バンドルウェア対策とポップアップ根本対策(必須ソフトウェアはアンインストールせずミュート、IFEO イメージハイジャックでポップアップをブロック、3 秒でアクティブなポップアッププロセスを特定、360 / 2345 など)
最適化系:
- Windows サービス最適化(テレメトリ、Xbox、サードパーティアップデータなど安全に無効化できるサービス、Windows 11 ウィジェットのバックグラウンドとネットワーク抑制)
- メモリ最適化(本当のメモリリークプロセスを特定;「メモリクリーナー」ツールへの批判的な評価)
- システムパフォーマンスチューニング(電源プラン、視覚効果、SSD TRIM、TCP Nagle プロトコルスタックの精密チューニングなど)
- ユーザーペルソナに合わせたカスタマイズ(ホームユーザー / 開発者 / AI クリエイター / ゲーマー / ノート PC ユーザー)
アドバンスト:
- スタートアップの「完全無効化」(Edge/Chrome の起動昇格 + バックグラウンドモード + 20 以上の隠れスタートアップポイント、WMI イベントサブスクリプション永続化とショートカットハイジャックを含む、公式ツール AutoRuns でワンクリック監査)
- C ドライブの大容量ディレクトリを D ドライブへ移行:公式ソリューションを優先(アプリ内移行 / システムリダイレクト / 公式設定項目)、mklink は最終手段のみ
- 微信 4.x(および 3.x 残存クリーンアップ)/ 企業微信 / QQ / DingTalk / ブラウザ / 開発ツール / AI モデル / Android AVD などの大容量ディレクトリの公式移行先を D ドライブに
コアセキュリティ原則(ゼロハームと読み取り専用優先の保証)
本スキルはユーザーファイルを永久に削除しません。すべての操作は「読み取り専用優先」と「操作にはユーザーの承認が必要」の原則に従います。
- 読み取り専用診断優先(Zero-Mutation 原則) — フェーズ 1 の診断フェーズ(
scripts/full_scan.ps1とすべての検出スクリプト)は純粋な読み取り専用のチェックであり、システム設定を勝手に変更したり、ファイルを削除または移動したり、設定を変更したりすることは絶対にありません。 - 最適化提案はユーザーの承認が必要 — ごみ箱への移動、ファイルの削除、レジストリの変更、サービスの無効化、IFEO イメージハイジャックによるブロック、ディレクトリ移行など、破壊的な書き込み操作はすべて、対象を絞った最適化提案としてユーザーに報告し、ユーザーの明示的な同意を得た上で手動で実行する必要があります(ユーザー承認必須)。決して許可なく変更を加えることはありません。
- すべてのクリーンアップはごみ箱経由 —
SendToRecycleBin(Microsoft.VisualBasic.FileIO.FileSystem]::DeleteDirectory)を使用し、Remove-Itemは使いません(テンプレートはscan-scripts.mdのテンプレート 7 を参照)。100% 復元可能であることを保証します。 - 最適化項目は 4 段階のリスク評価 — 各項目には 🟢 LOW / 🟡 MEDIUM / 🟠 HIGH / 🔴 CRITICAL が明確に表示されます。
- システムディレクトリは操作しない —
C:\Windows、C:\Program Files、C:\ProgramDataはデフォルトで読み取り専用スキャンとします。アンインストール残留物については、クロスチェックとユーザー確認後に処理します。 - 重要な操作の前に復元ポイントを作成 — ドライバー/サービス/システムコンポーネントに関わる場合は、
Checkpoint-Computer -Description "BeforeXxx"を実行します。 - 完全な復元手順と安全な復元コマンドを提供 — 各無効化項目/最適化項目には、安全な復元方法と「復元する方法」のための完全な復元手順が付属します。
- ロックされたファイルはスキップして強制しない —
IOException占有エラーが発生した場合はスキップして記録し、処理を中断しません。 - 公式のクリーンアップコマンドを優先 —
npm cache clean --force、pip cache purgeなど。 - ごみ箱を空にして初めて領域が解放される —
SendToRecycleBinはごみ箱に移動するだけです。実際にディスク容量を解放するには、ユーザーにごみ箱を空にするように促す必要があります。 - 操作前にベースラインを記録 — クリーンアップ/最適化の前に、対象ディスクの空き容量とメトリクスを記録し、終了後に比較します。
- 不明な場合はユーザーに確認 — あいまいな判断(「残留の疑い」、「使用中でない可能性」など)はすべてユーザーに提示して確認し、許可なく一括実行しません。
参考ドキュメントマトリックス(オンデマンドロード)
以下の詳細内容は個別の参照ファイルに分割されています。対応するシナリオに遭遇した場合は、必ず事前に対応ファイルを Read してから操作を実行し、記憶だけで実行しないでください。
| ファイル | いつ読むか / カバー内容 |
|---|---|
| references/scan-scripts.md | スキャン/クリーンアップ/最適化を実行する際、番号に従って対応する PowerShell テンプレート(1-20)を取得 |
| references/pitfalls.md | 異常/境界状況に遭遇した場合、まず落とし穴の記録を確認(86 件の信頼できる落とし穴回避を含む) |
| references/startup-audit.md | 起動が遅い、スタートアップが多い、スタートアップを無効化する必要がある場合(Edge/Chrome の「完全シャットダウン」、WMI 常駐とショートカット監査を含む) |
| references/startup-mechanisms.md | 「無効にしてもまた起動する/どこが起動元かわからない」場合(Windows 20 以上の隠れスタートアップポイント、WMI イベントサブスクリプション永続化 + AutoRuns) |
| references/bloatware-catalog.md | 360、2345、ポップアップ広告などの悪質ソフトウェアと疑わしいプロセスライブラリを識別(必須ソフトウェアの IFEO ミュート SOP とショートカットハイジャッククリーンアップを含む) |
| references/software-uninstall.md | ソフトウェアのアンインストールと深い残留クリーンアップ(WPS/DingTalk/360 専用クリーンアップとアクティブポップアッププロセスロケーターを含む) |
| references/system-cleanup.md | システムレベルのクリーンアップ(Windows 更新プログラムの残留、休止状態ファイル、DriverStore ドライバーストアなど) |
| references/services-optimization.md | サービス最適化、バックグラウンドプロセスが多い、テレメトリ/Xbox/アップデータの無効化(50 以上のサービスをペルソナ別に分類、Windows 11 ウィジェットと近代バックグラウンドチューニングを含む) |
| references/memory-optimization.md | メモリ不足、PC の動作が遅い(真のリーク特定 + メモリツールのプラセボに関する批判的分析) |
| references/performance-tuning.md | パフォーマンスチューニング、電源計画/視覚効果/ネットワークカード GUID レベルの TCP チューニング/Defender 除外リスト |
| references/trae-guide.md | スキャン結果に TRAE SOLO CN / .trae-cn が表示された場合、またはユーザーが TRAE に言及した場合 |
| references/drive-migration-official.md | C ドライブの大容量ディレクトリを D ドライブに移行(公式ソリューション優先の決定木:アプリ内/システムリダイレクト/設定項目) |
| references/chat-apps-migration.md | 微信 4.x/QQ NT/DingTalk が C ドライブを占有、「保存場所を変更しても増える」場合(公式移行 + キャッシュクリーンアップ) |
| references/mklink-migration.md | 公式ソリューションがない場合の mklink /J 最終手段(互換性事前チェック、公式制限、実際の失敗事例) |
| references/case-study.md | mklink 移行を実行する前に参照(TRAE のスパースファイル / VS Code / 汎用 3 事例) |
ワークフロー(6 フェーズ)
フェーズ 0:エントリー選択(初回実行時)
AI のオープニングトーク(初回実行時のみ 1 回質問し、以降は繰り返さない):
今回のスキャン、どうしますか?2 つのオプションがあります:
🅰️ フルスキャン —— 20 個のテンプレートをすべて 1 回でスキャンし、自動的にあなたのユーザーペルソナを推定します。 「PC を徹底的にクリーニングしたい / 何をクリーンアップすべきかわからない」というユーザーに最適です。
🅱️ ペルソナスキャン —— まずあなたがどのタイプのユーザーか(ホームユーザー / 開発者 / ゲーマー / ノート PC ユーザー)を教えてください。AI がペルソナに基づいてカスタマイズされたクリーンアップ/最適化の提案を行います。「自分の方向性はわかっているので、的を絞った結果だけが欲しい」というユーザーに最適です。
A / B で答えるか、あなたの希望を教えてください。
2 つのエントリー処理フロー:
- 🅰️ フルスキャン → 直接フェーズ 1 へ進み、フェーズ 0.5 のペルソナ確認をスキップ
- 🅱️ ペルソナスキャン → フェーズ 0.5 のユーザーペルソナ確認へ進む → フェーズ 1
なぜ分けるのか:多くのユーザーは開発者やゲーマーではなく、「PC を徹底的にクリーニングしたい」というだけです。ペルソナは推奨のための次元であり実行を妨げるものではありません。選択肢をユーザーに委ねましょう。
フェーズ 0.5:ユーザーペルソナ(🅱️ ペルソナスキャンモードのみ)
ユーザータイプを明確にし、以降のすべての推奨に影響を与えます(一度ペルソナを設定したら繰り返し質問しません):
- ホームユーザー:ポップアップ広告のクリーンアップ、ホームフレンドリーなサービス最適化
- 開発者:開発ツールチェーンに影響を与えない(Hyper-V/WSL/Docker/デバッグサービスを保持)
- ゲーマー:高性能電源、GPU 関連の最適化、ゲームプラットフォームのデータ移行
- ノート PC ユーザー:バッテリー駆動時間を重視、電源管理関連サービスの無効化は推奨しない
フェーズ 1:包括的診断(読み取り専用スキャン)
🅰️ フルスキャンモード:直接 scripts/full_scan.ps1 を呼び出し、20 個のテンプレートすべてを 1 回で実行します(詳細は references/scan-scripts.md テンプレート 0 を参照)。各テンプレートを段階的に実行する必要はありません。
🅱️ ペルソナスキャンモード:読み取り専用スキャンを順番に実行し、システムの全体像を把握します(PowerShell スクリプトは .ps1 ファイルとして保存して実行):
- ディスクベースラインとパーティション:
scan-scripts.mdテンプレート 9(Get-PSDrive)を実行し、容量のベースラインを記録します。 - ユーザーディレクトリ階層スキャン:
scan-scripts.mdテンプレート 1(Scan-Directory)を呼び出し、プロファイルの各層(Local / Roaming / Programs)をスキャンします。 - 一般的な大容量キャッシュと更新パッケージ:
scan-scripts.mdテンプレート 5 を実行し、更新パッケージの残留(electron-updaterなど)をスキャンします。 - ソフトウェアアンインストール残留比較:
scan-scripts.mdテンプレート 3(installedLowerレジストリとショートカットのクロスチェック)とテンプレート 4(インストールディレクトリ残留)を実行します。 - 非システムドライブスキャン:D/E ドライブに対して
scan-scripts.mdテンプレート 2(Scan-NonSystemDrive)を呼び出します。 - スタートアップ項目とバックグラウンドプロセス:
startup-audit.mdの監査スクリプトを呼び出してレポートを出力し、bloatware-catalog.mdと照合してプロセスを比較します。 - サービスとメモリ負荷:
services-optimization.mdとmemory-optimization.mdを参照して、サービスとメモリのベースラインを記録します。
フェーズ 2:4 段階リスク評価と集約
🅰️ フルスキャンモードでは、さらに「ペルソナ自動推定」を実行します。スキャン結果に基づいて自動的にペルソナラベルを付与します:
| ペルソナラベル | トリガー条件(いずれか) |
|---|---|
| 🏠 ホームユーザー | WPS / 360 / 2345 / テンセント PC マネージャーなどがインストールされている |
| 👨💻 開発者 | Docker Desktop / WSL / VS Code / JetBrains / 任意の AI IDE がインストールされている |
| 🤖 AI クリエイター/仮想化 | Ollama / HuggingFace / ModelScope / Android AVD / WSL2 / Docker がインストールされている |
| 🎮 ゲーマー | Steam / 暴雪 / GeForce Experience / 任意の Game Bar サービスがインストールされている |
| 💼 ビジネスユーザー | Office / DingTalk / Feishu / 企業微信がインストールされている |
| 💻 ノート PC/OEM | システム製造元の電源プラン(Acer/Lenovo/Dell などの OEM プラン) |
各ペルソナに対して、そのペルソナ専用の最適化提案を提供します(例:ホームユーザーはポップアップ広告のクリーンアップに重点、開発者は Hyper-V/WSL/Docker の保持に重点)。
スキャン結果を自動的に分類して報告します:
| 段位 | レベル | 意味 | 処理戦略 |
|---|---|---|---|
| 🟢 第一段 | LOW | リスクゼロ、復元可能 | デフォルトで自動実行を推奨(パッケージキャッシュ、Temp、更新パッケージ残留) |
| 🟡 第二段 | MEDIUM | 軽度のリスク / 一部機能の微調整 | ユーザー確認後に実行(軽度のブロートウェアのアンインストール、Xbox サービスの無効化) |
| 🟠 第三段 | HIGH | 中程度のリスク / 顕著な機能への影響 | 項目ごとに確認(電源プランの変更、視覚効果、SysMain の無効化) |
| 🔴 第四段 | CRITICAL | 破壊的またはセキュリティリスク | デフォルトでは操作しない(Defender の無効化、Windows Update の無効化、システムライブラリの手動削除) |
標準成果物:Windows 階層別健康診断ファクトカード (Fact Card)
フェーズ 1 の読み取り専用診断が完了したら、標準フォーマットの「Windows 階層別健康診断ファクトカード」をユーザーに提示し、具体的で客観的な指標に基づいて報告する必要があります:
| 階層 | チェック項目 (Metric/Item) | 測定値 (Value) | 正常ベースライン (Baseline) | 状態判定 (Status) |
|---|---|---|---|---|
| L1 ディスクとキャッシュ | C ドライブの空き容量と AppData キャッシュサイズ | 実測値(例:14.2GB 空き / 21GB キャッシュ) | 空き容量 >20% かつ 冗長キャッシュ <10GB | 🟢 正常 / 🔴 容量逼迫 |
| L2 スタートアップと常駐 | スタートアップ項目の総数と WMI イベント永続化常駐 | 実測値(例:スタートアップ 18 項目 / 隠れ WMI ゼロ) | スタートアップ <10 項目 かつ 隠れ WMI 常駐ゼロ | 🟢 正常 / 🟡 冗長多め |
| L3 ソフトウェアとポップアップ | 疑わしいバンドル悪質ソフトウェアの数とアクティブなポップアッププロセス | 実測値(例:既知のポップアップソフトウェア 2 件該当) | 悪質バンドルゼロ かつ ポップアップの発生源が制御下 | 🟢 正常 / 🔴 ポップアップ煩わしい |
| L4 サービスとメモリ効率 | 実際のメモリリークプロセスと不要なバックグラウンド常駐サービス | 実測値(例:メモリ使用率 68% / リーク 0) | メモリ水位が健全 かつ 異常な常駐サービスなし | 🟢 正常 / 🟡 整理待ち |
【根本原因の確定的な特定】各階層の測定値に基づき、システムの動作遅延や容量逼迫の核心的なボトルネックを特定します。 【対象を絞った改善提案(ユーザーの明示的な同意を得て手動で実行)】4 段階のリスク評価に基づいて改善策をリストアップし、完全な復元コマンドを添付します。
フェーズ 3:ユーザー確認(重要な制御ポイント)
明確なリスク評価レポートと予想解放容量をユーザーに提示し、クリーンアップ/最適化の範囲をユーザーが明確に選択できるようにします:
- 「クリーンアップのみ(最適化しない)」 / 「最適化のみ(クリーンアップしない)」 / 「クリーンアップ + 最適化(全部)」 / 「まだ操作しない」
- 第三段の項目が含まれる場合は、項目ごとに影響をリストアップし、明確な許可を得る必要があります。
フェーズ 4:モジュール別実行
ユーザーの選択に従い、対応するマニュアルの安全な実行フローを呼び出します:
- ディスククリーンアップ:
scan-scripts.mdテンプレート 7(SafeRecycle)を使用してごみ箱に移動し、占有があれば自動的にスキップします。 - スタートアップクリーンアップ:
startup-audit.mdに従って実行します(Edge/Chrome は「まずスイッチ層を切り、次に Run キーをクリア」で再発を防ぎます)。 - ソフトウェアアンインストール:
software-uninstall.mdの規定に従ってアンインストールし、残留物をクリーンアップします。 - サービス最適化:
services-optimization.mdに従ってサービスを無効化します(sc config <svc> start= disabled)。 - パフォーマンスチューニング:
performance-tuning.mdに従って電源プランとシステムパラメータを調整します。 - データ移行:
drive-migration-official.mdの 4 ステップ決定木に従って実行します(公式移行を優先、chat-apps-migration.mdでチャットソフトを処理、mklink-migration.mdを最終手段とします)。
フェーズ 5:検証と復元
各モジュール実行後、すぐにベースラインと比較し、復元コマンドを準備します:
| モジュール | 検証方法 | クイック復元コマンド |
|---|---|---|
| ディスククリーンアップ | (Get-PSDrive C).Free と比較 | ごみ箱から復元 |
| スタートアップ | Get-ScheduledTask / レジストリ再確認 | Run 項目 / タスクを再度有効化 |
| サービス最適化 | Get-Service <svc> | sc config <svc> start= auto |
| パフォーマンスチューニング | powercfg /getactivescheme | powercfg /setactive <元の GUID> |
| データ移行 | 公式 UI パスとディスクサイズの再確認 | 旧ディレクトリを復元 / ジャンクションを削除 |
フェーズ 6:報告と長期的なメンテナンス提案
- 最終レポートを出力:解放された容量、無効化されたスタートアップ項目とサービス数、作成された復元ポイント。
- 最小限のメンテナンス習慣を提案:毎週ごみ箱を空にする、毎月 1 回診断を実行する、四半期ごとにスタートアップをチェックする、出所不明のソフトウェアを避ける。
リグレッションテストと依存関係
- リグレッションテスト:スキルを変更した後は
python scripts/selftest.pyを実行します(外部依存関係ゼロ、Python 3 標準ライブラリのみ、構造と深い内容のアサーションを検証)。 - ゼロ外部依存関係:
scripts/は Python 3 標準ライブラリのみを使用します。システム実行は Windows 10/11 組み込みの PowerShell 5.1+ および標準コマンドラインツール(cleanmgr,pnputil,powercfg,sc.exe,schtasks,fsutil,reg.exe)に依存し、サードパーティパッケージやサードパーティのクリーンアップソフトウェアをインストールする必要はありません。