sickn33/agentic-awesome-skills/seo-aeo-meta-description-generator

Claude Code and agent skill by sickn33/agentic-awesome-skills

Trust tier 2
  • community
LLM review pending
Source check pending

Checking that the SKILL.md file is still in the repository.

Writes title tags, meta descriptions, Open Graph tags, and Twitter Card tags aligned to page intent and conversion goals.

Install

npx vskill@latest install sickn33/agentic-awesome-skills/seo-aeo-meta-description-generator

SKILL.md

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

`json
{
"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
SignalHow to Use It
Keyword matchPrimary keyword first in title — matches search term
Benefit leadLead description with outcome, not feature
Power wordsWords that trigger action or curiosity (see list)
SpecificityNumbers and specifics outperform vague claims
CTA verbEnd description with an action word
Emotional triggerSpeak to the feeling behind the search
Urgency / scarcityUse only when genuine — never fabricate
Power Word Bank

Use these only where accurate and supported by the supplied page evidence; omit power words rather than inventing guarantees, free offers, rankings, expertise or statistics:

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" — usually less informative than a specific benefit
  • Unnecessary all caps — can reduce readability
  • 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

  • Empty brand-centric claims — prefer information useful to the searcher

Character Limits and Behaviour

ElementEditorial TargetPlanning ThresholdPreview Risk
Title Tag50–60 chars60 charsTruncated with "..." in SERP
Meta Description140–155 chars160 charsTruncated mid-sentence
OG Title40–60 chars88 charsTruncated in social preview
OG Description100–200 chars300 charsTruncated in social preview
Twitter Title40–60 chars70 charsTruncated in card
Twitter Description100–200 chars200 charsTruncated in card

These are drafting targets, not universal platform limits. Google documents no fixed meta-description length limit; displayed snippets depend on device width/query and can be rewritten. Verify current social-card requirements before delivery. Character counts cannot guarantee truncation behavior.

Rule: Never deliberately 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 TypeTitle FormatDescription Approach
Landing PageKeyword + Outcome + BrandBenefit lead → USP → CTA
Blog PostKeyword + Curiosity hookQuestion or provocative statement → answer
Pillar PageKeyword + "Complete Guide"Scope statement → depth signal → CTA
Product PageProduct Name + Keyword + BrandFeature benefit → social proof signal → CTA
HomepageBrand + Core keyword + TaglineWho you are + who you serve + CTA
Category PageCategory keyword + "Best / Top"What's covered → audience signal → CTA

Output Structure

The skill must always produce output in this exact format:

`markdown
# 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 — compare with a controlled test where feasible; search changes and query mix can confound results:
| # | 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 is the preferred hypothesis for this page type
and audience]
---
## Meta Description Variants
Write 3 variants — compare with a controlled test where feasible; search changes and query mix can confound results:
**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:

<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):

<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
- [ ] Any power word or claim is accurate and supported; omit it otherwise
- [ ] 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] | — / — |

Escape attribute values in generated HTML (including quotes and ampersands), use verified canonical/image URLs, and leave unavailable facts as explicit placeholders. Metadata drafts do not authorize publishing changes.

Execution Steps

This is the start of the file. Read the full SKILL.md on GitHub.

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewNot runA model review is scheduled for the next rescan.

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
47,061
Repository forks
6,855
7-day trend score
54

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/sickn33/agentic-awesome-skills/seo-aeo-meta-description-generator/badge)](https://verified-skill.com/skills/sickn33/agentic-awesome-skills/seo-aeo-meta-description-generator)

Something wrong with this skill or its page? Tell us.