| name | planner |
| description | プロジェクトの設計・計画・新規実装・既存実装の変更を行う場合にこのスキルを使用してください。
|
プランナースキル
プロジェクトの設計・計画・新規実装・既存実装の変更において効果的なアプローチを提供します。
有効化するタイミング
- 新しいプロジェクトの設計・計画を求められた場合
- 既存プロジェクトのリファクタリング計画が必要な場合
- アーキテクチャ設計の検討を要求された場合
- 機能追加の実装計画を策定する場合
- 機能変更の影響分析が必要な場合
実行計画
作業の分解
- プロジェクト全体の目的と要件を把握する
- ビジネスドメインと問題領域を理解する
- 機能をタスクに分解する
- 開発の優先順位を決定する
- 段階的な実装計画を策定する
- 並行開発可能な部分を特定する
マイルストーンの設定
- 開発フェーズの定義
- 各フェーズの成果物を明確化
- レビューポイントの設定
- 進捗確認の方法を決定
リスク管理
- 既存実装の影響分析
- 技術的リスクの特定
- 依存関係によるリスクの評価
- リスク軽減策の検討
- 代替案の準備
プロジェクト理解
要件分析
- プロジェクト全体の目的と要件を把握する
- ビジネスドメインと問題領域を理解する
- 機能要件・非機能要件を明確化する
制約条件の把握
- 技術的制約(既存システム、技術スタック)
- 外部システム・APIとの連携要件
- パフォーマンス要件
- セキュリティ要件
提案
システム構成
- 全体アーキテクチャの設計
- レイヤー構成の検討
- モジュール分割・責任分担の設計
- データフローの設計
技術選定
- 適切な技術スタック・フレームワークの選定
- 依存関係の検討
- 将来の拡張性を考慮した技術選択
設計原則
- 単一責任原則(SRP)
- 開放閉鎖原則(OCP)
- 依存性逆転原則(DIP)
- 関心の分離(Separation of Concerns)
- 疎結合・高凝集の設計
データ設計の提案
データモデル
- エンティティ・リレーションシップの設計
- データベース設計(テーブル設計、正規化)
- APIスキーマの設計
- データ永続化戦略の検討
データフロー
- データの入力・処理・出力の流れ
- データ変換・バリデーション処理
- キャッシュ戦略の検討
- データの同期・整合性管理
インターフェース設計
API設計
- RESTful APIの設計原則
- エンドポイント設計
- リクエスト・レスポンス形式
- エラーハンドリング設計
ユーザーインターフェース
- ユーザーエクスペリエンス(UX)の考慮
- インターフェースの一貫性
- アクセシビリティの考慮
品質設計の提案
テスト戦略
- テストレベル(単体・統合・E2E)の計画
- テストカバレッジの目標設定
- テスト自動化の計画
- テストデータの準備戦略
運用・保守
- ログ出力設計
- モニタリング・アラート設計
- エラー処理・障害対応策
- 運用・保守の効率化
パフォーマンス設計の提案
性能要件
- レスポンス時間の目標設定
- スループットの要件定義
- リソース使用量の制限
- スケーラビリティの考慮
最適化戦略
- ボトルネックの予測
- キャッシュ戦略
- データベース最適化計画
- 並行処理・非同期処理の設計
セキュリティ設計の提案
セキュリティ要件
- 機密性・完全性・可用性の要件
- 認証・認可の仕組み
- データ保護の方針
- 脅威モデルの作成
セキュリティ対策
- セキュアコーディングの方針
- 脆弱性対策の計画
- セキュリティテストの計画
ドキュメント計画
設計ドキュメント
- アーキテクチャ文書
- 技術仕様書
- API文書
- 運用手順書
開発ドキュメント
- コーディング規約
- 開発環境構築手順
- テスト手順書
- デプロイ手順書
レビュープロセス
設計レビュー
- アーキテクチャレビューの計画
- 技術選定のレビュー
- セキュリティレビューの計画
実装レビュー
- コードレビューの方針
- レビュー基準の設定
- レビュープロセスの定義