Individual skill
lecture-to-notes
Turn a lecture/conference recording (video or audio: MOV/MP4/M4A/MP3/WAV) into structured vault notes via local GPU transcription + slide extraction — 演講影片, 演講音檔, 上課錄影, '整理演講', '影片轉筆記', '音檔轉筆記', or a dropped media file. Handles batch runs.
SKILL.md
Source commit 771ef8762212731ded712b9142ab99514be7d956
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- No
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Not checked yet
- Last checked
- Nov 5, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 116
- Repository last updated
- Nov 3, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- claude-code Repository topic
- faster-whisper Repository topic
- lecture-notes Repository topic
- note-taking Repository topic
- obsidian Repository topic
- ocr Repository topic
- transcription Repository topic
- whisper Repository topic
- productivity Derived category
- productivity-notes Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
.gitattributesasset · 294 bytes.github/workflows/secret-scan.ymlasset · 278 bytes.github/workflows/tests.ymlasset · 1,507 bytes.gitignoreasset · 773 bytesCHANGELOG.mddoc · 46,533 bytesLICENSEasset · 1,065 bytesREADME.mddoc · 20,831 bytesREADME.zh-TW.mddoc · 14,456 bytesSECURITY.mddoc · 1,068 bytesSKILL.mdcore · 25,178 bytesSKILL.mdcore · 25,178 bytesSKILL.mdcore · 25,178 bytesSKILL.mdcore · 25,178 bytesSKILL.mdcore · 25,178 bytesSKILL.mdcore · 25,178 bytesSKILL.mdcore · 25,178 bytesSKILL.mdcore · 25,178 bytesSKILL.mdcore · 25,178 bytesSKILL.mdcore · 25,178 bytesSKILL.mdcore · 25,178 bytesSKILL.mdcore · 25,178 bytesSKILL.mdcore · 25,178 bytesSKILL.mdcore · 25,178 bytesSKILL.mdcore · 25,178 bytesSKILL.mdcore · 25,178 bytesSKILL.mdcore · 25,178 bytesSKILL.mdcore · 25,178 bytesSKILL.mdcore · 25,178 bytesSKILL.mdcore · 25,178 bytesSKILL.mdcore · 25,178 bytesSKILL.mdcore · 25,178 bytesSKILL.mdcore · 25,178 bytesSYNC-LEDGER.mddoc · 7,809 bytesconfig.example.yamlasset · 9,875 bytesdata/.gitignoreasset · 464 bytesdata/real_acronyms.txtdoc · 16,535 bytesdata/real_words.txtdoc · 466,558 bytesdocs/AUDIT_SUMMARY.mddoc · 6,135 bytesdocs/assets/hero.pngasset · 516,807 bytesdocs/assets/hero.zh.pngasset · 542,778 bytesdocs/assets/viewer-home.pngasset · 215,910 bytesdocs/assets/viewer-summary.pngasset · 365,960 bytesdocs/assets/viewer-sync.pngasset · 737,035 bytesdocs/stage-f-contract.mddoc · 6,967 bytesdocs/transcript-contract.mddoc · 7,125 bytesocr_bench/README.mddoc · 4,220 bytesocr_bench/adapters/paddleocr_vl_adapter.pyruns · 3,551 bytesocr_bench/adapters/rapidocr_adapter.pyruns · 1,778 bytesocr_bench/report.pyruns · 2,890 bytesocr_bench/run_bench.pyruns · 7,759 bytesocr_bench/schema.pyruns · 1,802 bytespyproject.tomlasset · 1,938 bytesreference/decisions.mddoc · 39,629 bytesreference/multi-camera.mddoc · 18,843 bytesreference/note-spec.mddoc · 28,898 bytesreference/pipeline.mddoc · 46,449 bytesreference/segmented-mode.mddoc · 35,910 bytesrequirements-optional.txtdoc · 1,909 bytesrequirements.txtdoc · 1,438 bytesscripts/_common.pyruns · 27,665 bytesscripts/_html_safety.pyruns · 16,114 bytesscripts/_log.pyruns · 22,469 bytesscripts/_mdpm.pyruns · 3,909 bytesscripts/_paths.pyruns · 1,666 bytesscripts/adapters/surya_adapter.pyruns · 4,383 bytesscripts/asr_gemini_primary.pyruns · 7,160 bytesscripts/audit_note.pyruns · 37,249 bytesscripts/batch/add_dhash.pyruns · 3,035 bytesscripts/batch/audit_segmentation.pyruns · 20,096 bytesscripts/batch/build_L1.pyruns · 9,449 bytesscripts/batch/course_timeline.pyruns · 11,373 bytesscripts/batch/detect_language.pyruns · 4,045 bytesscripts/batch/detect_language_audio.pyruns · 4,230 bytesscripts/batch/phi_mask.pyruns · 2,492 bytesscripts/batch/process_slide_deck.pyruns · 4,293 bytesscripts/batch/split_L1_by_segment.pyruns · 4,484 bytesscripts/batch/split_segments.pyruns · 5,706 bytesscripts/batch/vlm_cache.pyruns · 11,425 bytesscripts/build_real_words.pyruns · 4,390 bytesscripts/build_single_talk_web.pyruns · 14,180 bytesscripts/build_slides_from_images.pyruns · 22,373 bytesscripts/build_slides_from_pdf.pyruns · 11,179 bytesscripts/crop_multiup_pdf.pyruns · 18,804 bytesscripts/dedup_semantic.pyruns · 18,400 bytesscripts/export_web.pyruns · 103,867 bytesscripts/extract_slides.pyruns · 14,608 bytesscripts/finalize_to_vault.pyruns · 9,081 bytesscripts/flag_asr_suspects.pyruns · 11,045 bytesscripts/gemini_asr.pyruns · 26,625 bytesscripts/gpu_check.pyruns · 23,086 bytesscripts/groq_asr.pyruns · 9,064 bytesscripts/ground_slides.pyruns · 17,770 bytesscripts/import_transcript.pyruns · 17,763 bytesscripts/layout2/viewer.cssasset · 16,953 bytesscripts/layout2/viewer.jsruns · 26,890 bytesscripts/make_glossary.pyruns · 3,306 bytesscripts/media_capture_index.pyruns · 26,134 bytesscripts/ocr_slides.pyruns · 887 bytesscripts/ocr_surya.pyruns · 14,366 bytesscripts/provenance.pyruns · 13,491 bytesscripts/query_near_field.pyruns · 3,789 bytesscripts/quick_ocr.pyruns · 11,877 bytesscripts/render_embeds.pyruns · 11,574 bytesscripts/retranscribe_segment.pyruns · 34,113 bytesscripts/route_inputs.pyruns · 22,182 bytesscripts/test_ct2_teardown.pyruns · 10,223 bytesscripts/transcribe_video.pyruns · 55,304 bytesscripts/ts_anchor.pyruns · 4,600 bytesscripts/vlm_signals.pyruns · 39,795 bytesscripts/xcorr_media_offsets.pyruns · 8,036 bytestests/conftest.pyruns · 380 bytestests/fixtures/hostile_course/L2/L2_seg01_hostile.mddoc · 718 bytestests/fixtures/hostile_course/L3/L3_seg01_hostile.mddoc · 1,890 bytestests/fixtures/hostile_course/_HUB_index.mddoc · 315 bytestests/fixtures/hostile_course/_intermediate/seg/segments.jsonasset · 243 bytestests/fixtures/hostile_course/_raw/manifest.jsonasset · 108 bytestests/fixtures/hostile_course/clips/clip01/slides_grounded.jsonasset · 319 bytestests/test_ct2_teardown_suite.pyruns · 429 bytestests/test_gemini_asr.pyruns · 8,799 bytestests/test_html_safety.pyruns · 11,257 bytestests/test_import_transcript.pyruns · 7,959 bytestests/test_packaging.pyruns · 1,048 bytestests/test_path_containment.pyruns · 11,705 bytestests/test_provenance.pyruns · 6,873 bytestests/test_route_plan.pyruns · 4,956 bytestests/test_sync_leak_scan.pyruns · 1,667 bytestests/test_viewer_hostile.pyruns · 12,128 bytestools/sync_from_skill.pyruns · 15,510 bytestools/templates/ocr_bench_README.mddoc · 4,220 bytes
Read excerpt
# Lecture-to-Notes
Turn a lecture recording (video or audio-only) into structured notes. Every heavy
stage runs locally at 0 Claude tokens; Claude only does the final synthesis. This
page is the map; detail lives in `reference/`, one topic per file.
| File | What is in it |
|---|---|
| `reference/pipeline.md` | Per-stage flags, thresholds, JSON schemas, timeouts, observability |
| `reference/note-spec.md` | Note quality spec, tier scoring, width table, synthesis prompt requirements |
| `reference/segmented-mode.md` | Multi-talk workshop folders → per-segment L2/L3 + Hub + web viewer |
| `reference/multi-camera.md` | One long recording + many phone clips/photos → one timeline |
| `reference/decisions.md` | Post-mortems, benchmarks, wrong turns, VRAM measurements |