1---2name: subtitle-packager3description: Convert normalized timed transcript data into subtitle artifacts such as SRT and ASS. Use this when a stable normalized transcript JSON already exists and the main job is subtitle chunking, timing normalization, and export packaging.4---56# Subtitle Packager78## Use When9- A stable timed transcript already exists and the job is subtitle chunking,10 SRT/ASS generation, readable caption packaging, or editor handoff.11- This skill packages transcripts. It must not call speech-to-text or video12 analysis models.1314## Do Not Use When15- The task belongs to ideation, QA, or another released skill listed in the handoff section.16- Required inputs are missing and guessing would change the result.1718## Input Boundary19- Primary input is `normalized-transcript.json` from `audio-transcription` or20 `video-transcription` with stable timing.21- If timing is missing or invalid, stop and say so plainly. Do not invent timing22 unless the user explicitly asks for heuristic timing.23- Preserve source transcript path, subtitle mode, output path, and source basis24 in handoff notes or intermediate JSON.2526## Path And Handoff27- Keep chunking inputs, intermediate subtitle JSON, and render artifacts under28 `.postplus/subtitle-packager` when they are internal state.29- Keep final user-facing `.srt`, `.ass`, and editor handoff files outside30 `.postplus`.31- Start with one normalized transcript before broader batch packaging.32- Return final subtitle paths, source transcript path, selected chunk mode, and33 any profile path used.3435## Stop Conditions36- Stop when required user intent, source evidence, or owned input artifacts are37 missing and guessing would change the result.38- If an owned CLI or script command fails, report the exact error and stop. Do39 not bypass the failure with metadata-only answers, readiness probing, local40 payload rewrites, fallback providers, or unpublished tools.4142## Public Command Boundary4344- Choose the smallest matching command or workflow from the user input and run45 it directly.46- If an owned CLI or script command fails, report the exact error and stop. Do47 not bypass the failure with metadata-only answers, readiness probing, local48 payload rewrites, fallback providers, or unpublished tools.