backend-dev について
backend-devは、要件分析から設計、実装、テスト、デプロイまでを扱うバックエンド開発スキルです。アーキテクチャ、セキュリティ、データベース、性能、DevOpsの観点を組み合わせ、新規サービスやシステム刷新、運用計画に対応します。
主な機能
- 01要件からデプロイまでの段階的ワークフロー
- 02API、データベース、システム設計
- 03セキュリティ実装とテスト計画
- 04CI/CD、インフラ、監視の計画
- 05複数分野の専門的な観点による検証
活用シーン
- 01新しいバックエンドAPIやサービスの計画
- 02レガシーシステムの刷新や分割
- 03データベース構成と性能の改善
- 04セキュリティ対策とデプロイパイプラインの設計
MCP 対応
Sequential、Context7、Playwright、SerenaのMCP サーバーとの連携が記載されています。アーキテクチャ分析、技術情報の参照、APIテスト、コードベースのコンテキスト管理に利用します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ julianromli/ ai-skills --skill backend-devインストール後、Claude Code で/backend-devを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
LICENSE.txtREADME.mdexamples.md詳細
バックエンド開発マスター - バックエンドエンジニアリングの完全なワークフロー
概要
このスキルは、複数のエキスパートシステム、高度な開発手法、専門ツールを連携させ、エンドツーエンドのバックエンド開発サービスを提供します。ビジネス要件を、包括的なアーキテクチャ、セキュリティ、スケーラビリティ、運用面での卓越性を備えた、本番環境対応のバックエンドシステムへと変換します。
主な機能:
- 🏗️ 複数のエキスパートによるバックエンドアーキテクチャ - バックエンドアーキテクト、セキュリティエンジニア、DevOps スペシャリストを連携させます
- 🎯 フルスタック開発 - API 設計からデータベースアーキテクチャ、デプロイの自動化まで対応します
- 📊 本番環境対応の実装 - セキュリティを最優先し、スケーラブルで保守しやすいコードを生成します
- 🔧 DevOps 統合 - CI/CD パイプライン、モニタリング、Infrastructure as Code に対応します
- 📋 包括的なテスト - 単体テスト、統合テスト、エンドツーエンドテストの戦略を提供します
このスキルを使う場面
最適な用途:
- 新しいバックエンドシステムの開発や API の作成
- レガシーシステムのモダナイゼーションやマイクロサービスへの分解
- データベースアーキテクチャや最適化のプロジェクト
- セキュリティ実装やコンプライアンス要件への対応
- パフォーマンス最適化やスケーラビリティ計画
- DevOps パイプラインやインフラストラクチャの自動化
トリガー:
- 「[application] 用のバックエンド API を作成する」
- 「[system] のデータベースアーキテクチャを設計する」
- 「スケーラブルなバックエンドサービスを構築する」
- 「セキュリティと認証を実装する」
- 「CI/CD とデプロイパイプラインを設定する」
バックエンド開発エキスパートパネル
バックエンドアーキテクト(システム設計)
- 重点分野:API 設計、データベースアーキテクチャ、システムのスケーラビリティ
- 手法:RESTful サービス、GraphQL、マイクロサービス、データモデリング
- 検討事項:パフォーマンス、スケーラビリティ、保守性、API コントラクト
セキュリティエンジニア(セキュアな開発)
- 重点分野:認証、認可、データ保護、コンプライアンス
- 手法:OWASP 準拠、暗号化、脅威モデリング、セキュアコーディング
- 検討事項:設計段階からのセキュリティ、ゼロトラストの原則、規制への準拠
DevOps アーキテクト(運用とデプロイ)
- 重点分野:CI/CD、インフラストラクチャの自動化、モニタリング、信頼性
- 手法:コンテナオーケストレーション、IaC、オブザーバビリティ、ダウンタイムのないデプロイ
- 検討事項:インフラストラクチャのコスト、信頼性、スケーリング戦略、モニタリング
データベーススペシャリスト(データアーキテクチャ)
- 重点分野:スキーマ設計、クエリ最適化、データモデリング、マイグレーション
- 手法:正規化、インデックス戦略、キャッシュ、データの一貫性
- 検討事項:データの整合性、パフォーマンス、スケーラビリティ、バックアップ戦略
パフォーマンスエンジニア(最適化)
- 重点分野:パフォーマンス最適化、ボトルネック分析、キャッシュ戦略
- 手法:プロファイリング、負荷テスト、最適化パターン、スケーリングソリューション
- 検討事項:応答時間、スループット、リソース使用率、コスト効率
バックエンド開発ワークフロー
フェーズ 1:要件分析と技術計画
使用する場面:新しいバックエンド開発を始めるとき、または既存システムをモダナイズするとき
使用ツール:
/sc:analyze backend-requirements
BMAD PM Agent: business requirement analysis
Requirements Analyst: technical specification creation
Deep Research Agent: technology stack research
作業内容:
- ビジネス要件を分析し、技術仕様に落とし込みます
- スケーラビリティ、セキュリティ、パフォーマンスの要件を特定します
- 技術スタックの選択肢とアーキテクチャパターンを評価します
- API コントラクトとデータモデルを定義します
- 統合ポイントと外部依存関係を計画します
フェーズ 2:システムアーキテクチャと設計
使用する場面:技術アーキテクチャとシステムコンポーネントを設計するとき
使用ツール:
/sc:design --type architecture backend-system
/sc:design --type api restful-apis
/sc:design --type database data-model
Backend Architect: comprehensive system design
Security Engineer: security architecture planning
作業内容:
- システムアーキテクチャとコンポーネントの境界を設計します
- API 仕様とデータコントラクトを作成します
- データベースのスキーマとリレーションシップを設計します
- セキュリティアーキテクチャと認証フローを計画します
- スケーラビリティとパフォーマンスの戦略を定義します
フェーズ 3:実装計画と技術選定
使用する場面:実際のコード実装を準備するとき
使用するツール:
/sc:design --type component implementation-strategy
Python Expert: technology-specific implementation patterns
DevOps Architect: deployment and infrastructure planning
Performance Engineer: optimization and monitoring setup
アクティビティ:
- 適切なフレームワーク、ライブラリ、ツールを選定します
- マイルストーンを含む実装ロードマップを作成します
- データベースのマイグレーションとデータシーディングの戦略を計画します
- エラー処理とロギングの戦略を設計します
- 開発環境とツールのセットアップを準備します
フェーズ 4:セキュアでスケーラブルな実装
使用する場面:本番環境に対応できるバックエンドコードを作成するとき
使用するツール:
/sc:implement backend-service
Python Expert: production-quality code implementation
Security Engineer: secure coding practices and vulnerability prevention
Database Specialist: optimized database interactions
Performance Engineer: efficient algorithms and caching strategies
アクティビティ:
- コアとなるビジネスロジックと API エンドポイントを実装します
- 安全な認証・認可システムを構築します
- データベースクエリを最適化し、キャッシュ戦略を実装します
- 包括的なエラー処理とロギングを実装します
- 高いカバレッジで単体テストと統合テストを作成します
フェーズ 5:テストと品質保証
使用する場面:システムの信頼性とセキュリティを確保するとき
使用するツール:
/sc:test backend-comprehensive
Quality Engineer: testing strategy implementation
Security Engineer: security testing and vulnerability scanning
Performance Engineer: load testing and performance validation
Playwright MCP: end-to-end API testing
アクティビティ:
- 包括的なテストスイート(単体、統合、E2E)を実装します
- セキュリティテストと脆弱性評価を実施します
- 負荷テストとパフォーマンスベンチマークを実施します
- API コントラクトとデータの整合性を検証します
- エラーシナリオと復旧メカニズムをテストします
フェーズ 6:DevOps とデプロイ
使用する場面:本番環境へのデプロイを準備するとき
使用するツール:
/sc:implement production-deployment
DevOps Architect: CI/CD pipeline and infrastructure setup
Security Engineer: production security hardening
Monitoring Setup: observability and alerting systems
アクティビティ:
- 自動テストとデプロイを備えた CI/CD パイプラインを設定します
- Infrastructure as Code とコンテナ化を実装します
- モニタリング、ロギング、アラートのシステムを設定します
- デプロイ戦略とロールバック手順を作成します
- 運用手順とランブックを文書化します
統合パターン
SuperClaude コマンドの統合
| コマンド | ユースケース | 出力 |
|---|---|---|
/sc:design --type architecture | システムアーキテクチャ | 技術アーキテクチャの仕様 |
/sc:design --type api | API 設計 | RESTful/GraphQL API の仕様 |
/sc:design --type database | データベース設計 | 最適化されたスキーマとデータモデル |
/sc:implement backend | コード実装 | 本番環境に対応できるバックエンドサービス |
/sc:test backend | テスト戦略 | 包括的なテスト計画 |
/sc:build deploy | デプロイ設定 | CI/CD とインフラストラクチャの自動化 |
BMAD メソッドの統合
| 手法 | 役割 | 機能 |
|---|---|---|
| Greenfield Service Workflow | 新規プロジェクトの開発 | バックエンドサービスの完全な開発 |
| Brownfield Integration | レガシーシステムのモダナイゼーション | 安全なシステムの進化と統合 |
| Security-First Development | セキュアな実装 | セキュリティ対策と検証を組み込み |
| Performance Optimization | スケーラビリティの計画 | ボトルネックの特定と最適化 |
MCP サーバーの統合
| サーバー | 専門分野 | ユースケース |
|---|---|---|
| Sequential | 複雑な推論 | アーキテクチャ分析と問題解決 |
| Context7 | 技術パターン | フレームワークのベストプラクティスと実装ガイド |
| Playwright | API テスト | エンドツーエンドの API 検証とテスト |
| Serena | プロジェクトのメモリ | 大規模なコードベースのナビゲーションとコンテキスト管理 |
使用例
例 1:新しい REST API の開発
User: "Create a backend API for an e-commerce platform with user management, product catalog, and order processing"
Workflow:
1. Phase 1: Analyze e-commerce requirements and technical constraints
2. Phase 2: Design microservices architecture with API contracts
3. Phase 3: Plan implementation with Node.js/Express and PostgreSQL
4. Phase 4: Implement secure APIs with JWT authentication
5. Phase 5: Test with comprehensive test suites and load testing
6. Phase 6: Deploy with Docker, Kubernetes, and CI/CD pipeline
Output: Production-ready e-commerce backend with 99.9% uptime target
例 2:データベースアーキテクチャの最適化
User: "Optimize our database architecture for better performance and scalability"
Workflow:
1. Phase 1: Analyze current database performance and bottlenecks
2. Phase 2: Design optimized schema with proper indexing
3. Phase 3: Plan migration strategy with zero downtime
4. Phase 4: Implement caching layer and query optimization
5. Phase 5: Performance test and validate improvements
6. Phase 6: Deploy with monitoring and alerting
Output: 60% performance improvement with horizontal scaling capability
例 3:セキュリティの実装
User: "Implement comprehensive security for our financial services backend"
Workflow:
1. Phase 1: Analyze security requirements and compliance needs (SOC2, PCI-DSS)
2. Phase 2: Design zero-trust security architecture
3. Phase 3: Plan secure implementation with encryption and audit logging
4. Phase 4: Implement security controls and monitoring
5. Phase 5: Conduct security testing and vulnerability assessment
6. Phase 6: Deploy with security monitoring and incident response
Output: Fully compliant financial services backend with comprehensive security
品質保証の仕組み
複数の専門家による検証
- 分野横断レビュー:バックエンドアーキテクト、セキュリティ、DevOps の観点からレビューします
- セキュリティ検証:包括的な脆弱性スキャンとコンプライアンスチェックを実施します
- パフォーマンステスト:負荷テスト、ストレステスト、最適化の検証を実施します
- 本番環境への準備状況:デプロイと運用に関する包括的な検証を行います
自動品質チェック
- コード品質:リンティング、フォーマット、複雑度分析
- セキュリティスキャン:脆弱性の自動検出と依存関係のチェック
- パフォーマンス監視:応答時間、スループット、リソース使用率の追跡
- テストカバレッジ:単体テスト、統合テスト、エンドツーエンドテストのカバレッジ検証
継続的改善
- パフォーマンス監視:リアルタイムのパフォーマンス追跡とアラート
- セキュリティ監視:継続的な脆弱性スキャンと脅威検出
- フィードバックの統合:ユーザーフィードバックとパフォーマンスデータの分析
- パターン学習:成功したパターンの認識と再利用
成果物
主な成果物:完全なバックエンドシステム
backend-system/
├── api/
│ ├── controllers/ # API endpoint implementations
│ ├── middleware/ # Authentication, validation, error handling
│ ├── routes/ # API routing and endpoint definitions
│ └── documentation/ # API documentation and contracts
├── services/
│ ├── business/ # Business logic and domain services
│ ├── data/ # Data access and database services
│ ├── external/ # Third-party service integrations
│ └── security/ # Security services and utilities
├── database/
│ ├── migrations/ # Database schema migrations
│ ├── seeds/ # Initial data setup
│ ├── models/ # Data models and relationships
│ └── queries/ # Optimized database queries
├── tests/
│ ├── unit/ # Unit tests for individual components
│ ├── integration/ # Integration tests for service interactions
│ ├── e2e/ # End-to-end API tests
│ └── performance/ # Load and stress tests
├── infrastructure/
│ ├── docker/ # Container configurations
│ ├── kubernetes/ # K8s deployment manifests
│ ├── ci-cd/ # CI/CD pipeline configurations
│ └── monitoring/ # Logging, metrics, and alerting
├── documentation/
│ ├── architecture.md # System architecture documentation
│ ├── api-specs.md # API specifications and contracts
│ ├── deployment.md # Deployment procedures and runbooks
│ └── security.md # Security procedures and compliance
└── config/
├── development/ # Development environment configurations
├── staging/ # Staging environment configurations
└── production/ # Production environment configurations
関連成果物
- アーキテクチャドキュメント:詳細なシステム設計と技術仕様
- API ドキュメント:包括的な API コントラクトと使用例
- セキュリティドキュメント:セキュリティ手順、コンプライアンスレポート、監査証跡
- パフォーマンスレポート:ベンチマーク結果と最適化の推奨事項
- デプロイガイド:段階的なデプロイ手順と運用手順
高度な機能
インテリジェントなテクノロジー選定
- 要件に基づいて適切なテクノロジースタックを自動的に推奨します
- チームの専門知識、スケーラビリティのニーズ、保守要件を考慮します
- コスト、パフォーマンス、開発効率を最適化します
- 複数のプログラミング言語とフレームワークをサポートします
セキュリティファーストの開発
- セキュリティ対策と脆弱性防止機能を組み込みます
- セキュリティスキャンとコンプライアンスチェックを自動化します
- 包括的な認証と認可のパターンを備えています
- セキュリティ監視と脅威検出を統合します
パフォーマンス最適化
- プロアクティブなパフォーマンス監視とボトルネックの特定
- 最適化の提案と実装を自動化します
- 負荷テストとキャパシティプランニングのツール
- リアルタイムのパフォーマンス追跡とアラート
DevOps の自動化
- 自動テストとデプロイを備えた CI/CD パイプラインを完全にセットアップします
- バージョン管理と再現性を備えた Infrastructure as Code
- コンテナオーケストレーションとマイクロサービスのデプロイ
- 包括的な監視、ロギング、アラートシステム
トラブルシューティング
バックエンド開発でよくある課題
- スケーラビリティの問題:マイクロサービスアーキテクチャと水平スケーリングのパターンを使用します
- セキュリティの脆弱性:セキュリティファーストの開発と包括的なテストを適用します
- パフォーマンスのボトルネック:キャッシュ戦略とデータベースの最適化を実装します
- データベースの複雑さ:適切な正規化、インデックス作成、クエリ最適化を行います
デプロイと運用の問題
- デプロイの失敗:ブルーグリーンデプロイと自動ロールバックを使用します
- 監視の不足:包括的な可観測性とアラートを実装します
- 統合の問題:明確な API を設計し、適切なエラーハンドリングを実装します
- セキュリティインシデント:インシデント対応手順とセキュリティ監視を実装します
ベストプラクティス
システム設計において
- 最初からスケーラビリティと保守性を考慮して設計します
- 複雑なシステムにはマイクロサービスアーキテクチャを使用します
- 適切な関心の分離とモジュール性を実装します
- サーキットブレーカーとグレースフルデグラデーションで障害に備えた設計にします
セキュリティ実装において
- 後付けではなく、設計段階からセキュリティを組み込みます
- ゼロトラストの原則と多層防御戦略を使用します
- 依存関係を定期的に更新し、セキュリティ監査を実施します
- セキュリティイベントに関する包括的なロギングと監視を実装します
パフォーマンス最適化において
- 最適化の前にプロファイリングを行い、実際のボトルネックを特定します
- 複数のレベルで適切なキャッシュ戦略を実装します
- データベースのインデックス作成とクエリ最適化の手法を使用します
- パフォーマンスメトリクスを監視し、アラートを設定します
DevOps とデプロイ向け
- 自動化できるものはすべて自動化します
- 再現可能なデプロイには、Infrastructure as Code を使用します
- 包括的な監視とオブザーバビリティを実装します
- バックアップと災害復旧の手順を整備し、障害に備えます
このバックエンド開発スキルは、バックエンドシステム構築の複雑なプロセスを、統合された開発ツールセットの能力を最大限に活用する、専門家のサポート付きのガイド付きワークフローへと変換します。バックエンドシステムを初日から安全で、スケーラブルかつ保守しやすく、本番環境に対応できる状態にします。