AEO Content (Free)
by @psyduckler
Create or refresh AEO-optimized content that gets cited by AI assistants (Gemini, ChatGPT, Perplexity) using only free tools. Two modes: CREATE new content t...
clawhub install aeo-content-freeπ About This Skill
name: aeo-content-free description: > Create or refresh AEO-optimized content that gets cited by AI assistants (Gemini, ChatGPT, Perplexity) using only free tools. Two modes: CREATE new content targeting a specific prompt, or REFRESH existing content to improve AI citation-worthiness. Researches what AI models currently cite, builds a competitive brief, and produces citation-worthy content. Use when a user wants to: write content optimized for AI citations, create articles that show up in AI answers, refresh/update existing content for better AI visibility, build authority content for answer engines, or produce AEO content without paid tools. No API keys required β uses web_fetch, web_search (free tier), and LLM reasoning only. Pairs with aeo-prompt-research-free (which identifies WHAT to write about; this skill handles HOW to write or refresh it).
AEO Content Skill (Free)
> Source: github.com/psyduckler/aeo-skills > Part of: AEO Skills Suite β Prompt Research β Content β Analytics
Create or refresh content that AI assistants want to cite β using zero paid APIs.
Requirements
web_fetch β analyze currently-cited sources and existing contentweb_search β find competing content (Brave free tier, optional)Mode Detection
Input
Create Mode Workflow
Step 1: AI Landscape Research
Search the target prompt and close variants to understand the current answer landscape:
1. Web search the exact prompt β search engines show similar sources to what AI cites
2. web_fetch the top 5-10 results β these are the pages AI models draw from
3. web_search for "[topic]" site:reddit.com β find real user questions and discussions
For each top-ranking page, extract:
Step 2: Build the Content Brief
Use the template in references/content-brief-template.md to structure research.
Key decisions:
Step 3: Write Citation-Worthy Content
Draft following citation signals from references/citation-signals.md. Key principles:
Step 4: Self-Evaluate
Before delivering, check the draft against currently-cited sources:
1. Coverage β addresses every topic the top sources cover? 2. Depth β goes deeper on at least 2-3 areas? 3. Uniqueness β offers something no current source has? 4. Extractability β AI can pull a direct answer from each section? 5. Entity richness β specific names, tools, numbers throughout? 6. Freshness β examples, data, references are current?
Step 5: Deliver with Publishing Guidance
Output final content plus title, meta description (150-160 chars), and:
Refresh Mode Workflow
Step R0: Audit the Existing Page
Before any landscape research, analyze the current page:
1. web_fetch the existing URL β get the full content
2. Extract current structure: headings, topics covered, depth per section
3. Note: publication date, last updated date, author info
4. Check freshness: outdated stats, old tool names, expired examples, stale references
5. Identify what's already strong (keep these sections)
Step R1: AI Landscape Research
Same as Create Step 1 β research what AI models currently cite for the target prompt. If no target prompt was provided, infer it from the page's topic and title.
Step R2: Gap Analysis (Diff)
Compare existing content against the competitive landscape:
Output: a prioritized list of changes with rationale for each.
Step R3: Edit (Not Rewrite)
Apply changes surgically:
Output the refreshed content with clear markup showing changes:
[ADDED] β new sections or paragraphs[UPDATED] β modified existing content[RESTRUCTURED] β reorganized for better extractability[UNCHANGED] β kept as-is (note why it's strong)Step R4: Before/After Summary
Provide a clear comparison:
Step R5: Self-Evaluate + Deliver
Same 6-point evaluation as Create Step 4, plus:
Deliver with the same publishing guidance as Create Step 5.
Tips
aeo-prompt-research-free which identifies target promptsπ Tips & Best Practices
aeo-prompt-research-free which identifies target prompts