By lep511
Develop, build, and deploy AWS Lambda functions written in Rust using the official AWS Lambda Runtime for Rust and Cargo Lambda
npx claudepluginhub lep511/claude-rust-lambda-plugin --plugin rust-lambdaAdd HTTP event handling to a Rust Lambda function for use with API Gateway, Application Load Balancers, or Lambda Function URLs. Use when the user wants to expose their function over HTTP. Provides two approaches: typed API Gateway events or the unified lambda_http crate.
Add Amazon S3 integration to a Rust Lambda function using the AWS SDK for Rust. Use when the user wants to read from or write to S3. Covers both the basic pattern and the shared-state pattern for reusing the S3 client across invocations.
Build and compile a Rust AWS Lambda function using Cargo Lambda. Use when the user wants to compile their Rust Lambda project, target ARM64/Graviton2, or produce a .zip deployment package. Works on macOS, Windows, and Linux.
Deploy a compiled Rust Lambda function to AWS. Use when the user wants to publish their function to AWS Lambda using Cargo Lambda, the AWS CLI, or AWS SAM. Covers creating new functions and updating existing ones.
Invoke and test an AWS Lambda Rust function with a payload. Use when the user wants to test their function locally with Cargo Lambda or remotely against a deployed function with the AWS CLI.
Scaffold or generate a complete AWS Lambda handler in Rust. Use when the user wants to write a new handler function, understand the handler signature, define input/output event structs, or see a full working example with business logic.
Review a Rust Lambda handler for AWS best practices, correctness, and performance. Use when the user wants feedback on their handler code, wants to check compliance with AWS guidelines, or is preparing to deploy and wants a pre-flight check.
Initialize a new AWS Lambda Rust project using Cargo Lambda. Use this when the user wants to start a new Lambda function in Rust, set up the project structure, or install required tooling (cargo-lambda). Guides through all setup steps including installation and project creation.
Develop, build, and deploy AWS Lambda functions written in Rust using the official AWS Lambda Runtime for Rust and Cargo Lambda.
All guidance is based on official AWS Lambda Rust documentation.
| Skill | Command | Description |
|---|---|---|
| Setup | /rust-lambda:rust-lambda-setup | Initialize a new Rust Lambda project with Cargo Lambda |
| New handler | /rust-lambda:rust-lambda-new-handler | Scaffold a handler with the correct signature and patterns |
| Build | /rust-lambda:rust-lambda-build | Compile with cargo lambda build (x86_64 or ARM64) |
| Deploy | /rust-lambda:rust-lambda-deploy | Deploy via Cargo Lambda, AWS CLI, or AWS SAM |
| Invoke | /rust-lambda:rust-lambda-invoke | Test the function with a JSON payload |
| HTTP handler | /rust-lambda:rust-lambda-add-http | Add API Gateway / Function URL HTTP handling |
| S3 integration | /rust-lambda:rust-lambda-add-s3 | Integrate the AWS SDK for S3 |
| Review | /rust-lambda:rust-lambda-review-handler | Review handler code for AWS best practices |
| Hook | Trigger | Purpose |
|---|---|---|
rust-lambda-validate-before-deploy | Before cargo lambda deploy | Checks AWS credentials, cargo-lambda install, warns on anti-patterns |
rust-lambda-warn-no-env-vars | Before cargo lambda build | Scans for unwrap() on env vars, recursive invocations, wrong runtime in SAM templates |
# Install the plugin (from the plugin directory)
claude --plugin-dir ./rust-lambda-plugin
# Initialize a new project
/rust-lambda:setup my-order-processor
# Scaffold a handler that processes orders and writes to S3
/rust-lambda:new-handler process order events and upload receipts to S3
# Build for release
/rust-lambda:build
# Deploy
/rust-lambda:deploy
# Test with a payload
/rust-lambda:invoke my-order-processor '{"order_id":"123","amount":99.99,"item":"Book"}'
provided.al2023 OS-only runtime — not a managed runtimelambda_runtime crate is not a managed runtime; it's a Cargo cratebootstrap inside a .zip fileComprehensive .NET development skills for modern C#, ASP.NET, MAUI, Blazor, Aspire, EF Core, Native AOT, testing, security, performance optimization, CI/CD, and cloud-native applications
Uses power tools
Uses Bash, Write, or Edit tools
Complete developer toolkit for Claude Code
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Use this agent when you need expert assistance with React Native development tasks including code analysis, component creation, debugging, performance optimization, or architectural decisions. Examples: <example>Context: User is working on a React Native app and needs help with a navigation issue. user: 'My stack navigator isn't working properly when I try to navigate between screens' assistant: 'Let me use the react-native-dev agent to analyze your navigation setup and provide a solution' <commentary>Since this is a React Native specific issue, use the react-native-dev agent to provide expert guidance on navigation problems.</commentary></example> <example>Context: User wants to create a new component that follows the existing app structure. user: 'I need to create a custom button component that matches our app's design system' assistant: 'I'll use the react-native-dev agent to create a button component that aligns with your existing codebase structure and design patterns' <commentary>The user needs React Native component development that should follow existing patterns, so use the react-native-dev agent.</commentary></example>
Access thousands of AI prompts and skills directly in your AI coding assistant. Search prompts, discover skills, save your own, and improve prompts with AI.
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.