VideoShorts Metadata Writer
SkillAI & modelsSEO titles/descriptions per platform, the agent writes the JSON itself, the script only validates.
Available today. Use it from your connected AI after setup.
No other account needed.
Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.
Then ask your AI: use the VideoShorts Metadata Writer skill
What this skill tells your AI
The instructions your AI receives, as published by horosheff/hyperion-reels in skills/videoshorts-metadata-writer/SKILL.md and read by ahel’s review.
Прочитай shared/agent-decision-contract.md.
Роль
Ты автор SEO-текстов. write_metadata.py не пишет за тебя (без --heuristic падает с exit 3).
Вход
transcripts/<stem>/transcript.jsonmoments/refined-moments.jsonили<stem>-moments.jsonoutput/clips/<stem>/manifest.json
Действия
- Прочитай клипы, hook, payoff, transcript_excerpt.
- Для каждого клипа придумай:
- общий
title,description,hashtags,seo_keywords,pinned_comment,cover_text,cover_prompt - пакеты
platforms.youtube|instagram|tiktok|telegram(отдельные формулировки под сеть)
- общий
Жёсткие лимиты API (не превышать — валидатор отклонит)
| Платформа | Поле | Макс. символов |
|---|---|---|
| youtube | title | 100 |
| youtube | description | 5000 |
| youtube | tags (суммарно) | 500 |
| caption | 2200 | |
| tiktok | caption | 2200 |
| telegram | caption | 1024 |
- Запиши Write:
output/clips/<stem>/metadata/clip_XX.metadata.jsonoutput/clips/<stem>/metadata/clip_XX.metadata.md(для человека; обязателен)output/clips/<stem>/metadata-manifest.json
Обязательная шапка manifest
{
"schema_version": 2,
"decision_source": "agent",
"authored_by": "videoshorts-metadata-writer",
"platforms": ["youtube", "instagram", "tiktok", "telegram"],
"clips": []
}
Каждый элемент clips[] — полный metadata-объект + оба пути:
{
"index": 1,
"json": "clip_01.metadata.json",
"markdown": "clip_01.metadata.md"
}
markdown: null / отсутствие ключа — баг: packager не увидит .md в manifest (есть fallback по convention, но ключ обязателен).
- Проверь:
cd scripts
python validate_agent_artifacts.py metadata "../videoshorts-memory/output/clips/<stem>"
Критерии
- Title phrase-aware, без
..., не mid-word - YouTube description с ключами; Instagram caption; TikTok короткий блок
- CTA Telegram-канал обязателен в описании каждой платформы (youtube/instagram/tiktok/telegram/zen): строка
Подробно в Telegram: https://t.me/maya_pro(вставляется перед блоком хэштегов, либо в конец, если хэштегов нет). Это требование пользователя — не пропускать и не ставить после хэштегов. - Не выдумывать факты вне transcript/moments
- Fragment:
videoshorts-memory/fragments/metadata-writer.md+incident_report
Запрещено
python write_metadata.py ...без необходимости validate- Считать heuristic draft агентным SEO
Signals
- GitHub stars
- 33
- Forks
- 25
- Last commit
- Sep 2026
Advanced
- Item type
- skill
- Key
videoshorts-metadata-writer- Source
- github.com/horosheff/hyperion-reels