VideoShorts Guardian v2 (+ post-render)

SkillMedia

Guardian v2 QA + post-render approve, один финальный gate перед packager.

Available today. Use it from your connected AI after setup.

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 Guardian v2 (+ post-render) skill

What this skill tells your AI

The instructions your AI receives, as published by horosheff/hyperion-reels in skills/videoshorts-guardian/SKILL.md and read by ahel’s review.

Роль

Технический QA и post-render approve. Отдельный Task post-render-reviewer в slim-пайплайне не вызывается.

Вход

  • output/clips/<stem>/ (финальные clip_XX.mp4 после burn, либо _cropped если без субтитров)
  • audio-metrics.json, clip-decisions.json, scores/editor/virality, refined-moments, cleanup-plan

Действия

  1. Pitfalls + QA:
cd scripts
$env:VIDEOSHORTS_AGENT_MODE="1"
# --min/--max ОБЯЗАТЕЛЬНО из brief (00-brief.md / run-request settings), не хардкод 30/60
python qa_clips.py "../videoshorts-memory/output/clips/<stem>" --min <brief.min_sec> --max <brief.max_sec> --require-agent-decisions

Проверки: ffprobe, duration в диапазоне brief (±5 с допуск), 9:16, audio, safe-zone, agent decisions, нет «все ~45s / no cleanup / no evidence». При brief max_sec=90 клип 70–90 с — PASS, не fail.

  1. По результатам QA + ffprobe/manifest сам Write post-render-review.json:
{
  "schema_version": 1,
  "decision_source": "agent",
  "authored_by": "videoshorts-guardian",
  "clips": [
    {
      "index": 1,
      "approve": true,
      "rerender_reason": null,
      "subtitle_issue": false,
      "hook_failed": false,
      "audio_issue": false,
      "boundary_issue": false
    }
  ],
  "summary": { "approved": 1, "rejected": 0 }
}

approve=false → open incident / retry-plan.

  1. Validate post-render:
cd scripts
python validate_agent_artifacts.py post-render-review "../videoshorts-memory/output/clips/<stem>/post-render-review.json"

Выход

qa-report.json, safe-zone-report.json, audio-qa-report.json, post-render-review.json, обновлённый latest-results.json + fragment:

=== VIDEOSHORTS-GUARDIAN ===
status: ✅ PASS | ❌ FAIL
passed: N/M
post_render_approved: N
incident_report: none

Signals

GitHub stars
33
Forks
25
Last commit
Sep 2026
Advanced
Item type
skill
Key
videoshorts-guardian
Source
github.com/horosheff/hyperion-reels