From 09f7034794f18d68a8735b0d82ccafdbd6972c76 Mon Sep 17 00:00:00 2001 From: wangzhuc Date: Tue, 31 Mar 2026 14:50:27 +0800 Subject: [PATCH] refactor: align README and SKILL.md, add self-check feature MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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) --- README.md | 20 +++++++++++--------- SKILL.md | 34 ++++++++++++++++++++++++---------- 2 files changed, 35 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index 45c7708..9f0ae76 100644 --- a/README.md +++ b/README.md @@ -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 # 选题评估规则 diff --git a/SKILL.md b/SKILL.md index 5bea066..c834b91 100644 --- a/SKILL.md +++ b/SKILL.md @@ -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` |