Master Domain Name Brainstormer
Battle-tested skill for generates, creative, domain, name. Includes structured workflows, validation checks, and reusable patterns for utilities.
Domain Name Brainstormer
A creative naming skill for generating, evaluating, and finding available domain names for businesses, projects, and products using linguistic patterns, SEO considerations, and availability checking.
When to Use
Choose Domain Name Brainstormer when:
- Generating creative domain name ideas for new businesses or projects
- Checking domain availability across multiple TLDs simultaneously
- Evaluating domain names for brandability, memorability, and SEO value
- Finding expired or auction domains relevant to your niche
Consider alternatives when:
- You already have a domain and need DNS configuration — use your registrar
- Setting up hosting — use a cloud provider or hosting service
- Building a brand identity — combine with full branding strategy
Quick Start
# Check domain availability using whois whois example.com | grep -i "no match\|not found\|available" # Bulk check domains using bash for domain in myapp myproject myservice; do for tld in com io dev app; do result=$(whois ${domain}.${tld} 2>/dev/null | grep -ci "no match\|not found") if [ "$result" -gt 0 ]; then echo "AVAILABLE: ${domain}.${tld}" else echo "TAKEN: ${domain}.${tld}" fi done done
import itertools import re class DomainBrainstormer: PREFIXES = ['go', 'get', 'try', 'use', 'my', 'the', 'hey', 'with'] SUFFIXES = ['app', 'hq', 'io', 'ly', 'ify', 'hub', 'lab', 'kit', 'box'] TECH_WORDS = ['sync', 'flow', 'stack', 'pulse', 'forge', 'craft', 'base', 'nest'] def __init__(self, keywords): self.keywords = [k.lower().strip() for k in keywords] def generate_combinations(self): """Generate domain name candidates from keywords""" suggestions = set() for keyword in self.keywords: # Direct keyword suggestions.add(keyword) # With prefixes for prefix in self.PREFIXES: suggestions.add(f"{prefix}{keyword}") # With suffixes for suffix in self.SUFFIXES: suggestions.add(f"{keyword}{suffix}") # With tech words for tech in self.TECH_WORDS: suggestions.add(f"{keyword}{tech}") suggestions.add(f"{tech}{keyword}") # Keyword combinations if len(self.keywords) >= 2: for combo in itertools.combinations(self.keywords, 2): suggestions.add(''.join(combo)) suggestions.add(''.join(reversed(combo))) return sorted(suggestions) def score_domain(self, name): """Score a domain name on brandability factors""" score = 100 # Length penalty (ideal: 5-10 chars) length = len(name) if length > 15: score -= (length - 15) * 5 elif length < 4: score -= 20 elif length <= 10: score += 10 # Pronounceability (consonant-vowel patterns) vowels = sum(1 for c in name if c in 'aeiou') ratio = vowels / max(len(name), 1) if 0.3 <= ratio <= 0.5: score += 15 # Good vowel ratio # No numbers or hyphens if re.search(r'[\d-]', name): score -= 25 # Memorable patterns (alliteration, rhyme) if len(set(name[:2])) == 1: # Starts with repeated letter score += 5 return min(max(score, 0), 100) def rank_suggestions(self, tld='com'): """Generate and rank all suggestions""" candidates = self.generate_combinations() ranked = [] for name in candidates: ranked.append({ 'domain': f"{name}.{tld}", 'name': name, 'length': len(name), 'score': self.score_domain(name) }) return sorted(ranked, key=lambda x: -x['score'])[:30]
Core Concepts
Domain Name Scoring Criteria
| Factor | Weight | Ideal Characteristics |
|---|---|---|
| Length | High | 5-10 characters |
| Pronounceability | High | Easy to say aloud and spell |
| Memorability | High | Unique, catchy, visual |
| Spelling | Medium | No ambiguous spellings |
| Brandability | High | Distinct, not generic |
| SEO Relevance | Medium | Contains relevant keyword |
| TLD Quality | Medium | .com > .io > .dev > others |
| Cultural Safety | High | No negative meanings in other languages |
TLD Selection Guide
TLD_RECOMMENDATIONS = { '.com': { 'trust': 'Highest', 'price': '$10-15/yr', 'best_for': 'Any business, highest recognition' }, '.io': { 'trust': 'High (tech)', 'price': '$30-50/yr', 'best_for': 'Tech startups, SaaS products' }, '.dev': { 'trust': 'High (tech)', 'price': '$12-15/yr', 'best_for': 'Developer tools, open source' }, '.app': { 'trust': 'Medium-High', 'price': '$15-20/yr', 'best_for': 'Mobile and web applications' }, '.co': { 'trust': 'Medium', 'price': '$25-30/yr', 'best_for': 'Startups when .com is taken' }, '.ai': { 'trust': 'High (tech)', 'price': '$50-80/yr', 'best_for': 'AI and ML products' } }
Configuration
| Option | Description | Default |
|---|---|---|
keywords | Seed keywords for generation | Required |
tlds | TLDs to check availability | ["com","io","dev"] |
max_length | Maximum domain name length | 15 |
min_length | Minimum domain name length | 4 |
include_hyphens | Allow hyphens in names | false |
include_numbers | Allow numbers in names | false |
check_availability | Auto-check WHOIS availability | true |
results_count | Number of top suggestions to return | 30 |
Best Practices
- Prioritize .com domains even if they are more expensive or require slight name modifications — .com still carries the highest implicit trust and is what users type by default when they remember a brand name
- Say the domain name out loud and ask others to spell it back; if they cannot spell it correctly after hearing it once, the domain will cause confusion in word-of-mouth marketing and voice searches
- Check social media handle availability alongside domain availability since consistent branding across domain and social media handles significantly strengthens brand recognition
- Avoid trademark conflicts by searching the USPTO database and your country's trademark registry before committing to a domain name; receiving a cease-and-desist after building brand equity is costly
- Register variations defensively including common misspellings, both with and without hyphens, and key alternative TLDs to prevent cybersquatting and protect your brand from confusion
Common Issues
All good .com domains are taken: Short, dictionary-word .com domains are nearly all registered. Combine two short words (like "Mailchimp" or "Dropbox"), use invented words with clear pronunciation, or consider premium .com purchases from domain marketplaces if the business justifies the investment.
WHOIS rate limiting during bulk checks: Querying WHOIS servers too quickly gets your IP temporarily banned. Add 2-3 second delays between queries, use a domain availability API service instead of raw WHOIS for bulk checking, and cache results to avoid redundant lookups during brainstorming sessions.
Domain name sounds good but has negative associations: A domain that looks fine in English may have unfortunate meanings in other languages or when read as different word combinations. Run candidates through multi-language translation checks, read them with different word boundary interpretations, and get feedback from diverse groups before finalizing.
Reviews
No reviews yet. Be the first to review this template!
Similar Templates
Full-Stack Code Reviewer
Comprehensive code review skill that checks for security vulnerabilities, performance issues, accessibility, and best practices across frontend and backend code.
Test Suite Generator
Generates comprehensive test suites with unit tests, integration tests, and edge cases. Supports Jest, Vitest, Pytest, and Go testing.
Pro Architecture Workspace
Battle-tested skill for architectural, decision, making, framework. Includes structured workflows, validation checks, and reusable patterns for development.