Agent skill

aws-sns

Manage AWS SNS topics, subscriptions, and publish notifications.

Stars 163
Forks 31

Install this agent skill to your Project

npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/other/other/aws-sns

Metadata

Additional technical details for this skill

thinkfleetbot
{
    "emoji": "\ud83d\udd14",
    "requires": {
        "env": [
            "AWS_ACCESS_KEY_ID",
            "AWS_SECRET_ACCESS_KEY"
        ],
        "bins": [
            "aws",
            "jq"
        ]
    }
}

SKILL.md

AWS SNS

Manage SNS topics and publish notifications.

List topics

bash
aws sns list-topics --query 'Topics[].TopicArn' --output table

Get topic attributes

bash
aws sns get-topic-attributes --topic-arn "$SNS_TOPIC_ARN" | jq '.Attributes | {DisplayName, SubscriptionsConfirmed, SubscriptionsPending}'

List subscriptions

bash
aws sns list-subscriptions-by-topic --topic-arn "$SNS_TOPIC_ARN" --query 'Subscriptions[].{Endpoint:Endpoint,Protocol:Protocol,Status:SubscriptionArn}' --output table

Publish message

bash
aws sns publish --topic-arn "$SNS_TOPIC_ARN" \
  --subject "Alert" \
  --message "Deployment complete for v1.2.3" | jq '{MessageId}'

Publish JSON message (protocol-specific)

bash
aws sns publish --topic-arn "$SNS_TOPIC_ARN" \
  --message-structure json \
  --message '{"default":"Alert","email":"Email body","sms":"SMS text"}' | jq '{MessageId}'

Subscribe endpoint

bash
aws sns subscribe --topic-arn "$SNS_TOPIC_ARN" \
  --protocol email --notification-endpoint [email protected] | jq '{SubscriptionArn}'

Notes

  • Email subscriptions require confirmation by the recipient.
  • Confirm before publishing or subscribing endpoints.

Expand your agent's capabilities with these related and highly-rated skills.

Didn't find tool you were looking for?

Be as detailed as possible for better results