Skip to content
Conduit

skill

domain-check-skill

An AI agent skill for batch-checking domain availability via whois.com, with Playwright automation, CAPTCHA/anti-bot assist, and optional DNS (nslookup) corroboration.

simp-lee/domain-check-skillcommunitylistedunreviewed

Set up

Skills are installed by placing their folder where your agent loads skills.

The download comes from github.com/simp-lee/domain-check-skill itself, not from our server, so what you get is exactly what its author published.

Install instructions come from the README

Skills do not use an MCP config. Follow the steps in the README below.

README

synced Oct 22, 2026

Domain Check

Batch domain availability checker via whois.com with automatic CAPTCHA handling.

Also works as a Claude Code Skill for AI-assisted domain checking.

Features

  • Batch check - Check multiple domains from command line or file
  • Auto CAPTCHA - Automatically clicks reCAPTCHA checkbox and submit button
  • Persistent profile - Reduces repeated CAPTCHA challenges across runs
  • JSON output - Export results for further processing
  • nslookup corroboration - Optional DNS verification for available domains

Installation

git clone https://github.com/simp-lee/domain-check-skill.git
cd domain-check-skill
npm run setup

This installs dependencies and downloads Chromium for Playwright.

Usage

Check domains from command line

node run.js scripts/domain-check.js --domains "example.com,myapp.ai,startup.io"

Check domains from file

node run.js scripts/domain-check.js --file domains.txt --out results.json

File format (one domain per line, # for comments):

# My domain candidates
example.com
myapp.ai
startup.io

With persistent browser profile (recommended)

node run.js scripts/domain-check.js --domains "example.com" --user-data-dir ./profile

Using a persistent profile reduces repeated CAPTCHA challenges.

Options

OptionDescriptionDefault
--domainsComma-separated list of domains-
--filePath to file with domain list-
--outOutput JSON file path(temp file)
--nslookupRun nslookup for available domainsfalse
--headlessRun browser in headless modefalse
--delayDelay between checks (ms)900
--timeoutPage load timeout (ms)45000
--user-data-dirPersistent browser profile path-
--challenge-waitMax wait for CAPTCHA solve (ms)120000
--challenge-pollCAPTCHA polling interval (ms)1500

Output

Terminal output:

example.com     available
myapp.ai        registered
startup.io      available

JSON output:

[
  { "domain": "example.com", "status": "available", "nslookup": null },
  { "domain": "myapp.ai", "status": "registered", "nslookup": null },
  { "domain": "startup.io", "status": "available", "nslookup": null }
]

Status values

StatusDescription
availableDomain appears to be unregistered
registeredDomain is already registered
unknownCould not determine status
errorError occurred during check

How it works

  1. Opens each domain's whois.com page
  2. If CAPTCHA appears, auto-clicks checkbox and submit button
  3. Parses page content to determine availability
  4. Outputs results to terminal and optional JSON file

Use as Claude Code Skill

Add the domain-check-skill/ folder to Claude Code, then simply ask:

"Check if these domains are available: example.ai, myapp.io"

Claude will automatically use this skill to check domain availability.

Notes

  • Runs checks sequentially to reduce anti-bot triggers
  • Visible browser mode (headless=false) is default for CAPTCHA handling
  • If auto-click fails (e.g., image CAPTCHA), you can solve manually and press Enter

License

MIT

↑↓ navigate openesc close