スキル一覧に戻る

scaffold-nextjs-app

pjt222
更新日 Yesterday
3 閲覧
17
2
17
GitHubで表示
メタreactapidesign

について

このスキルは、App Router、TypeScript、および最新の本番環境デフォルト設定を備えた新しいNext.jsアプリケーションの基盤を構築します。プロジェクトの作成、ディレクトリ構造の設定、ルーティングのセットアップ、初期設定を一括して処理します。新しいウェブアプリケーションプロジェクトを開始する際、サーバーサイドレンダリングを備えたReactベースのフロントエンドを作成する場合、またはAPIルートを伴うフルスタックアプリケーションを構築する際にご利用ください。

クイックインストール

Claude Code

推奨
メイン
npx skills add pjt222/agent-almanac -a claude-code
プラグインコマンド代替
/plugin add https://github.com/pjt222/agent-almanac
Git クローン代替
git clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/scaffold-nextjs-app

このコマンドをClaude Codeにコピー&ペーストしてスキルをインストールします

ドキュメント

搭 Next.js 應用

立新 Next.js 應用,附 App Router、TypeScript、與生產之默。

用時

  • 新立網應用之項目乃用
  • 立 React 之前端附服務端渲染乃用
  • 立全棧應用附 API 之路由乃用
  • 自零立 TypeScript 之網項目乃用

  • 必要:應用之名
  • 必要:包管之選(npm、yarn、pnpm)
  • 可選:是否含 Tailwind CSS(默:是)
  • 可選:是否含 ESLint(默:是)
  • 可選:src/ 目之結構(默:是)

第一步:建項目

npx create-next-app@latest my-app \
  --typescript \
  --tailwind \
  --eslint \
  --app \
  --src-dir \
  --import-alias "@/*"

應其問或用旗以非交互設諸選。

得:項目目已建,諸依皆裝。

敗則:察 Node.js 之版(node --version,必 >= 18.17)。確 npx 可得。命懸於問者,加 --use-npm 旗(或 --use-pnpm/--use-yarn)以略包管之問。

第二步:驗項目之結構

my-app/
├── src/
│   ├── app/
│   │   ├── layout.tsx        # Root layout
│   │   ├── page.tsx          # Home page
│   │   ├── globals.css       # Global styles
│   │   └── favicon.ico
│   └── lib/                  # Shared utilities (create manually)
├── public/                   # Static assets
├── next.config.ts            # Next.js configuration
├── tailwind.config.ts        # Tailwind configuration
├── tsconfig.json             # TypeScript configuration
├── package.json
└── .eslintrc.json

得:所列之目與文件皆存。

敗則:src/ 缺,--src-dir 旗未傳。重行 create-next-app 附旗,或人手移文件入 src/app/

第三步:配 Next.js

依項目之需編 next.config.ts

import type { NextConfig } from "next";

const nextConfig: NextConfig = {
  // Enable React strict mode
  reactStrictMode: true,

  // Image optimization domains
  images: {
    remotePatterns: [
      {
        protocol: "https",
        hostname: "example.com",
      },
    ],
  },
};

export default nextConfig;

得:next.config.ts 存而無 TypeScript 之誤。

敗則:文件用 .js 而非 .ts,改之。確 NextConfig"next" 引。

第四步:設目之常規

立常用之目:

mkdir -p src/app/api
mkdir -p src/components
mkdir -p src/lib
mkdir -p src/types

得:四目皆建於 src/ 下。

敗則:src/ 不存,先立之,或調徑以合項目結構(非 src 之布用 app/ 於根)。

第五步:建基之布

src/app/layout.tsx

import type { Metadata } from "next";
import { Inter } from "next/font/google";
import "./globals.css";

const inter = Inter({ subsets: ["latin"] });

export const metadata: Metadata = {
  title: "My Application",
  description: "Application description",
};

export default function RootLayout({
  children,
}: {
  children: React.ReactNode;
}) {
  return (
    <html lang="en">
      <body className={inter.className}>{children}</body>
    </html>
  );
}

得:布以 Inter 字渲染,包諸頁。

敗則:字載敗,察網。暫以系統字代 Inter

第六步:增例 API 路由

src/app/api/health/route.ts

import { NextResponse } from "next/server";

export async function GET() {
  return NextResponse.json({ status: "ok", timestamp: new Date().toISOString() });
}

得:文件已立於 src/app/api/health/route.ts

敗則:確 api/health/ 之目存。文件必出名命之 HTTP 法手(GETPOST 等),非默之出。

第七步:行開發之服

cd my-app
npm run dev

得:應用行於 http://localhost:3000。

敗則:察 Node.js 之版(>= 18.17)。若依缺,行 npm install

  • npm run dev 啟而無誤
  • 首頁載於 localhost:3000
  • TypeScript 編譯成
  • Tailwind CSS 之類已施
  • API 路於 /api/health 應
  • ESLint 行而無誤(npm run lint

  • Node.js 之版:Next.js 需 Node.js >= 18.17。以 node --version
  • 端口之衝:默 3000 或被用。用 npm run dev -- -p 3001
  • 引別名之惑@/*src/*。勿混於 node_modules 之引
  • Pages vs App Router:確用 App Router(src/app/),非 Pages Router(src/pages/

  • setup-tailwind-typescript — 詳之 Tailwind 與 TypeScript 之配
  • deploy-to-vercel — 展所搭之應用
  • configure-git-repository — 版控之設

GitHub リポジトリ

pjt222/agent-almanac
パス: i18n/wenyan/skills/scaffold-nextjs-app
0
agentsagentskillsai-assisted-developmentclaude-codeskillsteams

関連スキル

content-collections

メタ

このスキルは、Content Collections(Markdown/MDXファイルを型安全なデータコレクションに変換するTypeScriptファーストのツール)の本番環境でテストされた設定を提供します。Zodバリデーションによる型安全性を実現し、ブログ、ドキュメントサイト、コンテンツ重視のVite + Reactアプリケーション構築時にご利用ください。Viteプラグインの設定、MDXコンパイルから、デプロイ最適化、スキーマバリデーションまで、すべてを網羅しています。

スキルを見る

polymarket

メタ

このスキルは、開発者がPolymarket予測市場プラットフォームを活用したアプリケーション構築を可能にします。API統合による取引や市場データの取得に加え、WebSocketを介したリアルタイムデータストリーミングにより、ライブ取引や市場活動を監視できます。取引戦略の実装や、ライブ市場更新を処理するツールの作成にご利用ください。

スキルを見る

creating-opencode-plugins

メタ

このスキルは、開発者がコマンド、ファイル、LSP操作など25種類以上のイベントタイプにフックするOpenCodeプラグインを作成することを支援します。JavaScript/TypeScriptモジュール向けに、プラグイン構造、イベントAPI仕様、および実装パターンを提供します。カスタムイベント駆動ロジックでOpenCode AIアシスタントのライフサイクルをインターセプト、監視、または拡張する必要がある場合にご利用ください。

スキルを見る

sglang

メタ

SGLangは、高性能なLLMサービングフレームワークであり、RadixAttentionプレフィックスキャッシュを活用したJSON、正規表現、エージェントワークフロー向けの高速で構造化された生成を特長とします。特にプレフィックスが繰り返されるタスクにおいて、大幅に高速な推論を実現し、複雑な構造化出力やマルチターン対話に最適です。制約付きデコードが必要な場合や、広範なプレフィックス共有を伴うアプリケーションを構築する場合は、vLLMなどの代替案ではなくSGLangを選択してください。

スキルを見る