M

Master Domain Name Brainstormer

Battle-tested skill for generates, creative, domain, name. Includes structured workflows, validation checks, and reusable patterns for utilities.

SkillClipticsutilitiesv1.0.0MIT
0 views0 copies

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

FactorWeightIdeal Characteristics
LengthHigh5-10 characters
PronounceabilityHighEasy to say aloud and spell
MemorabilityHighUnique, catchy, visual
SpellingMediumNo ambiguous spellings
BrandabilityHighDistinct, not generic
SEO RelevanceMediumContains relevant keyword
TLD QualityMedium.com > .io > .dev > others
Cultural SafetyHighNo 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

OptionDescriptionDefault
keywordsSeed keywords for generationRequired
tldsTLDs to check availability["com","io","dev"]
max_lengthMaximum domain name length15
min_lengthMinimum domain name length4
include_hyphensAllow hyphens in namesfalse
include_numbersAllow numbers in namesfalse
check_availabilityAuto-check WHOIS availabilitytrue
results_countNumber of top suggestions to return30

Best Practices

  1. 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
  2. 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
  3. Check social media handle availability alongside domain availability since consistent branding across domain and social media handles significantly strengthens brand recognition
  4. 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
  5. 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.

Community

Reviews

Write a review

No reviews yet. Be the first to review this template!

Similar Templates