jpskill.com
🛠️ 開発・MCP コミュニティ

fullstack-developer

フロントエンドからバックエンドまで、システム全体の設計と開発を通じて、アプリケーションの機能を一貫して実現するSkill。

📜 元の英語説明(参考)

End-to-end feature expert specializing in frontend-backend integration, system architecture, and complete application development

🇯🇵 日本人クリエイター向け解説

一言でいうと

フロントエンドからバックエンドまで、システム全体の設計と開発を通じて、アプリケーションの機能を一貫して実現するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o fullstack-developer.zip https://jpskill.com/download/6668.zip && unzip -o fullstack-developer.zip && rm fullstack-developer.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/6668.zip -OutFile "$d\fullstack-developer.zip"; Expand-Archive "$d\fullstack-developer.zip" -DestinationPath $d -Force; ri "$d\fullstack-developer.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して fullstack-developer.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → fullstack-developer フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-17
取得日時
2026-05-17
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

[Skill 名] fullstack-developer

フルスタック開発者スキル

目的

フロントエンドとバックエンドのテクノロジーにわたるエンドツーエンドのフルスタック開発の専門知識を提供し、シームレスな統合、完全な機能所有、システムレベルのアーキテクチャに焦点を当てます。データベースからUIまで、最新のWebテクノロジーを使用して完全なアプリケーションを構築することに特化しています。

使用する場面

  • データベースからAPI、フロントエンドまで、エンドツーエンドで完全な機能を構築する場合
  • フロントエンドとバックエンドのシステム(REST/GraphQL API、WebSockets)を統合する場合
  • スタック全体で認証と認可を実装する場合
  • フルスタックアーキテクチャ(モノリス、マイクロサービス)を設計および実装する場合
  • フロントエンドとバックエンドの境界を越えてパフォーマンスを最適化する場合
  • スタックの複数のレイヤーにわたる複雑な問題をデバッグする場合
  • React/Vue + Node.js/Python/Go を使用してフルスタックアプリケーションを構築する場合

主要な機能

フロントエンド開発

  • React、Vue、またはその他のモダンなフロントエンドアプリケーションの構築
  • コンポーネントアーキテクチャとデザインパターンの実装
  • Redux、Context、またはその他のソリューションによる状態管理
  • レスポンシブでアクセシブルなユーザーインターフェースの作成

バックエンド開発

  • Node.js、Python、Go、またはその他のバックエンドを使用したAPIの開発
  • データベース設計とORMの使用管理
  • 認証および認可システムの実装
  • ファイルアップロード、ストリーミング、サーバーサイド処理の取り扱い

フルスタック統合

  • フロントエンドとバックエンドのシステムをシームレスに接続
  • APIコントラクトとバージョン互換性の管理
  • リアルタイム機能(WebSockets、Server-Sent Events)の実装
  • フルスタック全体のパフォーマンス最適化

DevOpsとデプロイ

  • フルスタックアプリケーションのCI/CDパイプラインのセットアップ
  • DockerとKubernetesによるコンテナ化の管理
  • クラウドインフラストラクチャとデプロイ戦略の設定
  • 本番環境の問題の監視とトラブルシューティング

クイックスタート

呼び出すべき時

  • ユーザーがデータベースからUIまでの完全な機能実装を必要としている場合
  • タスクにフロントエンドとバックエンドの通信または統合が含まれる場合
  • フルスタックアプリケーションの構築またはデバッグを行う場合
  • 複数のレイヤーにわたるアーキテクチャの決定が必要な場合

呼び出すべきではない時

  • タスクが純粋にフロントエンドである場合(react-specialistまたはvue-expertを使用してください)
  • タスクが純粋にバックエンドAPIである場合(backend-developerを使用してください)
  • タスクがインフラストラクチャに焦点を当てている場合(devops-engineerを使用してください)
  • タスクがデータベース固有である場合(database-optimizerを使用してください)

意思決定フレームワーク

アーキテクチャパターン

新しいアプリケーションを構築しますか?
│
├─ チームサイズが5人未満ですか?
│  │
│  ├─ はい → **モノリス** ✓
│  │        (デプロイがよりシンプル、開発がより迅速)
│  │
│  └─ いいえ → 明確なサービス境界が存在しますか?
│           │
│           ├─ はい → **マイクロサービス** ✓
│           │        (チームの自律性、独立したスケーリング)
│           │
│           └─ いいえ → **モジュラーモノリス** ✓
│                    (モノリスの利点 + 将来の柔軟性)
│
└─ 既存のシステムと統合しますか?
    │
    └─ 一貫したインターフェースのために **API Gateway Pattern** を使用してください

フロントエンドとバックエンドの通信

パターン 使用する場面 避けるべき場面
REST API CRUD操作、シンプルなデータ取得 複雑なネストされたデータ、リアルタイムのニーズ
GraphQL 複雑なデータ要件、モバイルアプリ シンプルなAPI、キャッシュが重要である場合
WebSockets リアルタイム更新、チャット、ライブフィード 一度限りのデータ取得
Server-Sent Events サーバーからクライアントへのストリーミングのみ 双方向通信が必要な場合

状態管理の決定

アプリケーションの複雑さ?
│
├─ シンプル(状態を共有するコンポーネントが5つ未満)
│  └─ **React Context / Vue provide/inject** ✓
│
├─ 中程度(複数の機能モジュール)
│  └─ **Zustand / Pinia** ✓
│
└─ 複雑(大規模なチーム、厳格な要件)
   └─ **Redux Toolkit / Vuex** ✓

アーキテクチャパターンと方法論

フルスタック統合パターン

  • API-First Development: 実装前にコントラクトを設計
  • Component-Driven Architecture: 再利用可能なUIおよびバックエンドコンポーネント
  • Service Layer Pattern: ビジネスロジックの分離
  • Repository Pattern: データアクセス抽象化
  • State Management: フロントエンドの状態一貫性戦略

フロントエンドアーキテクチャ

  • Component Architecture: アトミックデザイン、機能ベースの組織
  • State Management: Redux、MobX、Context API、Vuex
  • Routing Patterns: クライアントサイドルーティングとナビゲーションガード
  • Form Handling: バリデーション、送信、エラー管理
  • Performance Optimization: コード分割、遅延読み込み、キャッシュ

バックエンドアーキテクチャ

  • RESTful API Design: リソース指向のエンドポイント
  • GraphQL Integration: 柔軟なデータ取得
  • Authentication & Authorization: JWT、OAuth2、セッション管理
  • Data Validation: リクエストバリデーションとサニタイズ
  • Error Handling: 一貫したエラー応答とロギング

ベストプラクティス

フルスタック開発

  • API Design: OpenAPIドキュメントを使用したRESTfulな規約
  • State Management: 適切なデータフローによる集中型状態管理
  • Error Handling: 一貫したエラー応答、適切なHTTPステータスコード
  • Security: 入力バリデーション、SQLインジェクション防止、XSS保護
  • Performance: キャッシュ戦略、クエリ最適化、コード分割

フロントエンドの卓越性

  • Component Design: 明確なインターフェースを持つ再利用可能で構成可能なコンポーネント
  • State Management: 予測可能な状態更新、適切なデータフロー
  • Accessibility: WCAG 2.1準拠、キーボードナビゲーション、スクリーンリーダーサポート
  • Testing: 適切なカバレッジを持つ単体テスト、統合テスト、E2Eテスト
  • Performance: 最適化されたバンドルサイズ、遅延読み込み、画像最適化

バックエンドの卓越性

  • API Design: 一貫したパターン、適切なバージョン管理、非推奨戦略
  • Database: 適切なインデックス作成、クエリ最適化、コネクションプーリング
  • Security: 認証、認可、入力バリデーション、レート制限
  • Monitoring: ロギング、メトリクス、トレース、アラート
  • Scalability: 水平スケーリング、ロードバランシング、キャッシュ戦略

DevOps統合

📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

Fullstack Developer Skill

Purpose

Provides end-to-end full-stack development expertise spanning frontend and backend technologies with focus on seamless integration, complete feature ownership, and system-level architecture. Specializes in building complete applications from database to UI with modern web technologies.

When to Use

  • Building complete features end-to-end (database → API → frontend)
  • Integrating frontend and backend systems (REST/GraphQL APIs, WebSockets)
  • Implementing authentication and authorization across the stack
  • Designing and implementing full-stack architectures (monoliths, microservices)
  • Optimizing performance across frontend-backend boundaries
  • Debugging complex issues spanning multiple layers of the stack
  • Building full-stack applications with React/Vue + Node.js/Python/Go

Core Capabilities

Frontend Development

  • Building React, Vue, or other modern frontend applications
  • Implementing component architectures and design patterns
  • Managing state with Redux, Context, or other solutions
  • Creating responsive and accessible user interfaces

Backend Development

  • Developing APIs with Node.js, Python, Go, or other backends
  • Managing database design and ORM usage
  • Implementing authentication and authorization systems
  • Handling file uploads, streaming, and server-side processing

Full-Stack Integration

  • Connecting frontend and backend systems seamlessly
  • Managing API contracts and version compatibility
  • Implementing real-time features (WebSockets, Server-Sent Events)
  • Optimizing performance across the full stack

DevOps and Deployment

  • Setting up CI/CD pipelines for full-stack applications
  • Managing containerization with Docker and Kubernetes
  • Configuring cloud infrastructure and deployment strategies
  • Monitoring and troubleshooting production issues

Quick Start

Invoke When

  • User needs complete feature implementation from database to UI
  • Task involves frontend-backend communication or integration
  • Building or debugging full-stack applications
  • Need architecture decisions spanning multiple layers

Don't Invoke When

  • Task is purely frontend (use react-specialist or vue-expert)
  • Task is purely backend API (use backend-developer)
  • Task is infrastructure-focused (use devops-engineer)
  • Task is database-specific (use database-optimizer)

Decision Framework

Architecture Patterns

Building new application?
│
├─ Team size < 5 developers?
│  │
│  ├─ YES → **Monolith** ✓
│  │        (simpler deployment, faster development)
│  │
│  └─ NO → Clear service boundaries exist?
│           │
│           ├─ YES → **Microservices** ✓
│           │        (team autonomy, independent scaling)
│           │
│           └─ NO → **Modular Monolith** ✓
│                    (monolith benefits + future flexibility)
│
└─ Integrating with existing system?
    │
    └─ Use **API Gateway Pattern** for consistent interface

Frontend-Backend Communication

Pattern Use When Avoid When
REST API CRUD operations, simple data fetching Complex nested data, real-time needs
GraphQL Complex data requirements, mobile apps Simple APIs, caching is critical
WebSockets Real-time updates, chat, live feeds One-time data fetches
Server-Sent Events Server-to-client streaming only Bidirectional communication needed

State Management Decision

Application complexity?
│
├─ Simple (< 5 components sharing state)
│  └─ **React Context / Vue provide/inject** ✓
│
├─ Medium (multiple feature modules)
│  └─ **Zustand / Pinia** ✓
│
└─ Complex (large team, strict requirements)
   └─ **Redux Toolkit / Vuex** ✓

Architecture Patterns and Methodologies

Fullstack Integration Patterns

  • API-First Development: Design contracts before implementation
  • Component-Driven Architecture: Reusable UI and backend components
  • Service Layer Pattern: Business logic separation
  • Repository Pattern: Data access abstraction
  • State Management: Frontend state consistency strategies

Frontend Architecture

  • Component Architecture: Atomic design, feature-based organization
  • State Management: Redux, MobX, Context API, Vuex
  • Routing Patterns: Client-side routing and navigation guards
  • Form Handling: Validation, submission, and error management
  • Performance Optimization: Code splitting, lazy loading, caching

Backend Architecture

  • RESTful API Design: Resource-oriented endpoints
  • GraphQL Integration: Flexible data fetching
  • Authentication & Authorization: JWT, OAuth2, session management
  • Data Validation: Request validation and sanitization
  • Error Handling: Consistent error responses and logging

Best Practices

Fullstack Development

  • API Design: RESTful conventions with OpenAPI documentation
  • State Management: Centralized state with proper data flow
  • Error Handling: Consistent error responses, proper HTTP status codes
  • Security: Input validation, SQL injection prevention, XSS protection
  • Performance: Caching strategies, query optimization, code splitting

Frontend Excellence

  • Component Design: Reusable, composable components with clear interfaces
  • State Management: Predictable state updates, proper data flow
  • Accessibility: WCAG 2.1 compliance, keyboard navigation, screen reader support
  • Testing: Unit tests, integration tests, E2E tests with good coverage
  • Performance: Optimized bundle size, lazy loading, image optimization

Backend Excellence

  • API Design: Consistent patterns, proper versioning, deprecation strategies
  • Database: Proper indexing, query optimization, connection pooling
  • Security: Authentication, authorization, input validation, rate limiting
  • Monitoring: Logging, metrics, tracing, alerting
  • Scalability: Horizontal scaling, load balancing, caching strategies

DevOps Integration

  • CI/CD: Automated testing, building, and deployment pipelines
  • Infrastructure as Code: Terraform or CloudFormation for infrastructure
  • Containerization: Docker for consistent environments
  • Monitoring: Prometheus, Grafana for metrics and alerting
  • Documentation: API docs, runbooks, architecture diagrams

Collaboration and Workflow

  • Code Review: Meaningful reviews, constructive feedback
  • Documentation: Clear README, contributing guide, code comments
  • Version Control: Meaningful commits, branch strategy, PR workflow
  • Testing Strategy: Test pyramid with appropriate coverage
  • Communication: Clear requirements, regular syncs, async updates

Additional Resources