Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Design serverless function deployments for AWS Lambda, Azure Functions, and Google Cloud Functions with event sources, IAM, and cold start optimization.
.claude/skills/williamzujkowski-serverless-deployment-designer/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-05 | ✗→✓ | ▲ Improved | 66% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 28% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 58% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 115% | 0% |
| case-16 | ✗→✓ | ▲ Improved | 107% | 0% |
Trigger conditions:
Not for:
Time normalization:
NOW_ET using NIST/time.gov semantics (America/New_York, ISO-8601): 2025-10-26T01:33:54-04:00NOW_ET for all citation access datesInput validation:
cloud_provider must be: aws, azure, or gcpruntime must be supported by cloud provider (check version compatibility)trigger_type must be: http, s3, queue, schedule, stream, or custommemory_mb must be within provider limits (AWS: 128-10240, Azure: 128-4096)timeout_seconds must be ≤900 (15 minutes max across all providers)Source freshness:
Decision thresholds:
Step 1: Generate function configuration
Step 2: Configure event source
Output:
Abort conditions:
All T1 steps plus:
Step 1: IAM and security configuration
Step 2: Cold start optimization
Step 3: Deployment template generation
Step 4: Cost and performance optimization
Output:
Abort conditions:
All T1 + T2 steps plus:
Step 1: Multi-function orchestration
Step 2: Advanced monitoring
Step 3: CI/CD integration
Output:
Cloud provider-specific features:
Memory sizing:
Runtime selection:
Concurrency strategy:
Ambiguity handling:
Required fields (all tiers):
yamlfunction_config: name: "function-name" runtime: "nodejs18.x | python3.11 | go1.x | etc" handler: "index.handler" memory_mb: integer timeout_seconds: integer environment_variables: - key: value (placeholders) event_source: type: "http | s3 | queue | schedule" configuration: "platform-specific event source config" deployment_command: "aws deploy | func deploy | gcloud deploy"
Additional T2 fields:
yamliam_policy: platform: "aws-iam | azure-managed-identity | gcp-service-account" permissions: ["array of least-privilege permissions"] policy_document: "JSON or YAML policy" vpc_config: enabled: boolean security_group_ids: ["sg-xxx"] subnet_ids: ["subnet-xxx"] cold_start_optimization: package_size_mb: float provisioned_concurrency: integer optimization_techniques: ["array of applied optimizations"] cost_estimate: monthly_invocations: integer estimated_cost_usd: float cost_per_million_requests: float
Additional T3 fields:
yamlorchestration: workflow_type: "step-functions | durable-functions | workflows" workflow_definition: "ASL or workflow config" ci_cd_pipeline: platform: "github-actions | gitlab-ci" pipeline_config: "YAML workflow definition" deployment_strategy: "blue-green | canary | rolling" observability: logging: "structured logging configuration" metrics: "custom metrics definitions" tracing: "x-ray | application-insights config" alerts: ["array of CloudWatch/Azure Monitor alerts"]
yaml# T1 Example: AWS Lambda with API Gateway (SAM) AWSTemplateFormatVersion: '2010-09-09' Transform: AWS::Serverless-2016-10-31 Resources: ApiFunction: Type: AWS::Serverless::Function Properties: Handler: index.handler Runtime: nodejs18.x MemorySize: 512 Timeout: 30 Environment: Variables: NODE_ENV: production Events: ApiEvent: Type: Api Properties: Path: /api Method: GET
python# T2 Example: IAM Policy (AWS Lambda) { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": ["logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents"], "Resource": "arn:aws:logs:*:*:*" } ] }
Token budgets (enforced):
Safety checks:
Auditability:
Determinism:
Validation requirements:
Official Documentation (accessed 2025-10-26T01:33:54-04:00):
Cold Start Optimization:
IAM and Security:
Cost Optimization:
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | pass→pass | 10,057 | 13,111 | +30% | 1 | 1 | 0% | 1,919 | 5,899 | +207% | 0 | 0 | — |
case-02 | pass→pass | 11,236 | 8,489 | -24% | 1 | 1 | 0% | 2,155 | 4,626 | +115% | 0 | 0 | — |
case-03 | fail→fail | 24,816 | 10,310 | -58% | 1 | 1 | 0% | 2,670 | 5,436 | +104% | 0 | 0 | — |
case-04 | fail→fail | 7,425 | 5,785 | -22% | 1 | 1 | 0% | 1,776 | 4,387 | +147% | 0 | 0 | — |
case-05 | fail→pass | 15,719 | 13,464 | -14% | 1 | 1 | 0% | 3,877 | 6,439 | +66% | 0 | 0 | — |
case-06 | fail→pass | 20,060 | 16,084 | -20% | 1 | 1 | 0% | 5,175 | 6,636 | +28% | 0 | 0 | — |
case-07 | pass→pass | 9,173 | 5,534 | -40% | 1 | 1 | 0% | 2,005 | 4,275 | +113% | 0 | 0 | — |
case-08 | fail→fail | 14,445 | 11,452 | -21% | 1 | 1 | 0% | 3,155 | 5,607 | +78% | 0 | 0 | — |
case-09 | fail→pass | 14,150 | 7,310 | -48% | 1 | 1 | 0% | 2,929 | 4,631 | +58% | 0 | 0 | — |
case-10 | pass→pass | 11,379 | 14,110 | +24% | 1 | 1 | 0% | 2,206 | 6,102 | +177% | 0 | 0 | — |
case-11 | fail→fail | 12,016 | 15,432 | +28% | 1 | 1 | 0% | 2,627 | 6,617 | +152% | 0 | 0 | — |
case-12 | fail→fail | 15,635 | 16,305 | +4% | 1 | 1 | 0% | 3,753 | 6,842 | +82% | 0 | 0 | — |
case-13 | pass→pass | 19,032 | 13,991 | -26% | 1 | 1 | 0% | 4,214 | 6,181 | +47% | 0 | 0 | — |
case-14 | pass→pass | 12,699 | 6,069 | -52% | 1 | 1 | 0% | 2,586 | 4,346 | +68% | 0 | 0 | — |
case-15 | fail→pass | 15,442 | 17,218 | +12% | 1 | 1 | 0% | 3,288 | 7,074 | +115% | 0 | 0 | — |
case-16 | fail→pass | 14,487 | 10,249 | -29% | 1 | 1 | 0% | 2,540 | 5,247 | +107% | 0 | 0 | — |
case-17 | pass→pass | 10,874 | 11,198 | +3% | 1 | 1 | 0% | 2,096 | 5,279 | +152% | 0 | 0 | — |
case-18 | fail→pass | 10,816 | 4,576 | -58% | 1 | 1 | 0% | 2,079 | 3,769 | +81% | 0 | 0 | — |
case-19 | pass→pass | 7,720 | 8,472 | +10% | 1 | 1 | 0% | 1,464 | 4,997 | +241% | 0 | 0 | — |
case-20 | fail→pass | 15,993 | 15,696 | -2% | 1 | 1 | 0% | 2,903 | 6,400 | +120% | 0 | 0 | — |
case-21 | fail→fail | 8,874 | 11,529 | +30% | 1 | 1 | 0% | 1,865 | 5,401 | +190% | 0 | 0 | — |
case-22 | pass→pass | 17,705 | 13,416 | -24% | 1 | 1 | 0% | 3,545 | 5,881 | +66% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +32 percentage points is the difference between those two pass rates over the 22 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.