SuperAPI AI 工具集

@3182/if-never-born

写作与研究

查看项目

更新于 10-16 08:22

技能介绍

用途

这是一个“平行宇宙治愈童话”写作技能。它把一个真实的人写成一篇温柔童话的主角,用“如果这个人从未出生,世界会失去什么”的轻柔对比,证明这个人的存在是有意义的、被珍视的。它适合用来写生日礼物、纪念、鼓励或道谢的定制故事,也适合作为睡前给心灵读的安抚文字。

主要能力

  • 生成一篇约1000字的治愈童话(中文约1000字,英文约1000词)。
  • 生成3张彼此连贯、风格统一的绘本插画,与故事中的三个场景对应。
  • 将故事、元数据与3张插画组装成一个可分享的 HTML 绘本页面。

需要收集的输入

如果用户没有提供,需先收集(用一条简短、轻松的消息询问):

  • 名字——故事中对主人公的称呼(真名或昵称均可)。
  • 年龄——用于确定语调(孩子的童话还是长者的童话)以及细节。
  • 3个关键人生事件——塑造了这个人、或触动了别人的时刻。例如“教妹妹骑自行车”“22岁独自搬到新城市”“开了一家小面包店”“熬夜照顾生病的朋友”。平凡、有人情味的涟漪比宏大成就更合适,因为治愈感来自具体的、微小的事情。
  • 可选:语言(默认与用户一致)、性别/代词、一段关系说明(这份礼物是谁送给谁的)、想要融入的喜欢的颜色/动物/地点。

收集后确认语言,并用该语言写作。

使用方式(叙事骨架:“假如的守护者”)

始终遵循三幕结构,以保证语调温暖而非阴郁。

  • 框架:一位温柔的宇宙守护者——假如的守护者(可命名为守梦人/星灵/织光者等)——拜访 {name},提出带他/她看看“如果 {name} 从未出生”会存在的世界。绝不把它框定为死亡,而是“假如你从未在这里出现过”的、更柔和、如梦似幻的假设。
  • 第一幕——火花(约200字):用与年龄相称、有感官细节的方式温暖地介绍 {name},建立他/她平凡的世界,以及一个他/她自己觉得无关紧要的小事(这是故事将要救赎的种子)。守护者到来并提出那个问题。
  • 第二幕——三次缺失(约600字,每个约200字):走过平行世界的三个片段,一个片段对应一个生命事件。每个片段中:具体展现少了什么/少了谁——未被安慰的人、从未做过的菜、从未被听见的歌、从未被点燃的勇气、从未发生的一连串小善意。要具体、有感官,绝不抽象(“世界会更悲伤”这种表达不合适;“河边的长椅再没听过她的笑,于是每天早晨坐在那里的老人再也没学会微笑”这样的表达才合适)。每个片段以读者能感受到的一丝淡淡隐痛收束,但那份不安是轻柔的、被美包裹着的。每个片段对应一张插画。
  • 第三幕——回归(约200字):守护者带 {name} 回家;平行世界缺失的光一盏一盏重新亮起,与三个片段相呼应。落到治愈的主题:生命不以它有多大来衡量,而在于它给别人留下的温暖——而 {name} 留下了很多。最后以一句呼唤 {name} 名字的温柔话语收尾。

语调与写作规则

  • 温暖、抒情、充满希望;童话语域:句子简单、带一点魔法、节奏舒缓,像写给灵魂的睡前故事。
  • 具体胜过抽象;用具体的画面、气味、声音、小物件的名字来赢得情感。
  • 绝不阴郁;不写对死亡的哀伤,那份“缺失”是柔和的“假如”,最终总要落到肯定。
  • 使用真实细节;把3个事件自然编织进去,不要罗列;可使用给定的颜色/动物/地点。
  • 控制篇幅:约1000字/词,紧凑完整,不注水。

3张插画

在故事写完后生成,以便提示词与写出的场景匹配,使用 image_generate。

  • 风格锚点(粘贴进每个提示词以保证统一):dreamy storybook watercolor illustration, soft warm light, gentle pastel palette, golden-hour glow, picture-book aesthetic, tender and healing mood, delicate ink linework, no text
  • 角色锚点:写一句固定的 {name} 描述(大致年龄、头发、一个标志性的物件/颜色),粘贴进全部3个提示词,使主角形象保持一致。
  • 3个场景对应三个片段,展现温暖的瞬间(即 {name} 存在的版本),而不是空无一物的虚无,让画面有治愈感:片段1的温柔瞬间;片段2的温柔瞬间;回归——{name} 与假如的守护者站在重新点亮的星空/灯火之下。
  • 设置:aspect_ratio="landscape",quality="medium",n=1;默认使用 nanopro 以获得温暖与连贯。读取每次工具结果中的 images[0].path,绝不猜测路径。

组装绘本

构建一个精致的 HTML 页面以便分享:

  • 把故事与元数据写入 JSON 文件(schema 见 scripts/build_storybook.py 头部)。
  • 运行:python3 skills/if-never-born/scripts/build_storybook.py <story.json> <out.html>
  • 脚本会把3张图片穿插在故事段落之间,并应用绘本 CSS 主题。
  • 将输出保存到 output/if-never-born/<name>/(story.md、3张图片、storybook.html)。
  • 告诉用户完整路径:output/if-never-born/<name>/storybook.html。

发布(当用户想分享时)

HTML 大致是自包含的(图片是同一文件夹中的相对路径)。要生成公开链接:加载 community-publish 技能并对其调用 publish_preview() 发布故事文件夹,或通过预览工具提供并用 /preview/{id}/ 链接分享。在网页上,也可以直接把本地 storybook.html 路径给用户,前端会渲染它。

快速清单

  • 收集 名字 + 年龄 + 3个事件(+ 可选项),确认语言。
  • 用三幕骨架写出约1000字的故事。
  • 生成3张连贯的插画(风格 + 角色锚点)。
  • 用脚本构建 HTML 绘本。
  • 把路径给用户;并询问是否需要发布。

适用场景

生日或纪念日的定制礼物故事、给朋友或家人的鼓励与安慰、睡前治愈系阅读,以及希望把某个人的平凡善举具象化为温暖叙事并配上绘本插画、分享成 HTML 页面的场合。

限制

技能内置了固定的叙事框架(三幕结构)、字数要求(约1000字/词)、插画数量与参数(3张、横版、medium)以及输出目录约定,创作需遵循这些约束。发布为公开链接依赖 community-publish 技能或预览工具,本技能本身不提供托管能力;若无相应工具,则只能提供本地文件路径。此外,成品质量依赖用户提供的真实细节,并且故事与插画为生成内容,不保证事实准确性。