Back to list
tqer39

architecture-design

by tqer39

Personal blog monorepo powered by Next.js, Hono, and Cloudflare.

0🍴 0📅 Jan 25, 2026

SKILL.md


name: architecture-design description: アーキテクチャ設計の支援。「設計を考えたい」「アーキテクチャを検討」「構成を決めたい」などのリクエスト時に使用。

Architecture Design

新機能・システムのアーキテクチャ設計を支援するスキル。

プロジェクト構成

このプロジェクトは Turborepo + pnpm workspaces の monorepo 構成。

/
├── apps/
│   └── blog/                   # @blog/web - Next.js ブログアプリ
├── packages/
│   ├── ui/                     # @blog/ui - 共通 UI コンポーネント
│   ├── config/                 # @blog/config - 共通設定
│   └── utils/                  # @blog/utils - 共通ユーティリティ
└── infra/terraform/            # インフラ定義

設計原則

1. パッケージ分離

配置場所用途
apps/デプロイ可能なアプリケーション
packages/ui/再利用可能な UI コンポーネント
packages/utils/ビジネスロジック・ユーティリティ
packages/config/共通設定(tsconfig, biome等)

2. 依存関係の方向

graph TD
    A[apps/blog] --> B[packages/ui]
    A --> C[packages/utils]
    A --> D[packages/config]
    B --> C
    B --> D
    C --> D
  • apps は packages に依存可能
  • packages 間の依存は ui → utils → config の順
  • 循環依存は禁止

3. 技術スタック

  • フロントエンド: Next.js 15, React 18, Tailwind CSS
  • ビルド: Turborepo(キャッシュ・並列実行)
  • リンター: Biome(ESLint/Prettier 不使用)
  • テスト: Playwright(E2E)
  • インフラ: Terraform(AWS, CloudFlare, Vercel)

設計ドキュメント テンプレート

# {機能名} 設計書

## 概要

- 目的:
- スコープ:

## 要件

### 機能要件

1. ...

### 非機能要件

1. ...

## アーキテクチャ

### コンポーネント図

\`\`\`mermaid
graph TD
    ...
\`\`\`

### シーケンス図

\`\`\`mermaid
sequenceDiagram
    ...
\`\`\`

## 実装計画

### 影響範囲

- 新規ファイル:
- 変更ファイル:

### 依存パッケージ

- ...

## リスクと対策

| リスク | 影響度 | 対策 |
| ------ | ------ | ---- |
| ...    | 高/中/低 | ... |

## 代替案

1. ...

手順

  1. 要件のヒアリング
  2. 既存アーキテクチャとの整合性確認
  3. Mermaid 図で構成を可視化
  4. 影響範囲の特定
  5. 設計ドキュメントの作成

Mermaid 図の種類

用途図の種類
システム構成graph TD/LR
処理フローflowchart
API 呼び出し順序sequenceDiagram
状態遷移stateDiagram
クラス関係classDiagram
ER 図erDiagram

注意事項

  • 既存パターンに従う(新しいパターンは慎重に)
  • 過度な抽象化を避ける
  • パッケージ間の依存は最小限に
  • 破壊的変更は事前に影響範囲を明確化

Score

Total Score

65/100

Based on repository quality metrics

SKILL.md

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

+20
LICENSE

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

+10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

1ヶ月以内に更新

+10
フォーク

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

0/5
Issue管理

オープンIssueが50未満

+5
言語

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

+5
タグ

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

+5

Reviews

💬

Reviews coming soon