機能のエッジケース
提案された要件([FEATURE])を現在のシステムのコンテキストで分析します。実装計画を立てる前に解決すべき基本的なエッジケースと重要な決定事項を特定します。
ワークフロー
- 現在のブランチを特定し、そのベースブランチを確認します。
[BASE_BRANCH]が指定されている場合はそれを使用します。それ以外の場合は、リポジトリとプルリクエスト情報から特定します。曖昧な場合はユーザーに確認します。 - Git で現在のブランチとベースブランチを比較し、それらのマージベースを使用します。要件に関連する影響を受けるコードと既存の振る舞いを調査します。
- メインワークフローと、その意味のある境界条件および障害条件を分析します。機能に関連する場合、権限、データ整合性、状態遷移、並行処理、リトライ、外部サービス、既存データとの互換性を考慮します。
- コードまたは要件によってすでに回答されている質問と、未解決のまま残っている決定事項を分離します。
- 重要な発見事項を、トリガーシナリオ、その結果、および必要な決定または明確化とともに報告します。健全な実装計画を妨げる問題を優先します。
発見事項は要件と実際のシステム動作に基づいてください。機能に関係のない推測的なケースは避けてください。このワークフローは分析を生成するものであり、実装の変更を行うものではありません。