CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

ai-short-film

Make an AI short film or vertical short drama with the PopNow API: logline to script, character sheets, consistent multi-shot storyboard, shot-by-shot video with dialogue or voiceover, music and an assembled cut. Quotes every step in USD first. Use when the user wants a short film, AI movie, micro-drama episode, trailer or story video.

Quality

89%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

81%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A strong, production-minded skill body: fully specified CLI commands, explicit spending-approval gates, and thorough error-recovery guidance make it highly actionable and safe to follow. Remaining improvements are trimming the thrice-repeated helper guarantees, adding one worked `input-json` example (and the `balance` command), and moving aging detail like the model table into a reference file.

Suggestions

Consolidate the helper's behavioral guarantees (no downloads, no telemetry, no subprocesses, no key storage) into one statement in the Workflow section and drop the repetitions in Assembling and Data and limits.

Add one complete worked example — e.g. a real `quote` and `create` invocation with a sample `input-json` for a `reference-to-video` shot — and document the `balance` command that the body alludes to.

Move the time-sensitive recommended-models table into a small reference file (e.g. references/models.md) linked from the body, keeping SKILL.md as a stable overview that defers to `models --search` for current paths.

DimensionReasoningScore

Conciseness

The body is dense with PopNow-specific instruction (shot-length ranges, aspect ratios, model paths, quoting policy) and explains nothing Claude already knows, but the helper's guarantees are restated across three sections ("downloads nothing" in Workflow, "never downloads anything" in Assembling, "stores no keys... sends no telemetry" in Data and limits), and the "PopNow model paths at the time of writing" table is time-sensitive. These are minor trimmable instances, matching anchor 4 rather than the 'every token earns its place' of anchor 5; anchor 3 would require substantially more padding, which is absent.

4 / 5

Actionability

All four API operations are given as exact copy-paste-ready commands with every flag spelled out (`--quote-id`, `--approved-max-usd`, `--idempotency-key`, `--task-id`) and the referenced scripts exist and match, so this is well above the 'minor gaps' level of anchor 3's incomplete guidance. It falls just short of anchor 5 because there is no single fully worked example with a real `input-json` payload, the ffmpeg assembly is described ("concat demuxer... H.264 and yuv420p") without a concrete command, and the helper's `balance` command is never shown despite being referenced ("balance checks... cost nothing").

4 / 5

Workflow Clarity

Two clear interlocking sequences (creative Steps 1-8 and technical Workflow 1-4) with explicit validation checkpoints: storyboard review with the user before any video, a mandatory quote-approval gate ("wait for an explicit yes"), and re-quote on change/expiry/price rise. Feedback loops and error recovery are spelled out (retry with the same idempotency key after timeout, do not auto-retry terminal failures, auth-failure and low-balance handling, "pending is not failure"), plus a per-shot continuity checklist — fully matching anchor 5. The destructive/batch cap of 3 does not apply because approval and verification gates are present.

5 / 5

Progressive Disclosure

Structure is good: implementation is appropriately split into the bundled `scripts/popnow.py` and `scripts/client.py` (both real, referenced one level deep in the command examples), and sections are clearly headed and easy to navigate. It stops short of anchor 5 because everything else — model table, budget policy, API workflow details — is inlined in a single ~100-line page with no reference layer or navigational pointers, whereas anchor 5 expects content appropriately split across well-signaled files. It clearly exceeds anchor 3, since the inlined content is reasonably sized and the scripts are not buried.

4 / 5

Total

17

/

20

Passed

Description

96%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

An excellent description: concrete end-to-end capability list, explicit third-person voice, and a clear 'Use when' trigger clause with natural synonyms. The only weakness is that 'trailer or story video' slightly broadens it into territory that a generic AI-video skill could also claim.

DimensionReasoningScore

Specificity

The description enumerates the complete production pipeline concretely: "logline to script, character sheets, consistent multi-shot storyboard, shot-by-shot video with dialogue or voiceover, music and an assembled cut" plus "Quotes every step in USD first". Coverage is comprehensive with no meaningful gaps, matching the anchor-5 example rather than the 'minor gaps' of anchor 4.

5 / 5

Completeness

It explicitly answers both questions: a concrete what (full pipeline from logline to assembled cut, with USD quoting) and an explicit "Use when..." clause with concrete trigger phrases. This mirrors the anchor-5 example structure exactly; anchor 4 would require the 'when' to be less explicit, which it is not.

5 / 5

Trigger Term Quality

"Use when the user wants a short film, AI movie, micro-drama episode, trailer or story video" provides multiple natural synonyms a user would actually say, reinforced by "AI short film or vertical short drama" in the what-clause. File extensions are inapplicable to this generative-media domain, so coverage is effectively comprehensive; it clearly exceeds the 'a few natural terms missing' of anchor 4.

5 / 5

Distinctiveness Conflict Risk

The niche is clear (multi-shot film/short-drama production via PopNow, not generic clip generation), but "trailer or story video" are broad triggers that would also plausibly fire a general AI-video generation skill — minor overlap risk with a closely related skill, i.e. anchor 4 rather than the 'minimal conflict risk' of anchor 5. It is well above anchor 3, since the multi-shot production framing still distinguishes it.

4 / 5

Total

19

/

20

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

Total

14

/

16

Passed

Repository

popnow-ai/popnow-skills

Path

skills/popnow-ai-short-film/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.