AWS Lambdaおよび関連するサーバーレスサービスを使用して、サーバーレスアプリケーションの設計、構築、デプロイ、テスト、デバッグを行います。
- GitHubスター
- 938
- ファイル
- 10
- 最終コミット
- 2026年11月10日
- ライセンス
- Apache-2.0
- 許可されたツール
- —
aws-lambda skillは何をしますか
aws-lambdaはAgent Skillsです。 AWS Lambdaおよび関連するサーバーレスサービスを使用して、サーバーレスアプリケーションの設計、構築、デプロイ、テスト、デバッグを行います。.
skillのSKILL.mdから生成された要約。
aws-lambda skill について
AWS上でのサーバーレスアプリケーションの構築と管理がこのSKILLの主な機能です。Lambda関数や、API Gateway、EventBridge、Step Functionsなどの関連サービスの設計、デプロイ、テスト、デバッグを支援します。イベント駆動型システムや、Lambda Web Adapterを使用したWebアプリケーションなど、本番環境に適したアーキテクチャの作成に関するガイダンスを提供します。
ユーザーがSAM CLIやCDKを使用してプロジェクトを初期化する場合、DynamoDBやSQSなどのサービスに対してイベントソースマッピングを設定する場合、またはメモリチューニングやコールドスタートの削減を通じてパフォーマンスを最適化する場合に、エージェントはこのSKILLをロードする必要があります。技術的なガイダンスとベストプラクティスを提供するために、AWS Serverless MCP Serverに依存しています。開発中の特定のサーバーレスコンポーネントに基づいて、Infrastructure as Code(IaC)、デプロイコマンド、トラブルシューティングの手順を生成します。
このツールは、耐久性のある関数(durable functions)やマネージドインスタンスなどの複雑なパターンに対して専門的なサポートを提供できる点が特徴です。また、テンプレートの編集後にSAM validateを実行して設定の正確性を確認する、自動バリデーションフックも含まれています。
エージェントができること
- 1新しいサーバーレスプロジェクトの初期化SAM CLIまたはCDKテンプレートを使用して、新しいサーバーレスアプリケーションを作成します。
- 2WebアプリケーションのデプロイLambda Web Adapterを使用して、フルスタックWebアプリケーションをセットアップします。
- 3イベントトリガーの設定DynamoDB、Kinesis、SQSなどのサービスに対してイベントソースマッピングを設定します。
skill の SKILL.md から作成されています。すべてのユースケースは、その引用と照合されています。
aws-lambda skillのインストール方法
各コマンドはskillフォルダをクライアントのskillsディレクトリにコピーします。読み込むには、クライアントを再起動するか新しいセッションを開始してください。プラグインにaws-lambda skillをインストールする
/plugin marketplace add awslabs/agent-plugins /plugin install aws-serverless@agent-plugins-for-aws
Claude Codeにaws-lambda skillをインストールする
~/.claude/skills/aws-lambda/SKILL.md
$ npx degit awslabs/agent-plugins/plugins/aws-serverless/skills/aws-lambda ~/.claude/skills/aws-lambdaClaude Code (project)にaws-lambda skillをインストールする
.claude/skills/aws-lambda/SKILL.md
$ npx degit awslabs/agent-plugins/plugins/aws-serverless/skills/aws-lambda .claude/skills/aws-lambdaCodexにaws-lambda skillをインストールする
~/.agents/skills/aws-lambda/SKILL.md
$ npx degit awslabs/agent-plugins/plugins/aws-serverless/skills/aws-lambda ~/.agents/skills/aws-lambdaGemini CLIにaws-lambda skillをインストールする
~/.gemini/skills/aws-lambda/SKILL.md
$ npx degit awslabs/agent-plugins/plugins/aws-serverless/skills/aws-lambda ~/.gemini/skills/aws-lambdaClaude.aiにaws-lambda skillをインストールする
npx degit awslabs/agent-plugins/plugins/aws-serverless/skills/aws-lambda aws-lambda && zip -r aws-lambda.zip aws-lambda # claude.ai → Customize → Skills → + → Create skill → Upload a skill → aws-lambda.zip
自動チェック
実行日 2026年11月15日完全なレポート →自動チェックに合格しました。これはセキュリティ監査ではありません。エージェントに実行させる前にスクリプトを読んでください。 チェックの仕組み
- ソースリポジトリがリンクされており、アクセス可能awslabs/agent-plugins/plugins/aws-serverless/skills/aws-lambda is public and reachablegithub.com/awslabs/agent-plugins/tree/HEAD/plugins/aws-serve ↗合格
- オープンソースライセンス (OSI)Apache-2.0spdx.org/licenses/Apache-2.0.html ↗合格
- 過去1年以内にコミットまたはリリースありLast commit 2026-11-10github.com/awslabs/agent-plugins/commits ↗合格
- スクリプトにダウンロード実行や認証情報の窃取がないNo scripts in the skill folder合格
- SKILL.md に隠れた指示がないNo override phrases, safeguard switches, credential requests or hidden charactersgithub.com/awslabs/agent-plugins/blob/HEAD/plugins/aws-serve ↗合格
- 事前許可ツールが限定されているNo pre-approved tools; the agent asks before using onegithub.com/awslabs/agent-plugins/blob/HEAD/plugins/aws-serve ↗合格
- SKILL.md が Agent Skills の形式に従っているValid name and description; says when to use it; 173 linesgithub.com/awslabs/agent-plugins/blob/HEAD/plugins/aws-serve ↗合格
SKILL.md
GitHubで表示AWS Lambda Serverless Development
Design, build, deploy, and debug serverless applications with AWS serverless services. This skill provides access to serverless development guidance through the AWS Serverless MCP Server, helping you to build production-ready serverless applications with best practices built-in.
Use SAM CLI for project initialization and deployment, Lambda Web Adapter for web applications, or Event Source Mappings for event-driven architectures. AWS handles infrastructure provisioning, scaling, and monitoring automatically.
Key capabilities:
- SAM CLI Integration: Initialize, build, deploy, and test serverless applications
- Web Application Deployment: Deploy full-stack applications with Lambda Web Adapter
- Event Source Mappings: Configure Lambda triggers for DynamoDB, Kinesis, SQS, Kafka
- Lambda durable functions: Resilient multi-step applications with checkpointing — see the durable-functions skill for guidance
- Lambda Managed Instances: Run Lambda on dedicated EC2 instances with managed lifecycle — see the managed-instances skill for evaluation, configuration, and migration guidance
- Schema Management: Type-safe EventBridge integration with schema registry
- Observability: CloudWatch logs, metrics, and X-Ray tracing
- Performance Optimization: Right-sizing, cost optimization, and troubleshooting
When to Load Reference Files
Load the appropriate reference file based on what the user is working on:
- Getting started, what to build, project type decision, or working with existing projects -> see references/getting-started.md
- SAM, CDK, deployment, IaC templates, CDK constructs, or CI/CD pipelines -> see the aws-serverless-deployment skill (separate skill in this plugin)
- Web app deployment, Lambda Web Adapter, API endpoints, CORS, authentication, custom domains, or sam local start-api -> see references/web-app-deployment.md
- Event sources, DynamoDB Streams, Kinesis, SQS, Kafka, S3 notifications, or SNS -> see references/event-sources.md
- EventBridge, event bus, event patterns, event design, Pipes, or schema registry -> see references/event-driven-architecture.md
- Durable functions, checkpointing, replay model, saga pattern, or long-running Lambda workflows -> see the durable-functions skill (separate skill in this plugin with full SDK reference, testing, and deployment guides)
- Lambda Managed Instances, LMI, capacity providers, multi-concurrency, EC2-backed Lambda, cold start elimination, or Lambda cost optimization with Reserved Instances -> see the managed-instances skill (separate skill in this plugin for evaluation, configuration, and migration)
- Orchestration, workflows, or Durable Functions vs Step Functions -> see references/orchestration-and-workflows.md
- Step Functions, ASL, state machines, JSONata, Distributed Map, SDK integrations, TestState API, mocking service integrations, or state machine unit tests -> see the aws-step-functions skill for comprehensive guidance
- Observability, logging, tracing, metrics, alarms, or dashboards -> see references/observability.md
- Optimization, cold starts, memory tuning, cost, or streaming -> see references/optimization.md
- Powertools, idempotency, feature flags, parameters, parser, batch processing, or data masking -> see references/powertools.md
- Troubleshooting, errors, debugging, or deployment failures -> see references/troubleshooting.md
Best Practices
Project Setup
- Do: Use
sam_initorcdk initwith an appropriate template for your use case - Do: Set global defaults for timeout, memory, runtime, and tracing (
Globalsin SAM, construct props in CDK) - Do: Use AWS Lambda Powertools for structured logging, tracing, metrics (EMF), idempotency, and batch processing — available for Python, TypeScript, Java, and .NET
- Don't: Copy-paste templates from the internet without understanding the resource configuration
- Don't: Use the same memory and timeout values for all functions regardless of workload
Security
- Do: Follow least-privilege IAM policies scoped to specific resources and actions
- Do: Use
secure_esm_*tools to generate correct IAM policies for event source mappings - Do: Store secrets in AWS Secrets Manager or SSM Parameter Store, never in environment variables
- Do: Use VPC endpoints instead of NAT Gateways for AWS service access when possible
- Do: Enable Amazon GuardDuty Lambda Protection to monitor function network activity for threats (cryptocurrency mining, data exfiltration, C2 callbacks)
- Don't: Use wildcard (
*) resource ARNs or actions in IAM policies - Don't: Hardcode credentials or secrets in application code or templates
- Don't: Store user data or sensitive information in module-level variables — execution environments can be reused across different callers
Idempotency
- Do: Write idempotent function code — Lambda delivers events at least once, so duplicate invocations must be safe
- Do: Use the AWS Lambda Powertools Idempotency utility (backed by DynamoDB) for critical operations
- Do: Validate and deduplicate events at the start of the handler before performing side effects
- Don't: Assume an event will only ever be processed once
For topic-specific best practices, see the dedicated guide files in the reference table above.
Lambda Limits Quick Reference
Limits that developers commonly hit:
| Resource | Limit |
|---|---|
| Function timeout | 900 seconds (15 minutes) |
| Memory | 128 MB – 10,240 MB |
| 1 vCPU equivalent | 1,769 MB memory |
| Synchronous payload (request + response) | 6 MB each |
| Async invocation payload | 1 MB |
| Streamed response | 200 MB |
| Deployment package (.zip, uncompressed) | 250 MB |
| Deployment package (.zip upload, compressed) | 50 MB |
| Container image | 10 GB |
| Layers per function | 5 |
| Environment variables (aggregate) | 4 KB |
/tmp ephemeral storage |
512 MB – 10,240 MB |
| Account concurrent executions (default) | 1,000 (requestable increase) |
| Burst scaling rate | 1,000 new executions per 10 seconds |
Check Service Quotas for your account limits: aws lambda get-account-settings
Troubleshooting Quick Reference
| Error | Cause | Solution |
|---|---|---|
Build Failed |
Missing dependencies | Run sam_build with use_container: true |
Stack is in ROLLBACK_COMPLETE |
Previous deploy failed | Delete stack with aws cloudformation delete-stack, redeploy |
IteratorAge increasing |
Stream consumer falling behind | Increase ParallelizationFactor and BatchSize. Use esm_optimize |
| EventBridge events silently dropped | No DLQ, retries exhausted | Add RetryPolicy + DeadLetterConfig to rule target |
| Step Functions failing silently | No retry on Task state | Add Retry with Lambda.ServiceException, Lambda.AWSLambdaException |
| Durable Function not resuming | Missing IAM permissions | Add lambda:CheckpointDurableExecution and lambda:GetDurableExecutionState — see durable-functions skill |
For detailed troubleshooting, see references/troubleshooting.md.
Configuration
AWS CLI Setup
This skill requires that AWS credentials are configured on the host machine:
Verify access: Run aws sts get-caller-identity to confirm credentials are valid
SAM CLI Setup
- Install SAM CLI: Follow the SAM CLI installation guide
- Verify: Run
sam --version
Container Runtime Setup
- Install a Docker compatible container runtime: Required for
sam_local_invokeand container-based builds - Verify: Use an appropriate command such as
docker --versionorfinch --version
MCP Server Configuration
Write access is enabled by default. The plugin ships with --allow-write in .mcp.json, so the MCP server can create projects, generate IaC, and deploy on behalf of the user.
Access to sensitive data (like Lambda and API Gateway logs) is not enabled by default. To grant it, add --allow-sensitive-data-access to .mcp.json.
SAM Template Validation Hook
This plugin includes a PostToolUse hook that runs sam validate automatically after any edit to template.yaml or template.yml. If validation fails, the error is returned as a system message so you can fix it immediately. The hook requires SAM CLI and jq to be installed; if either is missing, validation is skipped with a system message. Users can disable it via /hooks.
Verify: Run jq --version
Language selection
Default: TypeScript
Override syntax:
- "use Python" → Generate Python code
- "use JavaScript" → Generate JavaScript code
When not specified, ALWAYS use TypeScript
IaC framework selection
Default: CDK
Override syntax:
- "use CloudFormation" → Generate YAML templates
- "use SAM" → Generate YAML templates
When not specified, ALWAYS use CDK
Serverless MCP Server Unavailable
- Inform user: "AWS Serverless MCP not responding"
- Ask: "Proceed without MCP support?"
- DO NOT continue without user confirmation
Resources
このスキルのファイル
10aws-lambda skillに関する質問
Claude Codeにaws-lambda skillをインストールするには
npx degit awslabs/agent-plugins/plugins/aws-serverless/skills/aws-lambda ~/.claude/skills/aws-lambdaを実行してください。Claude Codeは~/.claude/skills(すべてのプロジェクト)または.claude/skills(単一プロジェクト)からskillsを読み込み、説明がタスクに一致する場合にskillを使用します。
aws-lambda skillはどのクライアントで使用できますか
Agent Skills形式を読み込むすべてのクライアントで使用できます: Claude Code、Codex、Gemini CLI、claude.ai(ZIPとしてアップロード)。skill内のスクリプトは、クライアントがコード実行を許可した場合にのみ実行されます。
AWS Lambdaの関数の最大タイムアウト時間は?
最大タイムアウト時間は900秒(15分)です。
Lambda関数内でシークレットをどのように扱うべきですか?
環境変数を使用するのではなく、AWS Secrets ManagerまたはSSM Parameter Storeにシークレットを保存してください。
依存関係の不足によりビルドが失敗した場合はどうすればよいですか?
use_container: trueフラグを付けてsam_buildを実行してください。
イベントは一度だけ処理されると想定しても安全ですか?
いいえ、Lambdaはイベントを「少なくとも1回」配信するため、重複した呼び出しが発生しても安全なように、関数のコードを冪等(べきとう)に記述する必要があります。