pulumi/seo-analyze
Analyze content for search engine and AI discoverability. Use when writing new blog posts, documentation, or what-is pages, or when reviewing existing content for SEO and AEO (evaluates titles, meta descriptions, headings, and AEO patterns).
npx skills add https://github.com/pulumi/docs --skill seo-analyze
Use this when: You're creating new content (blog post, documentation) or want to review existing content for visibility in traditional search (SEO) and AI answer engines (AEO/GEO).
/seo-analyze <file-path>
Examples:
/seo-analyze content/blog/2026/01/my-post/index.md - Analyze a blog post/seo-analyze content/docs/esc/get-started/_index.md - Analyze documentation/seo-analyze content/what-is/infrastructure-as-code.md - Analyze a what-is pageDetermine the target file from (in order of priority):
If no file can be determined, use AskUserQuestion:
Which file would you like me to analyze?
Read the target file and extract:
Frontmatter:
title - Current title tagmeta_desc - Current meta descriptionh1 - First H1 if different from titledate - Publication date (for blog posts)authors - Author information (for blog posts)Content structure:
Load reference: Read references/aeo-checklist.md
Scan content against AI discoverability patterns. For each pattern, note what you observe -- not a binary verdict. Good content may not exhibit every pattern, and that's fine.
| Pattern | What to Look For |
|---------|------------------|
| Quotable Definition | Opening paragraph contains a clear, direct answer |
| Semantic Chunking | Each section covers one focused concept |
| Citable Claims | Factual statements include specific data |
| Comparison Tables | Structured tables for comparisons |
| Question Coverage | Content answers what/how/why/when |
| Listicle Format | Uses numbered/bulleted lists for key points |
| E-E-A-T Signals | Shows experience, expertise, authority, trust |
| Down-Funnel Specificity | Addresses specific use cases, integrations, edge cases |
| Agent-Friendly Content | Clear CTAs, numbered steps, executable actions |
Present findings in a structured format:
[filename]| Category | Score | Key Observations |
|----------|-------|------------------|
| AEO Readiness | X/10 | [observations] |
For each AEO pattern, describe what you found. Focus on the patterns most relevant to this content type (see the Content Type Applicability table in references/aeo-checklist.md).
Present educational suggestions the writer can consider. Focus on why each suggestion matters for search and AI discoverability, not just what to change.
1. [Observation]
2. [Observation]
Note: These are suggestions to consider, not mandatory changes. Good content may not check every box -- the goal is awareness of these patterns, not rigid compliance.
Additional considerations for blog content:
feature_image — verify feature.png is a real image, not the unmodified placeholderAdditional considerations for docs:
Additional considerations for explainer content:
## AEO Analysis: `content/blog/2026/01/config-management/index.md`
### Summary
| Category | Score | Key Observations |
|----------|-------|------------------|
| AEO Readiness | 6/10 | Strong structure, missing quotable definition and E-E-A-T signals |
### Observations
- **Quotable Definition**: The opening paragraph introduces the topic but doesn't provide a standalone definition an AI tool could extract.
- **Semantic Chunking**: Good -- each H2 covers a distinct concept.
- **FAQ Sections**: Not present. Could be valuable given the topic has common evaluation questions.
- **Citable Claims**: Two specific data points found. Could benefit from more.
- **E-E-A-T Signals**: No author credentials or real-world usage examples visible.
- **Down-Funnel Specificity**: Covers general concepts well but doesn't address integration scenarios.
### Recommendations
**1. Opening paragraph lacks a quotable definition**
- **Why it matters**: AI answer engines extract opening paragraphs to answer "what is" queries. Without a clear, standalone definition, the content is less likely to be cited.
- **Suggestion**: Consider leading with a one-sentence definition of configuration management that could stand on its own if quoted.
**2. No FAQ section for common evaluation questions**
- **Why it matters**: Q&A format directly matches how users query AI tools. For a topic like configuration management, readers often have specific "does it work with X?" questions.
- **Suggestion**: Consider adding a FAQ section that addresses integration questions, migration concerns, or comparison criteria relevant to the topic.
**3. Limited E-E-A-T signals**
- **Why it matters**: Both Google and AI systems prefer citing sources that demonstrate real-world expertise. Author credentials and production experience increase citation likelihood.
- **Suggestion**: Consider adding author context or referencing real deployment scenarios where relevant.
This skill is recommended as a follow-up to:
/new-blog-post - After creating a new blog post/glow-up - After comprehensive content reviewTake pulumi/seo-analyze from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.