.agent/skills/generate-design/SKILL.md
開発作業の設計書(design.md)を生成します。このスキルは単独で使用することも、generate-working-docsから呼び出されることもあります。
npx skillsauth add sakamotchi/sql-query-build generate-designInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
このスキルは、開発作業の設計書(design.md)を生成します。
docs/working/{YYYYMMDD}_{要件名}/ のパスquery-execution, export-csv, optimize-rendering)"feature" (新規機能開発) または "performance" (パフォーマンス改善)requirements.md が存在すること(推奨)
ユーザーまたは親スキルから以下を取得します:
"feature" をデフォルトとする)作業タイプに応じてテンプレートを選択します:
work_type = "feature": 新規機能開発用テンプレートwork_type = "performance": パフォーマンス改善用テンプレートtemplate.md または template-performance.md のテンプレートを使用して、design.md を生成します。
重要: Nuxt UI v4 の記法を使用してください。
UFormField を使用(UFormGroup は使用禁止)items 属性を使用(options 属性は使用禁止)生成したファイルのパスをユーザーに報告します。
重要: 設計書生成時は、docs/steering/ ディレクトリにある永続化ドキュメントを参照して、既存のアーキテクチャやコーディング規約に準拠した設計にしてください。
| ドキュメント | 参照目的 |
|------------|---------|
| docs/steering/03_architecture_specifications.md | 技術スタック・アーキテクチャを確認し、設計が技術方針に準拠するか検証 |
| docs/steering/04_repository_structure.md | ディレクトリ構造・命名規則を確認し、適切なファイル配置を決定 |
| docs/steering/05_development_guidelines.md | コーディング規約を確認し、設計例が規約に準拠するか検証 |
| docs/steering/06_ubiquitous_language.md | プロジェクト用語の正しい使用を確認し、型定義や変数名に反映 |
docs/steering/05_development_guidelines.md の「2.4 多言語対応(i18n)」セクションを確認し、全ての表示文字列を翻訳キーで管理する設計とする詳細は template.md を参照してください。
重要: 全てのUI要素は多言語対応が必須です。
設計書作成時は以下を必ず確認してください:
{name}, {count} 等)で対応すること詳細は docs/steering/05_development_guidelines.md の「2.4 多言語対応(i18n)」セクションを参照してください。
重要: このプロジェクトは Nuxt UI v4 を使用しています。コード例では必ず以下の記法を使用してください。
| v3(使用禁止) | v4(使用必須) | 説明 |
|---------------|---------------|------|
| UFormGroup | UFormField | フォームフィールドラッパー |
| options 属性 | items 属性 | USelect, USelectMenu等の選択肢 |
<template>
<!-- ✅ 正しい: UFormField + items -->
<UFormField label="データベース" name="database">
<USelect v-model="selected" :items="databases" />
</UFormField>
<!-- ✅ 正しい: USelectMenu + items -->
<USelectMenu v-model="selected" :items="options" />
</template>
<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 - テスト手順書生成スキルtesting
新規機能開発の作業ドキュメントを自動生成します。YYYYMMDD_要件名の形式でディレクトリを作成し、requirements.md、design.md、tasklist.md、testing.mdを生成します。「開発作業ドキュメント作成」「新規開発のドキュメント作って」「ドキュメント生成」などで呼び出されます。パフォーマンス改善作業には generate-performance-docs を使用してください。
testing
開発作業のテスト手順書(testing.md)を単体で生成・再生成します。全ドキュメントの一括生成には generate-working-docs(新規機能開発)または generate-performance-docs(パフォーマンス改善)を使用してください。
documentation
開発作業のタスクリスト(tasklist.md)を単体で生成・再生成します。全ドキュメントの一括生成には generate-working-docs(新規機能開発)または generate-performance-docs(パフォーマンス改善)を使用してください。
documentation
開発作業の要件定義書(requirements.md)を単体で生成・再生成します。全ドキュメントの一括生成には generate-working-docs(新規機能開発)または generate-performance-docs(パフォーマンス改善)を使用してください。