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.
基于 memocli (memories-off) 的结构化、三层分级的学习助手。支持内容摄取、自动大纲规划(主题 - 任务 - 概念)、引导式教学以及实时的地铁图可视化
$ npx skills add cafe3310/public-agent-skills --skill subject-learning-assistant -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install cafe3310/public-agent-skills subject-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_parked/subject-learning-assistant .claude/skills/subject-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 "subject-learning-assistant" agent skill from https://github.com/cafe3310/public-agent-skills/tree/main/skills_parked/subject-learning-assistant into .claude/skills/subject-learning-assistant/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "subject-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_parked/subject-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 subject-learning-assistant -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install cafe3310/public-agent-skills subject-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_parked/subject-learning-assistant .agents/skills/subject-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 "subject-learning-assistant" agent skill from https://github.com/cafe3310/public-agent-skills/tree/main/skills_parked/subject-learning-assistant into .agents/skills/subject-learning-assistant/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "subject-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 subject-learning-assistant -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install cafe3310/public-agent-skills subject-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_parked/subject-learning-assistant .cursor/skills/subject-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 "subject-learning-assistant" agent skill from https://github.com/cafe3310/public-agent-skills/tree/main/skills_parked/subject-learning-assistant into .cursor/skills/subject-learning-assistant/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "subject-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_parked/subject-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 subject-learning-assistant -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install cafe3310/public-agent-skills subject-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_parked/subject-learning-assistant .gemini/skills/subject-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 "subject-learning-assistant" agent skill from https://github.com/cafe3310/public-agent-skills/tree/main/skills_parked/subject-learning-assistant into .gemini/skills/subject-learning-assistant/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "subject-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 subject-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 subject-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_parked/subject-learning-assistant .github/skills/subject-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 "subject-learning-assistant" agent skill from https://github.com/cafe3310/public-agent-skills/tree/main/skills_parked/subject-learning-assistant into .github/skills/subject-learning-assistant/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "subject-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 subject-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 subject-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_parked/subject-learning-assistant .opencode/skills/subject-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 "subject-learning-assistant" agent skill from https://github.com/cafe3310/public-agent-skills/tree/main/skills_parked/subject-learning-assistant into .opencode/skills/subject-learning-assistant/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "subject-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.
subject-learning-assistant基于 memocli (memories-off) 的结构化、三层分级的学习助手。支持内容摄取、自动大纲规划(主题 - 任务 - 概念)、引导式教学以及实时的地铁图可视化
Subject Learning Assistant is an agent skill from cafe3310/public-agent-skills. 基于 memocli (memories-off) 的结构化、三层分级的学习助手。支持内容摄取、自动大纲规划(主题 - 任务 - 概念)、引导式教学以及实时的地铁图可视化
Its SKILL.md is about 840 tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including scripts and reference files (for example `references/ref_kb.yaml`, `references/ref_prompt.md` and `scripts/server.py`).
It sits in Education, covering Tutoring and explanations. The repository describes itself as: personal agent skills for better QoL. The licence is Apache-2.0.
6 steps, taken from the first numbered list 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 2 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
python3From 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.
Subject Learning Assistant loads about 835 tokens when it runs, and up to ~11k if it reads all its reference files. Until then it costs about 29 tokens; SKILL.md has 261 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). 261 words, ~835 tokens.
.claude/skills/subject-learning-assistant/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.此技能将 Agent 转化为一名擅长结构化知识管理的教学导师。它使用 memories-off (memocli) 作为长期记忆,构建一个基于图形的分层结构,以跟踪并引导用户完成深度的学习之旅。
当用户提供教科书、论文、网页内容或长文本时触发。
memocli create-entity 创建 Topic (任务节点) 和 Concept (概念) 实体。--add-rel-out 建立任务节点与概念之间的关系。memocli append-update 存储提取的细节。在启动新主题或调整计划时触发。
memocli 命令构建层级结构:memocli create-entity --name "主题名称" --type "学习主题"memocli create-entity --name "任务名称" --type "子主题" --add-rel-in "HAS_TOPIC:主题名称"memocli create-entity --name "概念名称" --type "概念" --add-rel-in "INCLUDES:任务名称"memocli create-entity --name "当前计划" --type "学习计划" --reason "更新计划"memocli append-update 在 学习计划 实体上追加顺序布局,格式为 子主题-任务名称: ["概念1", "概念2"]。核心交互循环。
memocli create-entity 创建 学习日志。学习日志-YYYYMMDD-NNN。时间戳: HH:MM 和 摘要: ...。memocli append-update 将活动中的概念标记为“状态: 正在介绍”。提供进度的全局视图。仪表盘代码是预构建的静态文件;你只需要运行服务器。
ask_user 向用户提供服务器命令,以便用户在独立终端中运行。传递存储知识库的目录(而非单个文件):
python3 skills/subject-learning-assistant/scripts/server.py <KB_DIR> 8000read_graph_manual 来了解图谱规则。本节总结了在生产环境中运行此技能的经验教训,以确保跨模型的健壮执行:
关注点分离(数据 vs UI)
server.py + index.html) 是一个静态、解耦的系统。你的唯一工作是使用 memocli 命令更改底层数据库。前端依赖 HTTP 轮询和 D3.js 过渡,自动渲染数据变化并带有平滑的动画。地铁图渲染要求
学习计划 实体必须在观察结果中包含格式精确的数组。任务大纲: ["任务1", "任务2"]子主题-[精确的任务名称]: ["概念1", "概念2"]状态字符串匹配
observations 中的状态字符串。状态: 等待中, 状态: 正在介绍, 状态: 已完成。迭代式数据变更
memocli create-entity 创建新的知识节点,使用 memocli append-update 推送状态变更或用户反馈。© 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 4 other files (scripts, references) in skills_parked/subject-learning-assistant of cafe3310/public-agent-skills.
Open the folder on GitHubat commit 6c45501
Subject 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 |
|---|---|---|---|---|---|---|
| Subject Learning Assistant this skillcafe3310/public-agent-skills | 255 | — | ~835 | 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
基于 memocli (memories-off) 的结构化、三层分级的学习助手。支持内容摄取、自动大纲规划(主题 - 任务 - 概念)、引导式教学以及实时的地铁图可视化. Subject Learning Assistant is an agent skill from cafe3310/public-agent-skills.
Subject Learning Assistant fits situations like: tasks that involve Tutoring and explanations.
Run `npx skills add cafe3310/public-agent-skills --skill subject-learning-assistant -a claude-code`. Or copy the skill folder (skills_parked/subject-learning-assistant in cafe3310/public-agent-skills) into .claude/skills/subject-learning-assistant in your project. Claude Code loads it when a task matches its description.
Run `npx skills add cafe3310/public-agent-skills --skill subject-learning-assistant -a codex`. Or copy the skill folder (skills_parked/subject-learning-assistant in cafe3310/public-agent-skills) into .agents/skills/subject-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 subject-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/subject-learning-assistant, .gemini/skills/subject-learning-assistant, .github/skills/subject-learning-assistant and .opencode/skills/subject-learning-assistant in your project.
Going by SKILL.md and its folder, Subject Learning Assistant needs Python for the scripts in its folder and the command-line tools its instructions call (python3). Our summary lists: Python 3.
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.
Subject 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 835 tokens (SKILL.md is roughly 3.3k 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 Subject 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.