
Transcription
Use when a video/audio task needs OpenChatCut transcription, captions, subtitles...
Install
npx skills add 0xsline/OpenChatCut --skill transcription -g -a claude-code -y- Repository
- 0xsline/OpenChatCut2.8k
- Category
- Media
- Updated
- 14d ago
- License
- AGPL-3.0
- Context cost
- Lightabout 1,038 tokens
- Runs scripts
- No, instructions only
What it does
Use when a video/audio task needs OpenChatCut transcription, captions, subtitles, subtitle styling, transcript search, transcript readiness checks, or enabling captions, including local or attached videos where the user asks to add captions/subtitles, transcribe, create bilingual subtitles, clean talking-head speech, remove filler words, or trim pauses.
Transcription
For newly imported local/client-held media, use import_media to start transcription, then wait with track_progress.
Typical flow:
read_projectwithview: "assets"to get the video/audio asset ID and transcript status.- If this is a fresh client-held import, make sure it went through
import_media action=create_sessionplus the OpenChatCut media import helper. - Call
track_progresswithaction:"wait",target:"transcription", andassetIdsset to the asset ID or prefix. - Use
find_transcriptto search transcript text and confirm word timestamps. - Use
edit_captionsactionenableorread_captionsas needed once transcription is ready.
Example:
{
"action": "wait",
"target": "transcription",
"assetIds": "13c1aa02cd"
}
Uploaded assets start ASR automatically on ingest, but nothing waits for it. Always use track_progress for readiness.
For local-only video assets with local-only; original upload deferred in read_project, transcription cannot run until the bytes are reachable by the backend. Import the source again via the asset-import skill (which uploads to S3) or download_media from a public URL; do not ask the user to relink it manually in the editor.
Stuck Transcription And Retry
Do not declare transcription stuck from one non-terminal status. Base the decision on both asset length and the time the agent has actually waited in this task.


