refactor: align README and SKILL.md, add self-check feature

- Add article self-check ("检查一下"): generation report + quality advice
- Record enhance_strategy in history.yaml
- Replace Zhuque test data with persona style descriptions in README
- Update descriptions: anti-AI focus → content quality focus
- Remove stale parameter optimization references
- Sync all trigger words across README, auxiliary functions, and Step 8.3

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
wangzhuc 2026-03-31 14:50:27 +08:00
parent 45c020727b
commit 09f7034794
2 changed files with 35 additions and 19 deletions

View file

@ -41,13 +41,13 @@
writing_persona: "midnight-friend"
```
| 人格 | 适合 | 朱雀实测 |
| 人格 | 适合 | 风格特点 |
|------|------|---------|
| `midnight-friend` | 个人号/自媒体 | **39% 人工 / 10% AI** |
| `warm-editor` | 生活/文化/情感 | 10% 人工 / 33% AI |
| `industry-observer` | 行业媒体/分析 | 10% 人工 / 40% AI |
| `sharp-journalist` | 新闻/评论 | 28% 疑似AI / 72% AI |
| `cold-analyst` | 财经/投研 | 26% 疑似AI / 74% AI |
| `midnight-friend` | 个人号/自媒体 | 极度口语化、高自我怀疑、每段第一人称 |
| `warm-editor` | 生活/文化/情感 | 温暖叙事、故事嵌套数据、柔和情绪弧 |
| `industry-observer` | 行业媒体/分析 | 中性分析、数据先行、稳中带刺 |
| `sharp-journalist` | 新闻/评论 | 犀利简洁、数据驱动、强观点 |
| `cold-analyst` | 财经/投研 | 冷静克制、逻辑链条、风险意识强 |
每个人格定义了语气浓度、数据呈现方式、情绪弧线、不确定性表达模板等参数。详见 `personas/` 目录。
@ -60,6 +60,7 @@ WeWrite 的目标不是"骗过 AI 检测",而是**写出值得读的文章**
3. **范文风格库**:导入你已发布的文章,写作时自动注入你的风格指纹(句长节奏、情绪表达、转折方式)
4. **编辑锚点**:在 2-3 个关键位置标记"在这里加一句你自己的话"
5. **学习飞轮**:每次你编辑后说"学习我的修改",下次初稿更接近你的风格
6. **文章自检**:说"检查一下",查看生成档案(用了什么框架/人格/策略)+ 质量检查(具体到哪句话该怎么改)
## 排版引擎
@ -154,6 +155,7 @@ cp config.example.yaml config.yaml
你:换成 sspai 主题 → 切换主题
你:看看文章数据怎么样 → 效果复盘
你:做一个小绿书 → 图片帖(横滑轮播)
你:检查一下 → 生成报告 + 质量自检
你:导入范文 → 建立风格库
你:查看范文库 → 查看已导入的范文
```
@ -176,9 +178,9 @@ wewrite/
│ ├── fetch_stats.py # 微信文章数据回填
│ ├── build_playbook.py # 从历史文章生成 Playbook
│ ├── learn_edits.py # 学习人工修改
│ ├── humanness_score.py # 文章"人味"打分器11 项检测 + 钟形曲线校正 + 过度优化惩罚
│ ├── humanness_score.py # 文章质量打分11 项检测,供自检和 Step 5 使用
│ ├── extract_exemplar.py # 范文风格提取SICO 式 few-shot 建库)
│ ├── diagnose.py # 反 AI 配置诊断
│ ├── diagnose.py # 配置完备度检查
│ └── build_openclaw.py # SKILL.md → OpenClaw 格式转换
├── toolkit/ # Markdown → 微信工具链
@ -193,7 +195,7 @@ wewrite/
├── personas/ # 5 套写作人格预设(含朱雀实测数据)
├── references/ # Agent 按需加载
│ ├── writing-guide.md # 写作规范 + 3 层反检测(统计/语言/内容)+ 14 项自检
│ ├── writing-guide.md # 写作规范 + 质量检查规则
│ ├── frameworks.md # 7 种写作框架(痛点/故事/清单/对比/热点解读/纯观点/复盘)
│ ├── content-enhance.md # 内容增强策略(角度发现/密度强化/细节锚定/真实体感)
│ ├── topic-selection.md # 选题评估规则

View file

@ -1,7 +1,7 @@
---
name: wewrite
description: |
微信公众号内容全流程助手:热点抓取 → 选题 → 框架 → 写作 → SEO/去AI痕迹 → 视觉AI → 排版推送草稿箱。
微信公众号内容全流程助手:热点抓取 → 选题 → 框架 → 内容增强 → 写作 → SEO → 视觉AI → 排版推送草稿箱。
触发关键词:公众号、推文、微信文章、微信推文、草稿箱、微信排版、选题、热搜、
热点抓取、封面图、配图、写公众号、写一篇、主题画廊、排版主题、容器语法。
也覆盖markdown 转微信格式、学习用户改稿风格、文章数据复盘、风格设置、
@ -47,14 +47,27 @@ allowed-tools:
- 用户说"重新设置风格" → `读取: {skill_dir}/references/onboard.md`
- 用户说"学习我的修改" → `读取: {skill_dir}/references/learn-edits.md`
- 用户说"看看文章数据" → `读取: {skill_dir}/references/effect-review.md`
- 用户说"诊断配置"/"检查反AI"/"为什么AI检测没过" → 执行以下流程:
1. `python3 {skill_dir}/scripts/diagnose.py --json`
2. 如果有 fail 项 → 直接报告,建议修复
3. 如果全 pass 或仅 warn → 继续 LLM 深度分析:
- 读取 `style.yaml` 的 tone/voice 与 writing_persona判断是否矛盾
- 读取 `writing-config.yaml`(如存在),检查是否有 AI 特征参数emotional_arc: flat、paragraph_rhythm: structured、closing_tendency: summary
- 读取 `history.yaml` 最近 5 篇,检查 persona 使用和 WebSearch 降级情况
4. 综合输出自然语言报告 + 按优先级排序的改进建议
- 用户说"检查一下"/"自检"/"这篇文章怎么样" → 对最近一篇生成的文章(或用户指定的文章)执行自检,输出生成报告:
**第一部分:生成档案**(告诉用户这篇文章是怎么来的)
1. 读取 `history.yaml` 最近一条记录,提取:
- 使用的框架类型 + 写作人格
- 激活的维度随机化组合
- 素材采集来源WebSearch 还是降级到 LLM
- 内容增强策略(角度发现/密度强化/细节锚定/真实体感)
- 范文风格库是否命中(用了哪几篇 exemplar还是 fallback 到种子)
- playbook 中生效的规则条数
2. 如果 history.yaml 无记录或用户指定了外部文章 → 跳过此部分,提示"这篇文章不是 WeWrite 生成的,只做质量检查"
**第二部分:质量检查**(告诉用户哪里还能改)
1. `python3 {skill_dir}/scripts/humanness_score.py {article_path} --json`
2. Agent 解读 JSON 中每项得分,翻译为用户可操作的建议,格式:
- 每条建议定位到具体段落或句子("第 3 段连续 4 句长度接近"
- 给出具体改法("建议把第 3 句拆成两个短句"、"这里可以加一句你自己的感受"
- 按影响度排序,最多 5 条
3. 如果所有项得分都不错 → "这篇文章质量不错,建议在编辑锚点处加入你的个人内容就可以发了。"
**输出格式**:自然语言报告,不输出 JSON 或分数(用户不需要看数字)
- 用户说"更新"/"更新 WeWrite"/"升级" → 在 `{skill_dir}` 执行 `git pull origin main`,完成后告知版本变化
---
@ -398,6 +411,7 @@ python3 {skill_dir}/toolkit/cli.py preview {markdown} --theme {theme} --no-open
topic_source: "热点抓取" # 或 "用户指定"
topic_keywords: ["{词1}", "{词2}"]
framework: "{框架}"
enhance_strategy: "{增强策略}" # angle_discovery/density_boost/detail_anchoring/real_feel
word_count: {字数}
media_id: "{id}" # 降级时 null
writing_persona: "{人格名}"
@ -436,7 +450,7 @@ python3 {skill_dir}/toolkit/cli.py preview {markdown} --theme {theme} --no-open
| 看看文章数据 | `读取: {skill_dir}/references/effect-review.md` |
| 学习我的修改 | `读取: {skill_dir}/references/learn-edits.md` |
| 做一个小绿书/图片帖 | `python3 {skill_dir}/toolkit/cli.py image-post img1.jpg img2.jpg -t "标题"` |
| 诊断配置 / 检查反AI / 为什么AI检测没过 | `python3 {skill_dir}/scripts/diagnose.py --json` + LLM 交叉分析 |
| 检查一下 / 自检 / 这篇文章怎么样 | 生成报告(生成档案 + 质量检查,见辅助功能) |
| 导入范文 / 建范文库 | `python3 {skill_dir}/scripts/extract_exemplar.py article.md` |
| 查看范文库 | `python3 {skill_dir}/scripts/extract_exemplar.py --list` |