Agent skill

Image SEO and Optimization Audit

by AgriciDaniel in AgriciDaniel/claude-seo

Audits alt text, file size, format, and responsive markup on page images, and flags a missing WebP or AVIF fallback.

MITAuto-check: notesFrontend & Design

Install Image SEO and Optimization Audit

skills CLI
$ npx skills add AgriciDaniel/claude-seo --skill seo-images -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install AgriciDaniel/claude-seo seo-images --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/AgriciDaniel/claude-seo.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/seo-images .claude/skills/seo-images && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
seo-images
GitHub stars
19k
Used in
2 other repos
Token cost
~4.2k tokens
SKILL.md length
1,474 words
Files
2
Skills in repo
33
Repo updated
First seen
Licence
MIT

At a glance

Audits alt text, file size, format, and responsive markup on page images, and flags a missing WebP or AVIF fallback.

  • Works in 5 steps: Convert X images to WebP format (est. XX… → Add alt text to X images → Add dimensions to X images → …
  • Auditing alt text across a page's images for SEO
  • SKILL.md covers Checks, Output, Image SERP Analysis and Image File Optimization, plus 1 more section
  • Calls apt and ffmpeg; reaches cv.iptc.org

What it does

Alt text gets checked for presence, length between roughly 10 and 125 characters, and genuine description rather than a filename or keyword stuffing, while file size is checked against tiered thresholds that differ for thumbnails, content images, and hero banners. Format recommendations favor WebP or AVIF behind a picture element with a JPEG or PNG fallback, and responsive markup is checked for srcset and sizes attributes matching the page's actual layout breakpoints.

When your agent uses it

  • Auditing alt text across a page's images for SEO
  • Checking whether images exceed their size thresholds
  • Adding a WebP or AVIF fallback with a picture element

Example prompts

  • “Audit the alt text on every image on this product page.”
  • “Which images here exceed the hero-banner size threshold?”
  • “Add a picture element with AVIF and WebP fallbacks for this photo.”

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Convert X images to WebP format (est. XX KB savings)
  2. Add alt text to X images
  3. Add dimensions to X images
  4. Enable lazy loading on X below-fold images
  5. Compress X oversized images

What it can do on your machine

Read from SKILL.md and the folder at commit 4b99de2. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • apt
    • ffmpeg

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • cv.iptc.org

    Also links to:

    • support.google.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Image SEO and Optimization Audit loads about 4.2k tokens when it runs. Until then it costs about 115 tokens; SKILL.md has 1,474 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~115
When it runs · the whole SKILL.md, loaded when a task matches
~4.2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteRuns commands with sudoSKILL.md:239
    ` -- EXIF/IPTC/XMP read/write (install: `sudo apt install libimage-exiftool-perl`)
  • NoteRuns commands with sudoSKILL.md:240
    - `cwebp` -- WebP conversion (install: `sudo apt install webp`)
  • NoteRuns commands with sudoSKILL.md:434
    to ImageMagick for metadata. Recommend: `sudo apt install libimage-exiftool-perl` |
  • NoteRuns commands with sudoSKILL.md:435
    FFmpeg for WebP conversion. Recommend: `sudo apt install webp` |

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from AgriciDaniel/claude-seo at commit 4b99de2, republished under its MIT licence (© AgriciDaniel). 1,474 words, ~4,239 tokens.

Download SKILL.mdSave it as .claude/skills/seo-images/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
seo-images
description
Image optimization analysis for SEO and performance. Checks alt text, file sizes, formats, responsive images, lazy loading, CLS prevention, image SERP rankings (via DataForSEO), and image file optimization (WebP/AVIF conversion, IPTC/XMP metadata injection). Use when user says "image optimization", "alt text", "image SEO", "image size", "image audit", "optimize images", "image metadata", "image SERP", "convert to webp", or "image file optimize".
user-invocable
true
argument-hint
[url]
license
MIT
metadata.author
AgriciDaniel
metadata.version
2.4.2
metadata.category
seo

Image Optimization Analysis

Checks

Alt Text
  • Present on all <img> elements (except decorative: role="presentation")
  • Descriptive: describes the image content, not "image.jpg" or "photo"
  • Includes relevant keywords where natural, not keyword-stuffed
  • Length: 10-125 characters

Good examples:

  • "Professional plumber repairing kitchen sink faucet"
  • "Red 2024 Toyota Camry sedan front view"
  • "Team meeting in modern office conference room"

Bad examples:

  • "image.jpg" (filename, not description)
  • "plumber plumbing plumber services" (keyword stuffing)
  • "Click here" (not descriptive)
File Size

Tiered thresholds by image category:

Image CategoryTargetWarningCritical
Thumbnails< 50KB> 100KB> 200KB
Content images< 100KB> 200KB> 500KB
Hero/banner images< 200KB> 300KB> 700KB

Recommend compression to target thresholds where possible without quality loss.

Format
FormatBrowser SupportUse Case
WebP97%+Default recommendation
AVIF92%+Best compression, newer
JPEG100%Fallback for photos
PNG100%Graphics with transparency
SVG100%Icons, logos, illustrations

Recommend WebP/AVIF over JPEG/PNG. Check for <picture> element with format fallbacks.

Use progressive enhancement with the most efficient format first:

html
<picture>
  <source srcset="image.avif" type="image/avif">
  <source srcset="image.webp" type="image/webp">
  <img src="image.jpg" alt="Descriptive alt text" width="800" height="600" loading="lazy" decoding="async">
</picture>

The browser will use the first supported format. Global browser support (caniuse.com, checked 2026-09-28): AVIF about 95.4%, WebP about 96.8%. Re-check caniuse before quoting.

JPEG XL: Emerging Format

Third-party reporting and Wikipedia describe a Rust-based JPEG XL decoder as shipped in Chrome 145 stable (2026-02-10) behind the chrome://flags/#enable-jxl-image-format flag, not enabled by default; no Google-owned confirmation was retrieved in the fact pack. Because default support is not confirmed, it is not yet practical for production web delivery. Keep serving AVIF/WebP with JPEG fallback and monitor.

Responsive Images
  • srcset attribute for multiple sizes
  • sizes attribute matching layout breakpoints
  • Appropriate resolution for device pixel ratios
html
<img
  src="image-800.jpg"
  srcset="image-400.jpg 400w, image-800.jpg 800w, image-1200.jpg 1200w"
  sizes="(max-width: 600px) 400px, (max-width: 1200px) 800px, 1200px"
  alt="Description"
>
Lazy Loading
  • loading="lazy" on below-fold images
  • Do NOT lazy-load above-fold/hero images (hurts LCP)
  • Check for native vs JavaScript-based lazy loading
html
<!-- Below fold - lazy load -->
<img src="photo.jpg" loading="lazy" alt="Description">

<!-- Above fold - eager load (default) -->
<img src="hero.jpg" alt="Hero image">
Detected lazy-loader methods (lazy_method field)

"${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run parse_html.py classifies each image's lazy-loading mechanism via the lazy_method field on every image entry. Five values:

lazy_methodSignal detectedCommon stack
nativeloading="lazy" HTML attributeModern browsers, plain HTML
perfmattersdata-perfmatters-src/-srcset OR class perfmatters-lazyWordPress + Perfmatters plugin
ewwwdata-ewww-src / data-eio OR class lazyload-eioWordPress + EWWW Image Optimizer
js-genericdata-src / data-lazy-src / data-original / data-srcset OR class lazyload/lazyloaded/lazyLazysizes, vanilla-lazyload, jQuery plugins
noneNeither attribute nor class signalPage is not lazy-loading this image

When auditing image SEO, report lazy_method alongside loading so users know whether their site is using a JS-driven lazy-loader (in which case the native loading="lazy" attribute is intentionally absent, that is not a regression).

fetchpriority="high" for LCP Images

Add fetchpriority="high" to your hero/LCP image to prioritize its download in the browser's network queue:

html
<img src="hero.webp" fetchpriority="high" alt="Hero image description" width="1200" height="630">

Critical: Do NOT lazy-load above-the-fold/LCP images. Using loading="lazy" on LCP images directly harms LCP scores. Reserve loading="lazy" for below-the-fold images only.

decoding="async" for Non-LCP Images

Add decoding="async" to non-LCP images to prevent image decoding from blocking the main thread:

html
<img src="photo.webp" alt="Description" width="600" height="400" loading="lazy" decoding="async">
CLS Prevention
  • width and height attributes set on all <img> elements
  • aspect-ratio CSS as alternative
  • Flag images without dimensions
html
<!-- Good - dimensions set -->
<img src="photo.jpg" width="800" height="600" alt="Description">

<!-- Good - CSS aspect ratio -->
<img src="photo.jpg" style="aspect-ratio: 4/3" alt="Description">

<!-- Bad - no dimensions -->
<img src="photo.jpg" alt="Description">
File Names
  • Descriptive: blue-running-shoes.webp not IMG_1234.jpg
  • Hyphenated, lowercase, no special characters
  • Include relevant keywords
CDN Usage
  • Check if images served from CDN (different domain, CDN headers)
  • Recommend CDN for image-heavy sites
  • Check for edge caching headers

Output

Image Audit Summary
MetricStatusCount
Total Images-XX
Missing Alt Text❌XX
Oversized (>200KB)⚠️XX
Wrong Format⚠️XX
No Dimensions⚠️XX
Not Lazy Loaded⚠️XX
Prioritized Optimization List

Sorted by file size impact (largest savings first):

ImageCurrent SizeFormatIssuesEst. Savings
...............
Recommendations
  1. Convert X images to WebP format (est. XX KB savings)
  2. Add alt text to X images
  3. Add dimensions to X images
  4. Enable lazy loading on X below-fold images
  5. Compress X oversized images

Image SERP Analysis

When DataForSEO MCP is available, enhance the image audit with competitive data.

/seo images serp <keyword>

Cross-reference on-page images with the image results visible in the Google SERP.

Workflow:

  1. The pinned DataForSEO MCP server (2.8.10) has no Google Images SERP tool. Use the images element of serp_organic_live_advanced (depth=100) when the SERP has one, and say plainly when no image SERP data is available
  2. Extract: top domains, image types, alt text patterns
  3. Output competitor image SERP landscape

Output:

RankDomainTitle/AltImage URLPage URL
1example.com"Blue running shoes...".../shoes.webp/products/...

Analysis includes:

  • Domain dominance: which sites own the most image positions (top 10 by count)
  • Alt text patterns: common title/alt patterns in top-ranking images
  • Format distribution: WebP vs JPEG vs PNG in top results
  • Opportunity score: keywords where you have page rankings but no image presence

If DataForSEO MCP is not available, inform user and suggest installing the extension.


Image File Optimization

Optimize image files for SEO: format conversion, metadata injection, compression.

/seo images optimize <path>

Optimize image file(s) for web and SEO. Converts to WebP/AVIF, injects IPTC metadata, compresses, and generates responsive variants.

Tools used (in order of preference):

  • exiftool -- EXIF/IPTC/XMP read/write (install: sudo apt install libimage-exiftool-perl)
  • cwebp -- WebP conversion (install: sudo apt install webp)
  • ImageMagick convert -- Format conversion, resizing (pre-installed on most systems)
  • FFmpeg -- Fallback for format conversion (pre-installed)

Before running: Check which tools are available with which exiftool cwebp convert ffmpeg.

Format Conversion

Convert images to modern formats with metadata preservation:

bash
# WebP (recommended default) - with metadata preserved
cwebp -q 82 -metadata all input.jpg -o output.webp

# WebP via ImageMagick (fallback if cwebp not installed)
convert input.jpg -quality 82 output.webp

# AVIF via FFmpeg (slower encode, best compression)
ffmpeg -i input.jpg -c:v libaom-av1 -crf 30 -still-picture 1 output.avif

# Responsive variants (400w, 800w, 1200w)
convert input.jpg -resize 400x -quality 82 image-400.webp
convert input.jpg -resize 800x -quality 82 image-800.webp
convert input.jpg -resize 1200x -quality 82 image-1200.webp
Metadata Injection (IPTC for Google Images Display)

Google Images displays IPTC Creator, Credit Line, and Copyright in search results. This is NOT a ranking factor but can improve Google Images display and brand attribution.

With exiftool (preferred):

bash
# Read all metadata
exiftool image.jpg

# Inject IPTC + XMP metadata for Google Images rich results
exiftool \
  -IPTC:ObjectName="Product Photo Description" \
  -IPTC:Caption-Abstract="Detailed image description" \
  -IPTC:By-line="Brand Name Photography" \
  -IPTC:Credit="Brand Name" \
  -IPTC:CopyrightNotice="Copyright 2026 Brand Name" \
  -IPTC:Source="brandname.com" \
  -XMP:Title="Product Photo Description" \
  -XMP:Description="Detailed image description" \
  -XMP:Creator="Brand Name Photography" \
  -XMP:Rights="Copyright 2026 Brand Name" \
  image.jpg

# Batch inject to all images in directory
exiftool -overwrite_original \
  -IPTC:By-line="Brand Name" \
  -IPTC:CopyrightNotice="Copyright 2026 Brand Name" \
  *.jpg *.webp *.png

With ImageMagick (fallback):

bash
identify -verbose image.jpg | head -50

convert input.jpg \
  -set comment "Product Photo Description" \
  -set IPTC:2:80 "Brand Name Photography" \
  -set IPTC:2:116 "Copyright 2026 Brand Name" \
  output.jpg

Note: WebP supports EXIF and XMP but not IPTC natively. For WebP files, use XMP fields instead of IPTC. exiftool handles this conversion automatically.

Show full SKILL.md (567 more words)Show less
AI-Generated Images: DigitalSourceType (Merchant Center requirement)

For product images produced by generative AI, Google Merchant Center requires IPTC DigitalSourceType: TrainedAlgorithmicMedia metadata. This is an operational policy requirement, not a ranking factor: feeds missing this label on AI-generated imagery can be disapproved.

Primary source (Merchant Center AI-generated content policy): https://support.google.com/merchants/answer/14743464 (the ai-optimization-guide does not document DigitalSourceType/IPTC/Merchant labeling.)

Audit command:

bash
# Audit a directory for the IPTC label (counts: missing, ai, captured, etc.)
"${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run iptc_ai_label.py audit ./images/ --json

# Audit a single image
"${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run iptc_ai_label.py audit ./hero.webp --json

# Inject the AI label into an image
"${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run iptc_ai_label.py inject ./ai-hero.webp \
    --source-type trainedAlgorithmicMedia

# Other vocabulary values:
#   compositeSynthetic               (mix of captured + AI elements)
#   algorithmicMedia                 (created purely by algorithm, NOT from sampled training data)
#   compositeWithTrainedAlgorithmicMedia (e.g. AI inpainting/outpainting over real media)
#   digitalCapture                   (fully captured photograph)

Raw exiftool equivalents (for ad-hoc usage):

bash
# Inject manually
exiftool \
  -XMP-iptcExt:DigitalSourceType="https://cv.iptc.org/newscodes/digitalsourcetype/trainedAlgorithmicMedia" \
  ai-generated-product.jpg

# Audit: find images missing the label across a directory
exiftool -if 'not $XMP-iptcExt:DigitalSourceType' \
  -filename -DigitalSourceType *.jpg *.webp *.png

Google extracts these IPTC DigitalSourceType values:

  • trainedAlgorithmicMedia: fully AI-generated (use this for diffusion-model product imagery)
  • compositeSynthetic: mixes captured + AI-generated elements
  • algorithmicMedia: created purely by an algorithm, not from sampled training data
  • compositeWithTrainedAlgorithmicMedia: composite of trained algorithmic media + other media (e.g. AI inpainting/outpainting over a real photo)
  • digitalCapture: fully captured photograph (note: digitalCapture is not on Google's extracted-values list, but is a valid IPTC value)

Provenance signals (consumer-facing): SynthID watermarks and C2PA Content Credentials are emerging signals for AI media identification. Treat product-surface coverage as subject to change unless verified from a current Google-owned source. This is detection/transparency, not an extra required Merchant feed field beyond IPTC DigitalSourceType.

Licensable images: to earn the Licensable badge, supply EITHER structured data (ImageObject with the license property + acquireLicensePage for the "Get this image" link) OR embedded IPTC photo metadata (Licensor URL / Web Statement of Rights). Cross-link seo-schema for the ImageObject markup.

Discovery note: image discovery now includes visual search fan-out across Lens / AI Mode / Circle to Search (Gemini multimodal scene/object understanding), so images surface via scene, objects, and materials, not alt text alone. No new published image-SEO lever yet; keep descriptive alt text + clean structured data.

When /seo images optimize is run on AI-generated assets, prompt the user to confirm the source type and inject the matching IPTC value automatically.

For AI-generated product titles and descriptions, Google Merchant Center also requires the AI-generated text to be separately specified and labeled in the feed. This is enforced at the feed layer, not the page layer, flag this in cross-reference with seo-ecommerce.

Metadata Audit
bash
# Quick audit with exiftool
exiftool -IPTC:all -XMP:all -EXIF:ImageDescription image.jpg

# Batch audit - find images missing IPTC Creator
exiftool -if 'not $IPTC:By-line' -filename *.jpg *.webp *.png
Full Optimization Pipeline

For maximum image SEO, run this pipeline on each image:

  1. Audit existing metadata: exiftool -IPTC:all -XMP:all image.jpg
  2. Inject IPTC/XMP metadata: Creator, Copyright, Description
  3. Convert to WebP: cwebp -q 82 -metadata all image.jpg -o image.webp
  4. Generate responsive variants: 400w, 800w, 1200w
  5. Verify metadata preserved: exiftool image.webp
  6. Generate <picture> HTML: AVIF > WebP > JPEG fallback chain
What Matters vs What Doesn't for Google Images
FactorImpactWhere to Set
Alt textCRITICAL (ranking)HTML <img alt="">
FilenameHIGH (ranking)File system (descriptive, hyphenated)
Page contextHIGH (ranking)Surrounding HTML content
File size/speedMEDIUM (indirect via CWV)Compression + format conversion
IPTC Creator/CopyrightLOW (display only)Image file metadata
EXIF camera dataNONEIrrelevant for SEO
IPTC KeywordsNONEGoogle ignores these

Error Handling

ScenarioAction
URL unreachableReport connection error with status code. Suggest verifying URL and checking if site requires authentication.
No images found on pageReport that no <img> elements were detected. Suggest checking if images are loaded via JavaScript or CSS background-image.
Images behind CDN or authenticationNote that image files could not be directly accessed for size analysis. Report available metadata (alt text, dimensions, format from markup) and flag inaccessible resources.
exiftool not installedFall back to ImageMagick for metadata. Recommend: sudo apt install libimage-exiftool-perl
cwebp not installedFall back to ImageMagick or FFmpeg for WebP conversion. Recommend: sudo apt install webp
DataForSEO MCP not availableSkip Image SERP Analysis section. Note extension is not installed.

© AgriciDaniel, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file in skills/seo-images of AgriciDaniel/claude-seo.

  • SKILL.md
  • LICENSE.txt

Open the folder on GitHubat commit 4b99de2

Used in 4 other repositories

We found 5 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 2 other GitHub owners. This page covers the copy in AgriciDaniel/claude-seo, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Image SEO and Optimization Audit next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Image SEO and Optimization Audit compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Image SEO and Optimization Audit this skillAgriciDaniel/claude-seo19k2 repos~4.2kAutomated safety check: NotesMIT
Roier SEOdavila7/claude-code-templates33k—~2.7kAutomated safety check: PassMIT
SEO GoogleAgriciDaniel/codex-seo7992 repos~3.4kAutomated safety check: PassMIT
Landing CraftEliasOulkadi/shokunin114—~4.5kAutomated safety check: PassMIT
Ship Checktextura-agency/next16-claude-starter133—~1.5kAutomated safety check: NotesUnlicense
SEO PerformanceAgriciDaniel/codex-seo799—~733Automated safety check: PassCustom licence

Similar skills

  • Roier SEO

    davila7/claude-code-templates

    Technical SEO auditor and fixer. An agent skill from davila7/claude-code-templates.

    33k GitHub stars~2.7k tokensUpdated yesterday
    Frontend & DesignAuto-check passed
  • SEO Google

    AgriciDaniel/codex-seo

    Google SEO APIs: Search Console (Search Analytics, URL Inspection, Sitemaps), PageSpeed Insights v5, CrUX field data with 25-week history, Indexing API v3, and GA4 organic traffic.

    799 GitHub starsUsed in 2 repos~3.4k tokens
    Frontend & DesignAuto-check passed
  • Landing Craft

    EliasOulkadi/shokunin

    Build conversion-optimized landing pages with CRO frameworks (Conversion Research, LIFT Model), scroll effects, A/B testing, personalization, form optimization, and Core Web Vitals (INP, LCP, CLS).

    114 GitHub stars~4.5k tokensUpdated 6 days ago
    Frontend & DesignAuto-check passed
  • Ship Check

    textura-agency/next16-claude-starter

    Pre-launch gate for this starter — build, mechanical rule checks, SEO, metadata and brand-kit completeness, the robot form, measured load (Lighthouse people + robot) and scroll (PC + phone)…

    133 GitHub stars~1.5k tokensUpdated 4 days ago
    Frontend & DesignAuto-check: notes
  • SEO Performance

    AgriciDaniel/codex-seo

    Performance specialist for full audits. An agent skill from AgriciDaniel/codex-seo.

    799 GitHub stars~733 tokensUpdated 29 days ago
    Frontend & DesignAuto-check passed
  • SEO Fundamentals

    xenitV1/Antigravity-Workflows

    SEO fundamentals, E-E-A-T, Core Web Vitals, and Google algorithm principles.

    130 GitHub starsUsed in 2 repos~696 tokens
    Frontend & DesignAuto-check passed

More from AgriciDaniel/claude-seo

All 33 skills in this repo
  • Hreflang and International SEO

    AgriciDaniel/claude-seo

    Audits, validates and generates hreflang tags for multi-language and multi-region sites in HTML, HTTP headers or XML sitemaps, flagging common code and return-tag mistakes.

    19k GitHub starsUsed in 5 repos~3.4k tokens
    Auto-check passed
  • Google SEO APIs

    AgriciDaniel/claude-seo

    Pulls real Google data for SEO work: Search Console, PageSpeed Insights, CrUX field data, the Indexing API and GA4 organic traffic, through /seo google commands.

    19k GitHub starsUsed in 1 repo~4.2k tokens
    Auto-check passed
  • SEO Keyword Clustering

    AgriciDaniel/claude-seo

    Clusters keywords by how much their search results overlap and designs a hub-and-spoke content plan with an internal link matrix and an interactive cluster map.

    19k GitHub starsUsed in 2 repos~3.3k tokens
    Auto-check passed
  • SEO Content Brief Generator

    AgriciDaniel/claude-seo

    Builds research-backed SEO content briefs with competitor scoring, per-section word counts and page-type templates, for new pages or improving existing ones.

    19k GitHub starsUsed in 2 repos~2.6k tokens
    Auto-check passed
  • FLOW SEO Framework

    AgriciDaniel/claude-seo

    Brings the FLOW framework's stage-specific SEO prompts into the agent, from keyword discovery through backlinks, on-page work and conversion to local SEO, loaded on demand.

    19k GitHub starsUsed in 2 repos~1.4k tokens
    Auto-check passed
  • SEO Image Generator

    AgriciDaniel/claude-seo

    Generates Open Graph previews, blog hero images, product photos and infographics for SEO use through Gemini image tools and the banana extension.

    19k GitHub starsUsed in 2 repos~2.1k tokens
    Auto-check passed

Questions about Image SEO and Optimization Audit

What does Image SEO and Optimization Audit do?

Audits alt text, file size, format, and responsive markup on page images, and flags a missing WebP or AVIF fallback. Alt text gets checked for presence, length between roughly 10 and 125 characters, and genuine description rather than a filename or keyword stuffing, while file size is checked against tiered thresholds that differ for thumbnails, content images, and hero banners. Format recommendations favor WebP or AVIF behind a picture element with a JPEG or PNG fallback, and responsive markup is checked for srcset and sizes attributes matching the page's actual layout breakpoints.

When should I use Image SEO and Optimization Audit?

Image SEO and Optimization Audit fits situations like: auditing alt text across a page's images for SEO; checking whether images exceed their size thresholds; adding a WebP or AVIF fallback with a picture element.

How do I install Image SEO and Optimization Audit in Claude Code?

Run `npx skills add AgriciDaniel/claude-seo --skill seo-images -a claude-code`. Or copy the skill folder (skills/seo-images in AgriciDaniel/claude-seo) into .claude/skills/seo-images in your project. Claude Code loads it when a task matches its description.

How do I install Image SEO and Optimization Audit in Codex?

Run `npx skills add AgriciDaniel/claude-seo --skill seo-images -a codex`. Or copy the skill folder (skills/seo-images in AgriciDaniel/claude-seo) into .agents/skills/seo-images in your project. Codex loads it when a task matches its description.

Can I use Image SEO and Optimization Audit in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add AgriciDaniel/claude-seo --skill seo-images -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/seo-images, .gemini/skills/seo-images, .github/skills/seo-images and .opencode/skills/seo-images in your project.

What does Image SEO and Optimization Audit need to run?

Going by SKILL.md and its folder, Image SEO and Optimization Audit needs the command-line tools its instructions call (apt and ffmpeg).

Does Image SEO and Optimization Audit access the network?

SKILL.md names 2 domains. In commands or code: cv.iptc.org; the agent is likely to contact it when it follows the instructions. As links in the text: support.google.com. This is read from the text; nothing was executed.

Is Image SEO and Optimization Audit safe to install?

Our automated static check of SKILL.md found notes only (runs commands with sudo), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Image SEO and Optimization Audit use?

Image SEO and Optimization Audit is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Image SEO and Optimization Audit use?

About 4.2k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Image SEO and Optimization Audit?

Skills that share tags, products or a category with Image SEO and Optimization Audit: Roier SEO (davila7/claude-code-templates, 33k stars), SEO Google (AgriciDaniel/codex-seo, 799 stars), Landing Craft (EliasOulkadi/shokunin, 114 stars) and Ship Check (textura-agency/next16-claude-starter, 133 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Image SEO and Optimization Audit?

AgriciDaniel (a GitHub user) maintains it in AgriciDaniel/claude-seo, which has 18,627 GitHub stars. The repository holds 33 skills in this directory. The repository was last updated on October 4, 2026.

Source: AgriciDaniel/claude-seo on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.