# design

`design` スキルは、コーディングや計画の前に実行可能な技術仕様書を作成します。新機能、アーキテクチャ変更、曖昧な目標、マルチモジュール作業を処理します。

## 主な機能

1. **前提順の明確化**: コードやツールから事実を検索し、前提条件順に現在の決定境界についてのみユーザーに質問します。
2. **宣言的仕様書**: 宣言的契約（`contract:`, `invariant:`, `test:`, `convention:`, `deferred:`）として決定を記述します。
3. **仕様レビュアーゲート (Spec Review Gate)**: `plan` へのハンドオフ前に、[レビュアー起動表](./reviewers) に基づいて仕様をチェックし、マッチするレビュアーを並列サブエージェントとして起動します。Coordinator が批判的に統合・修復を行います。
4. **マルチモジュールトポロジー**: 複数リポジトリにまたがる変更の場合、Coordinator リポジトリを指定し、ディスク上のモードマーカー（`topology: multi-module`）を書き込みます。
5. **中断パス (Abandon)**: 調査の結果ビルドしない決定に至った場合、プロセスをクリーンに終了し、学びを `docs/decisions/` に保存します。
