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
Mensagem pronta para colar
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-queryOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/aws-resource-query/SKILL.md -o SKILL.mdConteú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-identityaws configure getaws resourcegroupstaggingapi get-resourcesaws 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
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
Skills parecidas
benchmark-optimization-loop
Faz seu agente melhorar a velocidade de algo de forma medida. Ele testa várias versões e escolhe a mais rápida que ainda funciona corretamente.
affaan-m/ECC
change-impact
Ajuda seu agente a analisar o impacto de mudanças no código antes de fazê-las. Ele compara o planejado com o real depois, cobrindo caminhos, dados, testes e documentação. É útil para mudanças arriscadas ou que afetam várias partes do sistema.
affaan-m/ECC
click-path-audit
Faz seu agente rastrear todos os botões e interações do usuário para achar bugs. Ele encontra problemas onde funções parecem funcionar sozinhas, mas falham juntas. Útil quando bugs persistem mesmo após depuração.
affaan-m/ECC