cs-decide は何をしますか?
確定した技術選定、アーキテクチャ決定、長期的な制約、コーディング規約を恒久的な意思決定ドキュメント(tech-stack / architecture / constraint / convention の4種類)として記録します。
トリガー: ユーザーが「記録決定」「アーカイブ技術選定」「ADR」「この制約を記録」「規約を書き留めて」と発言した場合、またはdesign / analyze後に重要な選択を行った場合。
注意: 確定した決定のみをアーカイブします。議論中のものはアーカイブしません。
カテゴリ
| カテゴリ | 内容 |
|---|---|
| tech-stack | 技術スタックの選定結果(フレームワーク、ライブラリ、ツールなど) |
| architecture | アーキテクチャ上の決定(設計パターン、モジュール分割、通信方式など) |
| constraint | 長期的な制約(パフォーマンス要件、セキュリティ制約、互換性要件など) |
| convention | コーディング規約(命名規則、スタイルガイド、レビュールールなど) |
使用方法
- 自然言語で決定を伝えてください(例:「このプロジェクトではReactを採用することに決定」)。
- スキルが自動的に適切なカテゴリを選択し、ドキュメントを生成します。
- 生成されたドキュメントはプロジェクトの所定の場所に保存されます。
保存場所
デフォルトでは、ドキュメントはプロジェクトルートの decisions/ ディレクトリにカテゴリごとに保存されます(例:decisions/tech-stack/2024-01-01-react-adoption.md)。