From aws-skills-for-claude-code
Manages AWS messaging services including SNS, SQS, Amazon MQ, and Step Functions using AWS CLI and boto3. Useful for queues, topics, messages, brokers, workflows.
npx claudepluginhub whchoi98/aws-skills-for-claude-code --plugin aws-skills-for-claude-codeThis skill uses the workspace's default tool permissions.
- "SQS 큐 목록" / "List SQS queues"
Generates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
# List topics / 토픽 목록
aws sns list-topics
# Publish message / 메시지 발행
aws sns publish --topic-arn <TOPIC_ARN> --message "Hello World"
# List subscriptions / 구독 목록
aws sns list-subscriptions-by-topic --topic-arn <TOPIC_ARN>
# Subscribe / 구독
aws sns subscribe --topic-arn <TOPIC_ARN> --protocol email --notification-endpoint user@example.com
import boto3
sns = boto3.client('sns')
sns.list_topics()
sns.publish(TopicArn='arn:aws:sns:...', Message='Hello World')
sns.subscribe(TopicArn='arn:aws:sns:...', Protocol='email', Endpoint='user@example.com')
sns.list_subscriptions_by_topic(TopicArn='arn:aws:sns:...')
# List queues / 대기열 목록
aws sqs list-queues
# Send message / 메시지 전송
aws sqs send-message --queue-url <URL> --message-body "Hello"
# Receive messages / 메시지 수신
aws sqs receive-message --queue-url <URL> --max-number-of-messages 10
# Get queue attributes / 대기열 속성
aws sqs get-queue-attributes --queue-url <URL> --attribute-names All
# Purge queue / 대기열 비우기
aws sqs purge-queue --queue-url <URL>
sqs = boto3.client('sqs')
sqs.list_queues()
sqs.send_message(QueueUrl='https://sqs...', MessageBody='Hello')
sqs.receive_message(QueueUrl='https://sqs...', MaxNumberOfMessages=10)
# Send batch / 배치 전송
sqs.send_message_batch(
QueueUrl='https://sqs...',
Entries=[
{'Id': '1', 'MessageBody': 'msg1'},
{'Id': '2', 'MessageBody': 'msg2'},
]
)
# Dead letter queue check / 배달 못한 편지 대기열 확인
sqs.list_dead_letter_source_queues(QueueUrl='https://sqs...')
# List brokers / 브로커 목록
aws mq list-brokers
# Describe broker / 브로커 상세
aws mq describe-broker --broker-id <BROKER_ID>
mq = boto3.client('mq')
mq.list_brokers()
mq.describe_broker(BrokerId='broker-id')
mq.describe_broker_engine_types()
mq.describe_broker_instance_options()
# List state machines / 상태 머신 목록
aws stepfunctions list-state-machines
# Start execution / 실행 시작
aws stepfunctions start-execution \
--state-machine-arn <ARN> \
--input '{"key": "value"}'
# List executions / 실행 목록
aws stepfunctions list-executions --state-machine-arn <ARN> --status-filter RUNNING
sfn = boto3.client('stepfunctions')
sfn.list_state_machines()
sfn.start_execution(stateMachineArn='arn:...', input='{"key":"value"}')
sfn.list_executions(stateMachineArn='arn:...', statusFilter='RUNNING')
location = boto3.client('location')
# Search places / 장소 검색
location.search_place_index_for_text(IndexName='default', Text='Seoul Station')
# Geocode / 지오코딩
location.search_place_index_for_position(IndexName='default', Position=[126.9718, 37.5519])
# Calculate route / 경로 계산
location.calculate_route(
CalculatorName='default',
DeparturePosition=[126.97, 37.55],
DestinationPosition=[127.02, 37.50]
)