DSH Hub
dsh-plugin-lookatstudy cover

Kaiji-Z/dsh-plugin-lookatstudy

dsh-plugin-lookatstudy

UIWeb UI22 GitHub stars· updated 2026-10-06

dsh community plugin: turn any markdown/folder/GitHub learning repo into a guided AI-tutor course (gated skill tree, BKT mastery, SM-2 reviews) inside DeepSeek Harness

Install

npx @deepseek-ai/dsh plugin --profile web add github:Kaiji-Z/dsh-plugin-lookatstudy

Restart `dsh web` after install. Bundle APIs can change during the developer preview.

README badge

dsh-plugin-lookatstudy DSH Hub badge
[![DSH Hub](https://dshhub.dev/badge/dsh-plugin-lookatstudy.svg)](https://dshhub.dev/plugins/dsh-plugin-lookatstudy)

Paste this into your README. The star count updates with every catalog sync.

From the README

Excerpt from Kaiji-Z/dsh-plugin-lookatstudy, cleaned of badges and images.

dsh-plugin-lookatstudy

English | 简体中文

Turn any markdown document, local folder, or GitHub learning repository into a guided course inside DeepSeek Harness (dsh) — your dsh agent becomes a full AI tutor with the interaction design of LookatStudy: per-concept knowledge tracking, mastery-driven progression, spaced repetition, mastery proposals, friction awareness, learner memory, a Cornell notebook, an in-chat proposal card, exam mode with star grades, XP & streak, bilingual lessons, read-aloud (Edge TTS with a system-voice fallback), and a rich blackboard (KaTeX math, syntax-highlighted code, mermaid diagrams, mindmap & concept-map views). Learning engine modules are vendored from LookatStudy (MIT).

Screenshots

<p align="center"><b>The 学习 panel</b> — LookatStudy's UI 1:1 in the host's light theme (the panel follows the host's dark/light switch live): the floating XP/streak app header, the three-column surface ladder (rail / chat / notebook, depth by color step), 3D push-down buttons, and the chat's typing dots; opened from the sidebar's 学习 row.</p> <tr><th width="46%" align="left">图</th><th align="left">说明</th></tr> <td><img src="docs/media/course-rail.png" width="100%" alt="Course rail list"></td> <td valign="top"><b>课程栏</b> — the course tree as a quiet list (a deliberate deviation from upstream's gamified map): collapsible section heads with done/total counts, lesson rows carrying the status glyph (locked / available / in-progress / mastered crown / purple exam), inline mastery bars, due badges, streaming spinners, and hover tooltips that explain every state; the focused row is brand-edged.</td> <td><img src="docs/media/blackboard-lesson.png" width="100%" alt="讲解 lesson page"></td> <td valign="top"><b>讲解</b> — server-sanitized markdown rendered rich on demand: KaTeX formulas, syntax-highlighted code (shared copy-to-clipboard blocks), mermaid diagrams with a zoomable canvas stage (CDN loaders, silent degrade offline), and the bilingual interleave when a translation exists.</td> <td><img src="docs/media/concept-map.png" width="100%" alt="Concept map"></td> <td valign="top"><b>🕸 概念图</b> — the lesson's knowledge components laid out as a draw.io-style concept graph (bundled ELK layout, no external service); weak concepts (mastery &lt;70%) glow amber.</td>

Install

dsh plugin add dsh-plugin-lookatstudy        # from npm
# or from a tarball:
dsh plugin add ./dsh-plugin-lookatstudy-0.2.1.tgz

Works with any profile. In the web profile the plugin additionally serves the study tab's HTTP API and loads its browser half; headless profiles get the plain tool surface.

The two surfaces

1. The tutor (chat). Talk to the agent: "import https://github.com/microsoft/AI-For-Beginners and teach me lesson 1", "what reviews are due today?". The tutor persona (stable core + one of three souls — guide 引导 / direct 直讲 / practice 实战) drives the full LookatStudy loop:

…

Related plugins