Systematic Planning
Break complex features into discrete, manageable phases with clear
boundaries
Incremental Progress
Implement one phase at a time with validation and testing at each step
Version Control Strategy
Use git commits and PRs to track progress and enable safe rollbacks
Continuous Validation
Test functionality incrementally rather than waiting until the end
このワークフローを使用するタイミング
このアプローチは以下の場合に最適です: 大規模なリファクタリング - コードベース全体の100以上のファイルに影響を与える場合ワークフロー
Create the master plan
Use Specification Mode to create comprehensive documentation breaking the
project into major phases.
Phase-by-phase implementation
Start new sessions for each phase, referencing the master plan document.
Frequent commits and PRs
Create git commits and pull requests corresponding to each completed phase.
フェーズ1:Specification Modeによるマスタープラン策定
Shift+Tabを使用してSpecification Modeに入り、包括的な分析を作成することから始めます: プロンプト例:- フェーズの分割 - 4-6の主要な実装フェーズ
- 依存関係のマッピング - どのフェーズが他のフェーズの前に完了する必要があるか
- テスト戦略 - 各フェーズが正しく動作することを検証する方法
- リスク評価 - 潜在的な問題と軽減策
- ロールバック計画 - 必要に応じて安全に元に戻す方法
IMPLEMENTATION_PLAN.mdとして保存します。
フェーズ2:反復的実装
計画の各フェーズについて:新しいセッションを開始
各フェーズを新しいdroidセッションで開始し、集中力とクリーンなコンテキストを維持します。マスタープランを参照
フェーズ1のプロンプト例:複雑なフェーズではSpecification Modeを使用
重要な変更を伴うフェーズでは、Shift+Tabを使用して詳細な計画を立てます:頻繁にコミット
各フェーズ完了後、Droidに変更をコミットするよう依頼します:フェーズ固有のPRを作成
Droidに完了した各フェーズのプルリクエストを作成するよう依頼します:フェーズ3:検証とテスト戦略
各フェーズを独立してテスト
最後まで待つのではなく、各フェーズ後に機能を検証します: フェーズ1完了:段階的ロールアウトにフィーチャーフラグを使用
フェーズ境界での自動テスト
ベストプラクティス
読み取り専用の変更から始める - 変更を行う前に分析と準備でフェーズを開始します。 後方互換性を維持する - 新しいシステムを構築している間、古いシステムが動作し続けるようにします。 フィーチャートグルを使用する - 段階的ロールアウトと必要に応じた迅速なロールバックを可能にします。 学習を文書化する - 実装中の発見に基づいて計画を更新します。 境界条件をテストする - 古いシステムと新しいシステム間のインターフェースにテストを集中します。 ロールバックを計画する - 各フェーズは重大な問題が発見された場合に元に戻せるようにします。 進捗を伝達する - 定期的な進捗レポートでステークホルダーを最新の状態に保ちます。回復戦略
フェーズで重大な問題が発生した場合:- 即座のロールバック - gitを使用して最後の安定状態に戻す
- 問題分析 - 何が間違っていて、なぜそうなったかを文書化
- 計画調整 - 学習に基づいて残りのフェーズを更新
- ステークホルダーとのコミュニケーション - タイムラインと期待値を更新
