ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻译准备中
Turn YouTube lectures into Obsidian study notes with Claude: LaTeX, timestamp links, board equations from video frames, honest confidence markers, review questions.
翻译准备中
教育PythonGitHub @Abdelrhman2Fawzy自行安装运营者未确认
试用过了吗? 点一下就好,无需登录。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
安装型项目无需部署域名也可验证。个人仓库可通过 GitHub 登录验证,组织仓库可使用上方的仓库验证文件。
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗A skill for Claude that turns a YouTube lecture into an Obsidian study note. You review and edit a ready-made note instead of writing one while you watch.
Built for math-heavy lectures, where auto-captions garble equations and the important content is on the board:
[[wikilinks]] to notes already in your vault.$/$$ before the note is handed over.Example: notes on Gilbert Strang's MIT 18.06 Lecture 1, "The Geometry of Linear Equations", made with this skill. The board equations were confirmed from video frames.
export_github.py, because GitHub renders only part of Obsidian's Markdown.[[wikilinks]] and folded solutions show properly in Obsidian.| Marker | Meaning |
|---|---|
| (none) | said clearly in the lecture |
[🖼 from frame, mm:ss] | read from the board or a slide in the video |
[🔁 reconstructed from spoken arithmetic, mm:ss] | rebuilt from the spoken steps, every step checked |
[❓ check equation, mm:ss] | unknown. Check it while watching (search ❓ in Obsidian) |
/plugin marketplace add Abdelrhman2Fawzy/lecture-to-obsidian
/plugin install lecture-to-obsidian@lecture-to-obsidian
git clone https://github.com/Abdelrhman2Fawzy/lecture-to-obsidian
cp -r lecture-to-obsidian/skills/youtube-lecture-notes ~/.claude/skills/
Download youtube-lecture-notes.zip from the latest release and upload it under Settings → Capabilities → Skills. The sandbox there may not be able to reach YouTube. In that case paste the transcript (YouTube: …more → Show transcript), and the rest of the workflow still applies.
Python 3.9+ (standard library only), plus:
| Tool | Needed for |
|---|---|
| yt-dlp (recent) | transcripts |
| ffmpeg | board frames |
| deno or node | board frames (yt-dlp needs a JS runtime for YouTube video) |
Check with:
python3 skills/youtube-lecture-notes/scripts/doctor.py
Without ffmpeg or a JS runtime, notes still work, but board equations stay as ❓ markers.
Give Claude a lecture link:
Make Obsidian notes from https://www.youtube.com/watch?v=...
Or, in Claude Code: /youtube-lecture-notes <url>. To fix up an older note: "resolve the ❓ markers in Lectures/….md".
Works with no configuration: it finds your vault (and asks once if you have several) and writes to Lectures/. To change defaults, create ~/.config/lecture-to-obsidian/config.json. Start from examples/config.example.json:
{
"vault": "~/Obsidian/Study",
"notes_dir": "Lectures",
"note_language": "en",
"review_queue": {"format": "anki-csv", "anki_csv": "~/Obsidian/Study/anki/lectures.csv"}
}
Every key, including the study-records integration (a personalized "For you" callout) and custom review-queue commands, is documented in references/config.md.
All in skills/youtube-lecture-notes/scripts/, standard library only:
| Script | Does |
|---|---|
fetch_transcript.py | subtitles and metadata for one video (ignores playlist links, prefers manual subs) |
clean_srt.py | rolling auto-captions → clean minute-stamped paragraphs |
grab_frames.py | frames at given timestamps (downloads a low-res copy once) |
validate_note.py | checks frontmatter, marker count, timestamp links, math delimiters |
export_review_questions.py | review questions → print, Anki CSV, or your command |
export_github.py | Obsidian note → GitHub-flavored Markdown (alerts, <details>, math fences) for sharing |
log_material.py | records a new note in your study log (optional) |
config.py | shows settings, finds vaults, saves a setting |
doctor.py | checks dependencies and prints fixes |
frames.keep_video is set. Use this for personal study of videos you are allowed to access, and respect the lecturer's rights when sharing notes.python3 -m unittest discover -s tests -v
python3 skills/youtube-lecture-notes/scripts/validate_note.py examples/mit-18.06-lecture-01.md --duration 2389
python3 skills/youtube-lecture-notes/scripts/export_github.py examples/mit-18.06-lecture-01.md # regenerate the GitHub view
python3 tools/build_zip.py # dist/youtube-lecture-notes.zip for claude.ai
Issues and pull requests are welcome. Please include a lecture URL and the problem marker or timestamp when reporting bad notes.
Code: MIT. The example notes on MIT OpenCourseWare 18.06 (examples/mit-18.06-lecture-01.md) are derived from a lecture licensed CC BY-NC-SA 4.0 and are shared under that license, with attribution to Prof. Gilbert Strang and MIT OpenCourseWare.