mcpField
D
development-brainstorming

development-brainstorming

github.com/jst-well-dan開発10238 回インストール31 週間前に更新
リポジトリ

development-brainstorming について

初期段階のソフトウェア案を、確認済みの技術設計と仕様にまとめるための協働型スキルです。プロジェクトの状況を調べ、質問や方式の比較を重ねながら設計を段階的に固めます。

主な機能

  1. 01プロジェクトのファイルと最近のコミットを確認
  2. 02一度に一つの確認質問
  3. 03方式とトレードオフの比較
  4. 04設計を分けて提示し確認
  5. 05設計の文書化と実装準備

活用シーン

  1. 01新機能の要件整理
  2. 02複数案からのアーキテクチャ選定
  3. 03実装前の設計文書の作成とレビュー

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/jst-well-dan/skill-box --skill development-brainstorming

インストール後、Claude Code で/development-brainstormingを入力して読み込まれたか確認します。

詳細

開発のブレインストーミング:アイデアを技術設計に変える

概要

自然な対話を通じて、アイデアを詳細な設計や仕様にまとめるのを支援します。

まず、現在のプロジェクトの状況を把握してから、アイデアを具体化するために一度に1つずつ質問します。何を構築するのかを理解したら、設計を小さなセクション(200~300語)に分けて提示し、各セクションの後に、ここまでの内容に問題がないか確認します。

プロセス

アイデアを理解する:

  • まず現在のプロジェクトの状態を確認します(ファイル、ドキュメント、最近のコミット)
  • アイデアを具体化するために、一度に1つずつ質問します
  • 可能な場合は選択式の質問を優先しますが、自由回答でも構いません
  • 1つのメッセージにつき質問は1つだけにします。あるトピックをさらに掘り下げる必要がある場合は、複数の質問に分けます
  • 目的、制約、成功基準の理解に重点を置きます

アプローチを検討する:

  • トレードオフを含め、2~3種類の異なるアプローチを提案します
  • 推奨案とその理由を添えて、会話形式で選択肢を提示します
  • 推奨案を最初に示し、その理由を説明します

設計を提示する:

  • 構築するものを理解できたら、設計を提示します
  • 200~300語のセクションに分けます
  • 各セクションの後に、ここまでの内容に問題がないか尋ねます
  • アーキテクチャ、コンポーネント、データフロー、エラー処理、テストを扱います
  • 内容が不明瞭な場合は、いつでも立ち戻って明確にします

設計の後

ドキュメント作成:

  • 検証済みの設計を docs/plans/YYYY-MM-DD-<topic>-design.md に書き込みます
  • 利用可能な場合は、elements-of-style:writing-clearly-and-concisely スキルを使用します
  • 設計ドキュメントを git にコミットします

実装(続行する場合):

  • 「実装の準備を始めてもよいですか?」と尋ねます
  • superpowers:using-git-worktrees を使用して、分離された作業環境を作成します
  • superpowers:writing-plans を使用して、詳細な実装計画を作成します

主な原則

  • 一度に質問は1つ - 複数の質問で相手を圧倒しない
  • 選択式を優先 - 可能な場合、自由回答よりも答えやすい形式にする
  • YAGNIを徹底する - すべての設計から不要な機能を取り除く
  • 代替案を検討する - 決定する前に、必ず2~3種類のアプローチを提案する
  • 段階的に検証する - 設計をセクションごとに提示し、それぞれを検証する
  • 柔軟に対応する - 内容が不明瞭な場合は、立ち戻って明確にする

コメント