skills/monitor/SKILL.md
Smart Blog 品質監控與月度比較。追蹤文章分數變化,產出 delta 報告。 資料儲存在 docs/monitor/,JSON 格式可供其他 skill 共用。 Use when user says "monitor", "監控", "追蹤", "compare scores", "monthly report", "月報", "品質趨勢", "smart-blog monitor", "delta".
npx skillsauth add rainday/smart-blog-skills monitorInstall 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.
追蹤部落格文章的品質分數變化,產出月度 delta 報告。
| 指令 | 功能 |
|------|------|
| /smart-blog-skills:monitor snapshot <檔案或目錄> | 擷取當前品質快照,存入 docs/monitor/ |
| /smart-blog-skills:monitor compare <檔案> | 比較最新快照與上一次,產出 delta 報告 |
| /smart-blog-skills:monitor trend <檔案或目錄> | 顯示歷史趨勢(所有快照) |
docs/monitor/
├── snapshots/
│ ├── 2026-04-06/
│ │ ├── meta.json ← 該次快照的元資料
│ │ ├── my-post-slug.json ← 單篇文章的評分詳情
│ │ └── another-post.json
│ ├── 2026-05-06/
│ │ └── ...
│ └── latest -> 2026-04-06/ ← symlink 指向最新快照
├── reports/
│ ├── 2026-05-06-monthly.md ← 月度比較報告
│ └── ...
└── index.json ← 所有快照索引
{
"project": "my-blog",
"snapshots": [
{
"date": "2026-04-06",
"file_count": 15,
"avg_score": 72.3,
"min_score": 45,
"max_score": 91
}
],
"last_updated": "2026-04-06"
}
{
"file": "posts/ai-seo-guide.md",
"slug": "ai-seo-guide",
"date": "2026-04-06",
"scores": {
"total": 78,
"content_quality": 24,
"seo": 20,
"eeat": 12,
"technical": 11,
"ai_citation": 11
},
"ai_detection": {
"burstiness": 0.42,
"trigger_words_per_1k": 2.1,
"passive_voice_pct": 8.5
},
"stats": {
"word_count": 2350,
"h2_count": 6,
"faq_count": 5,
"image_count": 4,
"internal_links": 7,
"external_links": 5,
"stats_with_source": 9
},
"issues": {
"critical": 0,
"high": 2,
"medium": 3
}
}
.md / .mdx 檔案對每個檔案執行 analyze 的完整分析邏輯(與 /smart-blog-skills:analyze 相同的 5 大類評分)。
docs/monitor/snapshots/{YYYY-MM-DD}/ 目錄{slug}.jsonmeta.json:{
"date": "2026-04-06",
"file_count": 15,
"avg_score": 72.3,
"min_score": 45,
"max_score": 91,
"score_distribution": {
"excellent_90plus": 2,
"good_80plus": 5,
"pass_70plus": 4,
"improve_60plus": 3,
"rewrite_below_60": 1
}
}
docs/monitor/index.json## 快照完成:{日期}
- 分析文章:{N} 篇
- 平均分數:{N}/100
- 最高:{檔案} ({N}/100)
- 最低:{檔案} ({N}/100)
### 分數分佈
| 等級 | 數量 |
|------|------|
| 卓越(90+) | {N} |
| 優良(80-89) | {N} |
| 及格(70-79) | {N} |
| 待改進(60-69) | {N} |
| 需重寫(<60) | {N} |
快照已存入 `docs/monitor/snapshots/{日期}/`
對每篇文章計算:
delta = current_score - previous_score
存入 docs/monitor/reports/{YYYY-MM-DD}-monthly.md:
## 月度品質報告:{起始日期} → {結束日期}
### 整體趨勢
| 指標 | 上次 | 本次 | 變化 |
|------|------|------|------|
| 平均分數 | {N} | {N} | {+/-N} |
| 文章數量 | {N} | {N} | {+/-N} |
| 卓越文章(90+) | {N} | {N} | {+/-N} |
| 需重寫(<60) | {N} | {N} | {+/-N} |
### 各類別平均變化
| 類別 | 上次 | 本次 | 變化 |
|------|------|------|------|
| 內容品質 | {N}/30 | {N}/30 | {+/-N} |
| SEO 優化 | {N}/25 | {N}/25 | {+/-N} |
| E-E-A-T | {N}/15 | {N}/15 | {+/-N} |
| 技術元素 | {N}/15 | {N}/15 | {+/-N} |
| AI 引用 | {N}/15 | {N}/15 | {+/-N} |
### 進步最大(Top 5)
| 文章 | 上次 | 本次 | 變化 |
|------|------|------|------|
| {slug} | {N} | {N} | +{N} |
### 退步最多(Top 5)
| 文章 | 上次 | 本次 | 變化 |
|------|------|------|------|
| {slug} | {N} | {N} | -{N} |
### 新增文章(本次有、上次無)
| 文章 | 分數 |
|------|------|
| {slug} | {N}/100 |
### 建議行動
1. **優先改寫:** {列出分數最低的 3 篇}
2. **趨勢警告:** {列出連續下降的文章}
3. **品質提升機會:** {列出 70-79 分的文章,改善空間最大}
讀取 docs/monitor/index.json,顯示歷史趨勢:
## 品質趨勢:{專案名稱}
| 日期 | 文章數 | 平均分 | 最高 | 最低 |
|------|--------|--------|------|------|
| 2026-04-06 | 15 | 72.3 | 91 | 45 |
| 2026-03-06 | 12 | 68.7 | 88 | 41 |
| ... | ... | ... | ... | ... |
docs/monitor/ 的 JSON 格式設計為可被其他 skill 讀取:
docs/monitor/snapshots/*/ 下的 JSONdocs/monitor/external/ 子目錄index.jsondocumentation
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".