vibeknow-create — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited vibeknow-create (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.
vibeknow create --from <source> resolves input → uploads if needed → submits to figlens pipeline → streams progress → returns video URL.doc_id (used directly), URL (auto-uploaded to vectoria), local file path (auto-uploaded).--async returns task_id + session_id immediately.--output ndjson emits structured progress events (schema_version: "1"). See events.md.parse → outline → storyboard → tts → render → publish.video subcommands require both <task_id> and --session-id. These are returned by create.| Command | Description |
|---|---|
vibeknow create --from <source> | Generate a video (sync by default) |
vibeknow video status <task_id> --session-id <sid> | Get task status |
vibeknow video wait <task_id> --session-id <sid> | Stream progress, block until done |
vibeknow video download <task_id> --session-id <sid> | Download rendered video |
vibeknow voice list | List available voice templates |
For full flags and output examples, see commands.md.
vibeknow create --from slides.pdf
# Blocks until done, prints video URLvibeknow voice list # find voice ID
vibeknow create --from slides.pdf --voice v_warm_female# Submit and exit immediately
vibeknow create --from https://example.com/doc --async
# Output: task_id=t_xxx session_id=s_yyy
# Later: check status
vibeknow video status t_xxx --session-id s_yyy
# Or: wait for completion
vibeknow video wait t_xxx --session-id s_yyyvibeknow create --from doc_abc --output ndjson
# Each line is a JSON event: task.submitted, stage.started, stage.progress, ...
# Terminal event: task.succeeded (with video_url) or task.failedvibeknow video download t_xxx --session-id s_yyy
# Default output: <session_id>.mp4
vibeknow video download t_xxx --session-id s_yyy --output ./my-video.mp4
vibeknow video download t_xxx --session-id s_yyy --output ./my-video.mp4 --overwrite| Exit | Meaning | Agent Action |
|---|---|---|
| 0 | Success | Extract video_url from output |
| 1 | General error | Read stderr |
| 2 | Invalid arguments | Fix command syntax |
| 3 | Auth error | Run vibeknow auth status to inspect credential source. Re-login with vibeknow auth login (interactive) or set VIBEKNOW_TOKEN. See vibeknow-core for profile/diagnostics if installed. |
| 4 | Task failed, retryable | Re-submit the same create command |
| 5 | Task failed, not retryable | Report error to user, do not retry |
| 6 | Stream interrupted, task status unknown | vibeknow video wait <task_id> --session-id <sid> to reconnect. Do NOT re-submit. |
| 130 | User interrupt (SIGINT) | — |
For detailed error handling and recovery, see errors.md and recipes.md.
Events share common fields: schema_version, ts, type.
Key events (pipeline engine):
| Event | Extra Fields | Meaning |
|---|---|---|
node.started | stage, node, message | Pipeline node begins |
node.succeeded | stage, node, message | Node done |
node.failed | stage, node, message | Node failed (not necessarily terminal — wait for task.failed) |
task.succeeded | session_id, video_url, duration_ms | Terminal: video ready |
task.failed | code, message, retryable | Terminal: task failed (retryable=true → exit 4, false → exit 5) |
Agent engine (--engine agent) replaces node.started/succeeded/failed with node.progress carrying status + message, and omits duration_ms from task.succeeded.
See events.md for the complete field reference, engine differences, and parsing examples.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.