Loading...
Loading...
Compare original and translation side by side
/mk-youtube-transcript-summarize <transcript_file_path> [--force]
/mk-youtube-transcript-summarize --check <URL_or_video_id>/mk-youtube-transcript-summarize <transcript_file_path> [--force]
/mk-youtube-transcript-summarize --check <URL_or_video_id>| Parameter | Required | Default | Description |
|---|---|---|---|
| transcript_file_path | Yes* | - | Path to transcript file (.txt). *Not needed with |
| --force | No | false | Force re-generate summary even if cached file exists |
| --check | No | false | Check if summary exists for a URL or video_id (no transcript file needed) |
| 参数 | 是否必填 | 默认值 | 说明 |
|---|---|---|---|
| transcript_file_path | 是* | - | 转录文件(.txt)的路径。*使用 |
| --force | 否 | false | 即使缓存文件已存在,强制重新生成摘要 |
| --check | 否 | false | 检查指定URL或video_id是否已有摘要(无需转录文件) |
/mk-youtube-transcript-summarize /path/to/captions/20091025__dQw4w9WgXcQ.en.txt/mk-youtube-transcript-summarize /path/to/transcribe/20091025__dQw4w9WgXcQ.txt/mk-youtube-get-caption https://youtube.com/watch?v=xxx
→ outputs transcript file path
/mk-youtube-transcript-summarize /path/to/captions/20091025__VIDEO_ID.en.txt
→ generates structured summary saved to {baseDir}/data/20091025__VIDEO_ID.en.md/mk-youtube-transcript-summarize /path/to/captions/20091025__dQw4w9WgXcQ.en.txt/mk-youtube-transcript-summarize /path/to/transcribe/20091025__dQw4w9WgXcQ.txt/mk-youtube-get-caption https://youtube.com/watch?v=xxx
→ 输出转录文件路径
/mk-youtube-transcript-summarize /path/to/captions/20091025__VIDEO_ID.en.txt
→ 生成结构化摘要并保存到 {baseDir}/data/20091025__VIDEO_ID.en.md/mk-youtube-transcript-summarize --check <URL_or_video_id>/mk-youtube-transcript-summarize --check <URL_or_video_id>/mk-youtube-transcript-summarize --check https://youtube.com/watch?v=dQw4w9WgXcQ/mk-youtube-transcript-summarize --check dQw4w9WgXcQ/mk-youtube-transcript-summarize --check https://youtube.com/watch?v=dQw4w9WgXcQ/mk-youtube-transcript-summarize --check dQw4w9WgXcQ{
"status": "success",
"exists": true,
"output_summary": "{baseDir}/data/20091025__dQw4w9WgXcQ.en.md",
"summary_char_count": 5000,
"summary_line_count": 120,
"video_id": "dQw4w9WgXcQ",
"title": "Video Title",
"channel": "Channel Name",
"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
}{
"status": "success",
"exists": false,
"video_id": "dQw4w9WgXcQ",
"title": "",
"channel": "",
"url": ""
}exists: trueoutput_summary{
"status": "success",
"exists": true,
"output_summary": "{baseDir}/data/20091025__dQw4w9WgXcQ.en.md",
"summary_char_count": 5000,
"summary_line_count": 120,
"video_id": "dQw4w9WgXcQ",
"title": "Video Title",
"channel": "Channel Name",
"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
}{
"status": "success",
"exists": false,
"video_id": "dQw4w9WgXcQ",
"title": "",
"channel": "",
"url": ""
}exists: trueoutput_summary{baseDir}/scripts/summary.sh "<transcript_file_path>"{baseDir}/scripts/summary.sh --check "<URL_or_video_id>"source_transcriptoutput_summarychar_countstrategystrategy{baseDir}/data/<basename>.mdoutput_summary{baseDir}/scripts/summary.sh "<transcript_file_path>"{baseDir}/scripts/summary.sh --check "<URL_or_video_id>"source_transcriptoutput_summarychar_countstrategystrategy{baseDir}/data/<basename>.mdoutput_summarystrategysummary.shsummary.shstrategystandardstandardsectionedsectionedchunkedchunkedceil(line_count / 1000)subagent_type: "general-purpose"Read the file at {file_path} from line {start_offset} to line {end_limit} using the Read tool (with offset and limit parameters).
Then produce a summary of this section with 5-10 bullet points covering:
- Main topics and arguments discussed
- Key data points (numbers, dates, names) in plain text
- Use sub-bullets for supporting details under a main point (max 2 levels)
- Notable quotes as blockquotes
Write the summary in the same language as the transcript (this will be synthesized into the user's language in the final step).
IMPORTANT — Boundary continuity: If the beginning of your chunk clearly continues a topic from a previous section, prefix your first bullet with [continues from previous]. If the end of your chunk is mid-topic and clearly continues into the next section, suffix your last bullet with [continues to next]. This helps the synthesis step merge cross-chunk topics.model: "haiku"[continues from previous][continues to next]ceil(line_count / 1000)subagent_type: "general-purpose"使用Read工具(指定offset和limit参数)读取{file_path}文件中从第{start_offset}行到第{end_limit}行的内容。
然后生成该分段的摘要,包含5-10个要点,涵盖:
- 讨论的主要主题和论点
- 关键数据点(数字、日期、名称),以纯文本呈现
- 主点下的支持细节使用子项目符号(最多2级)
- 重要引用使用块引用格式
摘要使用与转录文件相同的语言撰写(最终步骤会将其合成为用户使用的语言)。
重要——边界连续性:如果你的分块开头明显延续了前一个分段的主题,请在第一个项目符号前添加[continues from previous]。如果你的分块结尾处于主题中途,明显延续到下一个分段,请在最后一个项目符号后添加[continues to next]。这有助于合成步骤合并跨分块的主题。model: "haiku"[continues from previous][continues to next]strategystandardchunkedstrategystandardchunkedundefinedundefined| Field | Value |
|---|---|
| Title | {title} |
| Channel | {channel} |
| Duration | {duration_string} |
| Views | {view_count, formatted with commas} |
| Upload Date | {upload_date, formatted as YYYY-MM-DD} |
| Subtitle | {subtitle_type} ({transcript_language}) |
| URL | {url} |
| 字段 | 值 |
|---|---|
| 标题 | {title} |
| 频道 | {channel} |
| 时长 | {duration_string} |
| 播放量 | {view_count, 带逗号格式化} |
| 上传日期 | {upload_date, 格式化为YYYY-MM-DD} |
| 字幕 | {subtitle_type} ({transcript_language}) |
| 链接 | {url} |
undefinedundefined/mk-youtube-get-info/mk-youtube-get-info####**text**| Strategy | Compression | Guideline |
|---|---|---|
| 20-30% | Short content, detailed coverage |
| 15-20% | Medium-long content, balanced density |
| 10-15% | Very long content, high-level synthesis |
####**text**| 策略 | 压缩比 | 指南 |
|---|---|---|
| 20-30% | 短内容,详细覆盖 |
| 15-20% | 中长内容,平衡密度 |
| 10-15% | 超长内容,高层级合成 |
data/output_summary{baseDir}/data/<basename>.md<transcript_basename>.md.../20091025__dQw4w9WgXcQ.en.txt{baseDir}/data/20091025__dQw4w9WgXcQ.en.md---
Summary saved to: `{output_summary path from JSON}`data/output_summary{baseDir}/data/<basename>.md<transcript_basename>.md.../20091025__dQw4w9WgXcQ.en.txt{baseDir}/data/20091025__dQw4w9WgXcQ.en.md---
摘要已保存至:`{JSON中的output_summary路径}`{
"status": "success",
"source_transcript": "/path/to/20091025__VIDEO_ID.en.txt",
"output_summary": "{baseDir}/data/20091025__VIDEO_ID.en.md",
"char_count": 30000,
"line_count": 450,
"strategy": "standard",
"cached": false,
"video_id": "dQw4w9WgXcQ",
"title": "Video Title",
"channel": "Channel Name",
"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
}{
"status": "success",
"source_transcript": "/path/to/20091025__VIDEO_ID.en.txt",
"output_summary": "{baseDir}/data/20091025__VIDEO_ID.en.md",
"cached": true,
"summary_char_count": 5000,
"summary_line_count": 120,
"video_id": "dQw4w9WgXcQ",
"title": "Video Title",
"channel": "Channel Name",
"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
}cached: true{
"status": "success",
"source_transcript": "/path/to/20091025__VIDEO_ID.en.txt",
"output_summary": "{baseDir}/data/20091025__VIDEO_ID.en.md",
"char_count": 30000,
"line_count": 450,
"strategy": "standard",
"cached": false,
"video_id": "dQw4w9WgXcQ",
"title": "Video Title",
"channel": "Channel Name",
"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
}{
"status": "success",
"source_transcript": "/path/to/20091025__VIDEO_ID.en.txt",
"output_summary": "{baseDir}/data/20091025__VIDEO_ID.en.md",
"cached": true,
"summary_char_count": 5000,
"summary_line_count": 120,
"video_id": "dQw4w9WgXcQ",
"title": "Video Title",
"channel": "Channel Name",
"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
}cached: truecached: true--check--force/mk-youtube-get-caption/mk-youtube-get-infodata/cached: true--check--force/mk-youtube-get-caption/mk-youtube-get-infodata/