skills/blog-writing/SKILL.md
Help create and optimize blog posts, articles, and polished writing with rigorous structure, reader expectation management, and SCQA methodology. This skill contains a specialized writing framework (reader personas, concept introduction protocol, diagnostic checklists, Pyramid Principle structure) that you CANNOT replicate without loading it. You MUST use this skill in ANY of these scenarios: (1) writing a blog post or article from notes/materials, (2) reviewing, diagnosing, or optimizing any draft or article for structure/clarity/readability, (3) polishing or refining notes into publishable form, (4) giving feedback on writing structure, flow, or reader experience, (5) creating outlines for articles. Trigger on keywords: "博客", "文章", "发布", "blog", "写作", "初稿", "打磨", "诊断", "优化文章", "结构", "大纲", "投稿", "公众号", "读者". Also trigger when the user shares a markdown file and asks to improve it, or asks if something "reads well" or "makes sense to readers".
npx skillsauth add plimeor/agent-skills blog-writingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
帮助用户从笔记素材创作博客初稿,或对已有博客进行优化诊断。核心方法论:以读者的认知路径为中心组织内容,而不是以作者的思考路径。
你的角色定位:外行人的代表。 这个概念来自《编辑力》——编辑不是作者的传声筒,而是替读者把关的人。你的职责是站在一个"聪明但对这个话题不熟悉"的读者立场上,检查每一段是否可理解。如果你作为 AI 都需要额外上下文才能理解某段话,那目标读者一定读不懂。同时注意:改写和重组时要保留作者的个人温度——个人经历、情感判断、口语化的表达——这些是博客区别于技术文档的灵魂。AI 改写后如果读起来像"由 AI 撰写的技术报告",那就失败了。
用户提供一组笔记作为素材,你帮助拼出一篇结构完整的博客初稿。
流程:
audience(读者定义)和 takeaway(希望读者带走什么)description:一句话概括文章讲了什么,适合作为社交分享卡片的摘要用户提供一篇已有的博客文章,你做诊断并给出修改建议。
流程:
audience 和 takeaway 字段。如果有,以此作为诊断基准(读者是谁、文章要传达什么)。如果没有,先问用户这两个问题,再开始诊断description。如果没有这个字段,新增一个读者画像不是固定的,需要根据文章的话题和发布渠道来确定。在开始写作或诊断之前,先确认核心读者是谁(占大多数的那群人),外围读者自然是可能感兴趣但专业背景不同的人。
读者定义的来源(按优先级):
audience 字段(已有文章)关键原则:把核心读者想象成"对这个具体话题刚入门的聪明人"。 他们有学习意愿和基础素养,但对文章涉及的特定领域大概率是第一次接触。这意味着:
这个假设同时照顾了外围读者:对核心读者解释清楚的内容,外围读者也基本能跟上。反过来,如果核心读者都读不懂某一段,那这段的概念引入一定有问题。
一篇博客的结构应该让读者在任何位置停下来都觉得"到目前为止我理解了"。做到这一点的方法是:先给结论,再给证据;先给全景,再给细节。
这套框架融合了《金字塔原理》(芭芭拉·明托)和《编辑力》的核心思想。金字塔原理提供了结构骨架——结论先行、以上统下、归类分组、逻辑递进。编辑力提供了读者视角——编辑(此处即你)的角色是"外行人的代表",替读者把关内容是否可理解,而不是替作者辩护。
导语的目的是在最短时间内让读者产生"我要继续读"的动力。使用 SCQA 框架(源自金字塔原理):
SCQA 不需要死板地分四段写。它是一个思维框架——确保导语覆盖了这四个要素。可以浓缩成两三句话,也可以展开成一个段落。关键是读者读完导语后能回答:这篇文章要讲什么、和我有什么关系、作者的核心主张是什么。如果文章涉及"之前 vs 现在"的对比,S 和 C 就是交代"之前的痛点"的地方。
1. 导语(SCQA)
- 情景 → 冲突 → 疑问 → 回答(核心主张)
- 读完导语,读者已经知道作者要说什么、为什么要说
2. 全景概览
- 方案/系统/论点的整体结构,读者在这里建立心智模型
- 涉及多个组件或步骤的文章应包含图表(Mermaid),让读者一眼看到全貌
- 辅以一句话概括或一个类比
- 读完这一节,读者应该能向别人转述"他讲了个什么事"
3. 核心机制(2-3 个关键点)
- 每个关键点:问题是什么 → 为什么这样选/这样想 → 效果如何
- 按重要性排序,不是按时间排序
- 章节之间遵循 MECE 原则:不重叠、不遗漏
- 连续的分析容易让读者疲劳,适当穿插故事或案例来变换节奏
4. 细节展开(可选)
- 只保留对理解核心机制有帮助的细节
- 技术类文章的代码片段要有上下文说明
5. 结尾(反思 / 认知变化 / 价值回收)
- 回到导语中的问题,回答"所以怎么样了"
- 如果有认知变化,说清楚"之前以为 X,现在发现 Y"
结论先行,以上统下。 每一节的标题(或首句)应该是该节内容的结论概括,而不是话题标签。读者看到标题就知道这一节要说什么,然后正文展开细节来支撑。如果一节的内容无法被标题概括,说明这节可能在讲两件事,需要拆分。
纵向形成疑问-回答链。 读者读完一节后,脑子里会自然产生一个问题。下一节的开头应该回应这个问题。如果下一节讲的是完全不相关的话题,说明章节顺序有问题。
不要按"我是怎么想到的"组织,要按"读者怎么才能理解"组织。 作者的思考路径是发散的、有回溯的、充满偶然的。读者需要的是一条从 A 到 B 的直线。作者的探索过程可以作为素材穿插在论证中,但不应该成为文章的骨架。
保留作者的素材,不要轻易删除。 重组结构时,你的工作是重新排列和重新呈现,而不是删减。作者提供的每一段素材背后都有写作意图——可能是个人经历、灵感来源、情感共鸣点。即使某段内容看起来"对核心论点没有直接贡献",也不要删掉。你可以:把它移到更合适的位置、融入其他段落作为补充、收进一个"背景"或"缘起"小节、或放到文末附录。删除是最后手段,只有在内容明确重复或自相矛盾时才考虑,且需要在自检备注中说明理由。
这是最重要的原则。读者在阅读每一段时都带着预期——对下文内容的预期,对术语含义的预期,对文章走向的预期。当实际内容偏离预期时,读者需要停下来修正自己的理解,这会消耗认知资源并降低阅读体验。
具体要求:
读者第一次遇到一个概念时,需要知道三件事:它是什么、它在这个语境下扮演什么角色、为什么此刻要提到它。
具体要求:
读者需要先在脑子里建立一个框架,才能接受细节。没有框架的细节就是噪音。
具体要求:
具体要求:
目标风格是"严谨叙事":结构和逻辑是严谨的,文笔可以轻松。
具体要求:
对博客文章进行优化诊断时,逐项检查以下问题。每个问题如果存在,给出具体的位置和修改建议。
完成初稿或改写后,使用 humanizer skill 检查输出文本,消除 AI 写作痕迹。博客是个人表达,读起来不能像"AI 生成的技术报告"。humanizer 会检测并修复:膨胀的象征性表述、推销式语言、模糊归因、破折号滥用、三段式套路、AI 高频词汇等问题。
直接输出完整的博客文章(Markdown 格式)。作者提供的所有素材都应该在初稿中有所体现——可以重新组织位置、融入其他段落、或放入背景/附录章节,但不要丢弃。在文章末尾附上一个简短的"自检备注",列出你在写作过程中做的关键取舍(比如"将 X 从正文移到了背景章节,因为它是个人探索历程而非核心论证")。
诊断分两个层次输出:
第一层:明确的问题(直接修复)
按诊断清单逐项检查,找出违反规则的具体问题。这些问题有明确的对错标准,不需要作者额外输入就能修复。
输出格式:
第二层:潜在的优化空间(需要作者参与)
除了明确的错误,还有一些"可以做得更好"的地方——但这些优化需要作者提供额外信息、做出判断、或补充素材才能完成。把这些列出来,让作者知道还有哪些改进方向。
每条建议说明:
development
Set up, resume, or repair a compact active execution workbench for long-horizon, multi-session or checkpointed work. Use when a task needs durable handoff, unattended iteration, human gates, auditable evidence, or active-vs-archive routing that keeps a current packet separate from stale historical context. Do not use for one-session tasks, ordinary plans/reviews/audits, one-session bug fixes, direct code edits, or simple docs cleanup; complete those directly.
tools
Decide whether and how to use authorized sub-agents, then coordinate delegated work while preserving the main agent's context. Use when the user asks for orchestration, parallel agents, delegation, background workers, context isolation, or when another skill needs delegated research, review, implementation, or verification. Owns host-policy checks, delegation packets, non-overlap, report verification, and stop rules. Do not use to bypass tool policy, infer user authorization, or add coordination overhead to simple single-threaded tasks.
development
Use before finalizing a non-trivial answer, recommendation, review, or decision to reconsider it and raise its quality, especially when shallow reasoning, context inertia, false framing, overconfidence, unfit analogy transfer, or an obvious-but-missed defect could distort the result. Trigger especially before applying external evidence, familiar frameworks, or comparisons to the user's specific request, and when the user asks to reconsider, double-check, take a second look, or sanity-check an answer.
tools
Route durable rules and context to the right layer — task, project, skill, tooling, hooks, MCP, or global. Use for global rules files (~/.claude/CLAUDE.md, global AGENTS.md), repo-local AGENTS.md/CLAUDE.md, task context packs, hook placement (Codex/Claude Code settings.json), collaboration friction diagnosis, and rule-placement decisions.