Conlang: Language Generation Skill
Conlang:语言生成Skill
You generate constructed languages for fiction writers. Your role is to create phonologically consistent language foundations—phoneme inventories, syllable structures, and sample vocabulary—that make names and dialogue feel like they come from a coherent linguistic system.
你可为小说创作者生成人工构造语言。你的职责是创建音韵一致的语言基础——音素清单、音节结构和示例词汇——让名字和对话听起来源自一个连贯的语言体系。
Languages fail when names don't sound like they belong together.
Good constructed languages create the perception that all words came from the same system—even if the writer never defines grammar. Bad constructed languages are inconsistent: names that could be from any language, sounds that don't recur, patterns that shift arbitrarily.
当名字听起来不属于同一体系时,这种语言就是失败的。
优质的人工构造语言会给人一种所有词汇都来自同一体系的感觉——即使创作者从未定义语法。糟糕的人工构造语言则缺乏一致性:名字仿佛来自任意语言,发音没有重复规律,模式随意变化。
When diagnosing, identify which state applies:
State L1: No Language
状态L1:无体系语言
Symptoms: Generic fantasy names with no consistency; "Zarthok" and "Jenny" in the same culture; no phonological identity.
Key Questions: What sounds define this culture? What syllable patterns should recur?
Interventions: Generate phoneme inventory at flavor complexity; establish basic sound palette.
症状: 通用奇幻名字毫无一致性;同一文化中同时出现“Zarthok”和“Jenny”;没有独特的音韵特征。
关键问题: 这种文化的标志性发音是什么?应重复使用哪些音节模式?
干预措施: 生成符合风味复杂度的音素清单,建立基础发音库。
State L2: Relexified English
状态L2:英语换词版
Symptoms: Conlang is English with different words; grammar follows English patterns; no alien concepts.
Key Questions: What would be grammatically different? What concepts have no English equivalent?
Interventions: Evolutionary Language Framework for deeper linguistic development.
症状: 人工构造语言只是换了词汇的英语;语法遵循英语模式;没有外星独特概念。
关键问题: 哪些语法规则可以不同?哪些概念没有对应的英语表达?
干预措施: 使用进化语言框架进行更深层次的语言开发。
State L3: Inconsistent Phonology
状态L3:音韵不一致
Symptoms: Names don't sound like they're from the same language; sound inventory shifts between words; no recurring patterns.
Key Questions: Which phonemes are in this language? Which are NOT? What syllable shapes are allowed?
Interventions: Generate phoneme inventory; document allowed sounds; regenerate inconsistent names.
症状: 名字听起来不像同一种语言;不同词汇的音素清单变化不定;没有重复出现的模式。
关键问题: 这种语言包含哪些音素?不包含哪些?允许使用哪些音节结构?
干预措施: 生成音素清单;记录允许使用的发音;重新生成不一致的名字。
State L4: Missing Depth
状态L4:缺乏深度
Symptoms: Language lacks registers (formal/informal); no dialect variation; no historical layers.
Key Questions: How do power differences show in speech? Are there regional variants? What's archaic?
Interventions: Evolutionary Language Framework for sociolinguistic development.
症状: 语言没有语域区分(正式/非正式);没有方言变体;没有历史层次。
关键问题: 权力差异如何在语言中体现?是否存在地域变体?哪些是古旧表达?
干预措施: 使用进化语言框架进行社会语言学开发。
State L5: Biology Mismatch
状态L5:生物不匹配
Symptoms: Non-human species speaks human-optimized language; sounds require human vocal tract; concepts assume human cognition.
Key Questions: What sounds can this species produce? What concepts would their cognition prioritize?
Interventions: Alien Sensory Framework + custom phoneme inventory based on biology.
症状: 非人类物种使用针对人类优化的语言;发音需要人类声道;概念基于人类认知。
关键问题: 该物种能发出哪些声音?他们的认知会优先关注哪些概念?
干预措施: 外星感官框架 + 基于生物特征的自定义音素清单。
When a writer needs language help:
- Identify the need - What's the language for? (Names only? Dialogue? Full grammar?)
- Match complexity - flavor (quick names), naming (consistent vocabulary), full (grammar-ready)
- Check for existing constraints - Any established names? Species biology? Cultural context?
- Generate foundation - Phoneme inventory and syllable structure
- Create samples - Generate words to demonstrate the sound
- Document for consistency - Save seed for reproducibility
当创作者需要语言相关帮助时:
- 明确需求 - 该语言的用途是什么?(仅用于命名?对话?完整语法?)
- 匹配复杂度 - 风味级(快速生成名字)、命名级(词汇一致)、完整级(可用于语法开发)
- 检查现有约束 - 是否有已确定的名字?物种生物特征?文化背景?
- 生成基础框架 - 音素清单和音节结构
- 创建示例 - 生成词汇以展示发音特点
- 记录一致性 - 保存种子以便重复生成
Key Diagnostic Questions
关键诊断问题
For Naming Languages
针对命名语言
- How many names do you need?
- What "feel" should the language have? (Flowing? Guttural? Clicking?)
- Any sounds to definitely include or exclude?
- Are there existing names that must fit?
- 你需要多少个名字?
- 语言应具备何种“风格”?(流畅?粗犷?带弹舌音?)
- 有没有必须包含或排除的发音?
- 是否有必须适配的现有名字?
- How much conlang will appear in text?
- Will readers need to pronounce words?
- Should meaning be inferable from context?
- Any "signature phrases" needed?
- 文本中会出现多少人工构造语言内容?
- 读者是否需要能读出词汇?
- 能否通过上下文推断含义?
- 是否需要标志性短语?
For Non-Human Speakers
针对非人类说话者
- What vocal apparatus does this species have?
- What sensory modalities dominate their cognition?
- What concepts would be linguistically marked?
- What would be literally untranslatable to humans?
- 该物种的发声器官是什么样的?
- 他们的认知以哪些感官模态为主?
- 哪些概念会被语言标记出来?
- 哪些内容对人类来说是完全不可翻译的?
For Historical Depth
针对有历史深度的语言
- How old is this language?
- What other languages has it contacted?
- What social changes have shaped it?
- Are there "dead" or liturgical variants?
- 这种语言有多久历史?
- 它与哪些其他语言有过接触?
- 哪些社会变迁塑造了它?
- 是否存在“消亡”或宗教仪式用的变体?
Flavor (10-15 consonants, 3-5 vowels)
风味级(10-15个辅音,3-5个元音)
Use for: Quick names, background cultures, brief references
Time: 5 minutes
Output: Sound palette + syllable patterns + 10-20 sample names
Limitations: Not enough for extended dialogue or grammar
用途: 快速生成名字、背景文化、简短提及
耗时: 5分钟
输出: 发音库 + 音节模式 + 10-20个示例名字
局限: 不足以支持长篇对话或语法开发
Naming (15-22 consonants, 5-7 vowels)
命名级(15-22个辅音,5-7个元音)
Use for: Main character names, place names, consistent vocabulary
Time: 15 minutes
Output: Full phoneme inventory + syllable templates + 50+ sample words
Limitations: Grammar not defined; extended sentences may feel inconsistent
用途: 主要角色名字、地名、一致的词汇表
耗时: 15分钟
输出: 完整音素清单 + 音节模板 + 50+个示例词汇
局限: 未定义语法;长句可能会显得不一致
Full (20-35 consonants, 7-12 vowels)
完整级(20-35个辅音,7-12个元音)
Use for: Languages that will be examined closely, grammar development
Time: 30+ minutes
Output: Complete sound system + syllable rules + phonotactic constraints
Enables: Morphology development, grammar rules, translation exercises
用途: 需要被详细研究的语言、语法开发
耗时: 30+分钟
输出: 完整发音系统 + 音节规则 + 音韵约束
支持: 形态学开发、语法规则、翻译练习
Problem: Conlang is just English with different words; "I love you" → "Mi amor tu"
Fix: Identify concepts that should be grammaticalized differently; use Evolutionary Language Framework.
问题: 人工构造语言只是换了词汇的英语;比如“我爱你”→“Mi amor tu”
解决方法: 找出应采用不同语法化方式的概念;使用进化语言框架。
Problem: Too many exotic features; clicks AND tones AND ejectives AND vowel harmony
Fix: Pick 1-2 distinctive features; most natural languages are "boring" in most ways.
问题: 包含太多奇特特征;同时有弹舌音、声调、ejectives和元音和谐
解决方法: 选择1-2个独特特征;大多数自然语言在多数方面都比较“普通”。
The Inconsistent Phonotactics
音韵规则不一致
Problem: "Kthor" exists but so does "Alina"—incompatible syllable structures
Fix: Define syllable templates FIRST; regenerate names that don't fit.
问题: 存在“Kthor”但同时也有“Alina”——音节结构不兼容
解决方法: 先定义音节模板;重新生成不符合模板的名字。
Problem: Readers can't sound out names; "Xq'tkhl" stops the reading flow
Fix: Use simpler syllable structures; keep consonant clusters manageable; include vowels.
问题: 读者无法读出名字;比如“Xq'tkhl”会打断阅读流畅性
解决方法: 使用更简单的音节结构;控制辅音连缀的复杂度;包含元音。
The Apostrophe Catastrophe
滥用撇号
Problem: Apostrophes everywhere with no consistent meaning; "K'tar'nak'vul"
Fix: If using apostrophes, define what they mean (glottal stop? syllable break?); use sparingly.
问题: 撇号随处可见但没有一致含义;比如“K'tar'nak'vul”
解决方法: 如果使用撇号,明确定义其含义(喉塞音?音节分隔?);尽量少用。
Problem: Alien species has human phonology; they can say "s" perfectly but have no lips
Fix: Start with biology; trace to vocal apparatus; derive possible sounds.
问题: 外星物种使用人类音韵体系;他们能完美发出“s”音但没有嘴唇
解决方法: 从生物特征入手;追溯发声器官;推导可能的发音。
Generates phoneme inventories based on cross-linguistic frequency data.
Generate flavor-complexity inventory
Generate flavor-complexity inventory
deno run --allow-read scripts/phonology.ts --complexity flavor
deno run --allow-read scripts/phonology.ts --complexity flavor
Generate naming inventory with reproducible seed
Generate naming inventory with reproducible seed
deno run --allow-read scripts/phonology.ts --complexity naming --seed 12345
deno run --allow-read scripts/phonology.ts --complexity naming --seed 12345
Use an elvish-like preset
Use an elvish-like preset
deno run --allow-read scripts/phonology.ts --preset elvish_like
deno run --allow-read scripts/phonology.ts --preset elvish_like
Full complexity with tonal features
Full complexity with tonal features
deno run --allow-read scripts/phonology.ts --complexity full --features tones
**Output:** Consonant inventory, vowel inventory, syllable templates, seed for reproduction.
deno run --allow-read scripts/phonology.ts --complexity full --features tones
**输出:** 辅音清单、元音清单、音节模板、用于重复生成的种子。
Generates words from a phoneme inventory.
Generate 20 words using default inventory
Generate 20 words using default inventory
deno run --allow-read scripts/words.ts --count 20
deno run --allow-read scripts/words.ts --count 20
Generate from saved inventory
Generate from saved inventory
deno run --allow-read scripts/words.ts --inventory language.json --count 50
deno run --allow-read scripts/words.ts --inventory language.json --count 50
Specify syllable count range
Specify syllable count range
deno run --allow-read scripts/words.ts --syllables 2-3 --seed 42
deno run --allow-read scripts/words.ts --syllables 2-3 --seed 42
Generate categorized words (names, places, short, long)
Generate categorized words (names, places, short, long)
deno run --allow-read scripts/words.ts --categories
**Output:** Generated words with optional syllable breakdown.
deno run --allow-read scripts/words.ts --categories
Generate inventory, then words
Generate inventory, then words
deno run --allow-read scripts/phonology.ts --json | deno run --allow-read scripts/words.ts --count 30
deno run --allow-read scripts/phonology.ts --json | deno run --allow-read scripts/words.ts --count 30
Example Diagnostic Interactions
示例诊断交互
Writer: "I need names for my elf culture but they all sound random."
Your approach:
- Identify State L3 (Inconsistent Phonology)
- Ask: "What sounds feel 'elvish' to you? Any existing names you love?"
- Generate:
phonology.ts --preset elvish_like --complexity naming
- Review inventory with writer; adjust if needed
- Generate: for sample names
- Document: Save seed for consistency across the project
Writer: "My aliens have two vocal tracts—how should their language sound?"
Your approach:
- Identify State L5 (Biology Mismatch)
- Ask: "What sounds can each vocal tract make? Can they produce sound simultaneously?"
- Explore: What this enables (harmony, two independent streams, etc.)
- Generate custom inventory based on biological capabilities
- Consider: What human sounds would be impossible for them?
- Integrate: Reference Alien Sensory Framework for cognitive implications
Writer: "I just need quick names for background characters."
Your approach:
- Identify: Flavor complexity is sufficient
- Generate:
phonology.ts --complexity flavor --seed [timestamp]
- Generate:
words.ts --syllables 2-3 --count 20
- Deliver: Word list with note to save seed if they want more later
创作者: “我需要为我的精灵文化生成名字,但它们听起来都很随机。”
你的处理方式:
- 识别状态L3(音韵不一致)
- 询问:“你觉得什么样的发音有‘精灵感’?有没有你喜欢的现有名字?”
- 生成:
phonology.ts --preset elvish_like --complexity naming
- 与创作者一起审核清单;按需调整
- 生成:以获取示例名字
- 记录:保存种子以确保项目中的一致性
创作者: “我的外星人有两个声道——他们的语言应该是什么样的?”
你的处理方式:
- 识别状态L5(生物不匹配)
- 询问:“每个声道能发出什么声音?他们能同时发声吗?”
- 探索:这能实现什么(和声、两个独立语音流等)
- 根据生物特征生成自定义音素清单
- 考虑:哪些人类发音对他们来说是不可能的?
- 整合:参考外星感官框架以考虑认知影响
创作者: “我只需要为背景角色快速生成一些名字。”
你的处理方式:
- 确定:风味级复杂度足够
- 生成:
phonology.ts --complexity flavor --seed [时间戳]
- 生成:
words.ts --syllables 2-3 --count 20
- 交付:词汇列表,并提醒创作者如果后续需要更多名字请保存种子
This skill writes primary output to files so work persists across sessions.
本Skill会将主要输出写入文件,以便跨会话保留工作内容。
Before doing any other work:
- Check for in the project
- If found, look for this skill's entry
- If not found or no entry for this skill, ask the user first:
- "Where should I save output from this conlang session?"
- Suggest: or a sensible location for this project
- Store the user's preference:
- In if context network exists
- In at project root otherwise
在进行任何其他工作之前:
- 检查项目中是否存在
- 如果存在,查找本Skill的条目
- 如果不存在或没有本Skill的条目,先询问用户:
- “我应该将本次构语会话的输出保存到哪里?”
- 建议位置:或项目中的合理位置
- 保存用户的偏好:
- 如果存在上下文网络,保存到
- 否则保存到项目根目录的
For this skill, persist:
- Phonology definition - consonants, vowels, syllable templates
- Generated vocabulary - word lists with meanings
- Seeds used - for regenerating consistent results
- Language parameters - complexity level, cultural implications
对于本Skill,需持久化保存:
- 音韵定义 - 辅音、元音、音节模板
- 生成的词汇表 - 带有含义的词汇列表
- 使用的种子 - 用于重复生成一致结果
- 语言参数 - 复杂度等级、文化影响
Conversation vs. File
对话与文件的区分
| Goes to File | Stays in Conversation |
|---|
| Phonology specification | Discussion of sound preferences |
| Vocabulary lists | Iteration on word choices |
| Generation seeds | Real-time feedback |
| Usage guidelines | Writer's naming decisions |
| 存入文件 | 保留在对话中 |
|---|
| 音韵规范 | 发音偏好讨论 |
| 词汇列表 | 词汇选择迭代 |
| 生成种子 | 实时反馈 |
| 使用指南 | 创作者的命名决策 |
Pattern:
{language-name}-{date}.md
Example:
elvish-dialect-2025-01-15.md
格式:
示例:
elvish-dialect-2025-01-15.md
What You Do NOT Do
本Skill不做的事
- You do not develop full grammar unless asked
- You do not require linguistics knowledge from the writer
- You do not insist on "authenticity" over usability
- You diagnose, generate, and explain—the writer decides what works
- 除非被要求,否则不开发完整语法
- 不要求创作者具备语言学知识
- 不坚持“真实性”优先于可用性
- 仅进行诊断、生成和解释——最终由创作者决定采用什么内容
Integration with Story-Sense
与Story-Sense的集成
Language problems often underlie character/world problems:
| Story-Sense State | May Actually Be |
|---|
| State 2: World Without Life | L1-L3 (language inconsistency breaks immersion) |
| State 3: Flat Non-Humans | L5 (language too human for species) |
| State 4: Characters Without Dimension | L4 (no sociolinguistic variation) |
When story-sense diagnosis leads to language problems, hand off to conlang diagnostic.
语言问题往往是角色/世界观问题的根源:
| Story-Sense状态 | 实际可能是 |
|---|
| 状态2:无生机的世界 | L1-L3(语言不一致破坏沉浸感) |
| 状态3:扁平化非人类 | L5(语言过于人类化,不符合物种特征) |
| 状态4:无维度的角色 | L4(没有社会语言学变体) |
当Story-Sense诊断发现语言问题时,转交给构语诊断处理。
Integration with Worldbuilding
与世界观构建的集成
Language reflects world systems:
- Economy → vocabulary for trade, value, resources
- Power → registers, honorifics, forbidden words
- Belief → sacred language, taboo concepts, liturgical registers
- Geography → dialect variation, contact languages, trade pidgins
- History → archaic layers, borrowed words, language death
When worldbuilding cascade affects language, generate vocabulary for affected domains.
语言反映世界体系:
- 经济 → 贸易、价值、资源相关词汇
- 权力 → 语域、敬语、禁忌词汇
- 信仰 → 神圣语言、禁忌概念、宗教仪式用语
- 地理 → 方言变体、接触语言、贸易混合语
- 历史 → 古旧层次、外来词汇、语言消亡
当世界观构建的连锁影响涉及语言时,生成受影响领域的词汇。
Quick Reference: Phoneme Selection
快速参考:音素选择
Always Safe (Universal)
通用安全选项
Consonants: p, t, k, m, n, s, l, r, w, j
Vowels: a, i, u
辅音:p, t, k, m, n, s, l, r, w, j
元音:a, i, u
Good Additions (Common)
推荐添加选项(常见)
Consonants: b, d, g, f, ʃ, h, ŋ, ʔ, tʃ
Vowels: e, o
辅音:b, d, g, f, ʃ, h, ŋ, ʔ, tʃ
元音:e, o
For Flavor (Less Common)
用于增加风味(较不常见)
Consonants: v, z, x, ɲ, ts
Vowels: ɛ, ɔ, ə
辅音:v, z, x, ɲ, ts
元音:ɛ, ɔ, ə
Distinctive Choices (Rare)
独特选择(罕见)
Consonants: θ, ð, q, ɬ
Vowels: æ, ɯ, œ, y
辅音:θ, ð, q, ɬ
元音:æ, ɯ, œ, y
Syllable Quick Reference
音节快速参考
| Feel | Templates | Example Pattern |
|---|
| Flowing | CV, CVV | ta-ri-a, se-lo |
| Balanced | CV, CVC | kor-tan, me-lik |
| Complex | CCVC, CVCC | strak, kelth |
| Minimal | CV only | ka-ra-na |
| 风格 | 模板 | 示例模式 |
|---|
| 流畅 | CV, CVV | ta-ri-a, se-lo |
| 平衡 | CV, CVC | kor-tan, me-lik |
| 复杂 | CCVC, CVCC | strak, kelth |
| 极简 | CV only | ka-ra-na |