From webflow-skills
Audits Webflow site assets for SEO by identifying missing alt text and non-SEO-friendly names, generates improvements, and applies them using Webflow MCP tools.
npx claudepluginhub webflow/webflow-skills --plugin webflow-skillsThis skill uses the workspace's default tool permissions.
Analyze assets on a Webflow site for SEO optimization.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
Analyze assets on a Webflow site for SEO optimization.
ALWAYS use Webflow MCP tools for all operations:
asset_tool for fetching and updating assetsget_image_preview for analyzing image contentdata_sites_tool with action list_sites for listing available siteswebflow_guide_tool to get best practices before startingcontext parameter (15-25 words, third-person perspective)asset_tool to get all assets from the site
๐ Detected patterns:
- 15 assets start with "IMG_" (camera uploads)
- 8 assets contain "screenshot"
- Suggest: Bulk rename these patterns
get_image_preview tool to analyze the assets that need updates
get_image_preview fails, use fallback:
๐ก Organization suggestions:
- Create "team-photos" folder for 8 team images
- Create "product-images" folder for 15 product shots
๐จ Apply naming pattern?
1. [category]-[description] (e.g., team-john-headshot)
2. [description]-[location] (e.g., office-workspace-desk)
3. Custom pattern...
4. Skip patterns, use individual names
asset_tool to update approved assets only
๐ Rollback Available:
Last update: 4 assets modified 2 minutes ago
Type "undo" to revert these changes
User prompt:
Run an asset audit on my site.
Step 1: Initial Audit Report
๐ SEO Asset Audit: MCP Demo #2
Total: 4 assets
๐ Detected patterns:
- 4 assets have generic numeric names (1.webp, 2.webp, 3.webp, 4.webp)
- All assets are in WebP format โ
โ ๏ธ Missing Alt Text (4 assets):
โโโ 1.webp (empty alt text)
โโโ 2.webp (empty alt text)
โโโ 3.webp (empty alt text)
โโโ 4.webp (empty alt text)
โ ๏ธ Non-SEO-Friendly Names (4 assets):
โโโ 1.webp (generic numeric name)
โโโ 2.webp (generic numeric name)
โโโ 3.webp (generic numeric name)
โโโ 4.webp (generic numeric name)
---
What would you like to generate?
1. Alt text only
2. SEO-friendly names only
3. Both alt text and SEO-friendly names
Please select an option (1, 2, or 3).
Example with Validation Warnings:
๐ Suggested Improvements:
[1] โ IMG_1234.jpg
Alt text: "Professional team member headshot with blue background."
New name: professional-team-member-headshot.jpg
โ
Validation passed
[2] โ screenshot-2024.png
Alt text: "Dashboard analytics overview showing user engagement metrics."
New name: dashboard-analytics-overview.png
โ
Validation passed
[3] โ ๏ธ untitled-image.webp
Alt text: "Photo"
โ ๏ธ Warning: Alt text too short (< 10 chars) - needs more detail
New name: untitled-image.webp
โ ๏ธ Warning: Unable to generate better name (image preview failed)
[4] โ ๏ธ TeamPhoto2024!!!.jpg
Alt text: "Image of a person working on laptop in modern office with plants and natural lighting through large windows in the background."
โ ๏ธ Warning: Alt text too long (137 chars) - consider shortening for screen readers
New name: team-photo-2024.jpg
โ
Validation passed (special characters removed)
Which assets would you like to update?
Step 2: After user selects option 3 and images are analyzed
๐ Suggested Improvements:
[1] โ 1.webp
Alt text: "Podcast host with headphones and microphone recording Webflow podcast episode in studio."
New name: webflow-podcast-host-recording-studio.webp
โ
Validation passed
[2] โ 2.webp
Alt text: "Professional developer wearing glasses working on laptop with Webflow logo in modern office."
New name: developer-working-laptop-webflow-office.webp
โ
Validation passed
[3] โ 3.webp
Alt text: "Webflow homepage hero section with tagline and email signup form."
New name: webflow-homepage-hero-section.webp
โ
Validation passed
[4] โ 4.webp
Alt text: "Speaker presenting on stage at Webflow Conf with audience watching."
New name: webflow-conf-speaker-presentation-stage.webp
โ
Validation passed
---
Which assets would you like to update?
- Type numbers to skip (e.g., "2,4" to skip items 2 and 4)
- Type "all" to proceed with all
- Type "none" to cancel
Step 3: After user confirms with "all"
๐ Applying updates...
Progress: โโโโโโโโโโโโโโโโโโโโ 100% (4/4 assets)
โ
Updates Applied Successfully!
SEO Asset Audit Complete: MCP Demo #2
Summary:
- โ
4 assets updated successfully
- โ 0 assets failed
- โญ๏ธ 0 assets skipped
Changes Applied:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ [1] webflow-podcast-host-recording-studio.webp โ
โ โ Alt text added โ
โ โ Filename updated โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ [2] developer-working-laptop-webflow-office.webp โ
โ โ Alt text added โ
โ โ Filename updated โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ [3] webflow-homepage-hero-section.webp โ
โ โ Alt text added โ
โ โ Filename updated โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ [4] webflow-conf-speaker-presentation-stage.webp โ
โ โ Alt text added โ
โ โ Filename updated โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ Rollback Available:
Last update: 4 assets modified just now
Type "undo" to revert these changes
---
๐ Your site's assets are now fully optimized for SEO and accessibility!
Alternative Step 3: User selects specific assets (e.g., "1,3")
๐ Applying updates to assets 1 and 3...
Progress: โโโโโโโโโโโโโโโโโโโโ 100% (2/2 assets)
โ
Partial Update Complete!
Summary:
- โ
2 assets updated successfully
- โ 0 assets failed
- โญ๏ธ 2 assets skipped (as requested)
Changes Applied:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ [1] webflow-podcast-host-recording-studio.webp โ
โ โ Alt text added โ
โ โ Filename updated โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ [3] webflow-homepage-hero-section.webp โ
โ โ Alt text added โ
โ โ Filename updated โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Skipped Assets (can run audit again later):
- [2] 2.webp
- [4] 4.webp
๐ Rollback Available:
Type "undo" to revert these 2 changes
File Extension Handling:
image.webp โ new-name.webp.webpimage.webp โ new-name.webpAlt Text Quality Rules:
SEO Filename Rules:
team photo โ team-phototeam_photo โ team-photophoto!@#$ โ photoTeamPhoto โ team-phototeam--photo โ team-photo-photo- โ photoLarge Site Handling:
get_image_preview takes > 30s, skip to next batchPattern Detection: Detect and report these patterns:
IMG_, DSC_, DCIM_, P_screenshot, Screen Shot, Captureuntitled, image-1, photo, asset2024-01-10, 20240110, 01-10-2024Error Handling:
get_image_preview fails:
Granular Approval System:
[1], [2], [3], etc.โ or โNaming Templates: Offer templates when 5+ similar assets detected:
[category]-[description]-[modifier]
product-laptop-front-view.jpg[description]-[location]-[year]
team-photo-office-2024.jpg[type]-[name]-[variant]
icon-arrow-blue.svgFolder Organization: Suggest folders when detecting:
team-photos folderproduct-images folderbranding folderscreenshots folderRollback System: Before any update, store in memory:
{
"timestamp": "2026-01-10T00:45:00Z",
"assets": [
{
"id": "asset-id",
"originalName": "1.webp",
"originalAltText": "",
"newName": "podcast-host.webp",
"newAltText": "Podcast host recording..."
}
]
}
Duplicate Detection:
get_image_preview to understand image content