CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

short-video-scripter

Use when the user asks to "script this short video", "write a TikTok / Reels / Shorts script", "给这条抖音或视频号视频写脚本", or "fix the hook — viewers drop off in the first seconds"; produces timestamped beat-sheet scripts on the retention-gate model (0-2s hook / 2-5s confirmation / 5-15s payoff / loop-or-CTA) with per-scene script lines, on-screen text for muted viewing, asset keywords, and 9:16 format-param rows per platform norm card for TikTok, Reels, Shorts, 抖音, and 视频号 — plus 2-3 hook options from named hook families and an AI-content disclosure line by default on realistic synthetic media. Spec-only: rendering, TTS, and publishing stay with the user's own tools — no pipelines, no upload automation. Not for creator video briefs — use brief-generator; long-form video SEO belongs to content-writer. 短视频脚本/抖音分镜/开头钩子/竖屏9:16

Quality

91%

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

85%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 tightly written, contract-style skill body: a fully specified 8-step procedure with input gates and done-when criteria, exact file paths and event-write rules, and a clean one-level reference map. The only real costs are cross-section repetition of the registry-events write rule and the absence of a worked example of the core beat-sheet/param-row deliverable.

Suggestions

State the registry-events propose write rule once (e.g., in the Skill Contract Writes section) and reference it from Procedure step 6 and Save Results instead of repeating the full clause five times — this would tighten conciseness toward a lean 5.

Add one worked example of a finished beat-sheet row (time window / spoken line / on-screen text / asset keywords) and one 9:16 param row citing a dated norm card, so the exact rendering of the core deliverable is copy-paste unambiguous.

DimensionReasoningScore

Conciseness

The body is dense and instruction-only with no explanations of concepts Claude already knows, but the claim/channel write-path rule ("via an authorized `operation: propose` request to `registry-events.py`") is repeated across Reads, Writes, Procedure step 6, and Save Results, and the disclosure requirement is stated in four sections. Efficient with minor repetition that could be consolidated into one canonical statement. Not 5: those repeated blocks are tokens that could be trimmed; not 3: every sentence is load-bearing and nothing is filler or over-explained.

4 / 5

Actionability

Concrete, followable guidance throughout: step 3 fully specifies the output row schema ("time window, spoken line, on-screen text, shot/asset keywords"), names the six hook families, gives exact paths (`memory/events/claims.ndjson`, `references/platforms/tiktok.md`) and runnable commands (`scripts/connectors/youtube.py`, `--rss`). Per the instruction-skill note, absence of code is not penalized. Not 5: no worked example of a finished beat-sheet row or a 9:16 param row — the one rendering detail of the core deliverable left to inference.

4 / 5

Workflow Clarity

An 8-step numbered procedure with explicit checkpoints and recovery loops: the step-1 `NEEDS_INPUT` gate ("stating exactly what to provide"), the "Done when" checklist, the explicit disclosure decision ("line included, or dropped with the stated carve-out reason"), a missing-data recovery route (label Estimated and route to platform-norm-profiler), and a slop self-check before assembly. No destructive/batch cap applies since memory writes are ask-gated.

5 / 5

Progressive Disclosure

Clear overview with well-signaled one-level-deep references: the Reference Materials section annotates each file's purpose (e.g., "echo-benchmark.md — the `C` beat-sheet completeness row (C10) and the C2 disclosure veto this skill feeds"), Runtime Reads lists what to load, and per-platform param sources sit in a compact table. No nested references, no reference wall. (No bundle directories were present in the review folder, so this is scored on the body's written structure.)

5 / 5

Total

18

/

20

Passed

Description

100%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 exemplary description: concrete third-person deliverables, natural bilingual trigger phrases covering all five target platforms, explicit Use-when guidance, and clear exclusions that route adjacent tasks elsewhere. It is longer than typical but every clause is load-bearing rather than padded.

DimensionReasoningScore

Specificity

"produces timestamped beat-sheet scripts on the retention-gate model (0-2s hook / 2-5s confirmation / 5-15s payoff / loop-or-CTA) with per-scene script lines, on-screen text for muted viewing, asset keywords, and 9:16 format-param rows" plus "2-3 hook options from named hook families and an AI-content disclosure line" — multiple concrete deliverables with comprehensive coverage in third-person voice. Not 4: the deliverable list is complete with no coverage gaps.

5 / 5

Completeness

Explicitly answers both: what ("produces timestamped beat-sheet scripts… per-scene script lines, on-screen text… 9:16 format-param rows… disclosure line") and when ("Use when the user asks to 'script this short video'…" with concrete trigger phrases). Matches the anchor-5 good-example pattern exactly; not 4 because neither half is merely implicit.

5 / 5

Trigger Term Quality

Concrete quoted triggers users would naturally say — "script this short video", "write a TikTok / Reels / Shorts script", "给这条抖音或视频号视频写脚本", "fix the hook — viewers drop off in the first seconds" — plus platform synonyms (TikTok, Reels, Shorts, 抖音, 视频号) and trailing Chinese keywords (短视频脚本/抖音分镜/开头钩子/竖屏9:16). Comprehensive natural-term coverage; no missing variations.

5 / 5

Distinctiveness Conflict Risk

Clear niche (short vertical video scripts only) with explicit negative routing — "Not for creator video briefs — use brief-generator; long-form video SEO belongs to content-writer" — plus a spec-only boundary ("no pipelines, no upload automation"). Triggers are domain-specific; minimal conflict risk with adjacent skills.

5 / 5

Total

20

/

20

Passed

Validation

75%

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

Validation — 12 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

relative_links

Relative link issues: 36 suspicious

Warning

referenced_paths_exist

Referenced path issues: 2 missing, 1 deeper-than-1-level

Warning

Total

12

/

16

Passed

Repository

aaron-he-zhu/aaron-marketing-skills

Path

social/craft/short-video-scripter/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.