
Video Analysis
- 791 installs
- 19 repo stars
- Updated July 27, 2026
- postplusai/postplus-skills
video-analysis is a PostPlus agent skill that uploads local or downloaded short-form video to the Gemini API for shot timelines, hook analysis, and Markdown strategy notes for developers who need frame-level insight beyo
About
video-analysis is a skill in postplusai/postplus-skills that analyzes local or downloaded social video files with the official Gemini API, defaulting to gemini-3.5-flash prompts for TikTok and Reels workflows. It produces shot-beat timelines, hook breakdowns, voiceover or on-screen text capture, and natural Markdown strategy notes linked back to source metadata. The skill sits in the media-production family for media and creative production tasks where title and description metadata are insufficient. Developers invoke it when a user supplies a video file or URL and asks to watch, deconstruct, or analyze creative structure rather than guessing from tags alone. Reach for video-analysis when you need upload-based multimodal review of short-form clips for content iteration, competitive teardowns, or creative briefs grounded in actual frames and audio.
- Analyzes real video bytes via hosted file_reference upload—not transcript-only guesses
- Defaults to gemini-3.5-flash through released model key gemini-video-analysis
- Supports local .mp4, .m4v, .mov, and .webm inputs plus downloaded social URLs
- Targets shot beats, timelines, hooks, voiceover, on-screen text, and creative strategy
- Outputs natural Markdown linked back to source metadata for PostPlus-style workflows
Video Analysis by the numbers
- 791 all-time installs (skills.sh)
- +52 installs in the week ending Aug 4, 2026 (Skillselion tracking)
- Ranked #317 of 1,335 Generative Media skills by installs in the Skillselion catalog
- Security screen: MEDIUM risk (skills.sh audit)
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/postplusai/postplus-skills --skill video-analysisAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 791 |
|---|---|
| repo stars | ★ 19 |
| Security audit | 1 / 3 scanners passed |
| Last updated | July 27, 2026 |
| Repository | postplusai/postplus-skills ↗ |
How do you analyze short-form video hooks with AI?
Upload local or downloaded short-form video and get Gemini-backed shot timelines, hooks, voiceover capture, and Markdown strategy notes instead of guessing from metadata alone.
Who is it for?
Developers analyzing TikTok or Reels creatives who need Gemini multimodal shot timelines and strategy Markdown beyond title and description metadata.
Skip if: Developers who only need view counts or metadata scraping without uploading video files to Gemini.
When should I use this skill?
The user provides a local video file or URL and asks to deconstruct hooks, shots, voiceover, or creative strategy for TikTok or Reels content.
What you get
Shot-beat timelines, hook breakdowns, voiceover transcripts, and Markdown creative strategy notes linked to source metadata.
- shot timelines
- Markdown creative strategy notes
By the numbers
- Uses gemini-3.5-flash via the official Gemini API for video uploads
- Captures shot beats, hooks, voiceover, and on-screen text from short-form clips
Files
Video Analysis
Use When
- The user provides a local video file or video URL and asks to watch, inspect,
break down, deconstruct, analyze hooks, understand shots, capture spoken lines, or explain why a video works.
- Use this for video-level evidence beyond metadata. Do not answer actual
video-understanding requests from transcript guesses or general marketing knowledge.
Do Not Use When
- The task belongs to ideation, QA, or another released skill listed in the handoff section.
- Required inputs are missing and guessing would change the result.
Execution Boundary
- Analysis runs through the hosted
video-analysiscapability; discover the
model keys and request shape with postplus media schema --json.
- Supported local formats are
.mp4,.m4v,.mov, and.webm. - The analyze verb only accepts an already-hosted video reference. Put the local
video behind a hosted HTTPS URL first with postplus media-file upload, then reference output.data.download_url as a Gemini file_reference in the analyze request. Upload is a separate generic verb, not part of media analyze.
- This boundary does not claim inline video bytes, compression, segmentation,
resumable upload, or file URI reuse. If the upload or the hosted analyze call fails, stop on that error.
Source And Path
- A direct local file can be analyzed immediately. For a URL, first download or
recover the local video, then upload it with media-file upload.
- Preserve
sourceId,sourceUrl,videoFilePath,sourceMetadataPathor
dataset path, model, prompt version, and source basis so results can be joined back to source metadata.
- Keep downloaded videos when they are expensive to source. Keep analysis
Markdown files and manifests under a stable workspace path.
Analysis Scope
- The default analysis is a single output per source video.
- It covers practical short-form structure such as hook, pacing, shot beats,
VO/on-screen text, product timing, and creative strategy.
- It also asks for Visual & Brand Signals when visible: genre/mood, color
palette, lighting, camera language, editing rhythm, brand feeling, and best-fit creative use cases.
Output And Handoff
media analyzereturns the hosted provider response (the Gemini candidates)
verbatim. Read the analysis text from that response and write one natural Markdown file per source video into a stable workspace path; there is no batch runner or summary file.
- The analysis should cover useful video evidence such as shot beats, timeline,
VO/on-screen text, reusable content structure, and creative strategy when those are relevant. If the provider returns the analysis wrapped in JSON, unwrap it to readable Markdown in-context.
- Results should stay grounded in observable video evidence. Database fields,
catalog frontmatter, or search indexes belong to a separate ingestion step, not to the general video-analysis boundary.
Public Command Boundary
- Step 1 — upload the local video to a hosted HTTPS URL:
postplus media-file upload --input-file <video> --mime <video/mp4|video/quicktime|video/webm> --output <upload.json>. Read output.data.download_url from the result.
- Step 2 — author the Gemini request file:
contentswith atextprompt part
and a file_reference part set to that output.data.download_url, plus optional generationConfig.
- Step 3 — run the analysis:
postplus media analyze <model-key> --request <gemini-request.json> --output <result.json>. When the source video duration is known (e.g. from the local file before upload), pass --video-seconds <n> so the hosted boundary can route eligible short videos efficiently; omit it when the duration is unknown.
<!-- BEGIN GENERATED EXECUTION EXAMPLE -->
postplus media analyze video-analysis --request request.json --output result.json<!-- END GENERATED EXECUTION EXAMPLE -->
- Discover the model keys and request shape with
postplus media schema --json;
do not call provider APIs directly.
- If the CLI returns a quote-confirmation challenge, run
postplus quote confirm --json --challenge-file <challenge.json>and retry with the returned token. - Choose the smallest matching command from the user input and run it directly.
- Readiness diagnostics:
postplus doctor --skill video-analysis.
If a command fails, report the exact error and stop. Do not bypass the failure by answering from metadata, base64-inlining video, readiness probing, or unowned fallbacks.
Related skills
How it compares
Pick video-analysis over metadata-only social skills when you must upload video files for frame-level Gemini multimodal breakdowns.
FAQ
Which Gemini model does video-analysis use?
video-analysis prompts the official Gemini API with gemini-3.5-flash for uploaded local or downloaded social video files. The skill focuses on shot beats, hooks, voiceover or on-screen text, and Markdown strategy outputs beyond metadata.
What video inputs does video-analysis support?
video-analysis accepts local video files or downloaded URLs when users ask to watch, deconstruct, or analyze short-form content such as TikTok or Reels. Results link back to source metadata in Markdown strategy notes.
Is Video Analysis safe to install?
skills.sh reports 1 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.