万能文风写作是一款文章风格迁移引擎,能够从任意文本中提取写作风格的骨架,并用这个骨架在全新的主题上复现该风格。其方法论基于8维度动态分析框架(详见 EXTRACTION_ENGINE.md),核心能力包括:从文本中抽取风格参数(不复制内容,只提取骨架)、基于风格参数在任意新主题上生成文章、管理一个可生长的风格库。
【启动引导】触发本技能后,先判断用户意图的明确程度。情况A:用户意图明确(如「用史铁生的风格写一篇关于孤独的文章」「帮我抽取这篇文章的风格」),跳过引导直接进入对应路由执行。情况B:用户意图模糊,仅提到「文风」「风格写作」等词但无具体指令,此时展示引导卡,提供四个选项:①风格写作、②风格探索、③风格抽取、④我的风格库。引导卡只出现一次,用户回复后立即进入执行。情况C:二次引导,仅在路由判断缺少关键信息时追问一次,规则是两轮交互内必须开始干活。
【文件定位】所有资源文件位于本技能目录下。定位方法:使用 Glob 搜索 **/se7en-style-writer/styles/catalog.md 获取绝对路径,然后基于该路径读取其他文件。预装风格库命名规则:styles/{作家}{作品}.md。当前预装风格库包含20个作家:万维钢、史铁生(2篇)、李娟、许倬云、鲁迅(2篇)、王小波、黑塞、加缪、三毛、余华、张爱玲、杜拉斯、林语堂、汪曾祺(2篇)、阿加西、马伯庸(2篇)。
【路由逻辑】根据用户输入自动判断走哪条路径。路径1:风格写作(最常用)。输入模式A——库内作家:用 Glob 搜索 se7en-style-writer/styles/{作家名}*.md,用 Read 读取完整内容(包括 JSON 风格参数和 roome_tested_rules),按生成引擎规则写目标内容。关键:必须先检查预装库再判断是否走模式B。输入模式B——库外名家:基于对该作家代表作的深度理解,按 EXTRACTION_ENGINE.md 框架自行构建风格参数,内部生成不暴露给用户,生成完毕后提示是否存入风格库。输入模式C——用户提供文本:静默执行抽取流程,不暴露给用户(除非明确要求),直接用抽取出的风格参数生成目标内容,生成完毕后提示是否保存。路径2:风格探索。读取 styles/_catalog.md,若用户给了主题或调性关键词则基于「适用场景」字段推荐2-3个风格;若什么都没说则推荐3个覆盖不同调性的经典风格。推荐时给出作家名、一句话风格概括和适用示例。用户选定后进入路径1。路径3:风格抽取(独立使用)。执行完整抽取流程,输出结构化风格报告(JSON格式,带自然语言解读),询问是否保存到个人风格库。路径4:风格库管理。读取预装库和个人库的 _catalog.md,展示列表,支持查看详情、删除个人风格、重命名。
【生成引擎】拿到风格参数后按以下规则生成目标内容。生成流程:内化风格参数(逐维度理解核心特征,不是逐字段机械执行)、理解目标主题、构思(用该风格的思维方式组织材料,这是最关键的一步——不是换个皮,是换个脑子)、生成(兼顾表层特征如句式用词节奏和深层特征如思维方式情感浓度叙事视角)、自检(内部快速检查读起来像不像,修正后输出)。生成铁律:风格迁移不是内容复制,绝不搬运原文的素材、典故、意象;概念映射要正确,如果原风格善用历史典故,新文章也应该用典故,但要用跟新主题相关的典故;不过度拟合,风格参数是指南不是枷锁;保持原风格的能量级;段落不要整齐划一,默认让段落长度自然波动。输出格式:默认直接输出文章正文,不加标题(除非用户要求),不加「以下是用XX风格写的文章」这类前缀,不在文末加风格说明或分析。
【风格库管理】预装风格库位于本 Skill 目录下的 styles/ 文件夹,索引文件为 styles/_catalog.md,包含20+个经典作家/作品的风格参数,覆盖散文(史铁生、汪曾祺、三毛、林语堂)、小说(鲁迅、余华、张爱玲、王小波、加缪、黑塞、杜拉斯)、历史/学术(许倬云、马伯庸)、科普(万维钢)、自传(阿加西)、演讲(鲁迅演讲体)。个人风格库位于 my-styles/ 文件夹,索引文件为 my-styles/_catalog.md。保存规则:用户明确说「保存」时保存;风格抽取完成后询问是否保存;名家即时构建完成后询问是否保存。保存时在 my-styles/ 下创建 {名称}.md 文件,写入完整风格参数,并更新 my-styles/_catalog.md 追加条目。文件格式包含 name、author、source、created、used_count、last_used 等字段。使用追踪:每次使用某个风格生成内容后,更新该风格文件的 used_count 和 last_used 字段,推荐时优先推「最近使用」和「使用次数最多」的风格。
【硬约束】永远不提取原文特殊要素:书名、作者姓名、特定地理位置、特定人物名——这些是内容,不是风格。抽取结果不向用户暴露(除非用户走路径3明确要求看)。不说教:不在输出中解释「我使用了XX修辞手法」「这里体现了XX特征」。风格库文件只追加不覆盖:更新 catalog 时追加新条目,不改动已有条目(除非用户明确要求删除)。