start について
startは、スキーマ、マイグレーション、データベースがまだない段階の人向けの対話型スキルです。平易な質問でプロジェクトとデータの要件を確認し、データベースを提案して、初期モデルと次の手順を示します。
主な機能
- 017問の対話型ウィザード
- 02平易なデータベース提案
- 03初期データモデルと図
- 04プロジェクト説明による回答補完
- 05明確な次の手順
活用シーン
- 01新規プロジェクトのデータベース選定
- 02データ要素と関係の整理
- 03要件を初期モデルにまとめる
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ hainrixz/ claude-db --skill startインストール後、Claude Code で/startを入力して読み込まれたか確認します。
詳細
/claude-db:start
アーティファクトが何もない人のための入り口です。スキーマも、マイグレーションも、データベースもない状態から始められます。簡潔で平易な言葉を使ったウィザードで質問し、最後に具体的なおすすめを提示します。専門用語は使いません。質問に「正規化」「カーディナリティ」「パーティションキー」などは登場しません。
$ARGUMENTS = 任意の1行の説明です。指定されている場合は、わかる範囲で内容を先に入力し、回答済みの質問は省略します。
実行方法
references/design-wizard.md(正規の質問一覧と、回答からパラダイム/エンジンへの対応付け)に沿って、7つの質問からなるウィザードを進めます。質問は平易な言葉で、会話形式でひとまとまりずつ尋ねます。おおよそ次のとおりです。
- 何を作っていますか?ひと言で教えてください。
- 保存する主な もの は何ですか?(人、注文、メッセージ、投稿など)
- それらは互いにどのような関係にありますか?
- 主に何をしますか?1つのものを検索する、多くのものを一覧表示/検索する、それとも大量の行に対して数値を計算する、のどれですか?
- データ量とユーザー数は、おおよそどのくらいですか?(趣味のプロジェクト、スタートアップ、大規模なサービスなど)
- 絶対に守るべきルールはありますか?記録を決して失ってはいけない、何よりも速度を優先する、お金や個人データを扱う必要がある、といったことです。
- どのような運用や支払い方法なら対応できますか?(マネージド/サーバーレスとセルフホスト可能なもの)
作成するもの
- 平易な言葉でのおすすめ:まず使うデータベースとその理由を、1文で示します。回答から別の選択肢が明確に適しているとわかる場合を除き、無難で安全な選択肢(通常は Postgres)をデフォルトにします。
- 初期データモデル:挙げられた主なものを対象に、明らかな関係と、データを整然と保つための最低限の制約/キーを含め、言葉と簡単な図で説明します。
- 明確な次のステップ:「これをスキーマとして保存し、次に
/claude-db:auditを実行して評価してください」または「/claude-db:designを実行して、技術的な詳細まで設計してください」と案内します。
誠実さ
- 価格、パフォーマンスの数値、行数を決して捏造しません。トレードオフは、平易な言葉で定性的に説明します。
- 回答が不足している場合は、推測せずに質問します。ユーザーの言語(EN/ES)で応答します。
コメント
Markdown 対応