All skills
prewsh avatar

/meta-description-generator

@6957eb8
by prewshprewsh/seo-aeo-engine3 stars
2

An Antigravity AI skill designed to generate high-converting landing pages optimized for Search Engine Optimization (SEO) and Answer Engine Optimization (AEO).

  • 1 file
  • 11.7 KB
  • Updated 6 months ago
  • GitHub

Use this Skill: https://skilld.dev/gh/prewsh/seo-aeo-engine/meta-description-generator

This session only. Nothing lands on disk.

SKILL.md

โ‰ˆ47 tokens always: the name and description. โ‰ˆ3k when used: this file.

Meta Description Generator Skill

Description

Activate this skill when the user wants to write, generate, or optimise meta titles, meta descriptions, or social sharing tags for any page. Trigger phrases include: "write meta tags", "generate a meta description", "meta description for [page]", "write title tag", "optimise CTR for", "meta generator", "write OG tags", "social sharing tags", "SERP snippet for [page]".


Input Format

{
  "page_title": "string โ€” working title of the page",
  "page_type": "landing-page | blog-post | pillar-page | 
                product-page | homepage | category-page",
  "primary_keyword": "string โ€” the main keyword this page targets",
  "secondary_keywords": ["string"],
  "content_summary": "string โ€” 2โ€“4 sentences describing 
                       what the page covers and who it is for",
  "target_audience": "string โ€” who is searching for this page",
  "cta_intent": "learn | buy | try | compare | download | sign-up",
  "usp": "string โ€” the single strongest differentiator 
          or benefit to lead with",
  "brand_name": "string โ€” optional, include if brand 
                 should appear in title tag"
}

CTR Framework

Every meta title and description produced by this skill must be built on these CTR mechanics:

What Drives Clicks

Signal How to Use It
Keyword match Primary keyword first in title โ€” matches search term
Benefit lead Lead description with outcome, not feature
Power words Words that trigger action or curiosity (see list)
Specificity Numbers and specifics outperform vague claims
CTA verb End description with an action word
Emotional trigger Speak to the feeling behind the search
Urgency / scarcity Use only when genuine โ€” never fabricate

Power Word Bank

Use 1โ€“2 of these per meta description โ€” never more:

Curiosity: Discover, Uncover, Exactly, The Truth About, What Nobody Tells You

Benefit: Proven, Guaranteed, Free, Instant, Without [pain point]

Authority: Complete Guide, Expert, #1, Most Trusted

Action: Get, Start, Try, See, Learn, Find Out

Specificity: [number] Ways, In [timeframe], Step-by-Step, [stat]

What to Never Use

  • "Click here" or "Click to learn more" โ€” generic, penalised for passive intent
  • All caps words โ€” treated as spam signals
  • Keyword stuffing โ€” using primary keyword more than once in the meta description
  • Duplicate meta descriptions โ€” every page needs unique copy
  • Vague openers โ€” "This page is about..." or "We offer..." wastes character space
  • First-person plural โ€” "We", "Our", "Us" reduces relevance signals

Character Limits and Behaviour

Element Ideal Range Hard Limit If Over Limit
Title Tag 50โ€“60 chars 60 chars Truncated with "..." in SERP
Meta Description 140โ€“155 chars 160 chars Truncated mid-sentence
OG Title 40โ€“60 chars 88 chars Truncated in social preview
OG Description 100โ€“200 chars 300 chars Truncated in social preview
Twitter Title 40โ€“60 chars 70 chars Truncated in card
Twitter Description 100โ€“200 chars 200 chars Truncated in card

Rule: Never end a meta description mid-sentence. If approaching the limit, cut a clause rather than let it truncate naturally.


Page Type Copy Rules

Adjust tone and structure based on page_type:

Page Type Title Format Description Approach
Landing Page Keyword + Outcome + Brand Benefit lead โ†’ USP โ†’ CTA
Blog Post Keyword + Curiosity hook Question or provocative statement โ†’ answer
Pillar Page Keyword + "Complete Guide" Scope statement โ†’ depth signal โ†’ CTA
Product Page Product Name + Keyword + Brand Feature benefit โ†’ social proof signal โ†’ CTA
Homepage Brand + Core keyword + Tagline Who you are + who you serve + CTA
Category Page Category keyword + "Best / Top" What's covered โ†’ audience signal โ†’ CTA

Output Structure

The skill must always produce output in this exact format:

# Meta Tag Output

**Page:** [page_title]
**Primary Keyword:** [primary_keyword]
**Page Type:** [page_type]

---

## SERP Preview

This is approximately how the page will appear in search results:

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ [Title Tag โ€” displayed in blue]                             โ”‚
โ”‚ https://yourdomain.com/page-url                             โ”‚
โ”‚ [Meta Description โ€” displayed in grey below the URL]        โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

---

## Title Tag Variants

Write 3 variants โ€” the user should A/B test these:

| #   | Title Tag                          | Chars | Keyword Position | CTR Angle         |
|-----|------------------------------------|-------|------------------|-------------------|
| V1  | [variant 1 โ€” keyword first]        | [n]   | First word       | Benefit-led       |
| V2  | [variant 2 โ€” keyword + power word] | [n]   | First phrase     | Curiosity/urgency |
| V3  | [variant 3 โ€” keyword + brand]      | [n]   | First phrase     | Authority/brand   |

**Recommended:** V[n] โ€” [one sentence reason why 
this variant will perform best for this page type 
and audience]

---

## Meta Description Variants

Write 3 variants โ€” the user should A/B test these:

**V1 โ€” Benefit Lead**
[Description starting with the outcome or benefit. 
Primary keyword in first half. 
Ends with a CTA verb. 140โ€“155 chars.]

Character count: [n]
Power words used: [list]
CTA intent: [learn/buy/try/compare/download/sign-up]

---

**V2 โ€” Question Hook**
[Description opening with a direct question the 
searcher is asking. Answers it partially, 
then drives the click for the full answer. 
Primary keyword present. Ends with CTA. 140โ€“155 chars.]

Character count: [n]
Power words used: [list]
CTA intent: [intent]

---

**V3 โ€” Social Proof / Specificity**
[Description leading with a number, stat, or 
specific claim that signals authority. 
Primary keyword present. Ends with CTA. 140โ€“155 chars.]

Character count: [n]
Power words used: [list]
CTA intent: [intent]

**Recommended:** V[n] โ€” [one sentence reason]

---

## Open Graph Tags (Social Sharing)

Used when the page is shared on LinkedIn, Facebook, 
WhatsApp, and Slack:
```html
<meta property="og:title" 
  content="[OG title โ€” can be more creative than title tag, 
  40โ€“60 chars]" />
<meta property="og:description" 
  content="[OG description โ€” can be more conversational 
  than meta description, 100โ€“200 chars, no char limit 
  pressure]" />
<meta property="og:type" 
  content="[website / article / product]" />
<meta property="og:url" 
  content="[canonical URL placeholder]" />
<meta property="og:image" 
  content="[image URL placeholder โ€” recommended 
  1200x630px]" />
```

---

## Twitter / X Card Tags

Used when the page is shared on X (Twitter):
```html
<meta name="twitter:card" 
  content="summary_large_image" />
<meta name="twitter:title" 
  content="[Twitter title โ€” punchy, 40โ€“60 chars, 
  can differ from title tag]" />
<meta name="twitter:description" 
  content="[Twitter description โ€” conversational tone, 
  100โ€“200 chars]" />
<meta name="twitter:image" 
  content="[image URL placeholder โ€” recommended 
  1200x628px]" />
```

---

## Quality Checklist

Before accepting any variant, verify:

### Title Tag
- [ ] Primary keyword appears in first 3 words
- [ ] Character count is 50โ€“60
- [ ] No keyword duplication within the title
- [ ] Does not start with the brand name 
      (unless homepage)
- [ ] Does not use all caps
- [ ] Reads naturally โ€” not a keyword string

### Meta Description
- [ ] Primary keyword appears in first half 
      of the description
- [ ] Character count is 140โ€“155
- [ ] Contains at least one power word
- [ ] Ends with a CTA verb or action phrase
- [ ] Does not duplicate the title tag phrasing
- [ ] Does not use "click here" or passive openers
- [ ] Sentence is complete โ€” does not truncate 
      mid-word near the limit
- [ ] Unique โ€” does not match any other 
      page's meta description

### Social Tags
- [ ] OG title differs from title tag 
      (more creative or conversational)
- [ ] OG description is not a copy-paste 
      of meta description
- [ ] Twitter title is punchy and 
      under 70 characters
- [ ] Image placeholder included for both 
      OG and Twitter

---

## Variant Comparison Table

| Variant             | Chars | Keyword in First Half | Power Words | CTA Verb | Recommended |
|---------------------|-------|-----------------------|-------------|----------|-------------|
| Title V1            | [n]   | โœ… / โŒ               | [words]     | โ€”        | โœ… / โ€”      |
| Title V2            | [n]   | โœ… / โŒ               | [words]     | โ€”        | โ€” / โ€”       |
| Title V3            | [n]   | โœ… / โŒ               | [words]     | โ€”        | โ€” / โ€”       |
| Description V1      | [n]   | โœ… / โŒ               | [words]     | [verb]   | โœ… / โ€”      |
| Description V2      | [n]   | โœ… / โŒ               | [words]     | [verb]   | โ€” / โ€”       |
| Description V3      | [n]   | โœ… / โŒ               | [words]     | [verb]   | โ€” / โ€”       |

Execution Steps

  1. Read page_type and apply the corresponding copy rules from the Page Type Copy Rules table
  2. Extract the single most compelling benefit or outcome from content_summary and usp โ€” this becomes the lead for Description V1
  3. Identify the core question the searcher is asking when they type primary_keyword โ€” this becomes the hook for Description V2
  4. Find the strongest specific claim, number, or social proof signal from content_summary โ€” this becomes the lead for Description V3
  5. Write Title V1 โ€” keyword first, benefit second, brand third if brand_name provided
  6. Write Title V2 โ€” keyword + power word combination, curiosity or urgency angle
  7. Write Title V3 โ€” keyword + authority signal or brand, suited to navigational intent
  8. Write all three meta description variants using the CTR framework โ€” check character count after every draft
  9. Verify no variant ends mid-sentence near the character limit โ€” trim if needed
  10. Write OG title and description โ€” these can be more conversational and creative than the SERP versions
  11. Write Twitter title and description โ€” punchy, platform-appropriate tone
  12. Build the SERP preview block using the recommended title and description
  13. Run the full Quality Checklist on all variants
  14. Build the Variant Comparison Table
  15. State the recommended title and description variant with a one-sentence reason for each

Connected Skills

  • Receives output from: landing-page-writer, blog-writer, keyword-research
  • Feeds output to: content-quality-auditor

Source: SKILL.md on GitHub

No third-party reports yet.

Signed by skilld at 6957eb8. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 2 weeks ago.

Activeupdated 6 months ago

README badge

README badge for prewsh/seo-aeo-engine/meta-description-generator