amazon-location-servic…
Integrates Amazon Location Service APIs for AWS applications. Use this skill when users want to add maps (interactive MapLibre or…
Build workflows with AWS Step Functions state machines using the JSONata query language. Covers Amazon States Language (ASL) structure, state types, variables, data transformation, error handling, AWS service integration, and migrating from the JSONPath to the JSONata query
Claude Code
$ npx -y skills add awslabs/agent-plugins --skill aws-step-functions --agent claude-code
Codex
$ npx skills add awslabs/agent-plugins --skill aws-step-functions -a codex -y
Cursor
$ npx skills add awslabs/agent-plugins --skill aws-step-functions -a cursor -y
Gemini CLI
$ npx skills add awslabs/agent-plugins --skill aws-step-functions -a gemini-cli -y
GitHub Copilot
$ npx skills add awslabs/agent-plugins --skill aws-step-functions -a github-copilot -y
OpenCode
$ npx skills add awslabs/agent-plugins --skill aws-step-functions -a opencode -y
Windsurf
$ npx skills add awslabs/agent-plugins --skill aws-step-functions -a windsurf -y
name: aws-step-functions description: "Build workflows with AWS Step Functions state machines using the JSONata query language. Covers Amazon States Language (ASL) structure, state types, variables, data transformation, error handling, AWS service integration, and migrating from the JSONPath to the JSONata query language." argument-hint: "[what workflow are you building?]"
AWS Step Functions uses Amazon States Language (ASL) to define state machines as JSON. With AWS Step Functions, you can create workflows, also called State machines, to build distributed applications, automate processes, orchestrate microservices, and create data and machine learning pipelines.
This skill provides comprehensive guidance for writing state machines in ASL, covering:
Load the appropriate reference file based on what the user is working on:
| | Standard | Express | | --------------------------------- | ------------------------------------ | ------------------------------------------- | | **Max duration** | 1 year | 5 minutes | | **Execution semantics** | Exactly-once | At-least-once (async) / At-most-once (sync) | | **Execution history** | Retained 90 days, queryable via API | CloudWatch Logs only | | **Max throughput** | 2,000 exec/sec | 100,000 exec/sec | | **Pricing model** | Per state transition | Per execution count + duration | | **`.sync` / `.waitForTaskToken`** | Supported | Not supported | | **Best for** | Auditable, non-idempotent operations | High-volume, idempotent event processing |
**Choose Standard** for: payment processing, order fulfillment, compliance workflows, anything that must never execute twice.
**Choose Express** for: IoT data ingestion, streaming transformations, mobile backends, high-throughput short-lived processing.
JSONata is the modern, preferred way to reference and transform data in ASL. It replaces the five JSONPath I/O fields (`InputPath`, `Parameters`, `ResultSelector`, `ResultPath`, `OutputPath`) with just two: `Arguments` (inputs) and `Output`.
**Enable at the top level** to apply to all states:
{ "QueryLanguage": "JSONata", "StartAt": "...", "States": {...} }**Or per-state** to migrate from JSONPath incrementally:
{ "Type": "Task", "QueryLanguage": "JSONata", ... }**JSONPath is still supported** and is the default if `QueryLanguage` is omitted — existing state machines do not need to be migrated.
Integrates Amazon Location Service APIs for AWS applications. Use this skill when users want to add maps (interactive MapLibre or…
Build and deploy full-stack web and mobile apps with AWS Amplify Gen2
Build, manage, and operate APIs with Amazon API Gateway (REST, HTTP, and WebSocket). Triggers on phrases like: API Gateway, REST…
Build resilient, long-running, multi-step applications with AWS Lambda durable functions with automatic state persistence, retry…
Evaluate, configure, and migrate workloads to AWS Lambda Managed Instances (LMI). Triggers on: Lambda Managed Instances, LMI,…
Build, run, debug, and operate applications on AWS Lambda MicroVMs — Firecracker-isolated, snapshot-resumable serverless compute…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.