Pular para o conteúdo
Skillpedia
Código em geral40 mil · #5018

aws-resource-query

Faz seu agente consultar recursos AWS usando linguagem natural. Ele busca informações sobre diversos serviços sem fazer alterações.

O que ela faz

Esta ferramenta permite que você pergunte sobre seus recursos na nuvem AWS usando linguagem comum. Ela pode listar e mostrar detalhes sobre serviços como computadores virtuais (EC2), armazenamento (S3) e bancos de dados (RDS), mas não pode alterar ou apagar nada.

Quando usar

  • ✓Para ver quais computadores virtuais (instâncias EC2) estão ativos.
  • ✓Para listar todos os seus 'buckets' de armazenamento S3.
  • ✓Para verificar a configuração de um banco de dados RDS.

Exemplo do que pedir para a IA

“Quais instâncias EC2 estão rodando na minha conta?”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/github/awesome-copilot/blob/main/skills/aws-resource-query/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/github/awesome-copilot/blob/main/skills/aws-resource-query/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta traduz sua pergunta em comandos específicos que a AWS entende. Ela só usa comandos que leem informações, garantindo que seus recursos permaneçam seguros e inalterados.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add github/awesome-copilot --skill aws-resource-query

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/aws-resource-query/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Consulta de Recursos AWS

Responda a perguntas em linguagem natural sobre recursos da AWS, traduzindo a intenção em comandos da AWS CLI somente para leitura. Esta habilidade nunca executa comandos que criam, modificam ou excluem recursos.

Contrato de Segurança

ESTRITAMENTE SOMENTE LEITURA. Esta habilidade usa exclusivamente:

  • aws <service> describe-*
  • aws <service> list-*
  • aws <service> get-*
  • aws sts get-caller-identity
  • aws configure get
  • aws resourcegroupstaggingapi get-resources
  • aws ce get-*
  • aws support describe-*

NUNCA execute nenhum dos seguintes, independentemente do que o usuário pedir: create-*, run-*, start-*, stop-*, reboot-*, delete-*, terminate-*, put-*, update-*, modify-*, attach-*, detach-*, send-*, publish-*, invoke-*, execute-*

Se a consulta do usuário implicar uma ação de escrita, responda:

"Esta habilidade é somente para leitura. Posso mostrar o estado atual de [recurso], mas não posso [criá-lo/modificá-lo/excluí-lo]. Gostaria de ver o que existe atualmente?"

Fluxo de Trabalho

Etapa 1: Analisar Intenção

Identifique: serviço(s) alvo, escopo (todos / filtrado / específico), nível de detalhe e região.

Etapa 2: Confirmar Conta e Região

aws sts get-caller-identity --query '{Account:Account,UserId:UserId}'
aws configure get region

Anexe --region <region> a todos os comandos quando o usuário especificar um.

Etapa 3: Executar e Formatar

Execute o(s) comando(s) somente para leitura correspondente(s) abaixo e formate os resultados como uma tabela legível. Para conjuntos de resultados grandes, mostre primeiro uma contagem e ofereça filtrar mais.


Intenção → Mapeamento de Comando

COMPUTAÇÃO

Instâncias EC2

# "list EC2 instances" / "show my VMs" / "what instances are running"
aws ec2 describe-instances \
  --query 'Reservations[].Instances[].[InstanceId,InstanceType,State.Name,Tags[?Key==`Name`].Value|[0],PrivateIpAddress,PublicIpAddress]' \
  --output table

# "running instances only"
aws ec2 describe-instances --filters Name=instance-state-name,Values=running \
  --query 'Reservations[].Instances[].[InstanceId,InstanceType,Tags[?Key==`Name`].Value|[0],PrivateIpAddress]' \
  --output table

# "stopped instances"
aws ec2 describe-instances --filters Name=instance-state-name,Values=stopped \
  --query 'Reservations[].Instances[].[InstanceId,InstanceType,Tags[?Key==`Name`].Value|[0]]' \
  --output table

# "instance types in use"
aws ec2 describe-instances --query 'Reservations[].Instances[].InstanceType' --output text | sort | uniq -c | sort -rn

# "auto scaling groups" / "ASGs"
aws autoscaling describe-auto-scaling-groups \
  --query 'AutoScalingGroups[].[AutoScalingGroupName,MinSize,MaxSize,DesiredCapacity]' --output table

# "elastic IPs" / "EIPs"
aws ec2 describe-addresses \
  --query 'Addresses[].[PublicIp,InstanceId,AllocationId,AssociationId]' --output table

# "key pairs"
aws ec2 describe-key-pairs \
  --query 'KeyPairs[].[KeyName,CreateTime]' --output table

# "AMIs I own"
aws ec2 describe-images --owners self \
  --query 'Images[].[ImageId,Name,CreationDate,State]' --output table

# "spot instances"
aws ec2 describe-spot-instance-requests \
  --query 'SpotInstanceRequests[].[SpotInstanceRequestId,State,InstanceId,LaunchSpecification.InstanceType]' --output table

Funções Lambda

# "list Lambda functions" / "show serverless functions"
aws lambda list-functions \
  --query 'Functions[].[FunctionName,Runtime,MemorySize,Timeout,LastModified]' --output table

# "Lambda function details for <name>"
aws lambda get-function-configuration --function-name <name>

# "Lambda event source mappings" / "Lambda triggers"
aws lambda list-event-source-mappings \
  --query 'EventSourceMappings[].[FunctionArn,EventSourceArn,State,BatchSize]' --output table

# "Lambda layers"
aws lambda list-layers \
  --query 'Layers[].[LayerName,LatestMatchingVersion.LayerVersionArn]' --output table

# "Lambda concurrency for <name>"
aws lambda get-function-concurrency --function-name <name>

ECS

# "Clusters ECS"
aws ecs list-clusters --query 'clusterArns' --output table

# "Detalhes do cluster ECS"
aws ecs describe-clusters \
  --clusters $(aws ecs list-clusters --query 'clusterArns[]' --output text) \
  --query 'clusters[].[clusterName,status,runningTasksCount,activeServicesCount]' --output table

# "Serviços ECS em <cluster>"
aws ecs describe-services --cluster <cluster> \
  --services $(aws ecs list-services --cluster <cluster> --query 'serviceArns[]' --output text) \
  --query 'services[].[serviceName,status,runningCount,desiredCount]' --output table


…
Perguntas frequentes

Posso usar esta ferramenta para criar ou deletar recursos?

Não, esta ferramenta é estritamente de leitura. Ela só pode mostrar informações sobre seus recursos existentes na AWS, sem fazer nenhuma alteração.

Quais serviços da AWS ela cobre?

Ela cobre muitos serviços populares como EC2 (computadores virtuais), S3 (armazenamento), RDS (bancos de dados), Lambda (funções), e mais.

O que acontece se eu pedir para fazer uma alteração?

Se você pedir para criar, modificar ou deletar algo, a ferramenta informará que é somente leitura e perguntará se você gostaria de ver o estado atual do recurso em vez disso.

Detalhes

Descrição original do autor

Query AWS resources using natural language. Covers EC2, S3, RDS, Lambda, ECS, EKS, Secrets Manager, IAM, VPC, networking, messaging, and more. Strictly read-only — no writes, deletes, or mutations.

repo: github/awesome-copilot

Popularidade

Estrelas no GitHub
40 mil
Posição no ranking
#5018
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas