By WALKERKILLER
Transcribe Tongji Look lecture videos, generate structured study notes and cheat sheets, ingest supplementary materials, build a course wiki, and deploy it to GitHub Pages — all from short slash commands.
Add supplementary materials (PDF, PPTX, DOCX, images) to a lecture session. Converts to Markdown via MarkItDown and indexes into the course wiki — without triggering transcription or slide download.
Generate a high-density A4 cheat sheet for open-book exams. Two output paths: LaTeX (XeLaTeX) or self-contained HTML with CSS print layout. Both paths produce visually consistent results.
Discover and select courses from Tongji Look (look.tongji.edu.cn). Lists recent or all courses, filters by keyword, and saves the chosen course for use with /trans, /note, and other commands. Prerequisite for all lecture workflows.
Generate study notes from a lecture transcript and slides. Runs transcript + slide download in parallel, then writes a Markdown note with timeline outline.
Deploy the built course wiki site/ to GitHub Pages via gh CLI. Pre-checks gh auth status and site/ existence.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
English | 中文
This is an agent skill suite (9 atomic /command skills) + CLI for Tongji Look (look.tongji.edu.cn):
SRT + TXT,*_timeline.txt) from SRT (agent-generated, Simplified Chinese),| Command | Description |
|---|---|
/setup | Configure credentials, check dependencies (Python, Node.js, ffmpeg, vision-support, TeX), set workspace |
/list | List courses, search by keyword, interactive selection |
/trans | Transcribe one lecture to SRT + TXT; optionally download slides in parallel |
/note | Generate study notes + timeline outline from transcript + slides |
/add | Import supplementary materials (PDF, PPTX, DOCX) into a lecture session |
/wiki | Build and locally serve the static course knowledge base |
/page | Deploy the built course wiki to GitHub Pages via gh CLI |
/cheatsheet | Generate A4 cheat sheet (LaTeX or HTML) from course notes |
/ralphtrans | Batch transcribe all lectures in a course with checkpoint/resume |
If your agent supports the skills protocol:
npx skills install https://github.com/walkerkiller/look-tongji-notes
In Claude Code:
/plugin marketplace add https://github.com/walkerkiller/look-tongji-notes
/plugin install look-tongji-notes
| Platform | How |
|---|---|
| Claude Code | Marketplace (above) or point plugin root to this repo |
| Codex CLI | .codex-plugin/plugin.json → ./skills/ |
| Cursor | .cursor-plugin/plugin.json → ./skills/ |
| Gemini CLI / OpenClaw / OpenCode / Hermes Agent | plugin.json → ./skills/ |
<SKILL_DIR> is the folder that contains SKILL.md.
Setup credentials (recommended):
python "<SKILL_DIR>/../../scripts/look_tongji.py" setup
List recent courses:
python "<SKILL_DIR>/../../scripts/look_tongji.py" list
Search courses by name (recommended for accuracy, calls get_all_courses internally):
python "<SKILL_DIR>/../../scripts/look_tongji.py" list --all --query "<COURSE_NAME_KEYWORD>"
Transcript only (transcribe, aliases transcript / trans):
python "<SKILL_DIR>/../../scripts/look_tongji.py" transcribe --lecture-url "<LECTURE_URL>"
Combined mode (note, runs transcript + slide in parallel by default):
python "<SKILL_DIR>/../../scripts/look_tongji.py" note --lecture-url "<LECTURE_URL>"
Note style (affects how the generated note is formatted):
python "<SKILL_DIR>/../../scripts/look_tongji.py" note --lecture-url "<LECTURE_URL>" --note-style dialogue
Supports standard (lecture notes, default) and dialogue (Q&A format).
[!TIP] The CLI detects lectures shorter than 1 hour and prints a non-blocking warning:
[Warning] 课时不足1小时— suggesting a retry, as very short lectures may indicate an incomplete recording or playback error.
Download slide snapshots for a lecture:
python "<SKILL_DIR>/../../scripts/look_tongji.py" slide --lecture-url "<LECTURE_URL>"
If throttling is suspected, reduce concurrency:
python "<SKILL_DIR>/../../scripts/look_tongji.py" slide --course-id "<COURSE_ID>" --sub-id "<SUB_ID>" --concurrency 2 --retries 5
In the /note workflow, the agent generates a timeline outline after the SRT subtitle file is produced:
./tongji-output/<course_id>_<sub_id>_timeline.txtStart-Over:Stage Main Content
00:00-05:30:Course Orientation and Assessment Descriptionno outline / no timeline.Artifacts are written to the configured course-wiki workspace by default.
When a user says /setup / /list / /trans / /note / /wiki / /add / /page / /cheatsheet / /ralphtrans, follow the corresponding skills/<name>/SKILL.md and run the matching CLI commands in scripts/look_tongji.py.
npx claudepluginhub walkerkiller/look-tongji-notes --plugin look-tongji-notesGenerate NotebookLM artifacts (slides, audio, video, mind maps, quizzes, flashcards, infographics, reports, data tables) from your notebooks. Use when the user wants to create any NotebookLM Studio output from their uploaded sources.
Adaptive technical tutoring skill that builds a persistent knowledge graph and learner profile across sessions
A personal AI tutor based on Bloom's 2-sigma research: it generates a structured syllabus, teaches one adaptive lesson at a time, and tailors each next lesson to the learner's highlights and feedback. Bundles the bloom-tutor tutoring skill plus six learn-* learning-method skills.
Turn any video into a section-by-section study-notes markdown file with embedded screenshots and a timestamped transcript.
Transform textbook chapters into engaging, evidence-based lectures. Applies cognitive load theory, narrative design (ABT), active learning, and produces Quarto reveal.js slides.
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.