List Builder 是一个用于创意随机化的列表构建技能,主要服务于故事开发中的熵工具,通过注入不可预测性来激发创意。其核心原则是列表需具备三个属性:规模足够大(50-200+项)以显得真正随机;多样性覆盖完整可能性空间;具体性足以激发想法而非模糊类别。技能将 LLM 的研究、分类和质量控制能力与脚本的存储和随机选择能力相结合。
数据集成熟度分为四级:Starter(10-30项,用于原型和演示)、Functional(30-75项,个人项目)、Production(75-150项,客户工作或发布工具)、Comprehensive(150+项,参考级资源)。关键指标包括规模、多样性、具体性(平均20-60字符)和新颖度(超过30%的条目令人意外)。
构建流程包括:定义列表用途与目标规模;用显而易见的例子播种(10-20项);通过研究扩展多样性,如使用 Kiwix/Wikipedia 的分类页面和列表文章进行维度扩展;过滤质量,移除过于模糊、相似或需要过多解释的条目;格式化为 JSON 数组供 entropy.ts 使用。
可用工具包括 validate-list.ts(分析列表质量与多样性)和 merge-lists.ts(合并多个列表源、去重并格式化)。使用命令如:deno run --allow-read scripts/validate-list.ts list.json 和 deno run --allow-read scripts/merge-lists.ts source1.json source2.json --output combined.json。
该技能不生成随机项(由熵脚本负责),不创建无研究的列表,不包含需要大量解释的条目,不优先数量而牺牲质量。输出会持久化到文件,需先检查 context/output-config.md 或询问用户保存位置,建议保存到 data/ 或 story-sense/data/。文件命名模式为 {category}-{specificity}.json,例如 professions-unusual.json。