我用 TraeWork 做了一个给宝宝取名的专属桌面应用(含八字五行分析 + 小名推荐)

我是谁 & 遇到什么问题

我是互联网行业的宝爸,2026 年 6 月迎来了女宝宝。家里长辈要求名字必须合八字、补五行、有文化出处,还要配一个合适的小名。市面上的取名 App 要么纯随机、要么八字算错、要么收费套路深,自己用 Excel 算又太繁琐——尤其是康熙笔画、三才五格、五行相生这些规则,手工推一遍要花半天。

我用了 TraeWork 解决了这件事

模式::check_box_with_check: Code :check_box_with_check: Work

主要用了这些能力:

  • 长上下文 :把《康熙字典》笔画表、五行映射表、174 个部首寓意字典、姓氏拼音库一次性塞进去,让它作为"知识基底"全程参与生成
  • 代码生成 + 迭代修改 :从零生成 Electron 桌面应用(主进程 + IPC + 渲染层),每次我说"重新生成按钮无反应"“拼音声调丢了”“深度解析显示了全部小名”,它都能精准定位到具体函数修复
  • 调试能力 :声调解析 bug( tone 硬编码为 2、正则用 /[1-4]$/ 匹配不到带音调符号的 mù ),靠它一步步定位根因并重写 extractTone() 函数
  • 打包交付 :一条命令 electron-builder --mac 输出 DMG 安装包,直接拖到桌面给家人用
    我做出了什么

一个名为「武琛涵专属」的 macOS 桌面应用(v1.7.0),包含 5 个标签页:

  1. 取名 :基于八字用神智能生成 10 个候选名(含文化出处、康熙笔画、五行三才)
  2. 分析 :填入大名+八字+小名,输出字义/音律/五行/三才五格 + 小名深度解析(五行叠加、音律呼应、寓意一致性三维评分)
  3. 小名 :5 种策略生成小名(叠字派生、同音字派生、五行互补、意境联想、经典小名),每次"重新生成"用 Fisher-Yates 洗牌返回不同组合
  4. 收藏 / 备选 :本地 SQLite 持久化,支持历史记录恢复
    最终定了「武琛涵」(金水双补 + 五格全吉 + 文化最深),小名「涵涵」。

效果展示

经验 & 技巧总结

  1. 八字计算要交叉验证 :日柱基准用「2000-01-07=甲子日」往前推 9670 天,再 %60 算出甲戌;时柱用「甲己还加甲」口诀反推。别让 AI 一次生成完,分步验证才不会错。

  2. 拼音声调必须用 ASCII :Electron 中文环境下 Unicode 声调符号(ǔ、ēn)会渲染成方块,要建 CHAR_TONE_MAP 显式映射,再用 extractTone() 从符号反查 1-4 声。

  3. 重新生成按钮的坑 :DOM 事件绑定如果只 addEventListener 一次,重新渲染后旧绑定失效;用 cloneNode + replaceChild 每次重新绑定才稳。

  4. 版本号一定要迭代 :每次有大改就 +1,否则用户装了老版本还以为没更新——我用 1.6.0 → 1.7.0 走了 7 个版本才稳定。
    提示词参考

  5. 基于出生八字(丙午 甲午 甲戌 壬申,日主甲木,用神金+水)智能取名

  6. 每个名字要带:文化出处、康熙笔画、五行三才、音律分析

  7. 支持大名+小名联合深度分析(五行叠加/音律呼应/寓意一致性)

  8. 打包成 macOS DMG,卷名用 ASCII

  9. 请用中文回复,代码注释也用中文。