Install
$ agentstack add skill-mintii-labs-ozor-skills-ozor-doc-to-video ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
Ozor Doc-to-Video Converter
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.
Supported Input Types
This skill works with any text-based content:
- PDFs — policies, reports, whitepapers, one-pagers
- PowerPoints / slide decks — pitch decks, sales decks, training presentations
- Blog posts / articles — markdown files, text files, or URLs
- READMEs — project documentation, product overviews
- Release notes / changelogs — feature announcements, version updates
- Onboarding docs — SOPs, handbooks, process guides
- Landing pages — via URL fetch
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.
Workflow
Follow these three phases for every document.
Phase 1 — Analyze the Document
Read the full document and identify:
- Document type — what kind of content is this? (pitch deck, blog, SOP, changelog, report, etc.)
- Core message — what's the single most important takeaway? Compress to one sentence.
- Target audience — who would watch a video of this? (developers, executives, customers, employees, general public)
- Natural video type — based on the document, what kind of Ozor video fits best?
| Document Type | Best Video Type | Recommended Scenes | Format | |--------------|----------------|-------------------|--------| | Pitch deck | Product launch / explainer | 10–15 | 16:9 | | Blog post | Explainer or social clip | 8–12 (explainer) or 5–8 (social) | 16:9 or 9:16 | | README | Product demo / explainer | 10–12 | 16:9 | | Release notes | Feature announcement | 2–3 per feature + intro/outro | 16:9 | | Changelog | Release notes video | 2–3 per feature | 16:9 | | SOP / handbook | Training / onboarding video | 12–20 | 16:9 | | Sales one-pager | Product launch / social ad | 8–10 | 16:9 or 9:16 | | Landing page | Social clip or launch video | 8–10 | 9:16 for social, 16:9 for web | | Report / whitepaper | Explainer | 12–18 | 16:9 | | Investor update | Investor update video | 12–15 | 16:9 |
- Key content blocks — extract the material that should become scenes:
- Headlines, section titles, key claims
- Data points, metrics, percentages
- Feature lists, benefits, steps
- Quotes, testimonials, proof points
- Calls to action
- Visual cues — note any brand colors, product names, logos, or imagery mentioned or present in the document.
Phase 2 — Structure the Video
Map the document content to Ozor scenes. Each scene gets one clear job.
The universal structure that works for 80% of documents:
- Hook / Intro — the most compelling claim or problem statement from the document
2–3. Problem setup — 1–2 scenes establishing the pain point or context 4–10. Core content — one idea per scene, aim for density (features, benefits, steps, evidence) 11–12. Proof / Support — metrics, quotes, testimonials, or evidence (if available)
- CTA / Closing — what should the viewer do next?
Rules for scene construction:
- One idea per scene. If a section covers multiple topics, split it.
- Keep on-screen text short: headlines of 5–8 words, bullet points of 3–6 words each, max 3 bullets per scene.
- Translate paragraphs into visual concepts: "Our platform processes 1M events/second" → scene showing a counter animation or data visualization, not a paragraph of text on screen.
- Convert jargon to plain language for the audience. A pitch deck for investors can keep financial terms; a product launch for users should simplify.
- Preserve all critical numbers, claims, and facts. Simplify the language, never the substance.
Duration heuristics:
- Social clips: 15–30 seconds (5–10 scenes)
- Feature announcements: 30–45 seconds (8–12 scenes)
- Product launches: 45–60 seconds (12–15 scenes)
- Explainers: 60–90 seconds (15–22 scenes)
- Training / onboarding: 2–5 minutes (20–40 scenes, consider splitting into multiple videos)
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.
Phase 3 — Generate the Ozor Prompt
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]
Adaptation Rules
The skill should adapt its approach based on what it detects:
If the document is a pitch deck:
- Lead with the biggest claim or hook slide
- Prioritize the problem/solution narrative
- Include metrics prominently (TAM, growth rate, revenue)
- Close with a clear CTA (try it / invest / learn more)
If the document is a blog post or article:
- Extract the thesis statement for the hook
- Compress supporting arguments into visual scenes
- Cut examples and anecdotes unless they're essential
- Consider offering both a 16:9 explainer AND a 9:16 social clip version
If the document is release notes or a changelog:
- One scene per feature, no more
- Lead with the biggest or most-requested feature
- Keep each scene to a single idea with minimal text
- Close with "Update now" or "Try it today"
If the document is an SOP or training material:
- Number each step clearly
- Use "Next:" transitions between scenes
- Simplify jargon for the audience
- If longer than 7 scenes, split into a video series and provide a prompt for each
If the document is a report or whitepaper:
- Extract the 3–5 most important findings
- Lead with the most surprising or impactful finding
- Visualize data points — suggest chart animations or counter effects
- Keep it under 90 seconds; link to the full report in the CTA
If the user provides a URL:
- Fetch the page content
- Treat it as a landing page or blog depending on structure
- Extract brand colors and product name from the page
- Suggest uploading screenshots as Ozor assets
Quality Checklist
Before presenting the final prompt, verify:
- [ ] Every scene has exactly one job (hook, explain, prove, or close)
- [ ] On-screen text is short — no paragraphs, no walls of text
- [ ] The hook is compelling and appears in scene 1
- [ ] There's a clear CTA in the final scene
- [ ] Visual style is specified (colors, mood, background)
- [ ] Audience and tone are stated
- [ ] Duration is realistic for the content density
- [ ] No critical information from the source document was lost
- [ ] The prompt is self-contained — Ozor doesn't need to read the original document
Offering Variants
After producing the primary prompt, consider whether the user would benefit from variants:
- Long + short versions — a 60-second explainer AND a 15-second social teaser
- Different audiences — a technical version for developers AND a business version for executives
- Different platforms — a 16:9 YouTube version AND a 9:16 Reels version
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?"
Example
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.
12 scenes:
(1) Hook — Bold white text on dark background: "Your team is drowning in Slack threads, spreadsheets, and missed deadlines." Quick-cut animations of notification chaos.
(2) Problem Elaboration — Split-screen showing a frustrated team lead toggling between 5 different apps. Text overlay: "The average team uses 9 tools to manage one project."
(3) The Solution — TaskFlow logo animates in with a tagline: "TaskFlow puts everything in one place." Clean reveal, confident.
(4) Dashboard Overview — Show TaskFlow's main dashboard with a clean task board, calendar view, and team activity feed. Smooth zoom-in animation on the interface.
(5) Feature 1: Real-Time Collaboration — Screen recording style: two cursors editing the same task simultaneously. Text overlay: "Real-time collaboration — no more version conflicts."
(6) Feature 2: Automated Standups — Animated mockup of a standup summary appearing in a channel. Text overlay: "Automated standups — skip the meeting, keep the context."
(7) Feature 3: Built-In Time Tracking — Timer animation starts on a task card, then rolls up into a weekly report. Text overlay: "Built-in time tracking — from task to invoice."
(8) How It Works — 3-step animated flow: "Create a project → Invite your team → Ship faster." Each step transitions smoothly with icons and connecting arrows.
(9) Social Proof — Counter animation: "2,400+ teams" → "1.2M tasks completed" → "4.9★ average rating". Numbers tick up on a dark background with blue accents.
(10) Testimonial — Quote card with a headshot: "TaskFlow replaced 4 tools for us. We shipped 2x faster in the first month." — Sarah Chen, CTO at LaunchPad. Subtle fade-in.
(11) Pricing / Offer — Text overlay: "Free for teams up to 10. Pro starts at $8/seat." Clean layout with a checkmark list of what's included.
(12) CTA + Logo Close — Large text: "Try TaskFlow free." Subtext: "taskflow.app". Logo animation in the center, electric blue glow.
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
Rules
- Always produce a complete, copy-pasteable prompt. The user should never have to figure out how to translate your output into something Ozor understands.
- Never invent information. Everything must come from the source document. If something is ambiguous, flag it with
[VERIFY: ...]in the prompt. - Simplify the language, not the substance. Every key fact, number, and claim from the document should appear in the video prompt.
- One idea per scene, always. If you're tempted to put two things in one scene, split it.
- Visual direction must be specific. "Show a graphic" is useless. "Animated bar chart growing from 10K to 50K users with a counter overlay" is actionable.
- Respect the user's time. Produce the prompt efficiently. Don't ask 10 clarifying questions when the document already contains the answers.
- Save the prompt as a Markdown file and present it to the user, so they can easily copy and use it.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: Mintii-Labs
- Source: Mintii-Labs/ozor-skills
- License: MIT
- Homepage: https://www.ozor.ai
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.