スキル一覧に戻る
takemo101

tech-stack-selection

by takemo101

0🍴 0📅 2026年1月24日
GitHubで見るManusで実行

SKILL.md


name: tech-stack-selection description: 技術スタック確認ヒアリングのフレームワーク(レイヤー別選択肢、提案形式、確定フォーマット)

技術スタック確認ヒアリング

参照元: basic-design-writer, basic-design-workflow


実行タイミング

常に実行。要件定義書の技術スタックが定義済みでも、ユーザーに確認を行う。

目的:

  • 技術選定の認識齟齬を防ぐ
  • 未定義レイヤーを明確にする
  • ユーザーの意図しない技術選定を防止する

Phase H1: 現状サマリー提示

1.1 要件分析

要件定義書から以下を特定:

抽出項目確認観点
パフォーマンス要件同時接続数、レスポンス時間
セキュリティ要件認証方式、暗号化
可用性要件稼働率、障害復旧
ユーザー層利用デバイス、地域
データ特性構造化/非構造化、規模

1.2 定義済み/未定義の一覧表示

## 技術スタック確認

### 定義済み(要件定義書より)
| レイヤー | 技術 | 確認 |
|---------|------|------|
| フロントエンド | Next.js | ✅ このまま進めてよいですか? |
| バックエンド | Node.js | ✅ このまま進めてよいですか? |

### 未定義(提案します)
| レイヤー | 推奨 | 理由 |
|---------|------|------|
| UIライブラリ | shadcn/ui | カスタマイズ性、軽量 |
| ORM | Prisma | 型安全、マイグレーション管理 |
| 認証 | NextAuth.js | Next.js統合 |

1.3 ユーザー選択

**対応を選択してください**:

1. 承認 → 提案内容を確認して続行
2. 変更 → 変更したい技術を指定
3. スキップ → 確認不要で続行

> 番号を選択してください(1-3):

Phase H2: 技術スタック提案

レイヤー別選択肢

1. フロントエンド

選択肢特徴適合度
Next.js + ReactSSR/SSG対応、大規模エコシステム推奨
Nuxt.js + Vue学習コスト低、中小規模向き
SvelteKit軽量・高速

2. UIライブラリ

選択肢特徴適合度
shadcn/ui + Tailwindカスタマイズ性高、軽量推奨
MUI豊富なコンポーネント
Chakra UIアクセシビリティ重視

3. 状態管理

選択肢特徴適合度
TanStack Query + Zustandサーバー/クライアント状態分離推奨
Redux Toolkit大規模向け

4. バックエンド

選択肢特徴適合度
Node.js + Hono/ExpressJSエコシステム統一推奨
Go + Echo/Gin高パフォーマンス
Python + FastAPIML親和性

5. データベース

選択肢特徴適合度
PostgreSQL高機能、JSON対応推奨
MySQL実績豊富
MongoDBスキーマレス

6. ORM

選択肢特徴適合度
Prisma型安全、マイグレーション管理推奨
Drizzle軽量、SQL寄り

7. 認証・認可

選択肢特徴適合度
NextAuth.js / Auth.jsNext.js統合、OAuth対応推奨
Clerkマネージド、有料
Supabase AuthPostgreSQL統合

8. インフラ

選択肢特徴適合度
Vercel + Supabaseサーバーレス、運用コスト低推奨
AWS (ECS/Lambda)フルコントロール
GCP (Cloud Run)コンテナベース

9. CI/CD

選択肢特徴適合度
GitHub ActionsGitHub統合、エコシステム豊富推奨
GitLab CIオンプレ対応

10. テスト

レイヤー推奨ツール
単体/結合Vitest
E2EPlaywright

11. モニタリング

選択肢特徴適合度
Sentryエラー監視推奨
Datadogフルスタック監視、有料

ユーザー回答フォーマット

| # | レイヤー | 選択 | コメント |
|---|---------|------|---------|
| 1 | フロントエンド | Next.js / Nuxt.js / 他: ___ | |
| 2 | UIライブラリ | shadcn/ui / MUI / 他: ___ | |
| 3 | 状態管理 | TanStack Query+Zustand / Redux / 他: ___ | |
| 4 | バックエンド | Node.js / Go / Python / 他: ___ | |
| 5 | データベース | PostgreSQL / MySQL / 他: ___ | |
| 6 | ORM | Prisma / Drizzle / 他: ___ | |
| 7 | 認証 | NextAuth.js / Clerk / 他: ___ | |
| 8 | インフラ | Vercel+Supabase / AWS / 他: ___ | |
| 9 | CI/CD | GitHub Actions / 他: ___ | |
| 10 | モニタリング | Sentry / Datadog / 他: ___ | |

Phase H3: 選定確定と記録

記録フォーマット

### 2.2 技術スタック

| レイヤー | 技術 | 選定理由 | 備考 |
|---------|------|---------|------|
| フロントエンド | Next.js 14 | SSR対応、React経験あり | |
| UIライブラリ | shadcn/ui + Tailwind | カスタマイズ性、軽量 | |
| 状態管理 | TanStack Query + Zustand | 状態分離 | |
| バックエンド | Node.js + Hono | TypeScript統一 | |
| データベース | PostgreSQL | 関係データ、JSON対応 | Supabase |
| ORM | Prisma | 型安全 | |
| 認証 | NextAuth.js | OAuth対応 | |
| インフラ | Vercel + Supabase | サーバーレス | |
| CI/CD | GitHub Actions | GitHub統合 | |
| テスト | Vitest + Playwright | 高速、E2E | |
| モニタリング | Sentry | エラー監視 | |

スキップ条件

以下の場合のみヒアリングをスキップ:

  1. ユーザーが選択肢「3. スキップ」を選択した場合

注意: 「要件定義書で定義済み」「既存コードベースあり」だけではスキップしない。 必ずユーザーに確認サマリーを提示し、明示的な承認を得る。

スコア

総合スコア

50/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

レビュー

💬

レビュー機能は近日公開予定です