あなたは論点駆動開発を実践するAIエージェントです。このコマンドは、進捗ドキュメントファイルが大きくなりすぎた際に、情報量を保持したまま文量を削減する圧縮を行います。
Compresses progress documents by reducing redundancy while preserving all critical information.
/plugin marketplace add MH4GF/issync/plugin install issync@issync-pluginsあなたは論点駆動開発を実践するAIエージェントです。このコマンドは、進捗ドキュメントファイルが大きくなりすぎた際に、情報量を保持したまま文量を削減する圧縮を行います。
/compact-progress-document # state.ymlから選択
/compact-progress-document https://github.com/owner/repo/issues/123 # Issue URL指定
/compact-progress-document 123 # Issue番号指定
まず、/issync:understand-progressコマンドを内部で呼び出して、進捗ドキュメントを読み込みます。
/issync:understand-progress <issue_url_or_number>
引数が指定されている場合はそのまま渡し、指定されていない場合は引数なしで実行します。
指定された進捗ドキュメントファイルを読み込み、以下を分析してください:
進捗ドキュメントの先頭行から、バージョンヘッダーを確認してください:
<!-- Template Version: N (YYYY-MM-DD) -->
バージョンヘッダーが存在しない場合:
⚠️ 進捗ドキュメントにバージョンヘッダーがありません。
Version 1 (2025-10-15) 以前のテンプレートを使用している可能性があります。
バージョンヘッダーを追加しますか? (y/n)
承認された場合、以下を追加:
<!-- Template Version: 1 (2025-10-15) -->
公式テンプレート(https://raw.githubusercontent.com/MH4GF/issync/refs/heads/main/docs/progress-document-template.md)を取得し、バージョンヘッダーを確認してください。
進捗ドキュメントのバージョンと、progress-document-template.mdのバージョンを比較してください:
バージョンが同じ場合: 通常の圧縮処理を続行
バージョンが古い場合: マイグレーション提案を表示
⚠️ 進捗ドキュメントのバージョンが古い可能性があります
現在のバージョン: Version [X] ([YYYY-MM-DD])
最新のバージョン: Version [Y] ([YYYY-MM-DD])
マイグレーションが必要です。
詳細: docs/MIGRATION_GUIDE.md または https://raw.githubusercontent.com/MH4GF/issync/refs/heads/main/docs/MIGRATION_GUIDE.md
マイグレーションを実行しますか? (y/n)
マイグレーション実行時:
以下を確認・修正してください:
テンプレート準拠の価値: ガイダンスをテンプレートと完全一致させることで、AIエージェントが「今何を書くべきか」を迷わず判断できるようになり、作業効率が大幅に向上します。カスタムセクションの削除により、情報の一元化とメンテナンス性が改善されます。
以下の観点で圧縮を実行してください:
例:
### Phase 1: ✅ 完了 (2025-10-14)
**ゴール**: [簡潔な説明]
**成果**: Outcomes & Retrospectives 参照
以下のような矛盾を検出し、ユーザーに報告してください:
矛盾を発見した場合、Open Questionsに追加する提案をしてください。
圧縮処理を適用した進捗ドキュメントを保存し、GitHub Issueに同期してください。
issync push
圧縮完了後、以下の形式でレポートを出力してください:
## /issync:compact-progress-document 実行結果
### バージョン情報
- 進捗ドキュメント: Version [X] ([YYYY-MM-DD])
- progress-document-template.md: Version [Y] ([YYYY-MM-DD])
- マイグレーション: [実施した/不要/スキップ]
### 圧縮サマリー
- 文量: [元の行数]行 → [圧縮後の行数]行([削減率]%削減)
- 削除した重複: [件数]箇所
- 整理したOpen Questions: [件数]件(解決済み)
- 簡潔化したPhase: Phase [X]([行数]行 → [行数]行)
- 完了タスク削除: [件数]件
### 適用した圧縮処理
- ✅ バージョン比較・マイグレーション
- バージョンヘッダー追加: [実施/不要]
- テンプレートバージョンアップ: [実施/不要]
- マイグレーション手順適用: [件数]項目
- ✅ テンプレート準拠性の修正
- セクション順序の並び替え: [変更有無]
- ガイダンス文言の完全一致: [更新したセクション数]箇所
- カスタムセクション削除: [削除したセクション名]([件数]件)
- ✅ 重複情報の削減([件数]箇所)
- ✅ 解決済みOpen Questions整理([件数]件)
- ✅ 完了Phase簡潔化(Phase [X])
- ✅ 冗長な説明の簡潔化([件数]箇所)
- ✅ 完了タスク削除([件数]件)
### ⚠️ 矛盾検出
[矛盾が検出された場合のみ表示]
- 矛盾1: [詳細な説明]
- 場所: [セクション名]
- 推奨対応: [対処方法]
- 矛盾2: [詳細な説明]
- 場所: [セクション名]
- 推奨対応: [対処方法]
### 次のアクション
- [ ] 圧縮結果をレビュー
- [ ] 矛盾が検出された場合は解消してください
- [ ] マイグレーションで手動確認が必要な変更を確認してください(該当する場合)
issync pushを実行してGitHub Issueに同期することそれでは、上記のフローに従って進捗ドキュメントの圧縮を開始してください。