From smart-blog-skills
Generates new Traditional Chinese blog articles from a topic: confirms details, selects templates, approves outlines, researches stats/images/YouTube with anti-hallucination, humanizes writing, delivers with stats. Triggers on 'write blog' or '寫文章'.
npx claudepluginhub rainday/smart-blog-skills --plugin smart-blog-skillsThis skill uses the workspace's default tool permissions.
---
Generates SEO- and AI-optimized blog articles from topics with templates, answer-first structure, citations, images, SVG charts, FAQ schema, and MDX/markdown/HTML output.
Generates publication-ready blog posts from topics or sources: listicles, tutorials, how-to guides, narratives, thought leadership. Handles research, outlining, drafting, SEO, polishing.
Generates SEO-optimized blog posts with anti-hallucination verification, analyzes quality with 100-point scores, rewrites, outlines with keyword research, checks PageSpeed, and monitors content. Tailors output for Next.js, Astro, Hugo, etc. Use for 'blog', 'write blog', '寫文章' queries.
Share bugs, ideas, or general feedback.
/write software-development-contract),檢查 docs/smart-blog/[slug].brief.md 是否存在問使用者以下資訊(有預設值的可以跳過):
skills/blog/references/content-templates.mdskills/blog/templates/<type>.md-、中文翻譯英文)skills/blog/references/research-cache.md 了解 cache 規格docs/research/{slug}/meta.md 是否存在| 狀態 | 行為 |
|---|---|
fresh | 告知使用者:「找到 [date] 的研究 cache([N] 筆統計、[N] 張圖片),直接使用」→ 跳到 Phase 6(寫作) |
partial-stale | 告知使用者哪些部分過期,提供選項:(a) 只更新過期部分 (b) 完整重新研究 (c) 直接使用舊資料 |
stale | 告知使用者 cache 已過期 → 進入 Phase 5(研究) |
--force-research → 進入 Phase 5(研究)生成 smart-blog-skills:blog-researcher agent(Agent tool),提供:
references/video-embeds.md)反幻覺要求: 研究報告必須包含每筆數據的 [V]/[S]/[F] 標註。
研究不足時: 如果研究報告中 [V]+[S] 數據不足 5 個,告知使用者並提供選項:
[主題] site:youtube.com(最多 2 次搜尋)skills/blog/references/video-embeds.md 的品質評分標準如果找不到合適影片: 跳過嵌入,不影響文章品質。
生成 smart-blog-skills:blog-writer agent(Agent tool),提供:
skills/blog/references/content-rules.mdskills/blog/references/humanizer-patterns.md重要: blog-writer 在寫完初稿後會執行 Humanizer Pass(29 模式掃描 + 反 AI 審稿二次修正),確保輸出不像 AI 寫的。
輸出完成的文章 + 以下摘要:
## 文章完成:[標題]
### 使用模板
[模板名稱]
### 統計數據
- [N] 筆有來源的統計數據
- [N] 個不同來源
- ✅ [V] 已驗證:N 筆
- ⚠️ [S] 搜尋摘要:N 筆
- 📝 待補充:N 處 placeholder
### 圖片清單
| 檔案名稱 | 放置位置 | 生成 Prompt |
|---------|---------|------------|
| [slug]-cover.webp | 封面 / OG Image (1200×630) | [prompt] |
| [slug]-01-[desc].webp | 引言之後 | [prompt] |
| [slug]-02-[desc].webp | H2: [標題] 之後 | [prompt] |
- 如已有 brief 圖片規劃,直接沿用該表格
- SVG 圖表:[N] 個(已嵌入文章)
### YouTube 影片
| 影片標題 | 放置位置 | VIDEO_ID |
|---------|---------|----------|
| [標題] | H2: [段落] 之後 | [ID] |
| [標題] | H2: [段落] 之後 | [ID] |
- 嵌入格式:srcdoc lazy-loading(見 `references/video-embeds.md`)
- VideoObject Schema 已加入文章末尾
### 文章結構
- [N] 個 H2 段落(Answer-First 格式)
- [N] 個 FAQ
- 約 [N] 字
- 預估閱讀時間:[N] 分鐘
### 需要使用者處理
- [ ] 確認 [S] 標記的數據
- [ ] 替換 [內部連結] placeholder
- [ ] 補充 [待補充] 的統計數據
- [ ] 執行 `/blog analyze` 取得正式評分