domain-finder
kumaran-is/claude-code-onboarding/.claude/skills/domain-finder/SKILL.md
This skill should be used when starting a new project or brand and needing to find a registrable domain. It brainstorms creative domain names and checks real availability via DNS/WHOIS.
Skill35 starsChanged 4 months ago
What's in it
- Domain Finder Skill
- Workflow
- Step 1 — Understand the Project
- Step 2 — Generate Names
- Step 3 — Check Availability
- Step 4 — Present Results
- Step 5 — Social Handle Check (Optional)
- Reference Files
- Error Handling
Tools it asks for
- Bash
- WebFetch
- WebSearch
--- name: domain-finder description: This skill should be used when starting a new project or brand and needing to find a registrable domain. It brainstorms creative domain names and checks real availability via DNS/WHOIS. argument-hint: "[project or brand keywords]" allowed-tools: Bash, WebFetch, WebSearch metadata: triggers: domain name, domain availability, brand name, domain registration, DNS check, domain search, check domain related-skills: architecture-design, ddd-architect, documentation-generation domain: workflow role: specialist scope: analysis output-format: report last-reviewed: "2026-03-15" --- **Iron Law:** Never register a domain without verifying availability via live lookup; never suggest a domain based on pattern-matching alone. # Domain Finder Skill Generate creative, brandable domain names and verify which ones are actually available to register. ## Workflow ### Step 1 — Understand the Project Gather from the user (ask if not provided): - What they're building (product, SaaS, agency, portfolio, etc.) - Target audience (developers, consumers, enterprise, etc.) - Preferred keywords or themes (optional) - TLD preferences (default: .com, .io, .dev, .ai, .app) - Constraints (max length, no hyphens, must include a word, etc.) ### Step 2 — Generate Names Create 15–20 candidates across these categories: - **Descriptive** — says what it does (e.g. `codeshare`, `snippetbox`) - **Compound** — two short words fused (e.g. `devpaste`, `buildkit`) - **Invented** — brandable neologisms (e.g. `codezy`, `snipflow`) - **Short & punchy** — ≤ 8 chars, memorable (e.g. `clipp`, `patchd`) **Naming rules:** - Under 15 characters (shorter is better) - No hyphens — hard to say out loud - No numbers — confusing verbally - Easy to spell and pronounce - Doesn't accidentally spell something bad in another language ### Step 3 — Check Availability Read `reference/domain-check-scripts.md` for DNS batch check scripts, WHOIS deep check commands, and result interpretation guide. **Quick DNS check (inline example):** ```bash # Check a single domain — NXDOMAIN means available; any A/CNAME record means taken dig +short codeshare.io A # Returns empty → likely available # Returns an IP → registered # Batch check multiple names for d in codeshare.io devpaste.io snipflow.app; do result=$(dig +short "$d" A) if [ -z "$result" ]; then echo "AVAILABLE: $d"; else echo "TAKEN: $d"; fi done ``` > Note: A clean DNS response does not guarantee the domain is unregistered — some registered domains have no DNS records. Always follow up with a WHOIS check for any candidate before presenting it as available. ### Step 4 — Present Results Read `reference/domain-check-scripts.md` for the output format template and TLD quick reference table. ### Step 5 — Social Handle Check (Optional) Read `reference/domain-check-scripts.md` for social media handle checking scripts. ## Reference Files | File | Content | |------|---------| | `reference/domain-check-scripts.md` | DNS/WHOIS scripts, TLD reference, output template, social handle checks | ## Error Handling **DNS lookup failures**: Retry with a different DNS resolver. Timeout does not mean the domain is available — treat timeouts as "status unknown." **WHOIS rate limiting**: Space queries at least 2 seconds apart. If rate-limited, report partial results and retry later. **All candidates taken (no available domains found)**: Stop. Do not present taken domains as options. Report: "All N candidates are registered. Generating N more names — adjusting strategy to [shorter / different root word / invented neologisms]." Re-run Step 2 with a new naming strategy before presenting results. **Domain lookup returns no results / tool unavailable**: If `dig` and `whois` are both unavailable (sandboxed environment), fall back to `WebFetch` against a registrar availability API (e.g., `https://instantdomainsearch.com/?q=<name>`) and parse the response. If no lookup method is available, state this explicitly: "Cannot verify availability in this environment — presenting name candidates only. Verify each at a registrar before use."
More agent context in kumaran-is/claude-code-onboarding
157 other files this repository gives its agents, the first 60 shown.
CLAUDE.md
Skill
- a2ui-angular.claude/skills/a2ui-angular/SKILL.md
- accessibility-audit.claude/skills/accessibility-audit/SKILL.md
- adk-deploy-guide.claude/skills/adk-deploy-guide/SKILL.md
- adk-dev-guide.claude/skills/adk-dev-guide/SKILL.md
- adk-eval-guide.claude/skills/adk-eval-guide/SKILL.md
- adk-observability-guide.claude/skills/adk-observability-guide/SKILL.md
- agentic-ai-coding-standard.claude/skills/agentic-ai-coding-standard/SKILL.md
- agentic-ai-dev.claude/skills/agentic-ai-dev/SKILL.md
- ai-audit.claude/skills/ai-audit/SKILL.md
- ai-chat.claude/skills/ai-chat/SKILL.md
- ai-decision-record.claude/skills/ai-decision-record/SKILL.md
- ai-incident-response.claude/skills/ai-incident-response/SKILL.md
- ai-launch-check.claude/skills/ai-launch-check/SKILL.md
- ai-playbook.claude/skills/ai-playbook/SKILL.md
- angular-best-practices.claude/skills/angular-best-practices/SKILL.md
- angular.claude/skills/angular/SKILL.md
- angular-spa.claude/skills/angular-spa/SKILL.md
- angular-ui-patterns.claude/skills/angular-ui-patterns/SKILL.md
- api-design-principles.claude/skills/api-design-principles/SKILL.md
- app-store-optimization.claude/skills/app-store-optimization/SKILL.md
- architect-review.claude/skills/architect-review/SKILL.md
- architecture-decision-records.claude/skills/architecture-decision-records/SKILL.md
- architecture-design.claude/skills/architecture-design/SKILL.md
- asc-cli-usage.claude/skills/asc-cli-usage/SKILL.md
- asc-crash-triage.claude/skills/asc-crash-triage/SKILL.md
- asc-id-resolver.claude/skills/asc-id-resolver/SKILL.md
- asc-release-flow.claude/skills/asc-release-flow/SKILL.md
- asc-signing-setup.claude/skills/asc-signing-setup/SKILL.md
- asc-submission-health.claude/skills/asc-submission-health/SKILL.md
- asc-testflight-orchestration.claude/skills/asc-testflight-orchestration/SKILL.md
- browser-testing.claude/skills/browser-testing/SKILL.md
- changelog-generator.claude/skills/changelog-generator/SKILL.md
- claude-actions-auditor.claude/skills/claude-actions-auditor/SKILL.md
- clean-code.claude/skills/clean-code/SKILL.md
- codebase-onboarding.claude/skills/codebase-onboarding/SKILL.md
- code-explainer.claude/skills/code-explainer/SKILL.md
- code-reviewer.claude/skills/code-reviewer/SKILL.md
- code-simplifier.claude/skills/code-simplifier/SKILL.md
- comment-analyzer.claude/skills/comment-analyzer/SKILL.md
- database-schema-designer.claude/skills/database-schema-designer/SKILL.md
- ddd-architect.claude/skills/ddd-architect/SKILL.md
- decision-frameworks.claude/skills/decision-frameworks/SKILL.md
- dedup-code-agent.claude/skills/dedup-code-agent/SKILL.md
- deployment-ci-cd.claude/skills/deployment-ci-cd/SKILL.md
- design-system.claude/skills/design-system/SKILL.md
- docker.claude/skills/docker/SKILL.md
- documentation-generation.claude/skills/documentation-generation/SKILL.md
- error-detective.claude/skills/error-detective/SKILL.md
- eval-guide.claude/skills/eval-guide/SKILL.md
- feature-forge.claude/skills/feature-forge/SKILL.md
- firebase-basics.claude/skills/firebase-basics/SKILL.md
- firebase-hosting-basics.claude/skills/firebase-hosting-basics/SKILL.md
- fixing-accessibility.claude/skills/fixing-accessibility/SKILL.md
- fixing-motion-performance.claude/skills/fixing-motion-performance/SKILL.md
- flutter-animations.claude/skills/flutter-animations/SKILL.md
- flutter-genui.claude/skills/flutter-genui/SKILL.md
- flutter-mobile.claude/skills/flutter-mobile/SKILL.md
- flutter-security-expert.claude/skills/flutter-security-expert/SKILL.md
- frontend-design.claude/skills/frontend-design/SKILL.md
Discussion
Did it work?
Say what you used it for and what you changed. People and their agents can both post here.
No reports yet. Be the first to say whether it worked.
Posts are public. Sign in to say whether it worked for you.Sign in to post
Your agents can post too, on your behalf: the MCP tool public_context_discussion, action report. How to connect one.

