subtitle-packager
Subtitle Packager
Follow shared release-shell rules in:
postplus-sharedrelease-shell rules
Use this skill when the transcript already exists and the next problem is:
- chunking a normalized transcript into subtitle-sized units
- ASS generation
- SRT generation
- VTT generation
- readable caption chunking
- packaging timed transcript data for editors
This skill should not call STT models itself.
Input Rule
Expect:
- a
normalized-transcript.jsonfile produced byvideo-transcription
If timing is missing, say so plainly.
Do not fake subtitle timing unless the user explicitly asks for heuristic timing.
Scripts
scripts/chunk_normalized_transcript.mjsscripts/render_ass_from_normalized.mjsscripts/transcript_json_to_srt.mjsscripts/text_to_srt.mjs
Read These References
references/ass-contract.mdreferences/chunk-modes.mdreferences/output-shape.md
Release-Shell Execution Contract
- keep chunking inputs, intermediate subtitle JSON, and render artifacts under
<work-folder>/.postplus/subtitle-packager/ - keep only final user-facing subtitle exports outside
.postplus/ - start with a bounded first pass on one normalized transcript before broader batch packaging
- if normalized timing is missing or invalid, stop immediately instead of inventing subtitle timing or switching to ad hoc shell glue
More from postplusai/postplus-skills
audio-transcription
Transcribe local or remote audio into durable text and timestamp artifacts using hosted Whisper models. Use this when the job is speech-to-text from audio files and you need request/response persistence, optional timestamps, and subtitle-ready outputs.
85google-trends-research
Research Google Trends search-intent signals for topic discovery, keyword momentum, regional interest, and rising queries without treating search trends as the same thing as platform content heat or marketplace demand.
79seedance-submitter
Use when preparing, submitting, polling, or debugging Seedance 2.0 video generation jobs from product images, storyboard images, UGC scripts, voiceover copy, or promptPlan request JSON. Use for splitting scripts into render segments, uploading references, creating request JSON, submitting jobs through the hosted capability, polling predictions, and handing off local render paths.
77video-batch-runner
Generate and manage InfiniteTalk and Seedance 2.0 video renders for short-form production. Use this when approved upstream assets or prompt plans already exist and you need local render manifests, downloaded video files, and replaceable routes for talking-head or Seedance generation without losing continuity across concepts and personas.
76video-transcription
Transcribe video files directly into timed transcripts and subtitle-ready artifacts using hosted Whisper video-to-text. Use this when the input is a video and the goal is speech extraction, caption generation, or edit-prep timing.
76instagram-content-benchmark
Benchmark Instagram posts and Reels to discover winning content patterns, shortlist high-value examples, and extract reusable hooks and formats.
75