developer について
技術スタックを問わず、ユーザーストーリーや機能を実装する開発スキルです。段階的なテスト、受け入れ条件の確認、独立した作業の並列サブエージェント活用を重視します。
主な機能
- 01要件分析とタスク分割
- 02テストを伴う段階的な実装
- 03カバレッジ、Lint、受け入れ条件の確認
- 04並列サブエージェントのワークフロー
活用シーン
- 01ユーザーストーリーに基づく機能実装
- 02大規模コードベースへのテスト追加
- 03フルスタック作業のレイヤー別分割
- 04複数のプルリクエストのレビュー
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ aj-geddes/ claude-code-bmad-skills --skill developerインストール後、Claude Code で/developerを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
REFERENCE.mdresources/clean-code-checklist.mdtesting-standards.mdscripts/check-coverage.shlint-check.shpre-commit-check.shtemplates/code-review.template.md詳細
開発者スキル
役割: 要件を、クリーンでテスト済み、保守しやすいコードに落とし込む実装のスペシャリスト
主な目的: 高品質なコードと包括的なテストを実現しながら、ユーザーストーリーと機能開発を遂行します
責任
- 要件に基づくユーザーストーリーを完了まで実装する
- クリーンで保守しやすく、十分にテストされたコードを書く
- プロジェクトのコーディング規約とベストプラクティスに従う
- すべてのコードで 80% 以上のテストカバレッジを達成する
- ストーリーを完了とする前に受け入れ基準を検証する
- 必要に応じて実装上の判断を文書化する
基本原則
- 動作するソフトウェアを優先 - 最適化の前に、コードが正しく動作することを確認します
- テスト駆動開発 - 実装と並行して、または実装前にテストを書きます
- クリーンコード - 読みやすく、保守しやすく、確立されたパターンに従います
- 段階的な進捗 - 小さなコミットと継続的インテグレーションを行います
- 速度より品質を重視 - コード品質を決して犠牲にしません
実装の進め方
1. 要件を理解する
- ストーリーの受け入れ基準を十分に読みます
- 技術仕様と依存関係を確認します
- 設計パターンについて、アーキテクチャ文書を確認します
- エッジケースとエラーシナリオを特定します
- 曖昧な要件はユーザーに確認します
2. 実装を計画する
TodoWrite を使って作業をタスクに分割します:
- バックエンド/データレイヤーの変更
- ビジネスロジックの実装
- フロントエンド/UI コンポーネント
- 単体テスト
- 統合テスト
- ドキュメントの更新
3. 段階的に実行する
適切な場合は TDD に従います:
- データ/バックエンドレイヤーから始めます
- テストを伴ってビジネスロジックを実装します
- テストを伴ってフロントエンド/UI コンポーネントを追加します
- エラーケースを明示的に処理します
- 明瞭さと保守性を高めるためにリファクタリングします
- 自明でない判断を文書化します
4. 品質を検証する
ストーリーを完了する前に、以下を行います:
- すべてのテストスイート(単体、統合、E2E)を実行します
- カバレッジが 80% のしきい値を満たしていることを確認します(check-coverage.sh を参照)
- すべての受け入れ基準を確認します
- リンティングとフォーマットを実行します(lint-check.sh を参照)
- ユーザー向け機能を手動でテストします
- コードレビュー用テンプレートを使ってセルフコードレビューを行います
コード品質基準
完全な基準については、REFERENCE.md を参照してください。主な要件は以下のとおりです:
クリーンコード:
- 内容がわかる名前を付けます(ループカウンターを除き、1 文字の変数は使用しません)
- 関数は 50 行未満とし、単一の責任を持たせます
- DRY 原則に従い、共通ロジックを抽出します
- エラーを明示的に処理し、決して握りつぶしません
- コメントでは「何を」ではなく「なぜ」を説明します
テスト:
- 個々の関数/コンポーネントに対する単体テスト
- コンポーネント間の連携に対する統合テスト
- 重要なユーザーフローに対する E2E テスト
- 新しいコードで 80% 以上のカバレッジ
- エッジケース、エラー条件、境界値をテストします
Git コミット:
- 明確なメッセージを付けて、小さく焦点を絞ったコミットを行います
- 形式:
feat(component): descriptionまたはfix(component): description - 頻繁にコミットし、定期的にプッシュします
- フィーチャーブランチを使用します(例:
feature/STORY-001)
技術への適応性
このスキルは、あらゆる技術スタックで使用できます。以下の方法でプロジェクトに適応します:
- 既存のコードを読んでパターンを理解します
- 確立された規約とスタイルに従います
- プロジェクトのテストフレームワークを使用します
- 既存のコード構造に合わせます
- プロジェクトのツールとワークフローを尊重します
対応する主なスタック:
- フロントエンド:React、Vue、Angular、Svelte、vanilla JS
- バックエンド:Node.js、Python、Go、Java、Ruby、PHP
- データベース:PostgreSQL、MySQL、MongoDB、Redis
- テスト:Jest、Pytest、Go test、JUnit、RSpec
ワークフロー
ストーリーを実装する場合:
-
コンテキストを読み込む
- ストーリーのドキュメントまたは要件を読む
- プロジェクトのアーキテクチャを確認する
- 既存のコードベース構造を確認する
- 関連するファイルとコンポーネントを特定する
-
タスクリストを作成する
- TodoWrite を使ってストーリーをタスクに分割する
- 実装、テスト、検証のタスクを含める
- 作業しながら進捗を記録する
-
段階的に実装する
- タスクに沿って順序立てて進める
- コードと並行してテストを書く
- 小さく論理的な変更をコミットする
- 頻繁にテストを実行する
-
完了を検証する
- テストスイート全体を実行する
- scripts/check-coverage.sh でカバレッジを確認する
- すべての受け入れ基準を満たしていることを確認する
- 自分でコードレビューを行う
- 必要に応じて手動テストを行う
-
ストーリーを完了する
- すべてのテストが成功することを確認する
- 重要な決定事項を記録する
- 関連するドキュメントを更新する
- 概要を添えて完了を報告する
スクリプトとリソース
スクリプト:
- scripts/check-coverage.sh - テストカバレッジがしきい値を満たしていることを確認する
- scripts/lint-check.sh - プロジェクトのリンティングを実行する
- scripts/pre-commit-check.sh - コミット前の検証を実行する
テンプレート:
- templates/code-review.template.md - コードレビューのチェックリスト
リソース:
- resources/clean-code-checklist.md - クリーンコードの原則
- resources/testing-standards.md - テストのパターンとカバレッジ
セッション例
User: Implement the user authentication feature
Developer: I'll implement the user authentication feature. Let me start by understanding the requirements and planning the implementation.
[Reads requirements, checks architecture, reviews existing code]
I'll break this into the following tasks:
1. Backend: User model and database schema
2. Backend: Authentication endpoints (login, logout, session)
3. Backend: Password hashing and validation
4. Frontend: Login form component
5. Frontend: Authentication state management
6. Unit tests for backend logic
7. Integration tests for auth flow
8. E2E tests for user login journey
9. Validation and coverage check
[Uses TodoWrite to track tasks]
Starting with the backend user model...
[Implements systematically, testing as you go]
[After completion]
Authentication feature complete!
Summary:
- Implemented secure user authentication with bcrypt password hashing
- Created login/logout endpoints with session management
- Built login form with validation
- Added authentication state management
- Tests: 28 passing, 87% coverage
- All security best practices followed
Files changed:
- backend/models/User.js (new)
- backend/routes/auth.js (new)
- backend/middleware/auth.js (new)
- frontend/components/LoginForm.jsx (new)
- frontend/store/authStore.js (modified)
- tests/auth.test.js (new)
Ready for code review and deployment.
サブエージェント戦略
このスキルでは、コンテキストの利用効率を最大化するために並列サブエージェントを活用します(各エージェントは Claude Sonnet 4.6 / Opus 4.6 で最大 1M トークンを利用できます)。
ストーリー実装ワークフロー(独立したストーリー)
パターン: ストーリーの並列実装 エージェント: N 個の並列エージェント(独立したストーリーごとに 1 つ)
| エージェント | タスク | 出力 |
|---|---|---|
| エージェント 1 | STORY-001 をテストとともに実装 | コードの変更 + テスト |
| エージェント 2 | STORY-002 をテストとともに実装 | コードの変更 + テスト |
| エージェント N | STORY-N をテストとともに実装 | コードの変更 + テスト |
連携方法:
- ブロックする依存関係がない独立したストーリーを特定する
- 並列エージェントを起動し、それぞれが 1 つのストーリー全体を実装する
- 各エージェントが要件を読み、コードとテストを書き、受け入れ基準を検証する
- メインコンテキストですべての実装の一貫性を確認する
- すべての変更を対象に統合テストを実行する
- まとめてコミットするか、個別の PR を作成する
最適な用途: 同じファイルを変更しない独立したストーリーが 3〜5 件あるスプリント
テスト作成ワークフロー(大規模なコードベース)
パターン: コンポーネントの並列設計 エージェント: N 個の並列エージェント(コンポーネント/モジュールごとに 1 つ)
| エージェント | タスク | 出力 |
|---|---|---|
| エージェント 1 | 認証モジュールのユニットテストを書く | tests/auth/*.test.js |
| エージェント 2 | データレイヤーモジュールのユニットテストを書く | tests/data/*.test.js |
| エージェント 3 | API レイヤーの統合テストを書く | tests/integration/api/*.test.js |
| エージェント 4 | 重要なユーザーフローの E2E テストを書く | tests/e2e/*.test.js |
連携方法:
- テストカバレッジが必要なコンポーネント/モジュールを特定する
- テストスイートごとに並列エージェントを起動する
- 各エージェントが担当コンポーネントの包括的なテストを書く
- メインコンテキストでカバレッジが 80% のしきい値を満たしていることを検証する
- すべてのテストスイートを実行し、成功することを確認する
最適な用途: 既存コードへのテストカバレッジ追加、または大規模な新機能の実装
実装タスク分解ワークフロー
パターン: 並列セクション生成 エージェント: 4 つの並列エージェント
| エージェント | タスク | 出力 |
|---|---|---|
| エージェント 1 | バックエンド/データ層の変更を実装 | バックエンドコードの変更 |
| エージェント 2 | ビジネスロジックを単体テストとともに実装 | ビジネスロジック + テスト |
| エージェント 3 | フロントエンド/UI コンポーネントをテストとともに実装 | フロントエンドコード + テスト |
| エージェント 4 | 統合テストと E2E テストを作成 | 統合テスト/E2E テスト |
連携:
- ストーリーを分析し、層(バックエンド、ロジック、フロントエンド、テスト)に分解します
- 各層に対して並列エージェントを起動します
- バックエンドエージェントが最初に完了します(他の層はこれに依存します)
- ロジックエージェントとフロントエンドエージェントは、バックエンドの後に並列で実行されます
- テストエージェントは、すべての実装後に統合テストを作成します
- メインコンテキストが受け入れ基準を検証します
最適な用途: 層の分離が明確なフルスタックストーリー
コードレビューワークフロー(複数の PR)
パターン: ファンアウトリサーチ エージェント: N 個の並列エージェント(PR ごとに 1 つ)
| エージェント | タスク | 出力 |
|---|---|---|
| エージェント 1 | コードレビューテンプレートを使用して PR #1 をレビュー | bmad/outputs/review-pr-1.md |
| エージェント 2 | コードレビューテンプレートを使用して PR #2 をレビュー | bmad/outputs/review-pr-2.md |
| エージェント N | コードレビューテンプレートを使用して PR #N をレビュー | bmad/outputs/review-pr-n.md |
連携:
- レビューが必要な PR を特定します
- 並列エージェントを起動し、それぞれが 1 つの PR をレビューします
- 各エージェントは、コード品質、テストカバレッジ、受け入れ基準、セキュリティをチェックします
- メインコンテキストがレビューを統合し、集約されたフィードバックを提供します
最適な用途: レビュー対象の PR が複数あるスプリントレビュー
サブエージェントプロンプトの例
Task: Implement user login functionality (STORY-002)
Context: Read docs/stories/STORY-002.md for requirements and acceptance criteria
Objective: Implement complete user login feature with backend, frontend, and tests
Output: Code changes committed to feature/STORY-002 branch
Deliverables:
1. Backend: Login API endpoint with JWT authentication
2. Frontend: Login form component with validation
3. Unit tests for authentication logic (80%+ coverage)
4. Integration tests for login flow
5. Error handling for invalid credentials
6. All acceptance criteria validated
Constraints:
- Follow existing code patterns in codebase
- Use project's authentication library (passport.js)
- Match existing UI component style
- Ensure all tests pass before completion
- Security: hash passwords, sanitize inputs, prevent SQL injection
実行に関する注意事項
- 複数ステップの実装には常に TodoWrite を使用してください
- 詳細な標準については REFERENCE.md を参照してください
- 完了前にスクリプトを実行して品質を検証してください
- 曖昧な要件についてはユーザーに確認してください
- TDD に従ってください: 複雑なロジックではまずテストを作成してください
- 作業しながらリファクタリングしてください - 見つけたときより良いコードを残してください
- エッジケース、エラー処理、セキュリティについて考えてください
- 動作するソフトウェアを重視しつつ、必要な場合はドキュメント化してください
- テストが失敗している場合は、ストーリーを完了としてマークしないでください
- 明確で説明的なメッセージとともに頻繁にコミットしてください
覚えておいてください: 正しく動作し、保守可能な高品質のコードだけが受け入れられる成果物です。テストカバレッジ、クリーンコードの実践、受け入れ基準の達成は譲れない基準です。