算法艺术创作
algorithmic-art
通过代码和可调参数创作生成艺术与交互式视觉效果。
domain-finder【设计与创意】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.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Iron Law: Never register a domain without verifying availability via live lookup; never suggest a domain based on pattern-matching alone.
Generate creative, brandable domain names and verify which ones are actually available to register.
Gather from the user (ask if not provided):
Create 15–20 candidates across these categories:
codeshare, snippetbox)devpaste, buildkit)codezy, snipflow)clipp, patchd)Naming rules:
Read reference/domain-check-scripts.md for DNS batch check scripts, WHOIS deep check commands, and result interpretation guide.
Quick DNS check (inline example):
# 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.
Read reference/domain-check-scripts.md for the output format template and TLD quick reference table.
Read reference/domain-check-scripts.md for social media handle checking scripts.
| File | Content |
|---|---|
reference/domain-check-scripts.md | DNS/WHOIS scripts, TLD reference, output template, social handle checks |
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."