Create and write blog posts — from quick scaffolding to full thesis-driven articles. Use when user says "write a blog post", "draft a post about", "turn this into a blog", "发博客", "写篇文章", "new post", "新文章", "validate post", "检查格式", or provides URLs/notes for blog content creation. Do NOT use for quick edits or translation.
Generate a complete, ready-to-publish blog post from user's raw ideas, notes, and reference materials. User provides direction; Claude handles digestion, thinking, and writing.
| File | Read when | Content |
|---|---|---|
references/writing-guidelines.md | Step 4 — before writing | Voice baseline (Part 1-4), style rules & forbidden patterns (Part 2-3), progression architecture (Part 6), narrative depth (Part 7) |
references/examples.md | Step 2-3 — format calibration | Think note format, Spine table format, article positive/negative examples |
references/progression-patterns.md | Step 3 — spine design | 5 annotated real-world progression analyses with transition techniques |
references/learning-log.md | Step 4 — latest corrections | Style corrections from zjding's real edits — overrides all other rules |
When user just wants to create a post skeleton and write conversationally (not a full thesis-driven article):
content/posts/YYMMDD/index.mdTrigger: user says "new post", "新文章", "create a post" without providing research material or URLs.
Output: Internal structured notes of all source material + candidate image list.
Image Extraction from Sources:
When browsing or fetching source articles, actively look for technical diagrams (architecture diagrams, flowcharts, data visualizations, comparison charts) that would enrich the blog post. Decorative images, stock photos, and author avatars are not worth extracting.
For each candidate image:
/eval or from HTML <img> tags)content/posts/YYMMDD/anthropic-phase2-architecture.png, not 1.pngSelection criteria:
Priority: mermaid recreation > source image download. Only download source images when the original diagram's complexity or visual richness exceeds what mermaid can express.
After reading all material, Claude MUST output a thinking note before writing. This is the critical step that prevents "rewrite syndrome."
## 📌 Source Key Points
- Article A argues X
- Article B argues Y
- Key data: [specific numbers/benchmarks from sources]
## 🤔 Reflections & Extensions
- [Observation] resonates because... [extend with cross-domain case or analogy]
- Pushing [concept] to its extreme implies...
- An angle none of the sources mention but I find important: ...
- This reminds me of [case from another field]...
## 🎯 My Article Thesis
- Not "sources say X" but "I believe Z"
- Z is supported by digesting sources + my own extensions
- Proposed structure: [Pattern A/B/C from writing guidelines]
## 📎 References for 延伸阅读
- [Title](url)
- [Title](url)
Thinking principles:
After outputting the thinking note, ask the user:
"Here's my thinking. Want to adjust the direction, add your own thoughts, or proceed to writing?"
Based on confirmed thinking note, complete THREE decisions in order:
3a. Thesis: Finalize the thesis statement (one sentence, directional, opinionated).
3b. Progression Type: Choose ONE progression type that determines how sections relate to each other. This is NOT optional — a flat list of parallel points is a structural failure.
| Type | Mechanism | When to use | Reference |
|---|---|---|---|
| 同心圆展开 | Each section's conclusion becomes the next section's premise. Inside-out layers. | Survey/analysis of a single big topic | 黄东旭《AI Agent 基础软件》 |
| 认知升级线 | Each section shifts the reader's mental model deeper. | Deep technical content with counter-intuitive insights | Manus《上下文工程》 |
| 失败→发现叙事 | Each section is a "tried X → failed → discovered Y" mini-arc. | Experience reports, tool evaluations, war stories | @trq212《Building Claude Code》 |
| 期望→打碎→重建 | Set up expectation, shatter it, present the fix. | Problem-solving posts, architecture decisions | Anthropic《Long-running Agents》 |
3c. Progression Spine Table: Output a section order table. Each row must state HOW this section deepens the reader's understanding compared to the previous one. If the "升维点" is empty or identical to the previous row, the sections are parallel — merge them or reorder.
## 🔗 Progression Spine
Type: [chosen type]
| # | Section thesis | 升维点 (compared to previous) | 叙事手法 |
|---|---|---|---|
| 1 | [thesis] | Starting point: [what dimension this establishes] | [告诉/展示/转折/深案例] |
| 2 | [thesis] | +[new dimension]: from [previous level] to [new level] | [告诉/展示/转折/深案例] |
| 3 | [thesis] | +[new dimension]: from [previous level] to [new level] | [告诉/展示/转折/深案例] |
| N | [thesis] | +[new dimension]: from [previous level] to [new level] | [告诉/展示/转折/深案例] |
🔄 转折点位置: Section [N] — [一句话描述:什么预期被打破]
👤 作者在场位置: Section [N] — [亲历/类比迁移/判断]
🎯 可执行收尾: [是/否] — [概述 2-3 条动作]
叙事手法标注说明:
Self-check:
3d. Structure Pattern: Choose the skeleton from writing-guidelines.md "Structure Patterns" section:
| Pattern | Fits | Progression logic |
|---|---|---|
| A: 同心圆分析 | Survey/review posts | Inside-out: each layer's conclusion → next layer's premise |
| B: 工程叙事 | Tool/project posts | Failure→discovery: each attempt builds on previous failure |
| C: 论证升维 | Opinion/analysis posts | Thesis deepening: each evidence expands thesis scope |
After completing 3a-3d, ask the user:
"Here's my thesis, progression type, and section spine. Does the escalation make sense, or should I reorder?"
Read references/writing-guidelines.md (full file) and references/learning-log.md (latest corrections override all other rules). Then write the full article.
9 Hard Rules (violation = rewrite):
Content Richness (anti-terse rule): Terse, over-compressed writing is as bad as bloated writing. Each section needs:
Source handling:
## 延伸阅读 section listing source URLsAll other voice, style, forbidden-word, depth, and formatting rules: follow writing-guidelines.md Parts 1-6.
Run these 9 checks against the draft:
After writing and style self-check, perform a content review before finalizing. This step catches under-developed sections and missing key points.
Review checklist (output to user as a table):
| Check | What to verify | Status |
|---|---|---|
| Key points coverage | Are all major arguments from the Spine table present in the article? List each spine item and whether it was adequately covered. | ✅/❌ |
| Source data used | Were the important data points, numbers, and quotes from source material included? List the top 3-5 data points and whether they appear. | ✅/❌ |
| Diagram/table/image presence | Does the article include mermaid diagrams, tables, or source images where they would aid understanding? Were Step 1 candidate images used where appropriate? | ✅/❌ |
| Section depth | Is any section noticeably thinner than others? Flag under-developed sections. | ✅/❌ |
| Vivid detail | Does each section have at least one concrete, story-level detail (not just abstract claims)? | ✅/❌ |
After outputting the review table, ask the user:
"Review complete. [N issues found / All checks passed]. Want me to expand any section, or is this ready to publish?"
If the user confirms, proceed to Step 5. If the user requests changes, revise and re-run Step 4.5 + 4.7.
This is the final quality gate before output. It checks the five dimensions that separate a "survey paper" from an engaging article. All 5 checks must pass. Any failure = revise before proceeding.
Output to user as a checklist:
## 🔍 深入浅出核验
| # | 维度 | 检查标准 | 状态 | 具体位置/问题 |
|---|------|---------|------|-------------|
| 1 | **作者在场** | 文中至少有 1 段基于亲身经历、类比迁移或独立判断的内容(≥ B 级,见 Part 7.1)。全文不能只分析别人的工作。 | ✅/❌ | Section X: [引用具体段落] |
| 2 | **展示而非告诉** | 至少 1 个核心洞察通过"困惑→探索→揭示"的弧线呈现,而非直接宣布结论再解释(见 Part 7.2)。 | ✅/❌ | Section X: [洞察是被"发现"还是被"宣布"的] |
| 3 | **深度优于广度** | 同一节内不存在 3 个以上结构相同的平行浅例子。需要多案例时用 1 个深案例 + 一句话概括替代(见 Part 7.3)。 | ✅/❌ | Section X: [标注平行例子数量] |
| 4 | **张力与转折** | 至少 1 个转折点(预期被打破)被充分展开(≥ 300 字),而非一带而过。全文不能从头到尾平铺直叙(见 Part 7.4)。 | ✅/❌ | Section X: [转折点描述 + 字数估计] |
| 5 | **可执行收尾** | 分析/框架类文章:结尾前有"明天就能做"的 2-3 条具体行动。观点/前瞻类文章:结尾有可验证的预测或判断标准(见 Part 7.5)。 | ✅/❌ | [引用具体行动或预测] |
判定规则:
After outputting the checklist, if any checks failed:
"深入浅出核验发现 [N] 个问题。建议修复:[具体修改方案]。是否修复后再发布?"
content/posts/YYMMDD/
├── index.md # Complete article with frontmatter + 延伸阅读
└── *.png / *.jpg # Images alongside
Auto-generate frontmatter:
---