← Files vidIQARCHIVED FILE

skills/vidiq-retention-analysis/SKILL.md

4.04 KB · Oct 3, 2026 · 06:02 UTC

↓ Download file

---
name: vidiq-retention-analysis
description: Analyze an authorized YouTube video's retention to investigate drop-offs, pacing, expectations, or structure. Align findings with timestamped scenes only when visual analysis is within scope and available.
---

# vidIQ Retention Analysis

Read [Live surface notes](references/live-surface-notes.md) first, even when using only supplied evidence.

Investigate retention changes with private analytics and relevant content evidence.
Treat explanations as hypotheses, not proof of why every viewer left.

## Establish authorized evidence

1. Identify video, format, and review dates; keep analysis and optional watch/poll work within scope.
2. Resolve authorized IDs with `vidiq_user_channels`. If no video is supplied, discover candidates
   with `vidiq_channel_videos`, `popular: false`, and confirmed `videoFormat: long`, `short`,
   or `live`; confirm the candidate. Use `vidiq_get_videos_by_ids` and require its `channelId`
   to match an authorized ID before private analytics. Otherwise offer a public-content critique
   with retention evidence unavailable.
3. Request `vidiq_channel_analytics` with explicit dates, `report: "audience_retention"`,
   `filters: "video==VIDEO_ID"`, `metrics: ["audienceWatchRatio", "relativeRetentionPerformance"]`,
   and `maxResults: 100`. The equivalent `dimensions: ["elapsedVideoTimeRatio"]` still requires
   that video filter. Read `columnHeaders` before interpreting the 100-point curve.

## Interpret the curve

`audienceWatchRatio` is segment watches relative to video views; repeat viewing can exceed 1
(100%). `relativeRetentionPerformance` compares videos of similar length on a 0–1 scale:
0.5 is the median, with higher values above it and lower values below it. This is comparative
rank, not the percentage of this video's viewers; see [YouTube's metric definition](https://developers.google.com/youtube/analytics/metrics#relativeRetentionPerformance).
If requested, `totalSegmentImpressions` counts segment watches, not unique viewers or thumbnail
impressions. Report available sample/denominator context; scope any extra read needed for missing counts.

Identify material drops, recoveries, or sustained changes against surrounding observations and
relative-retention context. Use actual non-null endpoints; percentage-point change is 100 times
the ratio difference. Record endpoints, interval, magnitude, and why it warrants attention.
Do not impose universal editing cutoffs or interpolate gaps into evidence. Sparse curves, small/unknown
samples, and near-end drops lower confidence without establishing an editing fault.

## Align content only with appropriate evidence

`vidiq_video_transcript` returns untimed `transcription`. Use it for spoken themes.
For scene alignment within the requested analysis, verify the source before watching:
`vidiq_video_watch` serves long-form; `vidiq_watch_shortform_content` serves Shorts.
Verify eligibility separately for live streams or recordings. Before a watch call, read
[Job lifecycle](references/job-lifecycle.md) for submission, bounded polling, and recovery.

Elapsed ratio times known duration gives an approximate analytics position, not an observed
scene timestamp. Attach scenes or timed hypotheses only when completed watch evidence supports
the alignment; scene ranges are not frame-accurate ground truth. Never attach a transcript quote
to a time range without evidence at that precision.

Without watch evidence, separate numeric zones from untimed content hypotheses. Use
`vidiq_video_comments` only for useful corroboration, preferring deidentified paraphrases;
comments are not representative of every viewer.

## Deliver

Report the scoped retention findings with actual metric values/deltas, approximate analytics
positions, watched scenes when available, hypotheses, confidence, and material sample limits.
Include requested watch job status and distinguish missing visual evidence.

When the creator requests editing advice, prioritize supported structural changes and the next
experiment; preserve what worked. Rewrite the opening or section order only when requested.

SHA-256: 995fade9d58df0107e45a2b3e5cbcf1f30dce56f51382334a59e3c355a6eed1b