image-curator

Solid

Produces image_metadata.json with all 4 WordPress media fields (title, alt_text, caption, description) per image slot. Runs AFTER image generation and BEFORE WordPress upload. Without this, captions and descriptions are empty in the media library and figcaptions never render in posts. Stage 27f of phase-publish image sub-pipeline.

AI & Automation 43 stars 13 forks Updated 3 days ago Apache-2.0

Install

View on GitHub

Quality Score: 86/100

Stars 20%
55
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# Image Curator Generates the 4-field metadata that the WordPress publisher requires on every image upload. This is non-optional: without curated metadata, the publisher uploads images with empty caption + description fields, and the media library record is SEO-incomplete. ## Inputs - `workspace/{task_id}/outline.json` — section context for each slot - `workspace/{task_id}/image_slots.json` — slot allocation (cover + sections) - `workspace/{task_id}/image_prompts.json` — the prompts used to generate each image - `workspace/{task_id}/research.json` — entity intelligence, primary keyword - `projects/{slug}/brand/brand-config.json` — brand voice, banned competitor mentions ## Output `workspace/{task_id}/image_metadata.json`: ```json [ { "media_id": null, "slot": "cover", "title": "{primary_keyword} {short_context}", "alt_text": "{accessibility-first description, ~120-180 chars, contains primary keyword naturally}", "caption": "{one short sentence visible under image, ~120-160 chars, reader-facing context}", "description": "{paragraph-length 400-1000 chars, includes technical entities + primary keyword + image's significance — populates the attachment page body}" }, ... ] ``` `media_id` is null at this stage; the publisher populates it after the upload returns the WP media ID. ## The four-field discipline All four fields are required on every image. Each serves a distinct SEO + accessibility purpose: | Field | Length | Renders where | Purpo...

Details

Author
XuanRanL
Repository
XuanRanL/loamwright-SEO-Skill
Created
2 weeks ago
Last Updated
3 days ago
Language
Python
License
Apache-2.0

Integrates with

Bundled in these plugins

Similar Skills

Semantically similar based on skill content — not just same category