ozor-doc-to-video-e9788e — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited ozor-doc-to-video-e9788e (Agent Skill) and scored it 96/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 1 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 1 flagged
The text {match} tells the agent to skip the normal "ask the user first" gate. Used adversarially it removes the human-in-the-loop check before destructive or sensitive actions, turning a normally-gated agent into a fire-and-forget executor.
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.
Transform any document into a structured, ready-to-paste Ozor.ai video prompt. This skill bridges the gap between written content and video by doing the hard work: extracting the core message, choosing the right video structure, writing scene-by-scene direction, and producing a prompt that Ozor can execute in one shot.
This skill works with any text-based content:
If the file is uploaded, read it from the uploads directory. If it's a URL, fetch the content. If the content is already in the conversation, use it directly.
Follow these three phases for every document.
Read the full document and identify:
| Document Type | Best Video Type | Recommended Scenes | Format |
|---|---|---|---|
| Pitch deck | Product launch / explainer | 4–6 | 16:9 |
| Blog post | Explainer or social clip | 3–5 (explainer) or 2–3 (social) | 16:9 or 9:16 |
| README | Product demo / explainer | 4–5 | 16:9 |
| Release notes | Feature announcement | 1 per feature + intro/outro | 16:9 |
| Changelog | Release notes video | 1 per feature | 16:9 |
| SOP / handbook | Training / onboarding video | 5–7 | 16:9 |
| Sales one-pager | Product launch / social ad | 3–4 | 16:9 or 9:16 |
| Landing page | Social clip or launch video | 3–4 | 9:16 for social, 16:9 for web |
| Report / whitepaper | Explainer | 5–7 | 16:9 |
| Investor update | Investor update video | 5–6 | 16:9 |
Map the document content to Ozor scenes. Each scene gets one clear job.
The universal structure that works for 80% of documents:
Rules for scene construction:
Duration heuristics:
If the document is very long (10+ pages), cap at 7 scenes for a single video and recommend a series. Note what was deprioritized and suggest follow-up videos.
Compile everything into a single, copy-pasteable Ozor prompt. The user should be able to drop this directly into Ozor.ai with zero editing (though they're welcome to customize).
Use this output structure:
## Ozor Video Prompt
**Source:** [document title or description]
**Video type:** [product launch / explainer / social clip / etc.]
**Format:** [16:9 landscape / 9:16 portrait]
**Estimated duration:** [X seconds / minutes]
**Target audience:** [who]
---
### Prompt (copy and paste into Ozor)
Create a [duration] [video type] video about [topic].
[Number] scenes:
(1) [Scene title] — [specific direction: what appears on screen, what text to show, what animation or visual approach to use]
(2) [Scene title] — [specific direction]
(3) [Scene title] — [specific direction]
[...continue for all scenes...]
Style: [visual style — dark/light, minimal/bold, color palette].
Tone: [confident / warm / professional / energetic / etc.].
Audience: [who this is for].
[Brand direction if applicable — e.g., "Use blue (#1a73e8) as the primary accent color."]
[CTA direction — what should the final scene ask the viewer to do?]
---
### Notes
- [Any recommendations for assets to upload before running this prompt]
- [Suggestions for follow-up videos if content was deprioritized]
- [Tips for iterating on the result]The skill should adapt its approach based on what it detects:
If the document is a pitch deck:
If the document is a blog post or article:
If the document is release notes or a changelog:
If the document is an SOP or training material:
If the document is a report or whitepaper:
If the user provides a URL:
Before presenting the final prompt, verify:
After producing the primary prompt, consider whether the user would benefit from variants:
Don't automatically produce all variants. Instead, mention that variants are available and let the user choose. For example: "I've created a 45-second landscape explainer. Want me to also make a 15-second vertical version for Instagram Reels?"
User uploads: A 4-slide pitch deck for a project management app.
Skill produces:
## Ozor Video Prompt
**Source:** TaskFlow pitch deck
**Video type:** Product launch
**Format:** 16:9 landscape
**Estimated duration:** ~45 seconds
**Target audience:** Startup founders and team leads
---
### Prompt (copy and paste into Ozor)
Create a 45-second product launch video for TaskFlow, a project management app for fast-moving teams.
4 scenes:
(1) The Problem — Bold white text on dark background: "Your team is drowning in Slack threads, spreadsheets, and missed deadlines." Quick-cut animations of notification chaos.
(2) The Solution — Show TaskFlow's dashboard with a clean task board. Text overlay: "TaskFlow puts everything in one place." Smooth zoom-in animation on the main interface.
(3) Key Benefits — 3 animated bullet points appearing one by one: "Real-time collaboration", "Automated standups", "Built-in time tracking". Each with a small icon.
(4) CTA — Large text: "Try TaskFlow free." Subtext: "taskflow.app". Logo animation in the center.
Style: dark background, clean and modern, white text with electric blue (#3B82F6) accents.
Tone: confident and punchy — no fluff.
Audience: startup founders and team leads who are frustrated with tool sprawl.
---
### Notes
- Upload the TaskFlow logo and a product screenshot before running this prompt
- Consider also creating a 15-second 9:16 version for Instagram Reels
- After generating, try "give me 3 headline options for scene 1" to test different hooks[VERIFY: ...] in the prompt.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.