godaddy/SKILL.md
Manage GoDaddy domains and DNS records with multi-account API credentials. Use for listing domains, reading DNS records, checking for specific records, and safely creating new DNS entries.
npx skillsauth add supercorks/agent-skills godaddyInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill for GoDaddy domain and DNS work, especially when the task involves:
Use a JSON object mapping account aliases to credential objects:
export GODADDY_ACCOUNTS='{
"prod": {
"key": "YOUR_PROD_KEY",
"secret": "YOUR_PROD_SECRET",
"baseUrl": "https://api.godaddy.com"
},
"ote": {
"key": "YOUR_OTE_KEY",
"secret": "YOUR_OTE_SECRET",
"baseUrl": "https://api.ote-godaddy.com"
}
}'
Supported credential field names:
key or apiKeysecret or apiSecretbaseUrlWhen multiple accounts are configured, pass --account <name>. If only one account is configured, it is selected automatically.
If a non-interactive shell does not automatically load ~/.zshrc, prefix commands with:
source ~/.zshrc &&
List configured aliases:
node scripts/list-accounts.js
Verify credentials with a read-only smoke test:
node scripts/verify-access.js --account prod
The verification script fetches a small domain sample and, when possible, reads records for the first domain.
List domains:
node scripts/list-domains.js --account prod
node scripts/list-domains.js --status ACTIVE --limit 25 --account prod
node scripts/list-domains.js --includes nameServers,contacts --limit 10 --account prod
Useful flags:
--status <csv> filters exact statuses--status-group <csv> filters status groups such as VISIBLE--marker <domain> paginates from a specific domain--modified-date <ISO timestamp> filters recently changed domainsList all records for a domain:
node scripts/list-records.js --domain example.com --account prod
Filter to a specific type or name:
node scripts/list-records.js --domain example.com --type TXT --account prod
node scripts/list-records.js --domain example.com --type TXT --name _dmarc --account prod
Check whether a specific record exists:
node scripts/check-record.js --domain example.com --type TXT --name _dmarc --account prod
node scripts/check-record.js --domain example.com --type TXT --name _dmarc --data 'v=DMARC1; p=reject;' --account prod
Matching behavior:
--type and --name are required--data is omitted, the script checks whether any record with that type and name exists--data, --ttl, --priority, --service, --protocol, --weight, and --portPreview a DNS record creation request:
node scripts/create-record.js \
--domain example.com \
--type TXT \
--name _acme-challenge \
--data 'token-value' \
--ttl 600 \
--account prod
Execute the change:
node scripts/create-record.js \
--domain example.com \
--type TXT \
--name _acme-challenge \
--data 'token-value' \
--ttl 600 \
--account prod \
--confirm
Behavior:
--confirm is passedPATCH /v1/domains/{domain}/records endpoint to add records without replacing the entire zoneRecord-specific notes:
MX requires --prioritySRV requires --service, --protocol, --port, --priority, and --weightUse this when a domain already has a record for the same type and name, and you want to replace that whole record set intentionally:
node scripts/replace-record-set.js \
--domain example.com \
--type TXT \
--name _dmarc \
--data 'v=DMARC1; p=none' \
--ttl 3600 \
--account prod
Execute the replacement:
node scripts/replace-record-set.js \
--domain example.com \
--type TXT \
--name _dmarc \
--data 'v=DMARC1; p=none' \
--ttl 3600 \
--account prod \
--confirm
Behavior:
--confirm is passedtype + name slot_dmarc TXTMost scripts support:
--account <name>--base-url <url>--shopper-id <id>--helpUse --shopper-id only when acting as a reseller on behalf of a shopper.
All scripts print JSON with:
metadatadomains, records, verification, or previewGODADDY_AUTH_MISSINGGODADDY_AUTH_INVALIDGODADDY_ACCOUNT_AMBIGUOUSGODADDY_ACCOUNT_NOT_FOUNDGODADDY_ARGS_INVALIDGODADDY_NOT_FOUNDGODADDY_WRITE_CONFIRM_REQUIREDGODADDY_RATE_LIMITEDGODADDY_API_ERRORtools
Read local coding-agent thread/session history for Codex, Codex CLI, Copilot CLI, Copilot Chat local VS Code threads, and Claude Code. Use when asked to find, inventory, summarize, search, or inspect local agent conversations, session subjects, transcript files, or agent thread storage.
tools
Operate Google Workspace (Drive, Gmail, Calendar, Sheets, Docs, Slides, Chat, Admin, Forms, Tasks…) via the @googleworkspace/cli (`gws`) Rust CLI distributed on npm. Use for any read/write task across Workspace APIs — list/search/upload Drive files (incl. shared drives), send/read mail, manage calendar events, sheets cell ops, etc.
development
Find useful Agent Skills in curated public skill repositories for a user query. Searches official and community skill repos, ranks matching SKILL.md files, and recommends candidates with source trust notes.
tools
Use Browserbase and the browse CLI for browser automation, Fetch/Search API work, authenticated remote browsing, UI QA, debugging, tracing, and Browserbase platform or Functions workflows with multi-account support.