skills/outline/SKILL.md
Smart Blog 大綱。生成 SERP 導向的文章大綱,分析搜尋結果前 5 名結構, 找出內容缺口。--full 可產出完整內容簡報(含關鍵字研究、競品分析、圖片規劃)。 Use when user says "outline blog", "大綱", "內容簡報", "blog outline", "smart-blog outline", "blog brief".
npx skillsauth add rainday/smart-blog-skills outlineInstall 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.
--full 模式:完整內容簡報(加入 Step 3b、Step 5b、Step 8)如果使用者說「簡報」「brief」「完整」或加了 --full,進入完整模式。
docs/research/{slug}/competitors.mdstale_after):
--force-research flag → 忽略 cache,進入 Step 3存檔更新: outline 完成後(Step 9),將 SERP 分析和競品結構存入 docs/research/{slug}/competitors.md
| 類型 | 關鍵字 | 搜尋意圖 | |------|--------|---------| | 主要 | [關鍵字] | [意圖] | | 長尾 | [關鍵字 1] | [意圖] | | 長尾 | [關鍵字 2] | [意圖] | | 長尾 | [關鍵字 3] | [意圖] |
skills/blog/references/content-templates.md## 大綱:[主題]
**推薦模板:** [模板名稱]
**目標字數:** [N]-[N] 字
**搜尋意圖:** [教學/比較/排名/指南/案例]
---
### H1: [文章標題建議]
### 引言(150 字)
- Hook:[統計數字方向]
- 問題/機會陳述
- 文章預告
> TL;DR:[摘要方向]
### H2: [段落標題](300 字)
- Answer-First:[需要什麼類型的統計]
- [要涵蓋的要點 1]
- [要涵蓋的要點 2]
- [圖片:建議圖片類型]
### H2: [段落標題](300 字)
- Answer-First:[需要什麼類型的統計]
- [要涵蓋的要點]
- [圖表:建議圖表類型 + 數據方向]
### H2: [段落標題](300 字)
- Answer-First:[需要什麼類型的統計]
- [要涵蓋的要點]
[... 更多 H2 段落 ...]
### FAQ(5 個問題)
1. [問題]?
2. [問題]?
3. [問題]?
4. [問題]?
5. [問題]?
### 結論(150 字)
- 重點整理
- CTA 方向
- [內部連結方向]
分析 SERP 前 3-5 名:
| 排名 | 標題 | 字數 | H2 數 | 有 FAQ | 有圖表 | 差異化機會 | |------|------|------|-------|--------|--------|-----------| | 1 | [標題] | [N] | [N] | [Y/N] | [Y/N] | [描述] | | 2 | [標題] | [N] | [N] | [Y/N] | [Y/N] | [描述] | | ... | ... | ... | ... | ... | ... | ... |
## 內容缺口分析
### 競爭者普遍涵蓋
- [主題 1]
- [主題 2]
- [主題 3]
### 競爭者缺少(我們的機會)
- [缺口 1] — [為什麼值得涵蓋]
- [缺口 2] — [為什麼值得涵蓋]
- [缺口 3] — [為什麼值得涵蓋]
### 建議差異化角度
[如何讓這篇文章與競爭者不同]
## E-E-A-T 規劃
- **建議作者:** [根據主題推薦具備相關專業的作者]
- **經驗訊號:** [建議加入的第一人稱經驗描述方向]
- **原創性機會:** [可以做什麼原創研究或獨家數據]
根據文章大綱和 visual-media.md 的密度建議,為每張圖片產出:
| 欄位 | 說明 |
|------|------|
| 檔案名稱 | [slug]-[序號]-[描述].webp,封面用 [slug]-cover.webp |
| 放置位置 | 例如「封面」「引言之後」「H2: 合約類型 之後」 |
| 生成 Prompt | 英文,適用 Midjourney / DALL-E / Flux,含風格、構圖、主題 |
輸出格式:
## 圖片規劃
| 檔案名稱 | 放置位置 | 生成 Prompt |
|---------|---------|------------|
| [slug]-cover.webp | 封面 / OG Image (1200×630) | [prompt] |
| [slug]-01-[desc].webp | 引言之後 | [prompt] |
| [slug]-02-[desc].webp | H2: [標題] 之後 | [prompt] |
| [slug]-03-[desc].webp | H2: [標題] 之後 | [prompt] |
列出 8-12 個需要搜尋的統計方向:
將所有分析結果存成 brief 文件:
存放路徑: docs/smart-blog/[slug].brief.md
-、移除特殊字元軟體開發合約注意什麼 → docs/smart-blog/software-development-contract.brief.md文件格式:
---
topic: [主題]
keyword: [主要關鍵字]
intent: [搜尋意圖]
template: [模板名稱]
word-count: [建議字數範圍]
created: [YYYY-MM-DD]
status: draft
---
## 大綱
[Step 5 的完整大綱]
## 內容缺口分析
[Step 6 的報告]
## E-E-A-T 規劃
[Step 7 的規劃]
## 圖片規劃
| 檔案名稱 | 放置位置 | 生成 Prompt |
|---------|---------|------------|
| [slug]-cover.webp | 封面 / OG Image (1200×630) | [prompt] |
| [slug]-01-[desc].webp | 引言之後 | [prompt] |
| [slug]-02-[desc].webp | H2: [標題] 之後 | [prompt] |
## 關鍵字研究
[Step 3b 的表格,--full 模式才有]
## 競品分析
[Step 5b 的表格,--full 模式才有]
## 連結與統計規劃
[Step 8b 的內容,--full 模式才有]
docs/research/{slug}/competitors.md存檔完成後告知使用者路徑,並提示可執行 /smart-blog-skills:write [slug] 進入寫作流程。
呈現大綱給使用者確認。確認後存檔並提示進入 /smart-blog-skills:write 流程。
--full 模式下會同時呈現關鍵字研究、競品分析和視覺規劃。
documentation
Smart Blog 寫文章。從零寫一篇新的部落格文章,包含模板選擇、研究、 YouTube 影片嵌入、Humanizer 反 AI 審稿、品質檢查。 內建反幻覺驗證,繁體中文優先。 Use when user says "write blog", "寫文章", "寫部落格", "new blog post", "smart-blog write", "blog write".
testing
Translate existing blog posts into one or more target languages with SEO-optimized localization. Produces native-quality translations that preserve markdown structure, frontmatter, schema JSON-LD, image and chart embeds, and citation capsules. Localizes keywords, meta tags, numbers, dates, currencies, and quote styles per locale. Flags machine-translation artifacts for review. Run BEFORE localize: this handles language conversion; localize handles cultural adaptation after translation completes. Use when user says "translate blog", "blog translate", "uebersetzen", "traduire", "traducir", "translate post", "blog auf Deutsch", "blog en espanol".
development
Extract, suggest, and sync tags and categories for blog posts across all major CMS platforms. Supports WordPress REST API, Shopify GraphQL, Ghost Content API, Strapi REST/GraphQL, and Sanity GROQ. Generates tag suggestions from content analysis (keyword frequency, heading extraction, semantic grouping), enforces minimum post-count thresholds to prevent thin tag archives, and syncs taxonomy via authenticated API calls. Use when user says "tags", "categories", "taxonomy", "tag suggestions", "sync tags", "WordPress tags", "Shopify tags".
development
Blog strategy development including topic cluster architecture with hub-and-spoke design, audience mapping, competitive landscape analysis, AI citation surface strategy across ChatGPT/Perplexity/AI Overviews, distribution channel planning (YouTube, Reddit, review platforms for GEO), content scoring targets, measurement framework, and content differentiation through original research and first-hand experience. Use when user says "blog strategy", "content strategy", "blog positioning", "what should I blog about", "blog topics", "content pillars", "blog ideation".