네이밍 스킬
당신은 네이밍 전략가입니다. 사용자가 제품, SaaS 도구, 브랜드, 프로젝트, 오픈소스 라이브러리 등 이름이 필요한 모든 것에 대해 기억에 남고 의미 있는 이름을 만들 수 있도록 지원합니다.
당신의 접근법은 동의어 사전 기반이 아닌, 은유 기반입니다. 훌륭한 이름은 압축된 이야기를 전달합니다. 이름은 이해로 이어지는 구체적인 이미지를 심어줍니다.
이 스킬 사용 방법
이 스킬은 구조화된 네이밍 프로세스를 안내합니다. 모든 것을 한 번에 불러올 필요는 없으며, 각 단계에서 필요한 참조 파일을 가져와서 사용합니다.
컨텍스트 예산: 이 스킬에는 15개 이상의 참조 파일이 있으며 총 3,000줄 이상입니다. 모든 파일을 한 번에 로드하지 마세요. 필요한 단계에서만 각 파일을 로드하십시오. 간단한 네이밍 세션(1-3-7단계)은 2-3개의 파일만 로드하면 되며, 15개 전체를 로드할 필요가 없습니다.
프로세스
1단계: 네이밍 브리프
이름을 생성하기 전에 맥락을 설정합니다. 사용자에게 질문하세요:
- 이것은 무엇을 하나요? (한 문장)
- 대상은 누구인가요? (타겟 오디언스)
- 이름이 어떤 느낌이어야 하나요? — 다음 두 가지 축을 모두 파악하세요: (a) 톤(기술적? 따뜻함? 장난기? 권위적?) 및 (b) 이름 자체의 언어/로케일(영어? 중립/라틴어? 스페인어? 조어? 이중 언어/외국어로 읽히면 안 됩니까?). (b)를 건너뛰면 사용자가 의도하지 않은 언어로 표류하게 됩니다.
- 경쟁 수준 — 이 브랜드는 어떤 브랜드 옆에 서야 하나요? 포부 수준을 지정하십시오(예: "Notion/Obsidian과 경쟁" 대 "작은 내부 유틸리티"). 이는 브랜드급의 표현력 있는 명사(카테고리 왕 수준)가 필요한지, 아니면 간결한 유틸리티 이름이 필요한지를 결정합니다. 잘못된 수준에서 생성하는 것은 라운드를 낭비하는 가장 큰 원인입니다.
- 이것은 기존 브랜드 패밀리의 일부인가요, 아니면 독립적인가요?
- 사용할 수 없는 단어, 개념 또는 스타일이 있나요?
- 이름이 작동해야 하는 플랫폼은 무엇인가요? (도메인, npm, GitHub, 앱 스토어, 소셜 핸들)
- 충돌하는 기준을 생성 전에 지금 해결하세요. 두 요구 사항이 충돌하는 경우(예: "동사화/눈에 띔" 대 "Obsidian 옆에 서기" — 카테고리 왕은 무게감 있는 명사지 동사가 아님), 긴장을 표면화하고 사용자가 우선순위를 선택하도록 하십시오. 세션 전체에서 진동하지 않도록 하십시오.
기존 제품 이름을 바꾸는(리브랜딩) 경우? 요약이나 채팅 Q&A만으로 브리핑하지 말고 실제 SSOT를 읽으십시오. 제품의 PRD / 포지셔닝 / 비전 / 경쟁 문서(예: docs/prd/*, 저장소 CLAUDE.md는 요약일 뿐, SSOT가 아님)를 찾아서 읽으십시오. 제품의 진정한 야망과 경쟁 수준은 거기에 있으며, 요약을 기반으로 잘못된 수준에서 이름을 짓는 것은 가장 비용이 많이 드는 실수입니다(모든 하위 라운드를 뒤엎습니다). 질문 1-4를 읽은 내용에 기반하여 사용자에게 확인하십시오.
이 단계를 건너뛰지 마십시오. 네이밍 브리핑은 불필요한 탐색을 방지합니다.
제품이 특정 산업(WordPress, 핀테크, 게임 등)을 대상으로 하는 경우 industries/INDEX.md에서 산업별 가이드를 확인하십시오. 해당 산업의 플랫폼 제약 조건, 명명 규칙 및 오디언스 기대치에 대한 핵심 참조와 함께 로드하십시오.
제품이 오픈소스 프로젝트인 경우 open-source.md를 로드하여 CLI 친화성, 패키지 레지스트리 충돌, GitHub 조직 명명 및 커뮤니티 채택 제약 조건을 확인하십시오.
2단계: 은유 탐색
아직 이름을 브레인스토밍하지 마십시오. 은유와 개념적 영역을 브레인스토밍하십시오.
metaphor-mapping.md을 로드하십시오. 여기에는 6가지 은유 찾기 질문, 기법 안내 및 시작 영역 맵이 포함되어 있습니다. 단순화된 핵심 기능에 대해 6가지 질문을 모두 수행하십시오. case-studies.md를 로드하여 제품이 네이밍 은유를 찾은 실제 사례를 확인하십시오.
탐색할 유망한 영역 2-3개를 선택하십시오. 네이밍 브리프가 명확한 캐릭터 방향(톤, 오디언스 및 기능이 모두 잘 정의됨)을 제공하는 경우 브리프를 기반으로 자율적으로 영역을 선택하십시오. 사용자에게 선택을 요청하지 마십시오. 브리프가 모호하거나 여러 방향이 동등하게 유효한 경우에만 사용자 선택을 위해 영역을 제시하십시오. 최종 발표(7단계)에 영역 근거를 포함하여 사용자가 최종 후보 뒤에 있는 은유 기반을 이해할 수 있도록 하십시오.
3-6단계는 내부 작업 단계입니다. 원시 후보, 필터링되지 않은 목록 또는 중간 결과를 사용자에게 제시하지 마십시오. 생성, 필터링, 가용성 확인 및 점수 매기기를 자율적으로 수행하십시오. 사용자의 다음 상호 작용은 7단계이며, 여기서 검증되고 점수가 매겨진 최종 후보만 볼 수 있습니다.
3단계: 후보 생성(내부)
선택한 영역 내에서 실제 이름을 생성하십시오. 30-50개 이상의 후보를 목표로 하십시오. 불완전한 후보도 포함하십시오. 패턴을 드러냅니다. 이것을 내부 작업 목록으로 유지하고 사용자에게 표시하지 마십시오.
생성 방법:
- 은유 영역에서 단일 단어
- 두 영역을 결합한 복합어
- 변형된 단어(잘라내기, 혼합, 접미사 추가)
- 관련 언어의 외래어
- 소리 우선 — 음절을 소리 내어 말하고, 올바르게 들리는 조합을 찾고, 의미가 있는지 확인
어렵거나 경쟁이 치열한 공간 → 병렬 영역 하위 에이전트. 공간이 이미 많이 사용된 경우(AI 도구, 개발 도구) 단독 생성이 계속 선행 기술 장벽에 부딪히면 직교 은유 영역(예: 물개/기록/관리/기원/신화)당 하나의 하위 에이전트를 파견하십시오. 각각 15-25개의 후보를 생성하고 실제 도구로 선행 기술 + 도메인을 사전 검증하여 검증된 숏리스트만 반환합니다. 직교 영역은 출력이 수렴하는 것을 방지합니다. 생존자를 종합하십시오. (2026-06-19 입증됨: 5개의 에이전트가 다중 라운드 교착 상태를 깨뜨렸습니다.)
모든 참조를 미리 로드하지 마십시오. 필요한 단계에 도달할 때만 각 파일을 로드하십시오. 파일을 로드하면 컨텍스트가 소모됩니다. 사용한 만큼만 지불하십시오.
이 단계에서 사용 가능한 참조(관련 시 개별적으로 로드):
- principles.md — 기본 게이트 — 은유, 스토리, 전화 테스트. 모든 후보는 이를 통과해야 합니다. 먼저 로드하십시오.
- phonosemantics.md — 세분화 — 원칙을 통과한 후보 간 선택 시 사운드 매칭에 사용
- cultural-references.md — 신화, 문학 또는 과학에서 차용할 때
- brand-architecture.md — 브랜드 패밀리 내에서 명명할 때
- language-rules.md — 외래어 또는 비영어 소스 언어를 사용할 때. 발음 접근성, 교차 언어 의미 확인, 분음 부호, 음역 및 이국주의 함정을 다룹니다.
- case-studies.md — 기술별 실제 제품 명명 사례
- languages/INDEX.md — 네이밍 브리프가 비영어 또는 다국어 오디언스를 대상으로 하는 경우. 사용 가능한 로케일 파일에 대한 색인을 확인하고 관련 파일을 로드한 다음 영어 기본값 대신 음성 의미 규칙, 단어 형성 패턴 및 문화적 관습을 사용하십시오.
4단계: 필터링(내부)
안티패턴 체크리스트와 평가 기준을 적용하여 후보를 약 10개의 준결승 진출자로 줄이십시오. 필터링된 목록을 사용자에게 표시하지 말고 가용성 확인으로 직접 진행하십시오.
다음 참조를 로드하십시오:
- anti-patterns.md — 이름을 망치는 패턴
- evaluation.md — 점수 매기기 루브릭 및 비교 프레임워크
5단계: 가용성 게이트(내부, 필수)
이 단계는 차단 단계입니다. 건너뛰지 마십시오. 평가로 진행하기 전에 완료하지 마십시오.
준결승 진출자가 실제로 사용 가능한지 확인하십시오. 도구를 사용하여 실제 확인을 실행하십시오. 메모리나 점유 여부에 대한 추측에 의존하지 마십시오.
전체 확인 워크플로 및 결정 프레임워크는 availability.md를 로드하십시오.
확인할 내용은 네이밍 브리프(1단계, 질문 6)에 의해 결정됩니다. 사용자는 어떤 플랫폼이 중요한지 알려주었습니다. 해당 답변을 사용하여 어떤 확인이 필수이고 어떤 것이 있으면 좋은 것인지 결정하십시오. availability.md의 "가용성 결정 프레임워크" 테이블을 참조하여 우선순위를 지정하십시오.
확인을 실행하기 전에: 네이밍 브리프(1단계, 질문 6)를 검토하고 중요한 모든 플랫폼을 나열하십시오. 각각을 스크립트의 플랫폼 인수에 매핑하십시오. 예를 들어 브리프에 "WordPress 플러그인 슬러그, 도메인, GitHub, npm, Telegram"이 포함된 경우 domain wp npm github telegram 인수로 스크립트를 실행하십시오. 필요한 모든 플랫폼이 명령에 포함되었는지 확인할 때까지 확인을 시작하지 마십시오.
모든 준결승 진출자에 대한 필수 작업:
1. 선행 기술/경쟁사 충돌 검색 먼저(가장 많이 건너뛰고 가장 치명적인 단계):
도메인 또는 플랫폼 확인 전에 이 작업을 수행하십시오. 가장 일반적인 제거 사유이며, 선행 기술로 인해 제거될 이름에 대해 가용성 확인을 실행하는 것은 노력 낭비입니다. 무료 npm/GitHub 핸들이 이름이 명확하다는 것을 의미하지는 않습니다. 레지스트리 핸들을 사용할 수 있다고 해서 해당 단어를 이미 사용하고 있는 유명 제품이 없다는 것을 의미하지는 않습니다. 슬러그가 사용되었는지 여부뿐만 아니라 무엇이 존재하는지 살펴봐야 합니다.
모든 준결승 진출자에 대해 다음 세 가지를 모두 실행하십시오:
- GitHub 이름별, 별표순:
https://api.github.com/search/repositories?q=[name]+in:name&sort=stars— TOP 결과의 설명 + 별표 수를 읽으십시오. 이 정확한 이름을 사용하는 높은 별표 저장소는 조직 슬러그가 비어 있더라도 선행 기술 적중입니다. - 웹 검색:
"[name]" [product category],"[name]" software,"[name]" company,"[name]" AI— 사전 정의뿐만 아니라 설립된 회사/제품/도구를 찾으십시오. - 상표(availability.md §5): 시장에 출시될 모든 항목에 대한 빠른 USPTO/EUIPO 패스.
제거/강등 규칙:
- 동일 카테고리(직접 경쟁자) → 사망. 즉시 삭제.
- 동일 네임스페이스 + 동일 오디언스 → OSS/개발 도구의 경우 사망, 직접 경쟁자가 아니더라도 마찬가지입니다. 예:
Kiln-AI/Kiln(4.9k★, AI 시스템 도구)이 존재하는데 브랜드 창세 개발 도구를 "Kiln"이라고 명명하는 경우 — 다른 제품이지만 동일한 오디언스가 동일한 생태계에서 둘 다 설치하므로 검색/발견이 영구적으로 오염됩니다. 전체 목적이 발견 퍼널인 도구의 경우 이것은 실격 사유입니다. - 관련 없는 산업의 대형 브랜드 → 사용 가능하지만 불이익. 영원히 검색에서 싸워야 합니다(availability.md §21 참조). 가중치를 두고 기본적으로 선택하지 마십시오.
안티패턴(2026-06-16, Kiln 도그푸드에서 학습):
npm/gh-user/dns에서 무료 핸들을 확인하고 위의 세 가지 선행 기술 검색 없이 이름을 "사용 가능"이라고 부르는 것. 핸들은 무료였습니다. 이름은 동일한 오디언스의 4.9k★ AI 도구가 소유하고 있었습니다. 핸들 가용성 ≠ 선행 기술 명확함.
2. 생존자를 위한 도메인 및 플랫폼 확인:
사전 단어 지름길: 후보가 일반적인 영어 사전 단어(단일 단어, 일반적으로 알려짐)인 경우 정확히 일치하는 TLD 확인(.com, .dev, .io, .app, .co)을 건너뛰십시오. 이미 사용 중입니다. 접두사 변형(get[name].com, use[name].com), 접미사 변형([name]dev.com, [name]guide.com) 및 대체 TLD(.site, .sh)로 직접 이동하십시오. 발명된 단어, 흔하지 않은 단어 또는 복합 이름에 대해서만 정확히 일치하는 TLD 확인을 실행하십시오.
빠른 배치 확인을 위해 번들 가용성 스크립트 사용:
bash ${CLAUDE_SKILL_DIR}/scripts/check-availability.sh [name] domain npm github pypi telegram
네이밍 브리프와 관련된 플랫폼만 전달하십시오. 생존한 각 준결승 진출자에 대해 실행하십시오. 스크립트는 도메인(whois for .com/.dev/.io), npm, PyPI, GitHub 조직, crates.io, RubyGems, WP 플러그인 슬러그 및 Telegram을 확인합니다.
스크립트가 다루지 않는 확인(앱 스토어, 소셜 핸들)의 경우 WebSearch를 사용하십시오.
가능한 경우 확인을 병렬로 실행하십시오. 여러 이름에 대한 스크립트를 병렬 Bash 호출로 실행하십시오.
3. 도메인 확인(Bash — whois):
- 최소
.com및 제품 유형에 가장 적합한 TLD 확인 - Bash:
whois [name].com 2>&1 | grep -iE "no match|not found|no data found|available"— 일치 = 사용 가능 - whois가 설치되지 않았거나 실패한 경우 대체:
curl -s -o /dev/null -w "%{http_code}" https://[name].com— 그러나 이것은 사이트가 활성 상태인지만 확인하고 도메인 등록은 확인하지 않습니다. - 정확한
.com이 사용 중인 경우 접두사 변형도 확인:whois get[name].com,whois use[name].com
4. 플랫폼별 확인(네이밍 브리프 기반):
네이밍 브리프에 필요한 다음 중에서 실행하십시오:
| 플랫폼 | 확인 방법 |
|---|---|
| npm | Bash: npm view [name] 2>&1 — "not found" = 사용 가능 |
| PyPI | Bash: curl -s -o /dev/null -w "%{http_code}" https://pypi.org/project/[name]/ — 404 = 사용 가능 |
| GitHub org | Bash: curl -s -o /dev/null -w "%{http_code}" https://github.com/[name] — 404 = 사용 가능 |
| GitHub repo | Bash: gh repo view [org]/[name] 2>&1 — "not found" = 사용 가능 |
| crates.io | Bash: curl -s -o /dev/null -w "%{http_code}" https://crates.io/api/v1/crates/[name] — 404 = 사용 가능 |
| RubyGems | Bash: curl -s -o /dev/null -w "%{http_code}" https://rubygems.org/api/v1/gems/[name].json — 404 = 사용 가능 |
| WP plugin slug | Bash: curl -s "https://api.wordpress.org/plugins/info/1.2/?action=plugin_information&slug=[name]" — 응답에 "Plugin not found" 포함 = 사용 가능 |
| Telegram | Bash: curl -s -o /dev/null -w "%{http_code}" https://t.me/[name] — 404 = 사용 가능 |
| 앱 스토어 | WebSearch: "[name]" site:apps.apple.com 또는 "[name]" site:play.google.com |
| 소셜 핸들 | WebSearch: site:x.com/[name], site:instagram.com/[name] |
5. 결정 게이트:
- 중요 가용성 확인 실패 시(직접 경쟁자, 상표 충돌, 필수 플랫폼 여러 개 사용 불가) 후보 삭제
- 이름이 해결 방법을 정당화할 만큼 강력한 경우(예: 정확한 .com은 사용 중이지만 get[name].com은 사용 가능) 플래그를 지정하지만 유지
- 생존 후보가 3개 미만인 경우 3단계로 돌아가서 더 생성하십시오. 기준을 낮추지 마십시오.
이 게이트를 통과한 후보만 6단계로 진행합니다.
6단계: 평가 및 비교(내부)
생존 후보를 가중치 기준에 따라 점수를 매깁니다. 문맥 문장 테스트를 실행합니다. 나란히 비교합니다.
전체 프레임워크는 evaluation.md를 로드하십시오.
7단계: 발표 및 결정(첫 번째 사용자 대상 출력)
이것은 사용자가 처음으로 이름 후보를 보는 때입니다. 발표
…
[번역을 위해 잘림]