runway-seedance-video — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited runway-seedance-video (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.
Dieser Skill erzeugt echte Videos über die offizielle Runway-API mit dem Modell `seedance2` (Seedance 2.0). Er ersetzt nicht den text-basierten Video-Agenten (production/agent-video.js, der nur Skripte/Storyboards schreibt) — er produziert fertige Videodateien.
Die Arbeit erledigt das Skript `generate.mjs` (Node, ESM, SDK @runwayml/sdk): Request bauen → Generierung starten → auf Fertigstellung pollen → .mp4 herunterladen.
Jede echte Generierung verbraucht Runway-Credits. Vor langen/teuren Clips oder mehreren Läufen kurz beim Nutzer rückfragen. Zum Validieren ohne Kosten gibt es --dry-run.
RUNWAYML_API_SECRET muss gesetzt sein (Runway DeveloperPortal). Ist sie nicht gesetzt, den Nutzer danach fragen — niemals einen Key hardcoden oder committen.
node_modules/ im Skill-Ordner fehlt: cd .claude/skills/runway-seedance-video && npm installtext (nur Prompt), image (ein Startbild + Prompt) oderreference (mehrere Referenzbilder, im Prompt via @IMG_1, @IMG_2, … adressiert).
https://-URLs (lokale werden automatisch hochgeladen).--ratio (Default 1280:720, hochkant z. B. 720:1280),--duration (Sekunden, Default 5), --output (Zielpfad).
node generate.mjs --mode text --prompt "…" --dry-run node generate.mjs --mode text --prompt "Sonnenaufgang über den Bergen, langsame Kamerafahrt".mp4 weitergeben(Default: .claude/skills/runway-seedance-video/output/seedance-<timestamp>.mp4). Bei Fehler die Runway-Meldung (failure/failureCode) an den Nutzer weiterreichen.
# Text-to-Video
node generate.mjs --mode text --prompt "Neonbeleuchtete Stadt bei Nacht, Regen, Kamerafahrt" --ratio 1280:720 --duration 5
# Image-to-Video (Startbild als erstes Frame)
node generate.mjs --mode image --image ./start.png --prompt "Die Kamera zoomt langsam heraus"
# Reference-to-Video (Charakter-/Produktkonsistenz, @IMG_n im Prompt)
node generate.mjs --mode reference --image person.png --image produkt.png \
--prompt "@IMG_1 hält @IMG_2 in der Hand, weiches Studiolicht"node generate.mjs --help zeigt alle Flags.
seedance2. Per --model <id> überschreibbar (z. B. um andereRunway-Modelle wie gen4_turbo oder veo3.1 zu testen).
text/reference → text_to_video, image → image_to_video.Das SDK validiert das Modell nicht clientseitig (Pass-through); bei einem API-Fehler zu Modell/Parametern den Request aus der --dry-run-Ausgabe prüfen und Parameter (z. B. ratio, duration, Referenz-Form) gemäß docs.dev.runwayml.com/api/ anpassen.
RUNWAYML_API_SECRET nur über Env/.env (in .gitignore).node_modules/ und output/ werden nicht committet.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.