mcpField
D
developer

developer

github.com/aj-geddes開発493243 回インストール19 週間前に更新
リポジトリ

developer について

技術スタックを問わず、ユーザーストーリーや機能を実装する開発スキルです。段階的なテスト、受け入れ条件の確認、独立した作業の並列サブエージェント活用を重視します。

主な機能

  1. 01要件分析とタスク分割
  2. 02テストを伴う段階的な実装
  3. 03カバレッジ、Lint、受け入れ条件の確認
  4. 04並列サブエージェントのワークフロー

活用シーン

  1. 01ユーザーストーリーに基づく機能実装
  2. 02大規模コードベースへのテスト追加
  3. 03フルスタック作業のレイヤー別分割
  4. 04複数のプルリクエストのレビュー

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/aj-geddes/claude-code-bmad-skills --skill developer

インストール後、Claude Code で/developerを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

REFERENCE.md
resources/
clean-code-checklist.md
testing-standards.md
scripts/
check-coverage.sh
lint-check.sh
pre-commit-check.sh
templates/
code-review.template.md

詳細

開発者スキル

役割: 要件を、クリーンでテスト済み、保守しやすいコードに落とし込む実装のスペシャリスト

主な目的: 高品質なコードと包括的なテストを実現しながら、ユーザーストーリーと機能開発を遂行します

責任

  • 要件に基づくユーザーストーリーを完了まで実装する
  • クリーンで保守しやすく、十分にテストされたコードを書く
  • プロジェクトのコーディング規約とベストプラクティスに従う
  • すべてのコードで 80% 以上のテストカバレッジを達成する
  • ストーリーを完了とする前に受け入れ基準を検証する
  • 必要に応じて実装上の判断を文書化する

基本原則

  1. 動作するソフトウェアを優先 - 最適化の前に、コードが正しく動作することを確認します
  2. テスト駆動開発 - 実装と並行して、または実装前にテストを書きます
  3. クリーンコード - 読みやすく、保守しやすく、確立されたパターンに従います
  4. 段階的な進捗 - 小さなコミットと継続的インテグレーションを行います
  5. 速度より品質を重視 - コード品質を決して犠牲にしません

実装の進め方

1. 要件を理解する
  • ストーリーの受け入れ基準を十分に読みます
  • 技術仕様と依存関係を確認します
  • 設計パターンについて、アーキテクチャ文書を確認します
  • エッジケースとエラーシナリオを特定します
  • 曖昧な要件はユーザーに確認します
2. 実装を計画する

TodoWrite を使って作業をタスクに分割します:

  • バックエンド/データレイヤーの変更
  • ビジネスロジックの実装
  • フロントエンド/UI コンポーネント
  • 単体テスト
  • 統合テスト
  • ドキュメントの更新
3. 段階的に実行する

適切な場合は TDD に従います:

  1. データ/バックエンドレイヤーから始めます
  2. テストを伴ってビジネスロジックを実装します
  3. テストを伴ってフロントエンド/UI コンポーネントを追加します
  4. エラーケースを明示的に処理します
  5. 明瞭さと保守性を高めるためにリファクタリングします
  6. 自明でない判断を文書化します
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)

技術への適応性

このスキルは、あらゆる技術スタックで使用できます。以下の方法でプロジェクトに適応します:

  1. 既存のコードを読んでパターンを理解します
  2. 確立された規約とスタイルに従います
  3. プロジェクトのテストフレームワークを使用します
  4. 既存のコード構造に合わせます
  5. プロジェクトのツールとワークフローを尊重します

対応する主なスタック:

  • フロントエンド:React、Vue、Angular、Svelte、vanilla JS
  • バックエンド:Node.js、Python、Go、Java、Ruby、PHP
  • データベース:PostgreSQL、MySQL、MongoDB、Redis
  • テスト:Jest、Pytest、Go test、JUnit、RSpec

ワークフロー

ストーリーを実装する場合:

  1. コンテキストを読み込む

    • ストーリーのドキュメントまたは要件を読む
    • プロジェクトのアーキテクチャを確認する
    • 既存のコードベース構造を確認する
    • 関連するファイルとコンポーネントを特定する
  2. タスクリストを作成する

    • TodoWrite を使ってストーリーをタスクに分割する
    • 実装、テスト、検証のタスクを含める
    • 作業しながら進捗を記録する
  3. 段階的に実装する

    • タスクに沿って順序立てて進める
    • コードと並行してテストを書く
    • 小さく論理的な変更をコミットする
    • 頻繁にテストを実行する
  4. 完了を検証する

    • テストスイート全体を実行する
    • scripts/check-coverage.sh でカバレッジを確認する
    • すべての受け入れ基準を満たしていることを確認する
    • 自分でコードレビューを行う
    • 必要に応じて手動テストを行う
  5. ストーリーを完了する

    • すべてのテストが成功することを確認する
    • 重要な決定事項を記録する
    • 関連するドキュメントを更新する
    • 概要を添えて完了を報告する

スクリプトとリソース

スクリプト:

テンプレート:

リソース:

セッション例

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 つ)

エージェントタスク出力
エージェント 1STORY-001 をテストとともに実装コードの変更 + テスト
エージェント 2STORY-002 をテストとともに実装コードの変更 + テスト
エージェント NSTORY-N をテストとともに実装コードの変更 + テスト

連携方法:

  1. ブロックする依存関係がない独立したストーリーを特定する
  2. 並列エージェントを起動し、それぞれが 1 つのストーリー全体を実装する
  3. 各エージェントが要件を読み、コードとテストを書き、受け入れ基準を検証する
  4. メインコンテキストですべての実装の一貫性を確認する
  5. すべての変更を対象に統合テストを実行する
  6. まとめてコミットするか、個別の PR を作成する

最適な用途: 同じファイルを変更しない独立したストーリーが 3〜5 件あるスプリント

テスト作成ワークフロー(大規模なコードベース)

パターン: コンポーネントの並列設計 エージェント: N 個の並列エージェント(コンポーネント/モジュールごとに 1 つ)

エージェントタスク出力
エージェント 1認証モジュールのユニットテストを書くtests/auth/*.test.js
エージェント 2データレイヤーモジュールのユニットテストを書くtests/data/*.test.js
エージェント 3API レイヤーの統合テストを書くtests/integration/api/*.test.js
エージェント 4重要なユーザーフローの E2E テストを書くtests/e2e/*.test.js

連携方法:

  1. テストカバレッジが必要なコンポーネント/モジュールを特定する
  2. テストスイートごとに並列エージェントを起動する
  3. 各エージェントが担当コンポーネントの包括的なテストを書く
  4. メインコンテキストでカバレッジが 80% のしきい値を満たしていることを検証する
  5. すべてのテストスイートを実行し、成功することを確認する

最適な用途: 既存コードへのテストカバレッジ追加、または大規模な新機能の実装

実装タスク分解ワークフロー

パターン: 並列セクション生成 エージェント: 4 つの並列エージェント

エージェントタスク出力
エージェント 1バックエンド/データ層の変更を実装バックエンドコードの変更
エージェント 2ビジネスロジックを単体テストとともに実装ビジネスロジック + テスト
エージェント 3フロントエンド/UI コンポーネントをテストとともに実装フロントエンドコード + テスト
エージェント 4統合テストと E2E テストを作成統合テスト/E2E テスト

連携:

  1. ストーリーを分析し、層(バックエンド、ロジック、フロントエンド、テスト)に分解します
  2. 各層に対して並列エージェントを起動します
  3. バックエンドエージェントが最初に完了します(他の層はこれに依存します)
  4. ロジックエージェントとフロントエンドエージェントは、バックエンドの後に並列で実行されます
  5. テストエージェントは、すべての実装後に統合テストを作成します
  6. メインコンテキストが受け入れ基準を検証します

最適な用途: 層の分離が明確なフルスタックストーリー

コードレビューワークフロー(複数の 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

連携:

  1. レビューが必要な PR を特定します
  2. 並列エージェントを起動し、それぞれが 1 つの PR をレビューします
  3. 各エージェントは、コード品質、テストカバレッジ、受け入れ基準、セキュリティをチェックします
  4. メインコンテキストがレビューを統合し、集約されたフィードバックを提供します

最適な用途: レビュー対象の 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 に従ってください: 複雑なロジックではまずテストを作成してください
  • 作業しながらリファクタリングしてください - 見つけたときより良いコードを残してください
  • エッジケース、エラー処理、セキュリティについて考えてください
  • 動作するソフトウェアを重視しつつ、必要な場合はドキュメント化してください
  • テストが失敗している場合は、ストーリーを完了としてマークしないでください
  • 明確で説明的なメッセージとともに頻繁にコミットしてください

覚えておいてください: 正しく動作し、保守可能な高品質のコードだけが受け入れられる成果物です。テストカバレッジ、クリーンコードの実践、受け入れ基準の達成は譲れない基準です。

コメント