youtube-seo-optimize — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited youtube-seo-optimize (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Produce paste-ready metadata that optimizes for the specific surface the user cares about, not a generic keyword-stuffing pass. Browse and Search require different strategies; generate both when the goal is mixed discovery.
mixed — this changes the title and thumbnail strategy
youtube-seo-keywords)
persona if known
warm)
| Surface | Title pattern | Thumbnail rule | Description priority |
|---|---|---|---|
| Browse | Emotional hook first, keyword second | Face + emotion + ≤3 words text | Above-fold selling the click |
| Search | Keyword first, hook second | Clarity over drama | Full keyword + entity coverage |
| Suggested | Adjacency to parent video | Same grid style as parent | Cross-link to parent video |
| Shorts | ≤40 chars, visceral hook | Vertical crop, muted-readable text | Minimal — first 2 lines only |
| Mixed | Browse title + Search-heavy description | Browse-style thumbnail | Full entity coverage |
Deliver as a table with length, surface tag, hook type, and primary keyword position:
| # | Title | Chars | Surface | Hook | KW Pos |
|---|---|---|---|---|---|
| A | ... | 64 | Browse | Curiosity | char 42 |
| B | ... | 68 | Search | Authority | char 1 |
| C | ... | 59 | Browse | Number | char 3 |
| D | ... | 71 | Mixed | Contrarian | char 8 |
| E | ... | 66 | Search | Benefit | char 5 |
Rules:
authority|contrarian|novelty]`
Template:
{HOOK LINE — 100-150 chars, primary keyword in first 60 chars, restates
title intent, gives a click-for-more reason. This is the above-the-fold.}
{BODY — 3-5 paragraphs, 1,500-3,500 chars total. Explains what the
viewer will learn, why it matters, who it is for, what they will be able
to do after watching. Mentions all secondary keywords and 8-15 Knowledge
Graph entities from the topic cluster (people, brands, concepts, places,
products). Natural density. Uses short paragraphs for scan-reading.}
⏱️ CHAPTERS
0:00 {descriptive keyword-rich label}
0:XX {label 2}
X:XX {label 3}
...
🔗 LINKS MENTIONED
- {link 1 — labeled}
- {link 2 — labeled}
📚 RESOURCES
- {resource 1}
- {resource 2}
📺 RELATED VIDEOS
- {related video 1}
- {related video 2}
👋 ABOUT {channel name}
{1-2 sentence channel pitch} → Subscribe: {channel URL}
📩 BUSINESS INQUIRIES
{email}
{FTC disclosure if affiliate/sponsored}
#primaryKeyword #secondaryTopic #nicheRules:
so the user sees which entities were included
M:SS label or MM:SS label (GoogleSearch rich result compatible)
primary keyword, secondary 1, secondary 2, long-tail 1, long-tail 2,
entity 1, entity 2, broad niche, channel brandRules:
0:00)Each chapter label is keyword-rich but natural, ≥10s apart, matches the actual video structure. Return as a plain block the user pastes into the description.
The most under-optimized part of most videos. Write a ready-to-shoot opening that solves the 0:30 retention problem:
[0-2s] VISUAL HOOK: {what is on screen}
AUDIO HOOK: "{first sentence, ≤12 words, payoff preview or
pattern-interrupt}"
[2-6s] "{stake / why this matters — make the viewer feel the cost
of not knowing}"
[6-10s] "{credibility flash — 1 sentence, what gives you authority
here}"
[10-15s] "{explicit promise — what the viewer will have by the end}"
→ CUT TO: first content beatRules:
A 1-2 sentence comment that drives replies (open question preferred). At most 1 link. Used as a soft ranking signal via reply velocity.
Example pattern: {specific question that viewers will have an opinion on} {optional link to lead magnet or next video}
{title suggestion} — why itcontinues the session
{playlist name} — the binge pathat 25%, 55%, 75% marks as fallback
For each target language, produce:
translated, culturally adapted
YouTube's Custom Channel Translations apply this automatically to viewers with matching language preferences and typically lift international impressions 20-50%.
Produce a VideoObject JSON-LD block with hasPart[].Clip entries and a SeekToAction target so the video is eligible for Google Search "Key Moments" rich result when embedded on the creator's website:
{
"@context": "https://schema.org",
"@type": "VideoObject",
"name": "{title}",
"description": "{above-fold description}",
"thumbnailUrl": "{thumbnail URL}",
"uploadDate": "YYYY-MM-DDTHH:MM:SSZ",
"duration": "PT{H}H{M}M{S}S",
"contentUrl": "{watch URL}",
"embedUrl": "{embed URL}",
"publisher": {
"@type": "Organization",
"name": "{channel name}",
"logo": { "@type": "ImageObject", "url": "{logo URL}" }
},
"hasPart": [
{
"@type": "Clip",
"name": "{chapter 1 label}",
"startOffset": 0,
"endOffset": 60,
"url": "{watch URL}&t=0s"
}
/* ... one per chapter */
],
"potentialAction": {
"@type": "SeekToAction",
"target": "{watch URL}&t={seek_to_second_number}",
"startOffset-input": "required name=seek_to_second_number"
}
}After the nine blocks, include a "Why these choices" section (≤250 words) citing which Tier signals from youtube-seo each artifact targets (e.g., "Title A targets Browse CTR by leading with curiosity; Title B targets Search APV by leading with exact keyword and intent match."). Do not restate the full ranking model.
If no primary keyword is given:
youtube-seo-keywords on the topicReplace blocks 1-5 with the Shorts template:
#Shortskeyword and 1-2 hashtags max.
based on goal (discovery vs brand)
| Scenario | Action |
|---|---|
| No topic or URL provided | Ask the required-inputs batch above |
| Non-English video | Produce all blocks in the video's native language, plus English translation as a secondary block |
| Multi-language target | Generate the translated metadata block (output #8) for all target languages |
| Sponsored / affiliate | Include FTC disclosure automatically; flag if user does not request it |
| Made-for-Kids content | Skip pinned comment block (comments disabled); emphasize thumbnail + title |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.