Course Helper

课程学习资料整理与习题解答方法:把讲义、课件、PDF 整理成复习大纲,解答习题,生成公式速查表与易错辨析;并维护跨会话的教学交接文档(学习进度)、管理项目提示词库、按模块拆分项目资料档案(B 层)。当用户在课程学习类项目中要求整理讲义或课件、编写或续写复习大纲、讲解课程概念、解答作业题(HW/习题)、续写学习进度或教学交接文档、登记常用提示词时使用。不适用于纯代码工程项目。

Install

skills CLI (Claude Code, Cursor, Codex and more)
npx skills add xxxhhhccc458/course-helper --skill course-helper
Manual install
git clone --depth 1 https://github.com/xxxhhhccc458/course-helper.git /tmp/course-helper
mkdir -p ~/.claude/skills
cp -r /tmp/course-helper/. ~/.claude/skills/course-helper

Personal skills live in ~/.claude/skills. Use .claude/skills in a project folder to share a skill with your team.

From the SKILL.md

# 课程资料整理与习题解答方法(A 层 · 通用)

> 本 skill 只含**可迁移的方法**。项目事实(资料在哪、编号怎么定、什么不考、提示词库内容)
> 一律放在 `<当前会话工作区根目录>/.dsh/skills/course-notes-profile/`(下称 **B 层**)。
> B 层的「取舍特例」优先级高于本文件的通用判据。
> **不要**再把 B 层写成平铺文件 `<工作区根目录>/.dsh/course-notes-profile.md`:
> 那个位置 DSH 不扫描,skill-manager 插件还会报「缺少完整 YAML frontmatter」。

## 0 开工规程(每次任务都要执行)

1. 读 `<工作区根目录>/.dsh/skills/course-notes-profile/SKILL.md`。它是 **B 层索引**,含模块路由表。
2. **按需加载模块**:只读与本次任务相关的模块文件,**不要一次读完整个 B 层**。常见对应:
   - 整理大纲 / 讲概念 → `资料源.md` + `取舍.md` + 定位与记号模块
   - 解答习题 / 定位原题 → `定位.md`
   - 续写进度 / 交接 → `产物.md`(进度文档位置与模板)+ 第 11 节
   - **进度文档不存在**(或用户说「不知道学到哪」)→ 按第 11.2 节的三轮访谈重建,**不得凭一句话直接生成**
   - 调用或登记提示词 → `提示词.md` + 第 12 节
3. **不存在** → 先执行第 1 节「初始化 B 层」,生成后交用户确认,再开始正题。
4. **只找得到旧路径** `<工作区根目录>/.dsh/course-notes-profile.md` → 先按第 15 节迁移成标准目录包,删掉旧文件,再继续。
5. **是单文件 B 层,但已触发第 13 节的拆分阈值** → 按第 13 节拆分,内容不丢。
6. **存在,但资料源可能已变** → 只重扫资料源模块里的清单,其余不动。
7. B 层与本文件冲突时,**以 B 层为准**。
8. **B 层声明的产物缺失时,要主动报**:若 `产物.md` 写了某产物的落盘位置而文件不存在(典型是进度文档),**任何任务**开工时都必须主动告知并提议初始化,**不得等用户专门要求**。

## 1 初始化 B 层(新项目首次使用)

B 层落盘位置固定为**技能目录包**,不是单个散落的 md:

```
<工作区根目录>/.dsh/skills/course-notes-profile/
├── SKILL.md          ← 唯一带 frontmatter 的索引
├── 资料源.md
├── 定位.md
├── 取舍.md
├── 产物.md
└── 提示词.md
```

勘查,不要凭空写:

1. 列出项目根目录结构,识别资料源(讲义 / 课件 / 教材 / 作业 / 数据 / 既有笔记 / 既有进度文档)
2. 统计每个资料目录的文件数与类型;**会新增文件的目录只记通配符,不记清单**
3. 打开 1–2 个既有产物,反推用户已认可的规范;没有产物就跳过,不要编
4. 抽 1 份 PDF 试提取文字,记录可读性(正常 / 乱码 / 无文本层)
5. 抽查特殊文件:CSV 是否带 BOM、PPTX 能否解析、`.venv` 里是否缺 pymupdf 之类
Read the full skill on GitHub

Details

Skill name
course-helper
License
MIT
Repo updated
21 October 2026

FAQ

What does the Course Helper skill do?

课程学习资料整理与习题解答方法:把讲义、课件、PDF 整理成复习大纲,解答习题,生成公式速查表与易错辨析;并维护跨会话的教学交接文档(学习进度)、管理项目提示词库、按模块拆分项目资料档案(B 层)。当用户在课程学习类项目中要求整理讲义或课件、编写或续写复习大纲、讲解课程概念、解答作业题(HW/习题)、续写学习进度或教学交接文档、登记常用提示词时使用。不适用于纯代码工程项目。

How do I install the Course Helper skill?

skills CLI (Claude Code, Cursor, Codex and more): npx skills add xxxhhhccc458/course-helper --skill course-helper. Skills go in ~/.claude/skills (personal) or .claude/skills (project), and Claude loads them automatically when a task matches the description.

Is Course Helper popular?

It lives in xxxhhhccc458/course-helper, which has 13 GitHub stars and 0 forks.

Related skills

Think Like Me

13

kakha13/think-like-me

Personal engineering rules and reasoning patterns the user has curated over time. Consult BEFORE writing, modifying, debugging, or designing any technical feature — rules often cover domain-specific gotchas (e.g., mobile audio timers need background mode) that generic answers miss. Also triggers on `/learn-this`, "learn this", "remember this", or `/new-rule` to capture new rules, and on detected corrections to previously proposed code.

Learning & Education

Book Learning Tutor

12

fangyuan-3149/book-learning-tutor

把书课程化并作为「专业教师」逐课带人类学完:课前备课→详尽费曼教学→练习闸门→间隔复习→背诵作业→自进化。处理使用者已提供的本地书(PDF/EPUB/DJVU/MOBI/AZW/DOCX/TXT/MD/CBZ)或已落在 参考/<书名>/ 的书;**本技能不联网、不搜索、不下载 —— 找书请用 book-finder 技能**。当用户说「学这本书 <本地路径> / 把这本 PDF 课程化 / 教我这本书 / 继续学 <书> / 复习 <书> / 考考我 <书> / 帮我学 X」时调用。教学引擎已单包自包含,无需再加载其他技能。

Learning & Education

VaultForge

12

Easonnotsing/VaultForge

Process learning materials into structured Obsidian atomic notes with roadmaps, MOCs, and double-links. Auto-generate study vaults from PDFs, Markdown, Word, PowerPoint, and more with AI-powered note-taking, knowledge linking, and deep research. Supports English and Chinese output. Use when the user wants to build a study vault from documents. 将学习资料转为带路线图、MOC、双链与终检的 Obsidian 原子笔记知识库。支持中英文输出。用户希望「从材料到笔记库」时使用。

Learning & Education

Learn

13

Bhala-Srinivash/agent-tutor-skill

Cognitive science-based AI tutor that won't let you fake understanding. Implements a full teaching loop (Explain→Example→Check→Evaluate→Practice), concept-level mastery tracking with FSRS spaced repetition, learning profile diagnostics, and zero-hint quizzes. Reads source material (PDFs, docs, code, URLs) to teach from specific content, or teaches from AI knowledge. Use this skill when the user says /learn, "teach me X", "quiz me", "review my concepts", "what should I study", "test my knowledge", "learning dashboard", "how well do I know X", or wants to systematically learn any topic. Also tri

Learning & Education

Agentic Learning

11

FavioVazquez/agentic-learning

A learning partner skill grounded in neuroscience and philosophy. Use when you want to actually learn a concept (not just get an answer), quiz yourself on a codebase, reflect on what you built, brainstorm a design collaboratively, practice productive struggle on a hard problem, journal a decision with its alternatives and consequences, or schedule concepts to revisit later. Invoke with @agentic-learning followed by one of: learn, quiz, reflect, space, brainstorm, explain-first, struggle, either-or, explain, interleave, or cognitive-load.

Learning & Education

Generating Stem Flashcards

15

jalliet/flashcards

Generates atomic flashcards from technical/STEM source material. Supports three output modes: (1) interactive React artifacts with client-side KaTeX rendering, (2) Anki-ready TSV export with MathJax-compatible LaTeX, or (3) direct push to Anki via MCP Server (no export/import step). Use when users request flashcards, study cards, revision cards, Anki cards, quiz materials, or spaced repetition content from lecture notes, textbooks, or worksheets containing mathematical notation.

Learning & Education

Browse the most popular Claude skills, all learning & education skills, or write your own with the skills generator.