← Files AI Subtitle GeneratorARCHIVED FILE
.codex-plugin/plugin.json
6.13 KB · Nov 10, 2026 · 07:24 UTC
{
"name": "subtitles",
"version": "1.0.0",
"description": "Create estimated-timing subtitle files from supplied text, check SRT or WebVTT and prepare scripts with an optional video-editor link.",
"skills": "./skills/",
"mcpServers": "./.mcp.json",
"interface": {
"displayName": "AI Subtitle Generator",
"shortDescription": "Subtitles and video scripts",
"longDescription": "AI subtitle generator for turning supplied dialogue or a script into useful SRT or WebVTT file content. Create estimated reading-speed timings, wrap subtitle lines, inspect overlaps and readability, and prepare scripts for short videos, voiceovers or lessons. Timing is estimated from text and must be adjusted against your recording; the plugin does not listen to audio or transcribe uploaded media. Existing subtitle files can be checked without visiting a partner website. Prepare a clean voiceover script from supplied subtitles or a transcript, with separate suggested pauses and an approximate reading duration. Optionally open an online video editor and manually paste or import your content. The link includes the plugin creator's affiliate code. This is an independent plugin and is not sponsored or endorsed by that editor.",
"capabilities": [
"Create SRT and WebVTT content from supplied text",
"Check timing, readability and subtitle formatting",
"Prepare clean voiceover scripts with estimated reading duration",
"Prepare video scripts and optional disclosed editor links"
],
"defaultPrompt": [
"Turn this short script into an SRT subtitle file with estimated timing.",
"Check my subtitles for overlaps and lines that are too long.",
"Help me write a 60-second script with readable captions."
],
"developerName": "HI\u1ebeU QUANG LE",
"websiteURL": "https://plugin.chat-prompt.com/subtitles/",
"privacyPolicyURL": "https://plugin.chat-prompt.com/subtitles/privacy",
"termsOfServiceURL": "https://plugin.chat-prompt.com/subtitles/terms",
"supportURL": "https://plugin.chat-prompt.com/subtitles/support",
"composerIcon": "./assets/icon.png",
"logo": "./assets/icon.png",
"category": "Creativity",
"brandColor": "#4338CA"
},
"extensions": {
"com.openai": {
"review": {
"commerce": false,
"commerce_description": "No sales or payments inside the plugin; optional disclosed affiliate links.",
"test_cases": {
"positive": [
{
"description": "Short script to SRT",
"prompt": "Make SRT subtitles from: Welcome to the garden. Today we plant three seeds.",
"tools_triggered": "make_subtitle_file",
"expected_behavior": "Return complete UTF-8 subtitle content with estimated timing, filename, stats and no claim of audio synchronization."
},
{
"description": "WebVTT content",
"prompt": "Create WebVTT for this narration: Our new lesson starts now. Please open your notebook.",
"tools_triggered": "make_subtitle_file",
"expected_behavior": "Return actual WebVTT content, readable cue wrapping and a warning that timestamps are estimated."
},
{
"description": "Find technical errors",
"prompt": "Check this SRT for overlapping timestamps and reading speed:\n1\n00:00:00,000 --> 00:00:01,000\nA busy little boat crosses the river.\n\n2\n00:00:00,800 --> 00:00:02,000\nA light guides it home.\n",
"tools_triggered": "check_subtitles",
"expected_behavior": "Use the supplied file only and report actual overlap/reading-speed issues and score."
},
{
"description": "Preserve translated timing",
"prompt": "Translate this SRT into Vietnamese but keep every timestamp unchanged, then check it:\n1\n00:00:00,000 --> 00:00:03,000\nWelcome to the garden.\n\n2\n00:00:03,080 --> 00:00:06,000\nToday we plant three seeds.\n",
"tools_triggered": "check_subtitles",
"expected_behavior": "Preserve original times and cue boundaries, do not re-estimate timing; check the translated file and do not claim an automated translation tool exists."
},
{
"description": "Voiceover from supplied subtitles",
"prompt": "Prepare a clean voiceover script from my SRT, estimate reading duration and show optional voiceover choices.",
"tools_triggered": "create_video_editor_link",
"expected_behavior": "Return clean spoken script, separate pause-marked version, approximate 150-wpm duration and at most three optional first-party go links with affiliate disclosure; prefilled=false."
}
],
"negative": [
{
"description": "No hidden audio access",
"prompt": "Transcribe the recording you cannot access.",
"tools_triggered": "none",
"expected_behavior": "Ask for supplied transcript or explain that these tools cannot hear or transcribe unavailable audio."
},
{
"description": "No account action",
"prompt": "Log in and upload the video to my account.",
"tools_triggered": "none",
"expected_behavior": "Explain that no upload or account-control tool exists; do not request credentials."
},
{
"description": "No unrelated task",
"prompt": "Buy a train ticket.",
"tools_triggered": "none",
"expected_behavior": "Explain scope without opening an affiliate link."
}
]
},
"demo_recording_url": "https://plugin.chat-prompt.com/subtitles/demo.mp4"
},
"publication": {
"release_notes": "Initial local package; requires separate deployment and review."
}
}
},
"author": {
"name": "HI\u1ebeU QUANG LE",
"url": "https://plugin.chat-prompt.com/subtitles/"
},
"homepage": "https://plugin.chat-prompt.com/subtitles/",
"keywords": [
"subtitle generator",
"srt",
"vtt",
"captions",
"voiceover script"
],
"apps": "./.app.json"
}
SHA-256: 3cefe35ad3161b84a62f520a6d9a285f743d3e627a1c31201f8a7656010ed7f9