DeepTutor CLI
HKUDS/DeepTutor
Teaches the agent to set up and run DeepTutor from the command line: chat and capabilities, knowledge bases, partners, memory, sessions, notebooks and the server or Web app.
Runs a ten-question interactive quiz on one lesson of a Claude Code tutorial, scores it, and points out the weak spots with a review of missed questions.
SKILL.md written in Chinese; this summary is our English description.
$ npx skills add lhfer/claude-howto-zh-cn --skill lesson-quiz -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install lhfer/claude-howto-zh-cn lesson-quiz --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/lhfer/claude-howto-zh-cn.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/lesson-quiz .claude/skills/lesson-quiz && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "lesson-quiz" agent skill from https://github.com/lhfer/claude-howto-zh-cn/tree/main/.claude/skills/lesson-quiz into .claude/skills/lesson-quiz/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lesson-quiz", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/lhfer/claude-howto-zh-cn/tree/main/.claude/skills/lesson-quizType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add lhfer/claude-howto-zh-cn --skill lesson-quiz -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install lhfer/claude-howto-zh-cn lesson-quiz --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/lhfer/claude-howto-zh-cn.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/lesson-quiz .agents/skills/lesson-quiz && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "lesson-quiz" agent skill from https://github.com/lhfer/claude-howto-zh-cn/tree/main/.claude/skills/lesson-quiz into .agents/skills/lesson-quiz/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lesson-quiz", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add lhfer/claude-howto-zh-cn --skill lesson-quiz -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install lhfer/claude-howto-zh-cn lesson-quiz --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/lhfer/claude-howto-zh-cn.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/lesson-quiz .cursor/skills/lesson-quiz && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "lesson-quiz" agent skill from https://github.com/lhfer/claude-howto-zh-cn/tree/main/.claude/skills/lesson-quiz into .cursor/skills/lesson-quiz/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lesson-quiz", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/lhfer/claude-howto-zh-cn.git --path .claude/skills/lesson-quiz--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add lhfer/claude-howto-zh-cn --skill lesson-quiz -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install lhfer/claude-howto-zh-cn lesson-quiz --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/lhfer/claude-howto-zh-cn.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/lesson-quiz .gemini/skills/lesson-quiz && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "lesson-quiz" agent skill from https://github.com/lhfer/claude-howto-zh-cn/tree/main/.claude/skills/lesson-quiz into .gemini/skills/lesson-quiz/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lesson-quiz", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install lhfer/claude-howto-zh-cn lesson-quizInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add lhfer/claude-howto-zh-cn --skill lesson-quiz -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/lhfer/claude-howto-zh-cn.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/lesson-quiz .github/skills/lesson-quiz && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "lesson-quiz" agent skill from https://github.com/lhfer/claude-howto-zh-cn/tree/main/.claude/skills/lesson-quiz into .github/skills/lesson-quiz/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lesson-quiz", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add lhfer/claude-howto-zh-cn --skill lesson-quiz -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install lhfer/claude-howto-zh-cn lesson-quiz --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/lhfer/claude-howto-zh-cn.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/lesson-quiz .opencode/skills/lesson-quiz && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "lesson-quiz" agent skill from https://github.com/lhfer/claude-howto-zh-cn/tree/main/.claude/skills/lesson-quiz into .opencode/skills/lesson-quiz/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lesson-quiz", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
lesson-quizRuns a ten-question interactive quiz on one lesson of a Claude Code tutorial, scores it, and points out the weak spots with a review of missed questions.
The SKILL.md is in Chinese and covers a quiz for a single lesson from a ten-lesson Claude Code tutorial: slash commands, memory, skills, subagents, MCP, hooks, plugins, checkpoints, advanced features and the CLI. It is not for assessing the whole tutorial, which another skill handles, or for just explaining a topic. Guardrails say to confirm the lesson README exists, to use only the preset questions in references/question-bank.md and never invent new ones, to ask whether the quiz is before, during or after study, and to shuffle options while tracking where the correct answer lands.
The quiz runs five rounds of two questions, each with three or four options and immediate feedback, then scores one point per correct answer out of ten. Levels run from Mastered at 9 to 10 down to Not yet at 0 to 2. Results follow a template with a question table, review of wrong answers and timing-based advice, and the skill then offers a retake, another lesson, an explanation of missed topics or an end.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit f0da0c6. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Claude Code Lesson Quiz loads about 781 tokens when it runs, and up to ~12k if it reads all its reference files. Until then it costs about 37 tokens; SKILL.md has 269 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from lhfer/claude-howto-zh-cn at commit f0da0c6, republished under its MIT licence (© lhfer). 269 words, ~781 tokens.
.claude/skills/lesson-quiz/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.这是一个针对单个 Claude Code lesson 的完整互动测验 skill,用于检查用户对某一课的理解程度。它只测一个 lesson,不用于整套教程的水平评估;整套评估请使用 self-assessment。
本 skill 需要能读取教程仓库中的 01-slash-commands/ 到 10-cli/ 目录,以及本 skill 自带的 references/question-bank.md。
README.md 存在;如果不存在,停止并提醒用户检查仓库结构。references/question-bank.md 中该 lesson 的预置题;如果题库缺失,直接说明并停止。Before / During / After 会影响结果解释,不能跳过。如果用户提供了参数,就映射到 lesson 目录:
01 / slash-commands / commands → 01-slash-commands02 / memory → 02-memory03 / skills → 03-skills04 / subagents / agents → 04-subagents05 / mcp → 05-mcp06 / hooks → 06-hooks07 / plugins → 07-plugins08 / checkpoints / checkpoint → 08-checkpoints09 / advanced / advanced-features → 09-advanced-features10 / cli → 10-cli如果用户没提供参数,使用 AskUserQuestion 分 2-3 轮让用户选择 lesson。
先读取:
<lesson-directory>/README.mdreferences/question-bank.md只读取当前选中 lesson 的 README.md,不要为了测一个 lesson 一次性加载全部 10 个 lesson。题库中每个 lesson 应有 10 道预置题;如果该 lesson 题目不足,停止并报告题库需要维护,不要根据 README 临时补题。
用 AskUserQuestion 询问用户当前是在:
学前(pre-test)学习中(progress check)学后(mastery check)不同 timing 会影响结果解读。
每题必须包含这些信息:
categoryquestionoptionscorrectexplanationreview记录用户答案;每轮反馈不替代最终结果,所有 5 轮结束后仍要统一评分。
每题答对记 1 分,总分 10 分。
等级:
输出格式使用 references/results-template.md。填充模板里的占位符,保留分数行、单题结果表、错题复盘、按时机给出的反馈和推荐下一步。
最后再用 AskUserQuestion 让用户选择:
重新测本课测另一课解释我没掌握的主题结束如果选第三项,先问错题编号,再读取该 lesson README 的相关部分,用中文解释并给例子。
一次完整测验必须满足:
Before / During / After 测验时机references/question-bank.md 取出该 lesson 的 10 道题Score: N/10、10 行单题结果、每道错题的正确答案与复习建议README.md 不存在:停止并提示检查仓库结构。© lhfer, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 3 other files (references) in .claude/skills/lesson-quiz of lhfer/claude-howto-zh-cn.
Open the folder on GitHubat commit f0da0c6
Claude Code Lesson Quiz next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Claude Code Lesson Quiz this skilllhfer/claude-howto-zh-cn | 2.3k | — | ~781 | Automated safety check: Pass | MIT | |
| DeepTutor CLIHKUDS/DeepTutor | 41k | — | ~2.8k | Automated safety check: Pass | Apache-2.0 | |
| AI Engineering Placement Quizrohitg00/ai-engineering-from-scratch | 66k | — | ~2k | Automated safety check: Pass | MIT | |
| Codebase to Coursezarazhangrui/codebase-to-course | 5.7k | — | ~4.4k | Automated safety check: Pass | None | |
| AI Engineering Phase Quizrohitg00/ai-engineering-from-scratch | 66k | — | ~2.1k | Automated safety check: Pass | MIT | |
| Scholar EvaluationK-Dense-AI/claude-scientific-writer | 2.4k | 2 repos | ~2.9k | Automated safety check: Notes | MIT |
HKUDS/DeepTutor
Teaches the agent to set up and run DeepTutor from the command line: chat and capabilities, knowledge bases, partners, memory, sessions, notebooks and the server or Web app.
rohitg00/ai-engineering-from-scratch
Runs a 10-question quiz across five areas to place a learner in the AI Engineering from Scratch curriculum, so they skip what they already know.
zarazhangrui/codebase-to-course
Turns a codebase into an interactive single-page HTML course for non-technical learners, with scroll modules, animated diagrams, quizzes and plain-English code translations.
rohitg00/ai-engineering-from-scratch
Quizzes you on a completed phase of the AI Engineering from Scratch course, taking a phase number or name and mapping it to that phase's directory.
K-Dense-AI/claude-scientific-writer
Provide qualitative-first, evidence-traceable developmental review of scholarly works and audit low-stakes research-assessment rubrics with optional local quality controls.
guanyang/open-agent-hub
This skill should be used when building agent evaluation systems: deterministic checks, regression suites, multi-dimensional rubrics, quality gates, production monitoring, baseline comparison, and…
lhfer/claude-howto-zh-cn
Quizzes you on Claude Code in a quick or deep mode, scores your level across 10 topics and recommends what to learn next, in Chinese.
lhfer/claude-howto-zh-cn
Turns a topic and reference materials into a versioned blog draft through a fixed outline-first pipeline with per-source summaries.
lhfer/claude-howto-zh-cn
Creates, updates or audits a project's CLAUDE.md by analyzing the codebase, drafting for review and flagging anti-patterns, aiming for under 200 lines.
lhfer/claude-howto-zh-cn
Structured code review across security, performance, code quality and maintainability, with a checklist, a finding template and two Python scripts for complexity metrics.
lhfer/claude-howto-zh-cn
基于 Martin Fowler 方法论做系统化重构。Use when users ask to refactor code, improve structure, reduce technical debt, clean up legacy code, or improve maintainability.
lhfer/claude-howto-zh-cn
Keeps marketing copy and customer messages in one consistent brand voice, using a defined mission, tone, writing rules and lists of preferred and avoided terms.
Categories
Runs a ten-question interactive quiz on one lesson of a Claude Code tutorial, scores it, and points out the weak spots with a review of missed questions. md is in Chinese and covers a quiz for a single lesson from a ten-lesson Claude Code tutorial: slash commands, memory, skills, subagents, MCP, hooks, plugins, checkpoints, advanced features and the CLI. It is not for assessing the whole tutorial, which another skill handles, or for just explaining a topic.
Claude Code Lesson Quiz fits situations like: testing your understanding of one Claude Code tutorial lesson; taking a pre-test before studying a lesson, or a mastery check after; getting a scored result with the weak topics listed; practicing a topic such as MCP, hooks or skills with preset questions.
Run `npx skills add lhfer/claude-howto-zh-cn --skill lesson-quiz -a claude-code`. Or copy the skill folder (.claude/skills/lesson-quiz in lhfer/claude-howto-zh-cn) into .claude/skills/lesson-quiz in your project. Claude Code loads it when a task matches its description.
Run `npx skills add lhfer/claude-howto-zh-cn --skill lesson-quiz -a codex`. Or copy the skill folder (.claude/skills/lesson-quiz in lhfer/claude-howto-zh-cn) into .agents/skills/lesson-quiz in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add lhfer/claude-howto-zh-cn --skill lesson-quiz -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/lesson-quiz, .gemini/skills/lesson-quiz, .github/skills/lesson-quiz and .opencode/skills/lesson-quiz in your project.
SKILL.md names no scripts, command-line tools or credentials: Claude Code Lesson Quiz is instructions for the agent only. Our summary lists: The tutorial repository with its lesson folders from 01-slash-commands to 10-cli.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Claude Code Lesson Quiz is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 781 tokens (SKILL.md is roughly 3.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 11k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Claude Code Lesson Quiz: DeepTutor CLI (HKUDS/DeepTutor, 41k stars), AI Engineering Placement Quiz (rohitg00/ai-engineering-from-scratch, 66k stars), Codebase to Course (zarazhangrui/codebase-to-course, 5.7k stars) and AI Engineering Phase Quiz (rohitg00/ai-engineering-from-scratch, 66k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
lhfer (a GitHub user) maintains it in lhfer/claude-howto-zh-cn, which has 2,307 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on August 6, 2026.
Source: lhfer/claude-howto-zh-cn on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.