Claude-skill-registry generate-design
開発作業の設計書(design.md)を生成します。このスキルは単独で使用することも、generate-working-docsから呼び出されることもあります。
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/generate-design" ~/.claude/skills/majiayu000-claude-skill-registry-generate-design && rm -rf "$T"
manifest:
skills/data/generate-design/SKILL.mdsource content
設計書生成スキル
概要
このスキルは、開発作業の設計書(
design.md)を生成します。
使用シーン
- 要件定義書を元に設計を開始するとき
- パフォーマンス改善作業の最適化設計を開始するとき
- 既存の開発作業ディレクトリに設計書を追加するとき
- 設計書を再生成するとき
必要な情報
- ディレクトリパス: 設計書を配置する
のパスdocs/working/{YYYYMMDD}_{要件名}/ - 要件名: 英語のケバブケース(例:
,query-execution
,export-csv
)optimize-rendering - 作業タイプ (オプション):
(新規機能開発) または"feature"
(パフォーマンス改善)"performance"
前提条件
が存在すること(推奨)requirements.md- 設計は要件定義を元に作成されるため
実行手順
1. ディレクトリパスと作業タイプの確認
ユーザーまたは親スキルから以下を取得します:
- 開発作業ディレクトリパス
- 作業タイプ(指定がない場合は
をデフォルトとする)"feature"
2. テンプレートの選択
作業タイプに応じてテンプレートを選択します:
: 新規機能開発用テンプレートwork_type = "feature"
: パフォーマンス改善用テンプレートwork_type = "performance"
3. design.md の生成
template.md または template-performance.md のテンプレートを使用して、
design.md を生成します。
重要: Nuxt UI v4 の記法を使用してください。
を使用(UFormField
は使用禁止)UFormGroup
属性を使用(items
属性は使用禁止)options
3. 完了報告
生成したファイルのパスをユーザーに報告します。
永続化ドキュメントの参照
重要: 設計書生成時は、
docs/steering/ ディレクトリにある永続化ドキュメントを参照して、既存のアーキテクチャやコーディング規約に準拠した設計にしてください。
参照すべきドキュメント
| ドキュメント | 参照目的 |
|---|---|
| 技術スタック・アーキテクチャを確認し、設計が技術方針に準拠するか検証 |
| ディレクトリ構造・命名規則を確認し、適切なファイル配置を決定 |
| コーディング規約を確認し、設計例が規約に準拠するか検証 |
| プロジェクト用語の正しい使用を確認し、型定義や変数名に反映 |
参照ルール
- データ構造設計時: ユビキタス言語定義書で正しい用語を使用し、型定義を作成
- ファイル配置設計時: リポジトリ構造定義書で正しいディレクトリ構造を確認
- コード例記載時: 開発ガイドラインとアーキテクチャ仕様書を確認し、規約に準拠したコードを記載
- API設計時: 技術仕様書で既存のAPIパターンを確認し、一貫性のある設計を行う
- UI設計時:
の「2.4 多言語対応(i18n)」セクションを確認し、全ての表示文字列を翻訳キーで管理する設計とするdocs/steering/05_development_guidelines.md
テンプレート
詳細は template.md を参照してください。
技術仕様の注意事項
多言語対応(i18n)
重要: 全てのUI要素は多言語対応が必須です。
設計書作成時は以下を必ず確認してください:
- コード例にハードコードされた文字列がないこと
- 翻訳キー構造を設計し、ja.json と en.json への追加内容を明記すること
- 動的な値はプレースホルダー(
,{name}
等)で対応すること{count}
詳細は
docs/steering/05_development_guidelines.md の「2.4 多言語対応(i18n)」セクションを参照してください。
Nuxt UI v4 コンポーネント記法
重要: このプロジェクトは Nuxt UI v4 を使用しています。コード例では必ず以下の記法を使用してください。
v3 → v4 移行対応表
| v3(使用禁止) | v4(使用必須) | 説明 |
|---|---|---|
| | フォームフィールドラッパー |
属性 | 属性 | USelect, USelectMenu等の選択肢 |
正しい記法例(v4)
<template> <!-- ✅ 正しい: UFormField + items --> <UFormField label="データベース" name="database"> <USelect v-model="selected" :items="databases" /> </UFormField> <!-- ✅ 正しい: USelectMenu + items --> <USelectMenu v-model="selected" :items="options" /> </template>
誤った記法例(v3)
<template> <!-- ❌ 間違い: UFormGroup(v3) --> <UFormGroup label="データベース"> <USelect v-model="selected" :options="databases" /> </UFormGroup> <!-- ❌ 間違い: options 属性(v3) --> <USelectMenu v-model="selected" :options="options" /> </template>
関連スキル
- 全ドキュメントを生成するメインスキルgenerate-working-docs
- 要件定義書生成スキルgenerate-requirements
- タスクリスト生成スキルgenerate-tasklist
- テスト手順書生成スキルgenerate-testing