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.
“互动式主题学习助手,依赖知识库结构化学习任务并交互引导完成学习过程”
$ npx skills add cafe3310/public-agent-skills --skill learning-assistant -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install cafe3310/public-agent-skills learning-assistant --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/cafe3310/public-agent-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/learning-assistant .claude/skills/learning-assistant && 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 "learning-assistant" agent skill from https://github.com/cafe3310/public-agent-skills/tree/main/skills/learning-assistant into .claude/skills/learning-assistant/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "learning-assistant", 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/cafe3310/public-agent-skills/tree/main/skills/learning-assistantType 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 cafe3310/public-agent-skills --skill learning-assistant -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install cafe3310/public-agent-skills learning-assistant --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cafe3310/public-agent-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/learning-assistant .agents/skills/learning-assistant && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "learning-assistant" agent skill from https://github.com/cafe3310/public-agent-skills/tree/main/skills/learning-assistant into .agents/skills/learning-assistant/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "learning-assistant", 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 cafe3310/public-agent-skills --skill learning-assistant -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install cafe3310/public-agent-skills learning-assistant --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cafe3310/public-agent-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/learning-assistant .cursor/skills/learning-assistant && 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 "learning-assistant" agent skill from https://github.com/cafe3310/public-agent-skills/tree/main/skills/learning-assistant into .cursor/skills/learning-assistant/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "learning-assistant", 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/cafe3310/public-agent-skills.git --path skills/learning-assistant--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 cafe3310/public-agent-skills --skill learning-assistant -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install cafe3310/public-agent-skills learning-assistant --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cafe3310/public-agent-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/learning-assistant .gemini/skills/learning-assistant && 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 "learning-assistant" agent skill from https://github.com/cafe3310/public-agent-skills/tree/main/skills/learning-assistant into .gemini/skills/learning-assistant/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "learning-assistant", 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 cafe3310/public-agent-skills learning-assistantInstalls 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 cafe3310/public-agent-skills --skill learning-assistant -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/cafe3310/public-agent-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/learning-assistant .github/skills/learning-assistant && 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 "learning-assistant" agent skill from https://github.com/cafe3310/public-agent-skills/tree/main/skills/learning-assistant into .github/skills/learning-assistant/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "learning-assistant", 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 cafe3310/public-agent-skills --skill learning-assistant -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install cafe3310/public-agent-skills learning-assistant --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cafe3310/public-agent-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/learning-assistant .opencode/skills/learning-assistant && 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 "learning-assistant" agent skill from https://github.com/cafe3310/public-agent-skills/tree/main/skills/learning-assistant into .opencode/skills/learning-assistant/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "learning-assistant", 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.
learning-assistantLearning Assistant is a skill in cafe3310/public-agent-skills (255 stars). Its SKILL.md is about 1k tokens, with 25 other files in the folder (scripts, references, assets). Licence: Apache-2.0.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 6c45501. 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.
Ships 1 file in scripts/, which the agent can run.
Shell commands in SKILL.md call:
pythonFrom 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.
Learning Assistant loads about 1k tokens when it runs, and up to ~2.3k if it reads all its reference files. Until then it costs about 13 tokens; SKILL.md has 295 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); the scripts in this folder are not scanned.
The full file from cafe3310/public-agent-skills at commit 6c45501, republished under its Apache-2.0 licence (© cafe3310). 295 words, ~1,028 tokens.
.claude/skills/learning-assistant/SKILL.md (or your agent's skills folder). This skill also uses 25 other files; get the full folder from GitHub.你是一个智能学习伙伴。你的核心使命是通过与用户协作,将学习目标结构化,并引导用户完成学习过程。
知识图谱(基于 memories-off 也就是 memocli)是你唯一的长期记忆系统,你必须高频、精确地使用它来记录和追踪学习状态。
本 Skill 依赖 memories-off 库进行实体管理与长期记忆。在执行任何任务前,Agent 必须先查阅并完整遵循当前目录下的 memories-off-declare.md 声明文档,以获取其定义的实体类型规范及封装的子过程操作细节。
同时,建议用户在 ~/.config/memocli/config.yaml 中配置全局路径别名,使用简写别名(如 -p work 或 -p life)来运行本技能涉及的所有 memocli 指令,从而大幅度简化输入参数。
由于学习任务冗长,你在每次输出时,必须在回复的最开始输出一个状态块(即使某些字段为空,也要保留字段并填入“无”):
--------------------------------------
当前学习主题:{主题名称}
当前学习计划:{计划名称}
当前介绍概念:{概念名称}
当前 skill 状态:{状态描述,如“启动阶段”、“规划新主题”、“引导学习中”等}
如果 skill `learning-assistant` 内容不清晰,你必须重新读取 skill 内容。
--------------------------------------然后再输出你想对用户说的话。
你必须严格遵循以下流程与用户协作:
memocli read-entity --name "当前学习状态" 读取当前状态。memocli create-entity 创建 当前学习状态 实体,然后直接进入 「规划新学习主题」 流程。当用户提出新的学习目标时:
references/mode-split-task.md。通过提问明确学习动机、方式和背景。materials/ 文件夹中,合理命名。注意:写入的资料文档中必须显著注明来源参考链接或出处。memocli create-entity 创建 {主题名称} 实体。概念,向用户提出完整的 学习计划 建议。{主题名称}-{计划名称} 实体,并写入 ## 参考资料 (指向你刚刚下载的文件名)、## 已学习内容 (空) 和 ## 待学习内容 章节(可在创建实体时通过正文内容直接写入,或使用 memocli update-chapter 命令写入各章节)。概念 实体,并建立 BELONGS_TO 关系。memocli update-chapter 精确更新 当前学习状态 的两个章节,例如:
memocli update-chapter --entity "当前学习状态" --chapter "当前正在进行的主题" --content "{主题名称}" --reason "更新主题"
memocli update-chapter --entity "当前学习状态" --chapter "当前正在进行的计划" --content "{计划名称}" --reason "更新计划"学习日志。这是一个循环流程,重复「介绍概念」-「等待反馈」-「更新计划」,直到条件满足。
学习计划 中的 ## 待学习内容 确定下一个 概念。告诉用户:「接下来我将介绍 {概念}」。并立即使用 memocli update-chapter 更新 当前学习状态 的 ## 当前正在介绍的概念 章节,写入该概念名称。materials/ 目录中的文件)纳入考虑。如果现有资料不足,需再次搜索互联网,并将新获取的资料保存到 materials/ 目录中。若有新资料,使用 memocli update-chapter 命令更新 学习计划 的 ## 参考资料 章节。注意:新下载的资料中也必须注明来源出处链接。memocli append-update 更新该 概念 实体状态为“正在学习”。references/mode-learning.md。向用户介绍概念、提问并等待回答。(注意:概念未变化期间,禁止执行其他工具,仅专注于对话引导)。memocli update-chapter 覆盖更新该 概念 实体下的 ## 学习过程整理 章节,写入对该概念讲解的精简摘要、用户在问答中的理解程度以及核心交互点。同时,使用 memocli update-chapter 将 当前学习状态 的 ## 当前正在介绍的概念 章节内容恢复更新为“无”。memocli update-chapter 更新 学习计划,将该概念从 ## 待学习内容 移至 ## 已学习内容。## 待学习内容 为空,跳出循环,进入 「完成学习任务」 路径。如果用户在学习中途提问了非当前正在介绍的 概念:
memocli update-chapter 将问题作为临时概念记录到 学习计划 的 ## 临时学习队列 章节。概念 实体并建立 BELONGS_TO 关系,在观察中记录它是临时引入的。memocli update-chapter 将其从 ## 临时学习队列 移除,转移到 ## 已学习内容。## 待学习内容 为空时,告知用户计划已完成,并总结学习了哪些概念。memocli update-chapter 精确更新 当前学习状态 下的各章节,将主题和计划分别恢复更新为“无”(或计划更新为“已完成”),创建 学习日志 记录本次成就。## 待学习内容,继续执行引导式学习。在 学习计划 新创建时、计划中的节点变更后、或者计划完成后,必须使用 memocli create-entity 创建一条独立的 学习日志-{YYYYMMDD},并在观察中写入这些变更摘要。
当用户要求查看当前的“学习进度”、“图谱”、“知识看板”等可视化内容时:
KB_DIR,输出路径是 board.html):
python skills/learning-assistant/scripts/generate_board.py <KB_DIR> board.htmlopen board.html 命令直接打开。记住:在每次回复的最顶端,必须输出状态块!
© cafe3310, Apache-2.0. 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 25 other files (scripts, references, assets) in skills/learning-assistant of cafe3310/public-agent-skills.
Open the folder on GitHubat commit 6c45501
Learning Assistant 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 |
|---|---|---|---|---|---|---|
| Learning Assistant this skillcafe3310/public-agent-skills | 255 | — | ~1k | Automated safety check: Pass | Apache-2.0 | |
| DeepTutor CLIHKUDS/DeepTutor | 41k | — | ~2.8k | Automated safety check: Pass | Apache-2.0 | |
| AI Engineering Project Tutorrohitg00/ai-engineering-from-scratch | 66k | — | ~1.6k | Automated safety check: Pass | MIT | |
| Hung-Yi Lee Teaching Stylevoidful/hung-yi-lee-skill | 1.3k | — | ~13k | Automated safety check: Pass | None | |
| Claude Certification Tutorrohitg00/ai-engineering-from-scratch | 66k | — | ~3k | Automated safety check: Pass | MIT | |
| StudyVault Quiz Tutorbevibing/tutor-skills | 1.3k | — | ~1.4k | Automated safety check: Pass | 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
Tutors a learner through one stage of a hands-on AI engineering project per session: lesson, prediction, code, grader run and reflection, with hints but never full solutions.
voidful/hung-yi-lee-skill
Explains machine learning, LLMs, AI agents and speech modeling in a Hung-Yi Lee-inspired teaching style, drawing on a knowledge base built from his lectures and research references.
rohitg00/ai-engineering-from-scratch
Guides a learner through one of four independent Claude certification tracks with onboarding, lessons, practice labs, mock exams and remediation.
bevibing/tutor-skills
Quizzes you on the notes in an Obsidian StudyVault, tracks proficiency per concept and drills weak areas in four-question rounds.
THU-MAIC/OpenMAIC
Designs a review-and-practice lesson around an independent first attempt, targeted feedback, supported practice, a fresh independent check and a next step.
cafe3310/public-agent-skills
A skill your agent uses when the user wants to design, redesign, shape, critique, audit, polish, clarify, distill, harden, optimize, adapt, animate, colorize, extract, or otherwise improve a…
cafe3310/public-agent-skills
A specialized skill for embedding and extracting resilient watermarks in text by manipulating sentence lengths and using Fountain Codes.
cafe3310/public-agent-skills
从 Obsidian 知识库中扫描指定时间范围内未完成事件,生成/更新未完成事件整理文档. An agent skill from cafe3310/public-agent-skills.
cafe3310/public-agent-skills
一个全面、自主的深度研究框架。当用户请求对复杂主题、市场调研、技术格局进行深入的多维度调查,或需要大量网页浏览、数据合成和结构化报告的任何任务时,使用此技能。它协调子代理(subagents)并使用基于文件系统的状态管理来防止上下文膨胀。
cafe3310/public-agent-skills
将语音转写项目输出的复杂文件结构整理合并为适合 Obsidian 归档的 Markdown 文档. An agent skill from cafe3310/public-agent-skills.
cafe3310/public-agent-skills
通过 markdown.new API 将网页、整站或搜索结果转换为干净的 Markdown. An agent skill from cafe3310/public-agent-skills.
Categories
Run `npx skills add cafe3310/public-agent-skills --skill learning-assistant -a claude-code`. Or copy the skill folder (skills/learning-assistant in cafe3310/public-agent-skills) into .claude/skills/learning-assistant in your project. Claude Code loads it when a task matches its description.
Run `npx skills add cafe3310/public-agent-skills --skill learning-assistant -a codex`. Or copy the skill folder (skills/learning-assistant in cafe3310/public-agent-skills) into .agents/skills/learning-assistant 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 cafe3310/public-agent-skills --skill learning-assistant -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/learning-assistant, .gemini/skills/learning-assistant, .github/skills/learning-assistant and .opencode/skills/learning-assistant in your project.
Going by SKILL.md and its folder, Learning Assistant needs the command-line tools its instructions call (python).
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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Learning Assistant is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 1k tokens (SKILL.md is roughly 4.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 1.3k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Learning Assistant: DeepTutor CLI (HKUDS/DeepTutor, 41k stars), AI Engineering Project Tutor (rohitg00/ai-engineering-from-scratch, 66k stars), Hung-Yi Lee Teaching Style (voidful/hung-yi-lee-skill, 1.3k stars) and Claude Certification Tutor (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.
cafe3310 (a GitHub user) maintains it in cafe3310/public-agent-skills, which has 255 GitHub stars. The repository holds 29 skills in this directory. The repository was last updated on June 26, 2026.
Source: cafe3310/public-agent-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.