namecheap
Faz seu agente gerenciar registros DNS de domínios. Ele pode adicionar, remover ou alterar registros para que seu site funcione.
O que ela faz
Gerencia os registros DNS do seu domínio na Namecheap usando a API deles. Você pode listar seus domínios, ver, adicionar, alterar ou remover entradas de DNS como A, CNAME, MX e TXT.
Quando usar
- ✓Quando você precisa adicionar um novo registro DNS.
- ✓Quando você quer mudar um registro DNS existente.
- ✓Quando você precisa listar todos os seus domínios registrados.
Exemplo do que pedir para a IA
“Quero adicionar um registro A para o meu domínio exemplo.com que aponte www para o IP 1.2.3.4”
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 se conecta à API da Namecheap para fazer as alterações. Primeiro, ela configura suas credenciais de acesso de forma segura. Depois, você pode pedir para ela gerenciar seus registros DNS.
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 namecheapOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/namecheap/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.
Gerenciamento de DNS da Namecheap
HABILIDADE UTILITÁRIA — gerencia registros DNS através da API da Namecheap. USE PARA: "adicionar registro DNS", "atualizar registro A", "gerenciar domínios Namecheap", "definir CNAME", "adicionar registro MX", "adicionar registro TXT", "listar meus domínios", "mostrar registros DNS", "configuração Namecheap", "configurar API Namecheap", "qual é meu IP público" NÃO USE PARA: registro/compra de domínio, gerenciamento de certificado SSL, configuração de hospedagem, provedores de DNS não Namecheap
Fluxo de Trabalho
Configuração Inicial
Antes de executar quaisquer comandos da API, verifique se as credenciais estão configuradas:
- Verificar configuração existente — procure por
~/.namecheap-api - Se não estiver configurado, guie o usuário através da configuração:
a. Mostrar IP público — execute
python3 namecheap.py public-ippara exibir o IP público do usuário b. Instruir sobre lista de permissões de IP — diga ao usuário para ir para https://ap.www.namecheap.com/settings/tools/apiaccess/, ativar a API (selecionar LIGADO) e adicionar o IP exibido à lista de permissões. c. Peça ao usuário para executar a configuração ele mesmo — peça ao usuário para executarpython3 namecheap.py setupdiretamente em seu próprio terminal. O script solicita o nome de usuário e lê a chave da API com um prompt oculto (getpass), grava~/.namecheap-apicomchmod 600e valida a conexão. Nunca peça ao usuário para colar sua chave de API no chat, e nunca registre, exiba ou mostre o valor da chave de API. Se você não puder executar um terminal interativo para o usuário, instrua-o a executarsetupele mesmo, ou a exportarNAMECHEAP_API_USEReNAMECHEAP_API_KEYcomo variáveis de ambiente em seu próprio shell — em vez de coletar o segredo viaask_user. d. Confirmar — assim que o usuário relatar que a configuração foi bem-sucedida, prossiga com as operações de DNS.
Operações de DNS
Use o script namecheap.py (incluído no diretório desta habilidade) para todas as interações com a API. Ele requer apenas Python 3 (apenas biblioteca padrão — sem pip install necessário) e funciona da mesma forma em macOS, Linux e Windows:
# Show public IP (for setup)
python3 namecheap.py public-ip
# Run setup flow
python3 namecheap.py setup
# List domains
python3 namecheap.py domains.getList
# Get nameservers for a domain (shows if using Namecheap DNS or custom)
python3 namecheap.py domains.dns.getList --domain example.com
# Get DNS records for a domain
python3 namecheap.py domains.dns.getHosts --domain example.com
# Add a single record (preserves existing records)
python3 namecheap.py dns.addHost --domain example.com --type A --name www --address 1.2.3.4 --ttl 1800
# Remove a single record
python3 namecheap.py dns.removeHost --domain example.com --type A --name www --address 1.2.3.4
# Replace all records from a JSON file
python3 namecheap.py domains.dns.setHosts --domain example.com --hosts records.json
# Switch to Namecheap default DNS
python3 namecheap.py domains.dns.setDefault --domain example.com
# Switch to custom nameservers
python3 namecheap.py domains.dns.setCustom --domain example.com --nameservers ns1.cloudflare.com,ns2.cloudflare.com
# Get email forwarding rules
python3 namecheap.py domains.dns.getEmailForwarding --domain example.com
# Set email forwarding (single rule)
python3 namecheap.py domains.dns.setEmailForwarding --domain example.com --mailbox info --forward-to user@gmail.com
# Set email forwarding (from JSON file)
python3 namecheap.py domains.dns.setEmailForwarding --domain example.com --forwards forwards.json
# Create a child nameserver (glue record)
python3 namecheap.py domains.ns.create --domain example.com --nameserver ns1.example.com --ip 1.2.3.4
# Delete a child nameserver
python3 namecheap.py domains.ns.delete --domain example.com --nameserver ns1.example.com
# Get nameserver info
python3 namecheap.py domains.ns.getInfo --domain example.com --nameserver ns1.example.com
# Update nameserver IP
python3 namecheap.py domains.ns.update --domain example.com --nameserver ns1.example.com --old-ip 1.2.3.4 --ip 5.6.7.8
Formatos de arquivo JSON
domains.dns.setHosts --hosts records.json espera um array de objetos com os nomes dos campos da API da Namecheap:
[
{ "HostName": "@", "RecordType": "A", "Address": "1.2.3.4", "TTL": 1800 },
{ "HostName": "www", "RecordType": "CNAME", "Address": "@", "TTL": 1800 },
{ "HostName": "@", "RecordType": "MX", "Address": "mail.example.com.", "TTL": 1800, "MXPref": 10 }
]
domains.dns.setEmailForwarding --forwards forwards.json espera um array de regras de caixa de correio:
[
{ "MailBox": "info", "ForwardTo": "team@example.net" },
…
Perguntas frequentes
Como a ferramenta se conecta à Namecheap?
Ela usa a API oficial da Namecheap. Você precisará configurar suas credenciais de API uma vez, seguindo as instruções de configuração segura.
O que são registros DNS?
Registros DNS são como contatos na sua agenda de internet. Eles dizem onde encontrar seu site ou e-mail quando alguém digita seu endereço (domínio).
O que é TTL?
TTL (Time To Live) é o tempo que as informações de DNS ficam guardadas em cache. Um TTL menor significa que as mudanças se propagam mais rápido, mas pode aumentar a carga nos servidores.
Detalhes
Descrição original do autor
Manage DNS records for domains registered with Namecheap via their API. List domains, view/add/update/remove DNS host entries (A, AAAA, CNAME, MX, TXT, etc.), and guide users through API setup including public IP detection and credential configuration. Use when the user mentions Namecheap, DNS records, domain management, or wants to add/change/remove A records, CNAME records, MX records, or TXT re
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5248
- 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
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC