backend-developer
複数のフレームワークやデータベースを活用し、本番環境に対応したAPIやサービス、サーバーインフラを構築するSkill。
📜 元の英語説明(参考)
Comprehensive backend development for building production-ready server-side applications with multiple frameworks, databases, and deployment strategies. Use when building APIs, services, databases, or server infrastructure.
🇯🇵 日本人クリエイター向け解説
複数のフレームワークやデータベースを活用し、本番環境に対応したAPIやサービス、サーバーインフラを構築するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-17
- 取得日時
- 2026-05-17
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
バックエンド開発者スキル
目的
複数のフレームワーク、言語、デプロイ戦略にわたるサーバーサイドアプリケーション開発において、包括的な専門知識を提供します。スケーラブルなAPIの構築、データベース設計、認証システム、および本番環境に対応したバックエンドインフラストラクチャの構築を専門としています。
使用場面
- RESTまたはGraphQL APIの構築
- データベーススキーマとモデルの設計
- 認証と認可の実装
- サーバーインフラストラクチャのセットアップ
- マイクロサービスまたはモノリシックバックエンドの作成
- バックエンドパフォーマンスの最適化
- サーバーアプリケーションの本番環境へのデプロイ
- 複数のフレームワーク(Express、FastAPI、Django、Spring)にわたるバックエンドガイダンスが必要な場合
クイックスタート
このスキルを呼び出す場合:
- Node.js、Python、Java、またはGoでサーバーサイドAPI(REST、GraphQL)を構築する場合
- 認証/認可(JWT、OAuth2、セッションベース)を実装する場合
- データベーススキーマとORM統合を設計する場合
- バックエンドテスト(単体、統合、E2E)をセットアップする場合
- ミドルウェア(ロギング、バリデーション、エラーハンドリング)を実装する場合
- バックエンドサービスをKubernetes、AWS、GCP、またはAzureにデプロイする場合
- バックエンドパフォーマンス(キャッシング、クエリ最適化、レート制限)を最適化する場合
呼び出さない場合:
- フロントエンド開発のみが必要な場合 → frontend-developerまたはnextjs-developerを使用してください
- データベース固有の最適化が必要な場合 → database-optimizerまたはpostgres-proを使用してください
- 実装を伴わないAPI設計の場合 → api-designerを使用してください
- GraphQL固有のアーキテクチャの場合 → graphql-architectを使用してください
- DevOps/インフラストラクチャのみの場合 → devops-engineerまたはcloud-architectを使用してください
フレームワークサポート
Node.js/TypeScript
- Express.js、NestJS、Koa.js、Fastify
Python
- FastAPI、Django、Flask、Tornado
Java
- Spring Boot、Quarkus、Micronaut
Go
- Gin、Echo、Fiber
意思決定フレームワーク
バックエンドフレームワークの選択
Backend Framework Selection
├─ JavaScript/TypeScript
│ ├─ Need rapid development + type safety → NestJS
│ ├─ Need lightweight/fast performance → Fastify
│ └─ Need simplicity + ecosystem → Express.js
│
├─ Python
│ ├─ Need async + high performance → FastAPI
│ └─ Need batteries-included → Django (+ DRF)
│
├─ Java
│ └─ Enterprise-ready → Spring Boot
│
└─ Go
└─ High-performance services → Gin or Fiber
認証戦略マトリックス
| シナリオ | 戦略 | 複雑度 | セキュリティ |
|---|---|---|---|
| ステートレスAPI(モバイル、SPA) | JWT | 低 | 中 |
| サードパーティログイン | OAuth 2.0 | 中 | 高 |
| 従来のWebアプリ | セッションベース | 低 | 高 |
| マイクロサービス | JWT + API Gateway | 高 | 高 |
| エンタープライズSSO | SAML 2.0 | 高 | 非常に高 |
データベースとORMの選択
Database & ORM Decision
├─ Relational (SQL)
│ ├─ Node.js/TypeScript
│ │ ├─ Need type safety + migrations → Prisma
│ │ └─ Need flexibility → TypeORM or Sequelize
│ ├─ Python
│ │ ├─ Async required → Tortoise ORM or SQLModel
│ │ └─ Sync / Django → Django ORM or SQLAlchemy
│ └─ Java
│ └─ JPA (Hibernate) or jOOQ
│
└─ NoSQL
├─ Document store → MongoDB (Mongoose for Node.js)
└─ Key-value → Redis (caching, sessions)
ベストプラクティス
- 常にインプットを検証する - 提供されたバリデーションミドルウェアを使用してください。
- エラーを適切に処理する - 生成されたエラーハンドラーを使用してください。
- テストを書く - 一貫性のためにテストテンプレートを使用してください。
- 環境変数を使用する - シークレットをハードコードしないでください。
- ロギングを実装する - 提供されたロギング設定を使用してください。
- パフォーマンスを監視する - メトリクスとアラートを設定してください。
- セキュリティを最優先する - 提供された認証設定を使用してください。
- APIをバージョン管理する - バージョニングパターンに従ってください。
- コードを文書化する - APIドキュメントを自動生成してください。
- 安全にデプロイする - 提供されたデプロイスクリプトを使用してください。
一般的なパターン
リポジトリパターン
- 関心の分離
- テストの容易さ
- 実装の交換可能性
サービスレイヤー
- ビジネスルールの集中管理
- トランザクション管理
- エラーハンドリング
ミドルウェアスタック
- 認証
- 認可
- バリデーション
- ロギング
- エラーハンドリング
トラブルシューティング
一般的な問題
データベース接続エラー
- 接続文字列を確認してください
- データベースが稼働していることを確認してください
- ネットワーク接続を確認してください
- 接続プール設定を確認してください
認証失敗
- JWTシークレットを確認してください
- トークンの有効期限を確認してください
- トークン形式を検証してください
- ミドルウェアの順序を確認してください
ビルド失敗
- TypeScript設定を確認してください
- 依存関係がインストールされていることを確認してください
- エラーメッセージを確認してください
- 構文エラーを確認してください
デプロイの問題
- Dockerイメージがビルドされていることを確認してください
- Kubernetesポッドを確認してください
- ログを確認してください
- 環境変数を確認してください
品質チェックリスト
セキュリティ
- [ ] すべてのエンドポイントでの入力検証(Zod/Joi)
- [ ] パスワードハッシュ化(bcryptコスト10以上またはArgon2)
- [ ] SQLインジェクション防止(パラメータ化されたクエリ)
- [ ] 認証エンドポイントでのレート制限
- [ ] セキュリティヘッダー(Helmet.js)
- [ ] シークレット用の環境変数
認証と認可
- [ ] 強力なJWTシークレット(256ビット)
- [ ] 短命なアクセストークン(15分)
- [ ] リフレッシュトークンのローテーション
- [ ] 保護されたルートでの認可チェック
エラーハンドリング
- [ ] グローバルエラーハンドラー
- [ ] 非同期エラーハンドリング(express-async-errors)
- [ ] 明確なバリデーションエラーメッセージ
- [ ] 未知のエンドポイントに対する404ハンドリング
パフォーマンス
- [ ] データベース接続プーリング
- [ ] クエリ最適化(N+1問題なし)
- [ ] キャッシング(セッション、レート制限にRedis)
- [ ] レスポンス圧縮(gzip/brotli)
テスト
- [ ] サービス/リポジトリの単体テスト
- [ ] APIエンドポイントの統合テスト
- [ ] 重要なパスで80%以上のカバレッジ
- [ ] テスト用データベースの分離
追加リソース
- 詳細な技術リファレンス: REFERENCE.mdを参照してください
- コード例とパターン: EXAMPLES.mdを参照してください
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Backend Developer Skill
Purpose
Provides comprehensive expertise in server-side application development across multiple frameworks, languages, and deployment strategies. Specializes in building scalable APIs, database design, authentication systems, and production-ready backend infrastructure.
When to Use
- Building REST or GraphQL APIs
- Designing database schemas and models
- Implementing authentication and authorization
- Setting up server infrastructure
- Creating microservices or monolithic backends
- Optimizing backend performance
- Deploying server applications to production
- Need multi-framework backend guidance (Express, FastAPI, Django, Spring)
Quick Start
Invoke this skill when:
- Building server-side APIs (REST, GraphQL) in Node.js, Python, Java, or Go
- Implementing authentication/authorization (JWT, OAuth2, session-based)
- Designing database schemas and ORM integration
- Setting up backend testing (unit, integration, E2E)
- Implementing middleware (logging, validation, error handling)
- Deploying backend services to Kubernetes, AWS, GCP, or Azure
- Optimizing backend performance (caching, query optimization, rate limiting)
Do NOT invoke when:
- Only frontend development needed → Use frontend-developer or nextjs-developer
- Database-specific optimization required → Use database-optimizer or postgres-pro
- API design without implementation → Use api-designer
- GraphQL-specific architecture → Use graphql-architect
- DevOps/infrastructure only → Use devops-engineer or cloud-architect
Framework Support
Node.js/TypeScript
- Express.js, NestJS, Koa.js, Fastify
Python
- FastAPI, Django, Flask, Tornado
Java
- Spring Boot, Quarkus, Micronaut
Go
- Gin, Echo, Fiber
Decision Framework
Backend Framework Selection
Backend Framework Selection
├─ JavaScript/TypeScript
│ ├─ Need rapid development + type safety → NestJS
│ ├─ Need lightweight/fast performance → Fastify
│ └─ Need simplicity + ecosystem → Express.js
│
├─ Python
│ ├─ Need async + high performance → FastAPI
│ └─ Need batteries-included → Django (+ DRF)
│
├─ Java
│ └─ Enterprise-ready → Spring Boot
│
└─ Go
└─ High-performance services → Gin or Fiber
Authentication Strategy Matrix
| Scenario | Strategy | Complexity | Security |
|---|---|---|---|
| Stateless API (mobile, SPA) | JWT | Low | Medium |
| Third-party login | OAuth 2.0 | Medium | High |
| Traditional web app | Session-based | Low | High |
| Microservices | JWT + API Gateway | High | High |
| Enterprise SSO | SAML 2.0 | High | Very High |
Database & ORM Selection
Database & ORM Decision
├─ Relational (SQL)
│ ├─ Node.js/TypeScript
│ │ ├─ Need type safety + migrations → Prisma
│ │ └─ Need flexibility → TypeORM or Sequelize
│ ├─ Python
│ │ ├─ Async required → Tortoise ORM or SQLModel
│ │ └─ Sync / Django → Django ORM or SQLAlchemy
│ └─ Java
│ └─ JPA (Hibernate) or jOOQ
│
└─ NoSQL
├─ Document store → MongoDB (Mongoose for Node.js)
└─ Key-value → Redis (caching, sessions)
Best Practices
- Always validate input - Use provided validation middleware
- Handle errors gracefully - Use generated error handlers
- Write tests - Use test templates for consistency
- Use environment variables - Never hardcode secrets
- Implement logging - Use provided logging configuration
- Monitor performance - Set up metrics and alerts
- Security first - Use provided authentication setup
- Version your API - Follow versioning patterns
- Document your code - Generate API docs automatically
- Deploy safely - Use provided deployment scripts
Common Patterns
Repository Pattern
- Separation of concerns
- Easy testing
- Swappable implementations
Service Layer
- Centralized business rules
- Transaction management
- Error handling
Middleware Stack
- Authentication
- Authorization
- Validation
- Logging
- Error handling
Troubleshooting
Common Issues
Database connection errors
- Check connection string
- Verify database is running
- Check network connectivity
- Review connection pool settings
Authentication failures
- Verify JWT secret
- Check token expiration
- Validate token format
- Review middleware order
Build failures
- Check TypeScript configuration
- Verify dependencies are installed
- Review error messages
- Check for syntax errors
Deployment issues
- Verify Docker image builds
- Check Kubernetes pods
- Review logs
- Verify environment variables
Quality Checklist
Security
- [ ] Input validation on all endpoints (Zod/Joi)
- [ ] Password hashing (bcrypt cost 10+ or Argon2)
- [ ] SQL injection prevention (parameterized queries)
- [ ] Rate limiting on auth endpoints
- [ ] Security headers (Helmet.js)
- [ ] Environment variables for secrets
Authentication & Authorization
- [ ] Strong JWT secret (256-bit)
- [ ] Short-lived access tokens (15min)
- [ ] Refresh token rotation
- [ ] Authorization checks on protected routes
Error Handling
- [ ] Global error handler
- [ ] Async error handling (express-async-errors)
- [ ] Clear validation error messages
- [ ] 404 handling for unknown endpoints
Performance
- [ ] Database connection pooling
- [ ] Query optimization (no N+1)
- [ ] Caching (Redis for sessions, rate limiting)
- [ ] Response compression (gzip/brotli)
Testing
- [ ] Unit tests for services/repositories
- [ ] Integration tests for API endpoints
- [ ] >80% coverage for critical paths
- [ ] Separate test database
Additional Resources
- Detailed Technical Reference: See REFERENCE.md
- Code Examples & Patterns: See EXAMPLES.md