React Design Draft
根据内容自动生成可编辑的React风格信息图设计稿,支持单图与多图模式。
全流程SEO博客撰写指南,涵盖研究、结构、内容优化与自动化质检。
openclaw skills install @justinbao19/blog-writing命令、参数、文件名以原文为准
此技能需要执行 shell 命令(第5阶段链接验证、第6阶段QA运行)。必须在具备完整执行权限的环境中运行。
**始终以 security: "full" 启动写作子代理:**
sessions_spawn(
task: "[完整文章提纲]",
runtime: "subagent",
security: "full" ← 必需 —— 缺少此项,执行审批将阻塞第5与第6阶段
)若直接在主会话中运行(仅作为降级方案),已有执行权限则可正常进行。
**切勿省略 security: "full" —— 子代理将静默跳过QA环节,交付未经验证的草稿。**
product/context.md)获取当前产品事实brand/voice.md)明确语气风格与禁忌blog/plan/internal-links-map.md)确认可链接目标blog/plan/content-plan.md)确定本文在主题集群中的定位针对主关键词,在Google中搜索并分析前5名结果:
在研究阶段运行QA检测器,分析SERP内容缺口:
python3 skills/seo-geo-qa/scripts/seo_qa_runner.py path/to/draft.md --keyword "best email apps for mac"仅在隔离调试SERP缺口时使用底层分析器:
python3 skills/seo-geo-qa/scripts/serp_gap_analyzer.py "best email apps for mac" path/to/draft.md
python3 skills/seo-geo-qa/scripts/serp_gap_analyzer.py "best email apps for mac" path/to/draft.md --urls https://competitor1.com https://competitor2.com| 意图类型 | 信号特征 | 文章策略 |
|---|---|---|
| 信息型 | “什么是”、“如何” | 权威指南,先答后述 |
| 对比型 | “最佳”、“vs”、“替代方案” | 结构化对比,表格密集 |
| 商业型 | “评测”、“价格” | 详细评估,坦诚优缺点 |
| 导航型 | 品牌名称 | 产品聚焦,功能深度剖析 |
在开始写作前,保存至博客计划目录(如 blog/plan/):
## 研究简报:[标题]
- 主关键词:
- 次级关键词:
- 搜索意图:
- 目标字数:
- 前5名竞品URL + 字数
- 可利用的内容缺口
- 应包含的内部链接
- 识别出的外部权威来源# H1 — 包含主关键词,不超过60字符
开篇钩子(150-200字)
- 描述问题或疑问
- 说明其当前重要性
- 交代本文涵盖内容
## 快速对比表(适用于对比类文章)
## 详细评测 / 分节内容(文章主体)
### H3 子节按需添加
## 我们的测试方法 / 评估流程
## 如何选择 / 决策框架
## 常见问题(4-6个问题,支持Schema标记)
## 进阶阅读(内部+外部链接)按类型划分的字数要求:
| 类型 | 最低字数 | 目标字数 |
|---|---|---|
| 对比 / 清单类 | 2,500 | 3,000-3,500 |
| 教程类 | 1,500 | 2,000-2,500 |
| 观点类 | 1,000 | 1,500-2,000 |
| 产品对比(vs) | 2,000 | 2,500-3,000 |
关键词密度:
段落结构:
可读性目标:
| 字数范围 | 最少内部链接 | 目标链接数 |
|---|---|---|
| < 1500 | 2 | 3-5 |
| 1500-2500 | 3 | 5-8 |
| 2500-3500 | 5 | 8-12 |
| 3500+ | 7 | 10-15 |
internal-links-map)blog/plan/internal-links-map.md)| 内容类型 | 最少外部链接数 | 理由 |
|---|---|---|
| 对比类 / 最佳选择(8+ 个产品) | 16-24 | 每个产品:官网 + 1 个权威来源 |
| 对比类 / 最佳选择(5-7 个产品) | 12-18 | 相同比例 |
| 替代方案页面 | 10-15 | 每个替代品 + 权威来源 |
| 教程类文章 | 5-10 | 事实性陈述需有来源,实体数量较少 |
| 思辨类文章 | 3-8 | 陈述较少,更侧重观点 |
核心原则: 每个提及的实体都应有链接;每个事实性主张都应有来源。不为链接而链接。
这些信号可提升在 AI 搜索引擎(如 ChatGPT、Perplexity、Google AI 概览)中的可见性:
| 信号 | 影响力 | 实现方式 |
|---|---|---|
| 带来源的统计数据 | +37% | “根据 [来源],X% 的用户……” |
| 专家引述 | +30% | “[姓名],[职位],[公司] 表示……” |
| 权威语气 | +25% | 展现专业能力,避免模糊表达 |
| 权威引用 | +40% | 链接到研究资料,而非仅陈述 |
| 清晰定义 | +20% | 每个章节首段包含定义 |
| 含结构化数据的 FAQ | +30-40% | 文末采用自然问答格式 |
| “最后更新”日期 | +新鲜度 | 文末包含更新时间 |
证据三明治结构 —— 每个主要主张按以下方式组织:主张 → 证据 → 解读
“大多数用户更偏好 [X] [主张]。2024 年对 1,000 名专业人士的研究发现 Y [证据]。这意味着 Z 对你的具体工作流具有意义 [解读]。”
无解读的统计数据是噪音。无证据的解读是主观意见。三明治结构同时满足两者,是 AI 系统最可能摘录的格式。
AI 系统提取的是片段,而非整页内容。每个关键点应能独立成立:
不同 AI 系统的引用偏好不同。每个主要章节应同时满足以下四者:
| 平台 | 偏好内容 | 推荐格式 |
|---|---|---|
| Google AI 概览 | 直接答案、表格、列表 | 开头用 40-60 字直接回答。“X 是 [定义]。关键点:[编号列表]。” |
| Perplexity | 带方法论的证据、可归因的数据 | “研究表明 [发现](N=样本量,方法,年份)。” 首句突出样本量和年份。 |
| ChatGPT | 多角度分析、承认局限性 | “虽然 X 通常成立,但 Y 也重要,因为……” 覆盖边缘情况。 |
| Claude | 逻辑因果链 | “因为 X 发生,导致 Y,进而引发 Z。” 强调推理过程,而非仅结论。 |
实际操作建议: 一个结构良好的章节可同时满足四类平台需求。以直接答案开头(Google),随后提供有来源的证据(Perplexity),加入多角度分析(ChatGPT),确保全程逻辑连贯(Claude)。
针对“最佳 X”、“X 替代方案”、“X 对比 Y”等文章:
每完成一个 H2 章节后,立即检查以下四项,发现问题立即修正。不要留到第 4 阶段统一处理。
□ 禁用词汇:深入、无缝、强大、利用、革命性、整体性、图景、导航(隐喻)、驾驭、范式、协同、颠覆性、提升
□ 长句:是否存在超过 35 个字的句子?如有,请拆分。
□ 开场套话:章节是否以“重要的是……”或“说到……”开头?
若有,请删除,直接切入要点。
□ 破折号密度:每 200 字内破折号超过 1 个?请改用逗号、分号或拆分句子。若任一选项被勾选:仅重写标记的句子。完成后继续下一部分。每节耗时不到 30 秒,可在源头解决问题,避免后期大规模修改的痛苦。
至关重要:内容不得读起来像 AI 生成。
常见 AI 写作模式需避免:
| 模式 | 示例 | 修正建议 |
|---|---|---|
| 破折号滥用 | "The tool — which is powerful — works well" | 使用逗号或句号替代。每篇文章最多使用 3 个破折号。 |
| “深入探讨” | "Let's delve into the features" | 改为“这里说明它的功能”或“我们来看看”。 |
| “格局” | "In today's email landscape" | 直接删除。应具体描述。 |
| “利用” | "Leverage AI to improve" | 改为“使用 AI 来改进”。 |
| “图景/拼图” | "A rich tapestry of features" | 直接描述功能即可。 |
| “彻底改变” | "Revolutionizing how you email" | 改为“改变了你的邮件方式”。 |
| “颠覆性创新” | "This is a game-changer" | 明确说明它实际改变了什么。 |
| “无缝” | "Seamlessly integrates" | 改为“集成”或“兼容”。 |
| “强大” | "A robust set of features" | 改为“一套完整的功能”或直接列出功能。 |
| “提升” | "Elevate your inbox experience" | 改为“改善”或具体说明如何改善。 |
| “导航”(隐喻) | "Navigate your inbox challenges" | 改为“应对”、“处理”或“管理”。 |
| “驾驭” | "Harness the power of AI" | 改为“使用 AI 来……” |
| “范式” | "A paradigm shift" | 描述实际的变化内容。 |
| “协同效应” | "Create synergy between..." | 改为“配合良好”或具体说明。 |
| “整体性” | "A holistic approach" | 改为“全面的方法”或具体说明。 |
| “归根结底” | 填充语 | 直接删除。 |
| “言归正传” | "Without further ado, here's..." | 直接开始正文。 |
| 三重形容词堆叠 | "Powerful, intuitive, and elegant" | 选择一个,加以证明。 |
| 反问句 | "But what if there was a better way?" | 直接陈述更好的方法。 |
| “总之” / “总结” | "In conclusion, [Product] is the best" | 直接表达观点即可。 |
自我检查: 大声朗读文章。如果某句话听起来像新闻稿,就重新改写。
在交付内容前,必须验证每一个链接。
web_fetch 或 curl -sI 测试每个链接对于非明显权威的外部来源,判断是否值得引用:
https://aitdk.com/traffic/<domain>,用于获取流量、关键词、域名年龄等线索(如可访问)site:domain.com、品牌关键词查询,以及第三方工具受限时查看近期收录页面不要追求完美指标。 目标是提前发现弱、过时、垃圾或无关的来源,防止其进入文章。
**原文链接:** https://broken-link.com (404)
**替换链接:** https://working-link.com
**原因:** 原链接返回 404
**已验证:** ✅ 数据一致确认- 源文为正面 → 可自由引用
- 源文为负面 → 不引用,或如实表述:“即使 [来源] 的批评也承认……”
- 源文为中立 → 准确呈现语气后引用
完成阶段 5 后,必须始终运行 QA 运行器,再启动审核代理或交付初稿。不得跳过,不得询问是否运行。
python3 skills/seo-geo-qa/scripts/seo_qa_runner.py path/to/article.md --keyword "primary keyword"qa-reports/{slug}/,与文章同目录阶段 6 通过后,必须自动触发审核代理。审核代理需检查:
审核必须包含:
blog/plan/brief-{slug}.mdblog/seo/{slug}.md(SEO 类)或 blog/{slug}.md(通用类)/blog/{slug}| 文章类型 | 标题是否含年份? | 原因 |
|---|---|---|
| 对比类(best X, X alternatives) | ✅ 是 | 年份是搜索关键词的一部分(如“best email app 2026”) |
| 教育类 / 教程型 | ❌ 否 | 搜索意图为长期有效,年份反而限制文章寿命 |
| 场景痛点类 | ❌ 否 | 同上 |
| 功能发布类 | ❌ 否 | 功能不按年份搜索 |
| 思想类 / 署名文章 | ❌ 否 | 同上 |
content-production — 强制执行“创作 → 审核 → 修改”的工作流程content-qa — 内容质量检查清单与审核代理seo-audit — 整站技术 SEO 检查seo-geo — 针对 AI 搜索引擎的地理优化competitor-alternatives — 竞品对比页面结构schema-markup — JSON-LD 实现copy-editing — 多轮编辑框架已收录 1 个 Skill