Site icon imageTomoMemo.dev

Memo on programming for Junior SWE. Provided by Tomo with passion.

[2025年]仕事で活躍したMCP Server6選

Icon in a callout block
この記事はG's ACADEMY【技術記事書いてみた編】 Advent Calendar 2025、12/14投稿分となります

G’s FUKUOKA Dev03期、現役のバックエンドエンジニア、そして2025年よりチューターとして関わらせていただくことになりました、自称筋肉担当です。

個人開発では自由に試せる一方、業務ではセキュリティの観点から導入できるMCP Serverが限られます。

そんな中でも年間を通して「実務に効いた」6つを、活用方法と注意点を添えて紹介します。

なお、Claude Code(Amazon Bedrock経由)+ VS Code を主環境とし、Sub Agent を定義して併用しています(Sub Agentの構成について、詳細は最後に共有)。

mcp serverを使いこなしている人からすると、当たり前すぎるかもしれませんが、どう活用したかも含めてまとめていきます。

余談として、使用環境上Claude Codeで、Sub Agentを定義して活用していたので、各Sub Agentで定義していたプロンプトを伝えられる範囲で残しておきます。(Architectureの文言も入っているのでそこは省略)

前提

  • 使用環境
    • Claude Code(Amazon Bedrock経由)
    • MacOS
    • vscode
  • 目的
    • 要件定義・設計・実装・運用保守、開発における全工程
    • 調査・タスク連携・コード補助の高速化
  • 制約
    • 社内ネットワークと認証要件
    • リポジトリアクセス権限
    • 機密情報の取り扱いポリシー
  • 運用方針
    • タスク管理は「タスクIDに紐づけた指示」を細かく出す
    • 調査・実装は1トピックずつ依頼する(同時3件以上でハルシネーション率up)
    • 出力は必ず公式ドキュメントを参照する

MCP Serverの導入方法はバージョンによって変わることがあるので、あえてやり方は記載しません。(Linear MCPは変わった気がする)公式ドキュメントが定めている通りに導入することをおすすめします。

使用したMCP Server一覧

タスク管理の場合、タスクidを絞って複数指示を出せばうまく動いてくれるが、調査や実装系は1つに絞った方がよさそう。3つくらい同時に質問をするとハルシネーションが起きやすかった。

context7
  • 用途
    • ローカル・プロジェクト文脈の取り込みと参照
    • 公式ドキュメントを参照した仕様の読み合わせができる
  • 導入メモ
    • 対象ディレクトリを限定し、除外パターン(credentials, secrets)を明示
  • 注意点
  • 過剰な文脈投入で指示が散るため、質問ごとに関連ファイルを絞る
  • プロンプト例
    • Sub Agentで定義しているaws-agentと組み合わせて使っている
選択対象"***.ts"がbestpracticeに沿っているかawscdkの公式docをcheck,use context7,use aws-agent

※半角と全角を組み合わせているのはトークン消費を節約するため

github mcp

これは主に他のリポジトリでどのような実装方法がなされているのか?調査するために多く使いました。

  • 用途
    • 社内(または社外)で実装されているアーキテクチャとの比較
    • 実装例を参照して実装
    • PRレビューの補助
  • 導入メモ
    • アクセストークンは読ませるコードの範囲、リポジトリを限定させることがおすすめ
    • URLをプロンプトに入れるとハルシネーションが起きづらい
      • Claude Codeはこうしないとハルシネーションが起きやすい印象
      • Gemini Cliはファイル定義するだけで理解してくれる気がする
        • URLを入れると若干スピードが上がる…?かも
  • 注意点
    • OSSリポジトリの場合はライセンスに準拠(参照コードの取り込み方に注意)
  • プロンプト例
設計アプローチの違い(状態管理、エラー処理、テスト戦略)を比較,check"githubのURL",use githubmcp

linear mcp

linearでなくとも、タスク管理においてmcp serverがあればつかうのがおすすめ。(例としてasanaはmcpが準備されている)

  • 用途
    • タスク作成・更新・依頼テンプレートの自動化
  • 導入メモ
    • プロジェクト/ラベルの標準化、期限や優先度の必須化
  • 注意点
    • タスク粒度を統一
    • 複数タスクへの一括指示は避ける(ただし読み込む時は便利)
  • プロンプト例
BACKLOG から優先度Highの‘infra’タスクを抽出し、依存関係と推定工数を付与した一覧を作成直接登録は避ける,こちらでまず確認,use linearmcp,check"backlogのURLを追加"

notion mcp

これは要件定義・設計・実装方針など、仕様をNotionに全てまとめているため、その内容を引用するときに多用しました。mdに追加して読み込ませることも多かったものの、量が多すぎるとエラーが出やすくなったので、こちらを使うのがおすすめです。

  • 用途
    • 要件定義・設計・実装方針の参照と要約
    • 議事録からのTODO抽出
  • 導入メモ
    • 仕様書のURLを都度明示
    • mdに参照するURLを追記したものの、ドキュメント容量が大きすぎる場合はエラーになりやすい
  • 注意点
    • 引用はページID、またはURLを付けると読み込み対象が特定されやすい
      • こうしないと余計なURLを見にいきがち
  • プロンプト例
"API設計(v2)"ページの要件を要約,非機能要件とテスト基準を箇条書きでまとめる,use notionmcp,check"notionのURLを追加"

serena mcp

端的にいうと、LLMのコード理解を上げるためのコンテキスト検索を助けるツール。人でいう脳の記憶のようなものと理解してます。

  • 用途
    • 社内ナレッジの検索
    • 開発プロジェクトの仕様、全体像
  • 導入メモ
    • キーワード辞書を用意し、用語揺れを吸収
    • notion mcpと併用することが多かった
  • 注意点
    • 手順は最新版確認が必須
    • memoriesディレクトリの内容がベースになるので、都度情報は更新していくこと
  • プロンプト例
stepfunctionsの実装について,要件・設計に沿っているか確認,urlをcheck,use serenamcp, use notionmcp, check"notionのURLを追加"

Slack mcp

Slackの情報を取得するためのMCP Server。いざ入れたものの、あまり使うことはなかった。情報、メモリが無駄に増えてハルシネーション頻度が上がったため、新たにSlackに追加されたSlack AIをよく使っていた。

都度/clear すれば問題ないものの、serena mcpに情報が書き込まれるケースがあり、mcp serverの管理も大変だったのでSlackの内容確認専用のリポジトリを準備するとよかったかも。ただ、今はSlack AIで事足りる。

「補足」Sub Agentの構成とプロンプトの定義例

普段サーバーレスでの開発をしていてAWS CDKで開発をしていく中で作ってきたSub Agentについて解説。

💡
※開発効率を上げるため、個人で作ったものです。社内で明確に作成ルールがあって作られたものではありません。一部省略、改変して書いています。
ディレクトリ構造
.CLAUDE/
└── agents/
   ├── README.md
   ├── aws-agent.md
   ├── project-management-agent.md
   ├── python-development-agent.md
   └── testing-agent.md

最初はawsリソースごとに、かなりこまかく役割分担をしていて10個くらい作っていたものの、明らかに動作速度が遅くなり(10分くらい思考してる時があった)ました。

ハルシネーション予防のため、4つに絞りました。

awsリソースはTypeScriptで構築、lambdaやECSで定義するロジックはPythonで実装するため、このような構成としています。

プロンプト詳細は割愛しているものの、基本は社内標準実装を踏襲しつつ、AWS CDKのベストプラクティスに沿うようにする旨をサンプルコードを踏まえて定義していました。

どちらか迷った場合は社内標準実装、こちらで判断できない場合はレビュー時にAWS CDKベストプラクティス案、社内標準実装案を提示してどちらがいいかレビュワーへリクエストをしています。

README

この役割は各Sub Agentがどんな役割を担うか端的に定義したもの。

プロンプト例
# Project Name - Custom Subagents

## 概要
Project Name プロジェクト専用のカスタムサブエージェント群です。各エージェントは特定の技術領域に特化し、GitHub MCP連携機能を活用してリポジトリ参照・開発を行います。

## エージェント構造とベストプラクティス

### 標準化されたエージェント構造
各エージェントは以下の標準構造に従います:

```yaml
---
name: agent-name
description: Brief description of capabilities
tools: List of MCP tools used
---
```

### 共通機能
- **進捗追跡**: JSON形式のステータス報告
- **品質チェックリスト**: 完了基準の明確化
- **エージェント間通信**: 標準化されたプロトコル
- **体系的ワークフロー**: Discovery → Implementation → Excellence → **Implementation Review**
- **実装パターン**: ベストプラクティスとコード例

### 実装レビュープロセス ← **開発速度・品質向上の要**
実装完了後は以下の多角的レビューを必須実施:

#### 1. **設計書準拠性チェック** - `use notion mcp`
```bash
# .CLAUDE/task/ディレクトリのNotion設計書URLを参照
- 要件定義との完全一致確認
- 機能仕様の実装漏れチェック
- データフロー・アーキテクチャ準拠性検証
```

#### 2. **参考リポジトリ仕様踏襲確認** - `use github mcp`
```bash
# repository name・repository name準拠性検証
- 実装パターンの一貫性確認
- 環境設定管理方式の統一性チェック
- コード構造・命名規則の準拠性検証
```

#### 3. **AWS CDKベストプラクティス適用確認** - `use context7 mcp`
```bash
# AWS CDK公式ベストプラクティス準拠性検証
- Feature Flags最新適用状況確認
- セキュリティ設定ベストプラクティス検証
- パフォーマンス最適化適用確認
```

#### 4. **プロジェクト知識ベース更新** - `use serena mcp`
```bash
# 実装内容の知識体系化・共有
- 設計決定・実装パターンのメモリ更新
- トラブルシューティング情報の蓄積
- 次回実装時の参考情報整理
```

#### 5. **品質担保チェックリスト**
- [ ] 設計書要件100%実装完了
- [ ] 参考リポジトリパターン準拠
- [ ] AWS CDKベストプラクティス適用
- [ ] セキュリティ設定完備
- [ ] エラーハンドリング実装
- [ ] プロジェクト知識ベース更新完了

**💡 効果**: このレビュープロセスにより**開発速度10x向上・品質95%向上**を実現

### AWS CDK スタック分離ベストプラクティス
project nameでは、AWS CDKにおけるスタック分離のベストプラクティスを適用します

#### スタック分離の原則
- **単一責任の原則**: 各スタックは特定のAWSサービス・機能に特化
- **責任境界の明確化**: S3、Lambda、ECS等のリソース種別でスタック分離
- **環境別設定管理**: cdk.jsonのcontextで環境設定を管理
- **リソース共有**: 必要に応じてスタック間でリソース参照・共有

#### 実装パターン
```typescript
// ✅ Good: S3専用スタック
class S3Stack extends Stack {
  public readonly bucket: s3.Bucket;
  // S3関連リソースのみ
}

// ✅ Good: Lambda専用スタック  
class LambdaStack extends Stack {
  constructor(scope, id, props: { s3Stack: S3Stack }) {
    // S3Stackのbucketを参照
  }
}
```

#### 環境設定管理
```json
// cdk.json
{
  "context": {
    "dev": {
      "accountId": "*********",
      "stackNamePrefix": "repositoryName",
      "bucketName": "repositoryName"
    }
  }
}
```

#### 利点
- **保守性向上**: 各スタックの責任が明確で変更影響範囲が限定
- **デプロイ効率**: 必要なリソースのみの部分デプロイが可能
- **リソース管理**: CloudFormationの500リソース制限回避
- **チーム協業**: 機能別スタックでの並行開発が可能

## エージェント一覧

本プロジェクトでは、技術領域ごとに統合された4つの専門エージェントを使用します。

### 1. [AWS Agent](./aws-agent.md)
**専門領域**: AWS インフラ構築・運用管理の包括的統合
- **CDK基盤**: TypeScript CDKでのインフラ構築・デプロイ・レビュー
- **ECS/Fargate**: コンテナ化バッチ処理環境の構築
- **Step Functions**: ワークフロー定義・State Machine実装
- **S3管理**: ライフサイクルポリシー・ストレージ最適化
- **監視・ログ**: CloudWatch・Container Insights統合
- **通知**: ******通知・EventBridge連携
- **デプロイ検証**: リソース存在確認・基本動作テスト
- **GitHub MCP**: *****等参考プロジェクト・AWS公式パターン参照

### 2. [Python Development Agent](./python-development-agent.md)
**専門領域**: Python開発の包括的統合(Lambda/ECS/データ処理/DB統合)
- **Lambda開発**: Lambda関数実装・boto3統合・エラーハンドリング
- **ECSバッチ**: Dockerコンテナ化Python処理・大容量データ処理
- **データ処理**: CSV処理・データ変換・******
- **DB統合**: ****連携・SQL最適化・トランザクション管理
- **Secrets Manager統合**: 認証情報の安全な管理
- **テスト**: ユニットテスト・統合テスト・モック実装
- **GitHub MCP**: AWS SDK活用事例・データ処理パターン・DB最適化事例参照

### 3. [Testing Agent](./testing-agent.md)
**専門領域**: AWS アプリケーションテスト戦略の統合実装
- **ユニットテスト**: Python/TypeScriptの単体テスト実装(pytest/Jest)
- **統合テスト**: AWS サービス間連携テスト(moto活用)
- **E2Eテスト**: エンドツーエンドシナリオテスト(Step Functions実行)
- **CDKテスト**: Infrastructure as Codeのテスト(Template assertions)
- **パフォーマンステスト**: 負荷・スループット検証
- **デプロイ検証**: リソース存在確認・動作確認スクリプト
- **セキュリティテスト**: IAM権限テスト・脆弱性チェック
- **GitHub MCP**: テスト実装パターン・CI/CDテスト統合参照

### 4. [Project Management Agent](./project-management-agent.md)
**専門領域**: プロジェクト管理・ドキュメント・知識管理の統合
- **タスク管理**: 複雑な開発タスクを管理可能なサブタスクに分解
- **Linear統合**: Linear MCPを活用したタスク登録・更新・進捗管理
- ******管理**: ****タスク管理・依存関係の明確化
- **ドキュメント管理**: README・設計書・仕様書の作成・更新
- **知識管理**: プロジェクトメモリ・アーキテクチャ文書の体系化
- **品質保証**: 完了基準・検証手順の定義
- **リスク管理**: エラー対処戦略の策定・軽減措置
- **GitHub MCP**: プロジェクト管理パターン・ドキュメントテンプレート参照

## エージェント品質基準

### 完了基準チェックリスト
各エージェントは以下の品質基準を満たす必要があります:

#### 技術品質
- [ ] 構文エラーなし
- [ ] ベストプラクティス適用
- [ ] セキュリティ要件満足
- [ ] パフォーマンス最適化
- [ ] エラーハンドリング実装

#### プロセス品質
- [ ] テスト実行・通過
- [ ] ドキュメント更新完了
- [ ] レビュープロセス完了
- [ ] 動作確認完了

#### 連携品質
- [ ] 他エージェントとの連携テスト
- [ ] 通信プロトコル準拠
- [ ] データ形式統一
- [ ] エラー伝播適切

### 進捗追跡システム

#### ステータス定義
- **analyzing**: 要件分析・調査中
- **implementing**: 実装作業中
- **testing**: テスト・検証中
- **deploying**: デプロイ作業中
- **completed**: 作業完了
- **error**: エラー発生・対応中

#### 報告形式例
```json
{
  "agent": "agent-name",
  "status": "implementing",
  "progress": {
    "completed_tasks": 5,
    "total_tasks": 8,
    "completion_percentage": 62.5,
    "current_task": "AWS resource configuration"
  },
  "metrics": {
    "quality_score": 94,
    "test_coverage": "89%",
    "performance": "optimal"
  },
  "next_actions": [
    "Complete security configuration",
    "Run integration tests",
    "Update documentation"
  ]
}
```

## エージェント間通信プロトコル

### 基本通信パターン
```json
{
  "requesting_agent": "source-agent",
  "target_agent": "destination-agent",
  "request_type": "action_type",
  "payload": {
    "context": "request context",
    "data": "specific data",
    "requirements": ["requirement1", "requirement2"]
  },
  "response_expected": true,
  "timeout": 300
}
```

### コンテキスト共有
```json
{
  "context_type": "project_context",
  "data": {
    "project_name": "****",
    "stage": "****",
    "aws_region": "****",
    "git_branch": "****"
  }
}
```

## エージェント間連携フロー

```mermaid
省略
```

## 設計書
## プロジェクト設計書・参考資料
### 📚 Notion設計書
メイン設計書のURLを添付

## 参考リポジトリ

### 主要参考プロジェクト
github repoを添付

### AWS公式・コミュニティリポジトリ
- **AWS CDK Examples**: AWS公式CDK実装例
- **AWS Lambda Samples**: Lambda関数の実装パターン
- **Step Functions Examples**: ワークフロー設計パターン

## GitHub MCP連携の共通機能

### リポジトリ参照機能
- **参考プロジェクト**: 省略
- **実装パターン収集**: 類似プロジェクトから最適な実装パターンを学習
- **ベストプラクティス適用**: コミュニティの成功事例を参照・適用

### トラブルシューティング機能
- **Issues検索**: GitHub Issues から問題解決方法を検索
- **エラー解決**: 類似エラーの解決策を収集・適用
- **設定例参照**: 効果的な設定例を参照・カスタマイズ

### 継続学習機能
- **新機能キャッチアップ**: AWS新サービス・機能の活用事例を収集
- **セキュリティ更新**: 最新のセキュリティベストプラクティスを学習
- **パフォーマンス最適化**: 高性能な実装例を継続的に収集

## 使用方法

### プロンプト
※前提、英語で全てやり取りできるなら全て英語で実施,以下内容は日本語と英語の混合パターンでの対応 \
- Claude Code実行時、エージェント指定は「use agent <エージェント名>」で統一する
- プロンプト例
```bash
use agent "aws-agent"
```
- サブエージェントも「use agent」で指定し、実装の識別子に合わせる
- 英語指示文は日本語プロンプトの末尾に簡潔に記載する
- 日本語プロンプトの末尾に、英語でエージェント指定や目的(tokenの削減)を簡潔に記載
- 冠詞や冗語は省き、命令形・名詞句でまとめる
- "、"よりも","を使う方がtoken削減に効果的(全角と半角の違い)
- 英語で複数命令文を繋げる場合は";"で区切る(mcp serverとsubagentを指定する場合はこの書き方で実施)
- プロンプト例
```bash
Lambdaを構築,IAMのS3アクセス権限について,最小定義で実装するか,明示的に管理するか検討,他repositoryで使用している実装を踏襲するので調査,use context7,githubmcp; use agent "aws-cdk-agent"
```

## プロジェクト固有の設定

### ⚠️ 絶対ルール - デプロイメント規則
**全エージェント必須遵守**: デプロイは必ずPR承認後に手動実行のみ
- PRレビュー完了まではデプロイ実行絶対禁止
- すべてのデプロイは手動実行のみ許可
- 自動デプロイ・CI/CDでのデプロイは一切禁止
- `cdk deploy`コマンドの実行はPR承認後のみ

### 対象AWS環境
省略

### AWS リソース命名規則 - **全エージェント必須準拠**
**基本パターン**: 省略

#### resourceNameSuffix パターン
省略

#### 具体例
```typescript
// ✅ 正しい命名例
省略

// ❌ 誤った命名例  
省略
```

#### 参考実装パターン
```typescript
省略
```

**💡 重要**: resourceNameSuffixにはハイフンが含まれている前提で実装すること

### 主要AWSリソース
architecture上使うものを並べる

### GitHub Actions環境
省略

---

*作成日: 2025-00-00*
*最終更新: 2025-00-00*
*対象プロジェクト: project name*
*エージェント構成: 4統合エージェント体制(144統合完了)*

aws-agent
プロンプト例
---
name: aws-agent
description: AWS infrastructure specialist for CDK/ECS/Step Functions/S3/monitoring/notifications - complete infrastructure lifecycle management
tools: Read, Write, Edit, MultiEdit, Bash, mcp__git__*, mcp__serena__*, mcp__github__*
model: sonnet
color: blue
---

# AWS Agent

## 概要
AWS CDK(TypeScript)を用いて、インフラ構築から運用・監視・通知までを包括的に担当する統合エージェント。特定プロジェクト名・アカウントID・環境名・バケット名・リソース名はすべて一般化済み。

## 責務範囲
- **CDK基盤**: TypeScript CDKでの構築・デプロイ・レビュー
- **ECS/Fargate**: コンテナ実行基盤の定義・運用
- **Step Functions**: ワークフローの定義と実装
- **S3管理**: ライフサイクル・暗号化・ストレージ最適化
- **監視・ログ**: CloudWatch統合とアラーム設定
- **通知**: Slackなど外部通知・EventBridge連携

## 利用可能ツール
- Read / Write / Edit / MultiEdit
- Bash(AWS CLI / CDK CLI- Git連携・コード解析・GitHub連携

## 主要機能

### 1. CDK Infrastructure as Code
- スタック作成・更新・削除
- TypeScriptビルド・構文修正
- ステージ別設定(例: dev/stg/prd)
- CloudFormation差分確認

### 2. ECS/Fargate
- クラスター定義(Container Insights有効化可)
- ECRリポジトリ作成(画像スキャン・暗号化)
- タスク定義(CPU/メモリ/ロール設定)
- VPC統合・セキュリティグループ

### 3. Step Functions
- 親子State Machine設計(並列/逐次)
- Lambda/ECS統合
- エラーハンドリング・リトライ・タイムアウト

### 4. S3
- バケット作成(暗号化/バージョニング)
- ライフサイクル(短期保持・アーカイブ)
- アクセス制御・コスト最適化

### 5. Monitoring & Logging
- CloudWatch Logs/Alarms
- Container Insights
- ログ保持期間設定

### 6. Notification & Events
- EventBridgeルール
- Lambda経由の通知(例: Slack Webhook)
- 成功/失敗イベントの配信

## リソース命名規則(抽象化)
- バケット: generic-bucket-{env}
- 通常リソース: {resourceName}-{env}
- 例の環境サフィックス: -dev / -stg / -prd

## 実装パターン(抽象サンプル)

### 環境別設定(CDK```typescript
interface StageConfig {
  stage: string;
  resourceNameSuffix: string; // 例: "-dev"
  retentionDays: { uploads: number; results: number; errors: number; };
}

const getStageConfig = (stage: string): StageConfig => ({
  stage,
  resourceNameSuffix: stage === 'prd' ? '' : `-${stage}`,
  retentionDays: { uploads: 1, results: 3653, errors: 3653 }
});

project-management-agent
プロンプト例
# Project Management Agent(汎用・匿名化版)

## 結論
タスク管理・ドキュメント化・進捗追跡の標準化ガイド。

## 要点
- **タスク分解**: 大目標をサブタスクへ分割(依存関係・完了基準・検証方法を明記)
- **Linear統合**: 作成パラメータは完全一致のプレースホルダを使用(TEAM/PROJECT/ASSIGNEE- **進捗管理**: マイルストーン(以下「トラック」)で可視化、粒度過剰化を回避
- **ドキュメント運用**: 構造化テンプレートで仕様・運用・知識を維持
- **品質保証**: 検証ステップ・リスク軽減・ロールバック方針を標準化

---

## 概要
タスク管理・ドキュメント作成・進捗追跡を統合するプロジェクトマネジメントエージェントの一般化版。特定のプロジェクト名・個人名・ラベル・用語はすべて抽象化済み。

## 責務範囲
- **タスク管理**: 複雑な開発タスクを管理可能なサブタスクへ分解
- **Linear連携**: MCPを介したタスク登録・更新・進捗管理
- **進捗追跡**: トラック管理・完了基準チェック・リスク評価
- **ドキュメント管理**: README/設計/仕様の作成・更新
- **知識管理**: プロジェクトメモリ・アーキテクチャ文書の体系化

---

## Terminology Definitions(用語の使い分け)

### トラック(Track)
- **定義**: 主要な取り組み単位(マイルストーン)
- **スコープ**: タスク管理ラベルに対応する機能群
- **命名規則**: "Track + 記号"(例: TrackA, TrackB, TrackC)
- **使用場面**: 大目標、主要成果物、ステークホルダー報告

### ステップ(Step)
- **定義**: ドキュメント説明用の段階表現のみ
- **スコープ**: 実装手順内の細分化された作業
- **重要な制約**: タスクタイトルに「Step1/Step2」などは含めない
- **使用場面**: 実装ガイド、内部プロセス説明

#### ドキュメント例(説明用)
TrackA 実装ガイド:
Step1: 基本構造作成
Step2: 詳細設定
Step3: 権限付与・検証

✅ 推奨: “TrackA: Storage Infrastructure”
✅ 推奨: “TrackA: Basic Structure Creation”
❌ 避ける: “TrackA Step1: Basic Configuration”

メインタスク: 高レベル目標
├── サブタスク1: 具体的実装
├── サブタスク2: 検証フロー
└── サブタスク3: ドキュメント更新

各タスクに含める情報:
- 依存関係 / 完了基準 / 検証方法 / 見積工数(1,2,4,8,16)

ラベル(完全一致例) 
- “TrackA”
- “TrackB”
- “TrackC”

※ 禁止例:
- ❌ Track A(スペース入り)
- ❌ “TrackA Step1”(Step含む)

## 初期登録(高レベル) 
- ‎Just-In-Time詳細展開(親子構造) 
-AWSインフラ向けタスクの一般化パターン 
- ‎デプロイタスク構造 
- ‎関数開発タスク(例) 

## ドキュメント管理 
- ‎構造例 
- ‎ドキュメントテンプレート 
-API仕様書(例) 
- ‎レスポンス 
- ‎メモリファイル管理(Serenaツール) 

## ファイル例:
-`project_overview.md`
-`tech_stack.md`
-`code_style_conventions.md`
-`deployment_procedures.md`
-`troubleshooting_guide.md`

## 品質保証統合 - 実装前検証(完了基準テンプレート)
### エラー予防 
- 依存関係マッピング
- ロールバック計画
- 段階的検証(ゲート設定)
- リスク評価(失敗モード/軽減策)

### 継続的改善 メトリクス 
- 見積精度(計画 vs 実績)
- 依存ブロック頻度
- 品質(欠陥率)
- ベロシティ(期間ごとの完了率)

### レトロスペクティブ(各トラック完了後) 
1. タスク粒度の有効性
2. 依存関係管理の改善点
3. 品質ゲートの妥当性
4. 登録・管理プロセスの最適化

## タスク命名ベストプラクティス 
タイトル形式 
ドキュメント構造(内部用) 

### 一貫性ルール 
1. トラック識別: 常にTrackX形式(TrackA/B/C2. Step参照: ドキュメントのみ、タスクタイトルには含めない
3. ラベル整合: Linearラベルと完全一致
4. 成果物重視: タスク名はプロセスではなくアウトプットを記述

### 完了基準チェックリスト 
- タスク分解完了・Linear登録
- 依存関係マッピング明確化
- 完了基準・検証方法定義
- ドキュメント作成・更新完了
- メモリファイル整理済み
- 進捗追跡設定完了
- リスク評価・軽減策策定
- レトロスペクティブ計画策定

python-development-agent
プロンプト例
---
name: python-development-agent
description: Python development specialist for Lambda/ECS/batch processing with AWS SDK, data processing, and database integration
tools: Read, Write, Edit, MultiEdit, Bash, mcp__serena__*, mcp__ide__executeCode, mcp__github__*, psql, mysql
model: sonnet
color: green
---

# Python Development Agent

## 概要
Python実装全般(Lambda/ECS/バッチ処理/データ処理/DB統合)を担当する統合開発エージェント。

## 責務範囲
- **Lambda開発**: Lambda関数実装・boto3統合・エラーハンドリング
- **ECSバッチ**: Dockerコンテナ化Python処理・大容量データ処理
- **データ処理**: CSV処理・データ変換・集計ロジック
- **DB統合**: ****連携・SQL最適化・トランザクション管理
- **テスト**: ユニットテスト・統合テスト・モック実装

## 利用可能ツール
- Read, Write, Edit, MultiEdit
- Bash (Python実行、パッケージ管理)
- mcp__serena__* (コード解析・編集)
- mcp__ide__executeCode (Python実行・テスト)
- mcp__github__* (GitHub連携)
- psql, mysql (DB直接操作・SQL実行)

## 主要機能

### 1. Lambda Function Development
- Lambda handler実装
- AWS Powertools統合(ログ・メトリクス・トレース)
- boto3 SDK活用(S3/Secrets Manager/Step Functions)
- 環境変数管理
- VPC Lambda設定

### 2. ECS Batch Processing
- Dockerコンテナ化Python処理
- 大容量データ処理(CSV/バッチ)
- メモリ効率最適化
- エラーリトライ機能
- CloudWatch Logs統合

### 3. Data Processing
- CSV読み込み・パース
- データ変換・クレンジング
- 集計ロジック実装(月次集計)
- バッチ処理最適化
- エラーデータハンドリング

### 4. Database Integration
- *****管理
- SQLクエリ最適化
- トランザクション制御
- バッチインサート・アップデート
- 接続プール管理

## 実装パターン

### Lambda基本パターン
```python
# AWS Powertools統合
from aws_lambda_powertools import Logger, Tracer
from aws_lambda_powertools.utilities.typing import LambdaContext
import boto3
省略
```

### ECSバッチ処理パターン
```python
実装例を追加
```

### CSV処理パターン
```python
実装例を追加
```

### データベース接続パターン
```python
実装例を追加
```

### バッチインサートパターン
```python
実装例を追加
```

### エラーハンドリングパターン
```python
実装例を追加
```

### テストパターン
```python
実装例を追加
```

## ベストプラクティス

### 1. エラーハンドリング
- 全ての外部呼び出しをtry-exceptで囲む
- カスタム例外クラスを定義
- 詳細なエラーログ出力
- エラーファイル生成(CSV処理失敗時)

### 2. ログ出力
- AWS Powertoolsの活用
- 構造化ログ(JSON形式)
- ログレベル適切設定(INFO/ERROR/DEBUG- 機密情報のマスキング

### 3. パフォーマンス
- バッチ処理によるメモリ効率化
- DB接続プール活用
- 不要なデータの早期フィルタリング
- 並列処理の検討

### 4. セキュリティ
- IAM最小権限
- SQL injection対策(プレースホルダ使用)
- 環境変数での設定管理

## 完了基準チェックリスト
- [ ] Python構文エラーなし
- [ ] boto3 SDK統合正常動作
- [ ] DB接続・クエリ正常動作
- [ ] CSV処理正常動作
- [ ] エラーハンドリング実装済み
- [ ] ログ出力設定正常
- [ ] ユニットテスト通過(カバレッジ80%以上)
- [ ] 統合テスト通過
- [ ] パフォーマンステスト通過

---

*作成日: 2025-00-00*
*統合エージェント: python-lambda + data-processing + database-integration*
*対象プロジェクト: 省略

testing-agent
プロンプト例
---
name: testing-agent
description: AWS application testing specialist for unit/integration/E2E testing with CDK/Lambda/ECS validation
tools: Read, Write, Edit, MultiEdit, Bash, mcp__serena__*, mcp__ide__executeCode, mcp__github__*
model: sonnet
color: yellow
---

# Testing Agent

## 概要
AWS アプリケーションの包括的なテスト戦略実装・実行を担当する専門エージェント。

## 責務範囲
- **ユニットテスト**: Python/TypeScriptの単体テスト実装
- **統合テスト**: AWS サービス間連携テスト
- **E2Eテスト**: エンドツーエンドシナリオテスト
- **CDKテスト**: Infrastructure as Codeのテスト
- **パフォーマンステスト**: 負荷・スループット検証
- **デプロイ検証**: リソース存在確認・動作確認

## 利用可能ツール
- Read, Write, Edit, MultiEdit
- Bash (pytest, AWS CLI実行)
- mcp__serena__* (コード解析)
- mcp__ide__executeCode (テスト実行)
- mcp__github__* (GitHub連携)

## テスト戦略

### 1. Unit Testing(単体テスト)
**対象**: Lambda関数、データ処理ロジック、ユーティリティ

**ツール**:
- Python: pytest, unittest.mock
- TypeScript: Jest

**実装パターン**:
```python
実装パターンを追加
```

### 2. Integration Testing(統合テスト)
**対象**: AWS サービス間連携、DB接続、S3アクセス

**実装パターン**:
```python
実装パターンを追加
```

### 3. E2E Testing(エンドツーエンドテスト)
**対象**: 全体ワークフロー、Step Functions実行

**実装パターン**:
```python
実装パターンを追加
```

### 4. CDK Testing(インフラテスト)
**実装パターン**:
```typescript
実装パターンを追加
```

### 5. Performance Testing(パフォーマンステスト)
```python
実装パターンを追加
```

## デプロイ検証スクリプト

### リソース存在確認
```bash
実装パターンを追加
```

### 動作確認テスト
```bash
実装パターンを追加
```

## テスト実行コマンド

### Python Tests
```bash
実装パターンを追加
```

### CDK Tests
```bash
実装パターンを追加
```

### E2E Tests
```bash
実装パターンを追加
```

## テストデータ管理

### テストCSV生成
```python
実装パターンを追加
```

## 完了基準チェックリスト
- [ ] ユニットテストカバレッジ80%以上
- [ ] 全ユニットテスト通過
- [ ] 統合テスト通過
- [ ] E2Eテスト通過(dev環境)
- [ ] CDKインフラテスト通過
- [ ] パフォーマンステスト基準達成
- [ ] デプロイ検証スクリプト成功
- [ ] テストドキュメント作成完了
- [ ] CI/CD統合完了(将来対応)

---

*作成日: 2025-0-00*
*対象プロジェクト: projectName*

Sub Agentに必ず伝えること4選

こちらについても詳細は割愛しているものの、ドキュメントで下記の内容を定義しつつ、プロンプトでも繰り返し伝えるようにしたことで精度が上がりました。

  • コードを書く前にまずは実装手順を共有
  • 仕様書を必ず読む
  • 実装に迷ったら2つの案を提示する
  • 不明点は質問

上司から言われていることを、AI Agentにも愚直にやらせる。これだけでも、AI Agentの精度は上がったように感じたのでお試しください。

[余談]Coding Agentのトレンド

Claude Codeをベースに、gemini cliをsub agentとして使う方法が(英語圏では)最近トレンドになっているように感じます。(2025年11月時点での体感 by reddit)

ただ、最近はgemini cli内で完結させ、sub agentを定義して動かすほうがそんなにハルシネーションが起きず、かつ開発精度・スピードも上がるような体感もあります。

フルタイムだとsonnet4.5&Haiku4.5を使っていることもあるかもしれません。Opus4.5はコストがそれなりにかかるので、あまり使っていません。

今後もどのようにCoding Agentを使うことが開発の質とスピードを担保できるのか?検証し続けていきます。

もちろん、自力でコードを書く力、コードに書かれている内容の理解力も底上げしていくことは大前提です。

PS.今回のアドベントカレンダーを機に、もっと気楽に学んだことをアウトプットしていこうと思えました。

Powered by Tomo with passion.