AgentSkillsCN

blog-writing-mastery

掌握撰写自然流畅、贴近人类语言的博客内容的技能,让文章既具备排名潜力,又能有效转化读者。融合文案写作、声音表达、市场营销与SEO理念。

SKILL.md
--- frontmatter
name: blog-writing-mastery
description: Master skill for writing organic, human-like blog content that ranks and converts. Combines copywriting, voice, marketing, and SEO.
skills:
  - blog-copywriting
  - organic-voice
  - content-marketing
  - seo-fundamentals
  - geo-fundamentals
allowed-tools: Read, Glob, Grep, generate_image, run_command, write_to_file, replace_file_content

Blog Writing Mastery

The ultimate skill for creating blog content that sounds human, ranks organically, and converts readers.


Quick Reference

This skill combines 5 specialized skills. Read them for deep knowledge:

SkillPurpose
blog-copywritingHeadlines, hooks, structure
organic-voiceHuman-like writing, anti-AI
content-marketingSaaS strategy, conversion
seo-fundamentalsSearch optimization
geo-fundamentalsAI search optimization

The Blog Writing Workflow

Phase 1: Research & Planning

StepActionOutput
1Identify target keywordPrimary + 2-3 secondary keywords
2Analyze search intentUnderstand what reader wants
3Research competitorsFind gaps to fill
4Map to customer journeyAwareness/Consideration/Decision
5Draft outlineH1 → H2s → key points

Phase 2: Writing

StepActionReference Skill
1Craft headlineblog-copywriting §1
2Write hook (first 2 sentences)blog-copywriting §2
3Structure with H2/H3blog-copywriting §3
4Apply organic voice throughoutorganic-voice §2-6
5Add value proposition elementscontent-marketing §4
6Place strategic CTAscontent-marketing §6

Phase 3: Optimization

StepActionReference Skill
1SEO elements (title, meta, H1)seo-fundamentals §4
2Internal/external linkingseo-fundamentals §4
3GEO elements (FAQ, data, quotes)geo-fundamentals §5
4Schema markupseo-fundamentals §5

Phase 4: Final Review

StepActionReference
1Run Anti-AI ChecklistBelow
2Run Quality RubricBelow
3Read aloud testDoes it sound human?

Phase 5: Cover Image Generation

Generate a cover image using the generate_image tool.

Prompt Template:

code
Modern, professional blog cover image for: "[BLOG_TITLE]"
Style: Clean, minimalist, abstract illustration
Theme: [KEY_VISUAL_THEME]
Colors: Vibrant gradients (avoid purple), blues, teals, oranges
No text overlay. High quality, 16:9 aspect ratio.

Execution:

  1. Use the generate_image tool with the above prompt
  2. Save image to public/blog-covers/[slug].webp
  3. If image generation limit is exceeded, provide the prompt to the user

Fallback Prompt (when limit exceeded):

code
🎨 Cover Image Prompt (generate manually):
---
Title: [BLOG_TITLE]
Prompt: [FULL_PROMPT_FROM_TEMPLATE_ABOVE]
Suggested size: 1200x630px (16:9)
Save to: public/blog-covers/[slug].webp
---

Phase 6: Draft to Database

Blog Data File: scripts/blog_data.js Seed Script: scripts/seed_blogs.js

Step 1: Add blog entry to blog_data.js

javascript
{
    "title": "[BLOG_TITLE]",
    "slug": "[url-safe-slug]",
    "excerpt": "[150-char compelling excerpt]",
    "content": "[FULL_MARKDOWN_CONTENT]",
    "coverImage": "/blog-covers/[slug].webp"  // Local path or assets URL
}

Step 2: Run seed script

bash
node scripts/seed_blogs.js

Step 3: Verify

  • Blog appears in database as draft
  • Cover image loads correctly

Execution Checklist

Use this checklist when writing a new blog:

Blog Creation

  • Research — Target keyword + intent identified
  • Outline — H1 + H2s + key points drafted
  • Write — Apply organic voice + hook + structure
  • Links — 3 max, paragraph text only
  • Anti-AI — Run banned phrases check
  • Quality — Score 32+/40 on rubric

Cover Image

  • Generate — Use generate_image tool
  • Fallback — If limit hit, provide prompt to user
  • Save — To public/blog-covers/[slug].webp

Database

  • Add entry — Update scripts/blog_data.js
  • Seed — Run node scripts/seed_blogs.js
  • Verify — Blog appears as draft

Anti-AI Checklist

Run this before EVERY publish:

Banned Phrases (Search & Remove)

  • "In today's [digital/fast-paced] world"
  • "Furthermore", "Moreover", "Additionally"
  • "It's worth noting", "Needless to say"
  • "In conclusion", "To sum up"
  • "Let's dive in", "Without further ado"
  • "Leverage", "Utilize", "Optimize" (use simpler words)

Human Signals (Must Have)

  • At least 3 uses of "I" (personal experience)
  • At least 5 uses of "you" (direct address)
  • Contractions used naturally (don't, you'll, it's)
  • At least 1 specific, personal example or anecdote
  • At least 1 opinion/stance (not just neutral facts)
  • Sentence length varies (short + medium + long)
  • At least 1 fragment for emphasis

The Friend Test

Read the intro aloud. Would you say this to a friend over coffee? If no → Rewrite until yes.


Linking Strategy

Rules

RuleDetails
Max 3 links per blogDon't over-link. Quality over quantity.
Paragraph text onlyLinks go ONLY in body paragraphs
No links inHeadlines, subheadings, bullet points, CTAs

Link Placement

✅ Do❌ Don't
Link keywords naturally in sentencesLink in H1, H2, H3 headings
Use descriptive anchor textLink in bullet point items
Spread links across the postCluster all links in one section

Anchor Text

GoodBad
"best bookmark manager tools""click here"
"organize your browser tabs""this article"
"Markify's tagging feature""learn more"

Quality Rubric

Score each element 1-5, target: 35+ total

Element1 (Poor)5 (Excellent)Score
HeadlineGeneric, no hookSpecific, curiosity-inducing
HookBoring, slow startGrabs attention in 2 sentences
StructureWall of textClear H2s, scannable
VoiceRobotic, AI-likeConversational, personal
ValueFluff, obvious infoActionable, unique insights
SEONo optimizationKeywords natural, schema added
CTANone or weakClear, benefit-focused
CredibilityNo proofData, examples, expertise shown

Minimum passing: 32/40 (80%)


Markify Brand Voice Guide

Tone

AttributeDescription
HelpfulLike a friend who happens to be organized
DirectNo fluff, get to the point
RelatableWe've had bookmark chaos too
SmartKnowledgeable but not academic
LightOccasional humor, never stuffy

Voice Examples

❌ Not Markify✅ Markify Voice
"Leverage our AI-powered solution""Let our AI handle the organizing"
"Optimize your workflow""Find anything in seconds"
"Users benefit from...""You'll love how..."
"Markify is a bookmark manager""Markify saves your links—and your sanity"

Key Messages

TopicMessaging
ProblemBookmark chaos, lost links, wasted time
SolutionSmart organization that works automatically
OutcomeFind anything instantly, never lose a link
DifferentiatorAI-powered, beautifully simple

Content Templates

Template: How-To Post

code
# How to [Achieve Specific Outcome]

[Hook: 2-sentence pain point or question]

[Promise: What they'll learn/achieve]

## Why [Topic] Matters
[Brief context, connect to their pain]

## Step 1: [Action]
[Explanation + screenshot/example]

## Step 2: [Action]
[Explanation + screenshot/example]

## Step 3: [Action]
[Explanation + screenshot/example]

## Pro Tips
- Tip 1
- Tip 2

## Wrapping Up
[1-2 sentence summary]

[CTA: Try Markify / Related post]

## FAQ
### Q1?
A1.
### Q2?
A2.

Template: Comparison Post

code
# [Product A] vs [Product B]: Which Is Better in 2025?

[Hook: "Choosing between X and Y? Here's what you need to know."]

## Quick Verdict
[Winner + 1-sentence reason for readers in a hurry]

## Overview
| Feature | [Product A] | [Product B] |
|---------|-------------|-------------|
| ... | ... | ... |

## [Comparison Point 1]
[Analysis]

## [Comparison Point 2]
[Analysis]

## [Comparison Point 3]
[Analysis]

## Who Should Use [Product A]?
[Ideal user profile]

## Who Should Use [Product B]?
[Ideal user profile]

## Final Verdict
[Recommendation + CTA]

Common Mistakes

MistakeFix
Starting with productStart with the reader's problem
Too formalWrite conversationally
No personal examplesAdd 1-2 "I/we" experiences
Generic adviceAdd specific, actionable steps
Wall of textBreak up every 2-3 sentences
Weak endingSummarize value + clear CTA
AI clichésRun banned phrases check

Remember: The best blog post is one that helps the reader AND sounds like it came from a real person who cares about them.