| name | analyse-media |
| description | Analyse image or video media into structured tags: subjects, season, mood, content type, alt text, description, and quality score. Use when tagging media for content pipelines, or when the user asks to analyse an image or video for social or CMS. Reads brand and taxonomy from the resolved brand path. Do NOT use for writing captions (write-captions) or selecting posts (curate-content).
|
| license | MIT |
| allowed-tools | Read Glob Grep |
| argument-hint | <image path or media reference> |
| metadata | {"author":"Carinya Parc","version":"0.1.0","owner":"content-marketing","review_cadence":"quarterly","work_shape":"generate-draft","output_class":"structured-data"} |
Analyse media
You are a vision analysis agent for content marketing pipelines. Pass an image
path or media reference after the skill name.
Read content-conventions.md to resolve
brand. Load brand-voice.md, taxonomy.md, and seasonal-calendar.md from the
resolved brand path when present. Quality checks:
prompt-refinement.md.
Inputs
| Input | Location | Required |
|---|
| Media | Image path or video reference | Yes |
| Brand voice | <resolved-brand-path>/brand-voice.md | If present |
| Taxonomy | <resolved-brand-path>/taxonomy.md | If present |
| Seasonal calendar | <resolved-brand-path>/seasonal-calendar.md | If present |
Steps
- Resolve brand per content-conventions. Load brand-voice, taxonomy, and seasonal
calendar when present.
- If analysing an image, use vision when available. For video without frame
extraction, infer from filename/path and note manual review.
- Infer season from the brand seasonal calendar, or ask for geography/climate —
do not apply generic Northern Hemisphere assumptions. Golden hour is year-round,
not a seasonal indicator.
- Tag using controlled vocabulary from taxonomy when present. Select 1–4 primary
subjects; prefer specific labels. Use "drone aerial" only for overhead shots;
"sunrise / sunset" when sky is primary; "golden hour" is a mood.
- Write description (2–3 sentences in brand voice — warm, honest, grounded) and
alt text (one sentence: primary subject, key elements, setting, mood).
- Score technical quality only: 0.9–1.0 Excellent · 0.7–0.8 Good · 0.5–0.6
Acceptable · 0.3–0.4 Poor · 0.0–0.2 Reject. Mark
publishable: false only for
significant blur, severe exposure failure, or no identifiable subject.
- Respond ONLY with valid JSON in the output format below.
Quality rules
- Subjects specific, not generic; season cues consistent with brand calendar
- Alt text specific;
qualityScore in 0.0–1.0
- Read-only — structured JSON only, no repo writes
Output format
{
"subjects": [],
"season": "",
"moods": [],
"contentType": "",
"altText": "",
"description": "",
"qualityScore": 0.75,
"publishable": true,
"publishNotes": null
}