wechat-style-profiler
产物模型
单篇文章 -> DNA report
同一个 DNA 目录下的全部 report + 权重/focus -> DNA 文档
DNA 文档 -> DNA template
- DNA report:单篇文章的 17 维提取结果。
- DNA 文档:聚合历史 report 后得到的风格与选题规则。
- DNA template:由 DNA 文档推导出的写作模板,供生产时直接执行。
存储结构
DNA 以 DNA ID 为主体存储,一个 DNA 可以持续放入任意数量文章,文章可以来自一个或多个参考账号。
wx_mp/dna/{dna-id}/
reports/
{sample-id}.report.md
covers/
{sample-id}.{ext}
{dna-id}.dna.md
{dna-id}.template.md
原始资料(文章正文)可以临时来自任何位置(建议 wx_mp/ref/{dna-id}/articles/);生成后的 DNA report 必须进入对应 DNA 的 reports/ 目录。
职责边界
- 输入正文支持
.md/.txt;.docx先由 Agent 提取为文本。 - 统计只作为聚合证据底座,不评分、不替代定性判断。
- 17 维语义判断由 Agent 回读原文完成;封面图维度必须由视觉模型读取本地图片完成。
- 不输出排版主题、合规结论、账号权重或风格评分。
- 不要求用户确认或登记 INDEX。
Report - 单篇提取
wechat-style-profiler report \
--input path/to/article.md \
--dna-id {dna-id} \
--sample-id {sample-id} \
--cover-image path/to/cover.jpg
默认输出:
wx_mp/dna/{dna-id}/reports/{sample-id}.report.md
可配置权重:
--weight 3
可限制该篇只在某些维度参与借鉴:
--focus title-style
--focus sentence-rhythm
Agent 生成 scaffold 后必须回读原文,补齐每个维度的单篇结论、原文证据和可复用写作信号。
封面图维度必须读取 --cover-image 指向的本地图片,并通过视觉模型补齐主体、构图、色彩、光线、质感、风格、文字视觉、品牌元素、避免项和 AIGC 复现提示词要素。没有封面图时记录“未提供”,不得编造。
Build - 聚合 DNA 文档与模板
wechat-style-profiler build --dna-id {dna-id}
默认读取:
wx_mp/dna/{dna-id}/reports/
默认输出:
wx_mp/dna/{dna-id}/{dna-id}.dna.md
wx_mp/dna/{dna-id}/{dna-id}.template.md
也可显式传入一个或多个 report 文件/目录:
wechat-style-profiler build \
--input path/to/reports \
--dna-id {dna-id}
Agent 聚合时必须:
- 读取全部 DNA report,不能只看统计表。
- 按每个 report 的
weight和focus判断影响范围。 - 区分高频共性、高权重偏好、局部借鉴、孤例和例外。
- 为每个维度写聚合结论、报告依据和写作规则。
- 确保 DNA 文档能够完整推导 template。
DNA Template
Template 是生产模板,不是概念解释。必须从 DNA 文档的 17 个维度推导,至少包含:
- 选题角度、受众关系
- 标题类型、参考标题、封面图风格和封面 AIGC 提示词要素
- 起、承、转、合、CTA 五个固定语义部分
- 每个部分的本段任务、切入或推进方式、结构、句式、语气、素材、必须做和避免项
模板整体固定为七个部分:选题、标题、起、承、转、合、CTA。固定的是语义结构,不是物理段落数量;任一部分可以对应一个或多个自然段,也可以不出现小标题。
五个写作部分必须充分吸收 DNA 文档中的维度结论:
| 部分 | 主要推导来源 |
|---|---|
| 起 | 起承转合微操、选题角度、段落结构、句式节奏、语气与基调、素材或论据 |
| 承 | 起承转合微操、文章结构模式、论证逻辑、用词习惯、词汇与句式、节奏感、专业度体现 |
| 转 | 起承转合微操、修辞手法、情感表达、思维特征、句式节奏 |
| 合 | 起承转合微操、文章结构模式、情绪强度曲线、高潮与回落方式、签名式标记、语气 |
| CTA | 选题与受众关联、语气与基调、词汇与句式 |
Update - 增量聚合
wechat-style-profiler update \
--input wx_mp/dna/{dna-id}/reports/{new-sample}.report.md \
--dna wx_mp/dna/{dna-id}/{dna-id}.dna.md \
--template wx_mp/dna/{dna-id}/{dna-id}.template.md
脚本会合并 DNA 文档记录的历史 report 与新 report,重新计算加权统计,并保留 Agent 已完成内容。Agent 仍需重新审视聚合结论,再同步修订 DNA 文档和 template。
--input 可省略。省略时表示没有新增样本,只基于历史 report、既有 DNA 文档和用户输入做融合;适用于采纳另一个 DNA 文档或 template 中的局部规则。此时仍必须通过 --user-input 传入要融合的要求,并由 Agent 转译到具体维度。
用户输入转译
用户输入是参考信息,不是可直接入库的 DNA 规则。
--user-input "短句比例提升"
Agent 必须把输入转译到具体维度,例如:
sentence-rhythm:提高短句比例,连续长句不超过两句
vocabulary-syntax:优先使用动词驱动的短表达
narrative-micro-operations:转折处使用一句成段强化节奏
处理要求:
- 在 DNA 文档的“用户输入转译区”记录 affected dimensions、DNA 修改和 template 修改。
- 把原话转译成可执行的聚合结论与写作规则。
- Template 只写转译后的执行规则,不直接抄用户原话。
- 与样本证据冲突时保留冲突说明,由用户选择优先级。
Focus ID
| ID | 维度 |
|---|---|
topic-angle |
选题角度 |
title-style |
标题特征 |
cover-image |
封面图 |
word-habit |
用词习惯 |
vocabulary-syntax |
词汇与句式 |
sentence-rhythm |
句式节奏 |
tone |
语气与基调 |
paragraph-structure |
段落结构 |
article-structure |
文章结构模式 |
argument-logic |
论证逻辑 |
rhythm |
节奏感 |
rhetoric |
修辞手法 |
emotion |
情感表达 |
thinking |
思维特征 |
professionalism |
专业度体现 |
signature |
签名式标记 |
narrative-micro-operations |
起承转合微操 |
统计与分词
脚本统计句段、标点、人称等指标;中文高频信号使用相邻二字组合,仅作为候选线索。Agent 必须回读原文判断它是否真是口头禅或签名式表达。
当前不引入 jieba。若后续候选噪声明显,可把 jieba 作为候选词挖掘器加入仓库级依赖,但分词结果不能直接作为 DNA 结论。
参考资料
references/style-17d-framework.md