Next.jsReact启动器

web-starter-kit — Next.js 启动器模板

作者 murakami-shoten

面向熟悉 Web 开发流程的制作者的规范型项目模板,以需求定义优先和规格驱动开发为核心,提供文档模板、治理规则与 Docker 前提的开发方针。

看看你的网站会是什么样

浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。

3 个预览视图
桌面端首页1 / 3
桌面端截图首屏预览

由服务器浏览器实际访问页面后截取。

全部页面与视图 3

截图用于了解视觉与布局,交互效果请以实际项目为准。

采集于 2026-10-14查看来源

值得关注的模板亮点

从已有项目资料中,快速了解它的特点。

01

以规格驱动开发(SDD)为思想,内置 EARS 记法需求结构化、BDD 验收场景与防止过度设计的关卡

02

提供听证表、需求定义书、分阶段 SOW、功能规格书、缺陷修复规格书等文档模板

03

给出以 Next.js(App Router)+ TypeScript 为基础的设计指针

04

治理规则群独立为 nextjs-web-governance 仓库,并以子模块方式引用

05

采用 Docker 前提,主机无需 Node/npm 即可复现开发与 CI

06

明确 AI 代理使用规则:原则使用日语、需求定义阶段一问答一,不推测填充需求

模板详细介绍

该仓库是一个用于快速启动各类网站构建的模板兼基础项目。README 说明其目标用户是已理解 Web 开发与运维基本流程的制作者,前提是了解需求定义→设计→实现→测试→部署→维护的生命周期以及 Git、Docker、CI/CD 等基础概念,并非面向零基础教程。

模板以规格驱动开发(SDD)为思想,强调实现前先固化规格、排除推测,并内置 EARS 记法需求结构化、BDD 验收场景与防止过度设计的关卡。仓库提供从需求定义到实现、测试、维护计划的文档模板,包括听证表、需求定义书模板、分阶段 SOW 模板、功能规格书模板与缺陷修复规格书模板,以及开发、架构、UI/UX、SEO、安全、可观测性、可移植性、质量关卡等治理规则。设计方针上不单独产出详细设计书,而由需求定义书、线框图/UI 原型与 SOW 三者承担相应职责。

技术前提方面,README 给出以 Next.js(App Router)+ TypeScript 为基础的设计指针,并采用 Docker 前提,使主机无需 Node/npm 也能复现开发与 CI。环境分为 dev/staging/production,通过环境变量切换。治理规则群以独立仓库 nextjs-web-governance 的形式作为子模块引用。README 未提供具体依赖版本号、性能指标或生产就绪程度的说明。

Next.js启动器

适合你的项目吗?

适用场景

  • 需要从需求定义开始规范化推进的网站构建项目
  • 希望以文档模板和治理规则统一团队开发流程的场景
  • 在 Docker 环境中进行开发与 CI,且主机不安装 Node/npm 的场景
  • 需要将治理规则作为子模块在多个项目间共享或与外部工具参照的场景

适合人群

  • 理解 Web 开发与运维基本流程的 Web 制作者
  • 掌握 Git、Docker、CI/CD 等基础概念的开发者
  • 需要按需求定义优先流程推进项目的团队

上手与定制指南

结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。

  1. 1

    前提条件为 Git 与 Docker Desktop(macOS / Windows WSL2)

  2. 2

    推荐使用 GitHub 的 Use this template 创建新仓库,克隆后执行 git submodule update --init 展开治理规则

  3. 3

    手动克隆方式需删除 .git、docs/governance 与 .gitmodules 后重新初始化并添加子模块

  4. 4

    开始前按 Definition of Ready 流程:确认听证表、复制需求模板到 docs/projects/<project_slug>/、创建并合意 SOW、满足质量关卡后再进入实现

查看仓库使用说明

授权与来源资料

使用条件与限制

免费使用 · 保留许可声明

本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。

使用时需要遵守

  • 允许免费使用、修改、商用和分发该版本代码。
  • 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
  • 代码按现状提供;担保与责任限制以原许可证及适用法律为准。

额外费用与待核对事项

  • 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
  • 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
  • 面向已理解 Web 开发与运维基本流程的制作者,需掌握需求定义→设计→实现→测试→部署→维护的生命周期及 Git、Docker、CI/CD 等基础概念;并非面向零基础用户的教程。
  • 使用前提为 Docker Desktop(macOS / Windows WSL2),开发与 CI 以 Docker 为前提。
  • 治理规则群以独立仓库 nextjs-web-governance 作为子模块引用,需通过 git submodule 添加或初始化。
  • 数据层假定使用 Postgres,存储采用 S3 兼容抽象,认证与监控需设计为可替换边界。
  • AI 代理使用时推荐 Gemini 3 Pro 以上用于需求定义与任务分解。
  • AI 代理使用时推荐 Claude Opus 4.5 以上用于详细设计与实现。
  • 作业、提问与成果物原则上使用日语。
  • 听证仅在需求定义阶段以一问一答方式进行,不得以推测填充需求。
查看原文依据

Permission is hereby granted, free of charge

许可证原文

本プロジェクトは **Web開発・運用の基本的な流れを理解しているWeb制作者** を対象としています。具体的には、要件定義→設計→実装→テスト→デプロイ→保守のライフサイクルや、Git・Docker・CI/CDなどの基礎概念を把握していることを前提とします。Web開発未経験者向けのチュートリアルではありません。

README 原文

- Docker Desktop(macOS / Windows WSL2)

README 原文

git submodule add https://github.com/murakami-shoten/nextjs-web-governance.git docs/governance

README 原文

- 低ロックイン: データ層は Postgres 想定、ストレージは S3 互換抽象、認証や監視は差し替え可能な境界を設計。

README 原文

- **要件定義・タスク分解**: Gemini 3 Pro 以上

README 原文

- **詳細設計・実装**: Claude Opus 4.5 以上

README 原文

- 作業・質問・成果物は原則日本語。

README 原文

- ヒアリングは要件定義フェーズのみ一問一答で進め、推測で要件を埋めない(合意済み事項は再質問しない)。

README 原文
https://github.com/murakami-shoten/web-starter-kit/blob/main/LICENSEhttps://github.com/murakami-shoten/web-starter-kit/blob/main/README.md

DeepSeek 根据仓库许可证和 README 整理 ·2026-10-14。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。

项目核对记录与介绍依据

模板资料

来源平台
GitHub
资料与维护参考分
资料较完整 · 80 / 100
技术栈
Next.js · React
网站类型
启动器
这个分数如何计算

本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。

这个项目需要核对什么

记录的仓库更新时间
2026-05-02
截图检查日期
2026-10-14

已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。

目录记录的主要技术栈是 Next.js。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。

查看具体选型方法 →

介绍的制作与核对状态

介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。

审核声明: codex-user-requested-batch-review-20261017 · 2026-10-16

查看当时使用的来源资料

SHA-256: 69ca64a6f722ba1dcebb1764e2a6a5c531389ec0b651447d21c3e5fea27ac9d3

2026-10-14T17:05:32.999Z

来源文件 / 仓库
# Web Starter Kit

[![License: MIT](https://img.shields.io/github/license/murakami-shoten/web-starter-kit)](LICENSE)
[![GitHub stars](https://img.shields.io/github/stars/murakami-shoten/web-starter-kit)](https://github.com/murakami-shoten/web-starter-kit/stargazers)
[![GitHub last commit](https://img.shields.io/github/last-commit/murakami-shoten/web-starter-kit)](https://github.com/murakami-shoten/web-starter-kit/commits/main)

このリポジトリは「あらゆるWebサイト構築」を素早く始められるテンプレート兼ベースプロジェクトです。要件定義から実装・テスト・保守計画までを一貫して進められる規範的なドキュメント群を備え、AIを活用した開発も、AIを使わないチーム開発も同じ手順で運用できます。

## 対象ユーザー

本プロジェクトは **Web開発・運用の基本的な流れを理解しているWeb制作者** を対象としています。具体的には、要件定義→設計→実装→テスト→デプロイ→保守のライフサイクルや、Git・Docker・CI/CDなどの基礎概念を把握していることを前提とします。Web開発未経験者向けのチュートリアルではありません。

## 特徴
- 仕様駆動開発(SDD)の思想: 「実装前に仕様を固め、推測を排除する」原則を全工程に適用。EARS記法による要件構造化、BDD受入シナリオ、過剰設計防止ゲートをテンプレートに組込み。
- 要件定義ファースト: ヒアリングシート→要件定義書→リスク明示の流れを標準化。
- Next.js(App Router)+ TypeScript を前提とした設計指針を提供。
- SEO / セキュリティ / 可搬性 / 低ロックイン / 拡張性を国際標準・Google推奨・定石に沿って担保する規約付き。
- Docker 前提で、ホストに Node/npm が無くても開発・CI を再現可能な方針。
- AIエージェント利用時の運用ルールを明文化(日本語での逐次ヒアリング、一問一答)。
- 規約群を[独立リポジトリ](https://github.com/murakami-shoten/nextjs-web-governance)として分離。[spec-kit](https://github.com/github/spec-kit) 等の外部ツールからもサブモジュールで参照可能。

## リポジトリ構成
- `AGENTS.md`: AIエージェント向け作業ルール・不変条件(一次ソース)。
- `docs/governance/requirements/`:
  - `HEARING_SHEET.md`: ヒアリング入力フォーム。
  - `REQUIREMENTS_TEMPLATE.md`: プロジェクト固有要件定義書のテンプレ(編集禁止)。EARS記法の機能要件記述ガイドライン付き。
  - `SOW_TEMPLATE.md`: フェーズ別SOW(Statement of Work)のテンプレ。要件IDと紐づく受入基準チェックリスト付き。
  - `FEATURE_SPEC_TEMPLATE.md`: 複雑な個別機能の要件・設計・タスクを1セットで管理する仕様書テンプレ。
  - `BUGFIX_SPEC_TEMPLATE.md`: 複雑なバグの根本原因分析・修正設計・リグレッション防止を構造化する仕様書テンプレ。
  - `projects/`: プロジェクト別の要件定義書・SOW・機能仕様書の保存場所。
- `docs/governance/rules/`: 開発・アーキテクチャ・UI/UXデザイン・SEO・セキュリティ・可観測性・可搬性・品質ゲート等の規約群。
- `docs/governance/runbooks/RELEASE_CHECKLIST.md`: リリース前チェックリスト。

## 前提条件

- Git
- Docker Desktop(macOS / Windows WSL2)

## 利用開始(新規プロジェクトの作成)

本リポジトリをテンプレートとして新規プロジェクトを開始する手順:

### 方法A: GitHub の「Use this template」(推奨)

1. GitHub上で本リポジトリの「Use this template」→「Create a new repository」を選択
2. 新リポジトリ名を入力して作成
3. 作成されたリポジトリをローカルにクローンし、サブモジュールを初期化:

```bash
git clone <new-repo-url>
cd <new-project-name>
git submodule update --init
```

> `.gitmodules` はテンプレートからコピーされるため、`git submodule add` は不要です。`git submodule update --init` だけで `docs/governance/` に規約群が展開されます。

### 方法B: 手動クローン

```bash
git clone <web-starter-kit-url> <new-project-name> --recurse-submodules
cd <new-project-name>

# .git を削除するとサブモジュール関係が壊れるため、クリーンアップが必要
rm -rf .git docs/governance .gitmodules
git init
git add .
git commit -m "chore: init from web-starter-kit template"

# サブモジュールを新規追加
git submodule add https://github.com/murakami-shoten/nextjs-web-governance.git docs/governance
git commit -m "chore: add governance submodule"
```

作成後、以下の「始め方(Definition of Ready)」に従って要件定義から進めてください。

## 始め方(Definition of Ready)
1) `docs/governance/requirements/HEARING_SHEET.md` を確認し、未記入項目をユーザーへ(要件定義フェーズに限り)一問一答でヒアリング。合意済みは以後再質問しない。
2) `docs/governance/requirements/REQUIREMENTS_TEMPLATE.md` を複製し、`docs/projects/<project_slug>/REQUIREMENTS_<project_slug>.md` を作成(テンプレは編集しない)。
3) ヒアリング結果を転記し、TBD/リスク/矛盾を明示。対応方針を合意。
4) 要件が合意できたら、フェーズごとに SOW を作成・合意(テンプレ: `docs/governance/requirements/SOW_TEMPLATE.md` → 保存: `docs/projects/<project_slug>/SOW_<phase>.md`。範囲/成果物/受入基準/リスクを明記)。
5) `docs/governance/rules/QUALITY_GATES.md` を満たす見通しを立ててから実装開始。

### 設計ドキュメントの方針

本プロジェクトでは **詳細設計書を独立した成果物として作成しません**。以下の3点がその役割を担います:

- **要件定義書**: 「何を作るか」(機能・非機能要件、制約)
- **ワイヤーフレーム/UIモック**: 「どう見せるか」(画面構成・レイアウト・要素配置・導線)— 画面レベルの詳細設計を兼ねる
- **SOW**: 「いつ・何を納品するか」(スコープ・成果物・受入基準)

バックエンド設計(API仕様・DB設計等)が必要な場合は、要件定義書またはSOWの成果物として個別に定義します。

> **Q. なぜ詳細設計書を作成しないのか?**
> 詳細設計書を「作らない」のではなく、より実用的な形に分解しています。従来のテキスト仕様書は「書いた時点で古くなる」「実装と乖離しやすい」「メンテされない」という課題があります。本プロジェクトでは、画面仕様は実際に動くワイヤーフレーム/HTMLモックで合意を取ることで認識のズレを防ぎ、スコープ・受入基準はSOWで明確化します。すべてGit管理されるため変更履歴も残り、納品時のトラブルも防げます。技術的に必要なドキュメント(API仕様書・DB設計書等)はSOWの成果物として個別に追加可能です。

## 開発・運用方針(抜粋)
- 環境: `dev / staging / production` を環境変数で切替。ブランチ例: `dev`→dev, `staging`→staging, `main`→prod。
- コンテナ: Docker Compose で開発・テストを完結させる想定。初期ポートは衝突しにくい帯域(例: 43000番台)から選び、設定で変更可能にする。
- 環境変数: リポジトリ直下の `.env` はコンテナ用(テンプレ `.env.example` をコミット)。Next.js の実行時キーは `frontend/.env.local` に集約し、テンプレ `frontend/.env.local.example` をコミットする。秘密はどちらも本番値をコミットしない。必須キーは起動時に検証して fail fast。
- 低ロックイン: データ層は Postgres 想定、ストレージは S3 互換抽象、認証や監視は差し替え可能な境界を設計。

## 品質ゲート(最小必須)
- Lint / Typecheck / Unit・Integration Test / Build
- Secret scan(例: gitleaks)
- Dependency vulnerability scan(例: OSV-Scanner)

推奨(将来必須化想定): Lighthouse CI, Pa11y CI, OWASP ZAP Baseline(DAST), Playwright E2E, CSS Bundle Size チェック(詳細は `docs/governance/rules/PERFORMANCE_RULES.md`)。

## SEO / LLMO / セキュリティ標準
- SEO: `robots.txt` / `sitemap.xml` / 全ページの title・description・canonical・OGP/Twitter Card・必須構造化データ(Organization, WebSite, Breadcrumb)。
- LLMO: `llms.txt` によるLLM向けサイト情報の構造化提供(`docs/governance/rules/LLMO_RULES.md` 参照)。
- セキュリティ: CSP を基本に、HSTS, X-Content-Type-Options, Referrer-Policy, Permissions-Policy など主要ヘッダーを標準適用。フォームは入力検証・CSRF/スパム対策・レート制限を設計に含める。
- メール送信: プロバイダ選定の意思決定ツリー、DNS認証(SPF/DKIM/DMARC)、低ロックイン設計パターンを標準化(`docs/governance/rules/EMAIL_RULES.md` 参照)。

## AIエージェント利用時の注意

### 推奨モデル
- **要件定義・タスク分解**: Gemini 3 Pro 以上
- **詳細設計・実装**: Claude Opus 4.5 以上

- 作業・質問・成果物は原則日本語。
- ヒアリングは要件定義フェーズのみ一問一答で進め、推測で要件を埋めない(合意済み事項は再質問しない)。
- 既存の疎結合・低ロックイン設計に反する提案をする場合は代替案と移行コストを明示。

### Agent Skills について
本プロジェクトでは Agent Skills(`.gemini/` / `.agents/` 等のワークフロー定義)を**意図的に導入していません**。理由:
- AIエージェントごとにスキルディレクトリの規約が異なり、メンテナンスコストが増大する
- 本プロジェクトのルール群は「基準を示して判断を委ねる」参照型であり、固定手順に落とし込む手順型(Skills)とは性質が異なる
- プロジェクト種別の自由度が高く、汎用的な固定ワークフローを定義しにくい

代わりに `AGENTS.md`(+ `CLAUDE.md`)から `docs/governance/rules/` を参照させるルール参照型の設計を採用しています。

## 本テンプレートリポジトリ自体の開発

`docs/governance/` は NWG リポジトリのサブモジュールとしてコミットされています。NWG 規約の同時編集には以下の手順を使用します。

### NWG 規約の編集

```bash
# 1. サブモジュールを編集可能な状態にする(detached HEAD → main ブランチ)
cd docs/governance
git checkout main

# 2. ファイルを編集・コミット・push(NWG リポジトリに反映)
git add .
git commit -m "fix: 〇〇を修正"
git push origin main

# 3. WSK 側でサブモジュール参照を更新
cd ../..
git add docs/governance
git commit -m "chore: update governance submodule"
```

> **注意**: サブモジュールは特定のコミットを指す「ポインタ」です。NWG 側で変更を push した後、WSK 側でも `git add docs/governance && git commit` しないとポインタが古いままになります。

## コントリビューションの流れ(例)
- 要件定義を確定 → 小さなタスクに分解 → ブランチ作成 → 必須品質ゲートを通過 → PR/レビュー → `main/staging/dev` へマージ。

## 今後の拡張(本テンプレプロジェクトとして)

詳細は `docs/IMPROVEMENT_NOTES.md` を参照。

- **仕様駆動開発(SDD)から学んだ改善**: ✅ 導入済み。`[NEEDS CLARIFICATION]` マーカー、BDD受入シナリオ(Given/When/Then)、過剰設計防止ゲート(Phase -1 Gate)をテンプレートに組込み。
- **規約群の独立リポジトリ化**: ✅ 実施済み。[nextjs-web-governance](https://github.com/murakami-shoten/nextjs-web-governance) として分離し、`docs/governance/` にサブモジュールとして参照。spec-kit 連携(テンプレートオーバーライド + インストーラー)も governance 側に集約済み。
- **保守運用体制テンプレートの整備**: RACI表、障害対応ランブック、SLA/SLO定義、定期運用チェックリスト
- **GitHub コミュニティスタンダード準拠テンプレートの整備**: `CONTRIBUTING.md`、Issue/PRテンプレート、`CODE_OF_CONDUCT.md`

反馈内容错误

看看同类模板

对比同技术栈与用途的模板,找到更适合的视觉与内容结构。