StudyVault Quiz Tutor
bevibing/tutor-skills
Quizzes you on the notes in an Obsidian StudyVault, tracks proficiency per concept and drills weak areas in four-question rounds.
Train strict project ownership from repo-local docs/ai memory and central LLM Wiki project entities.
$ npx skills add tudoumashu/ai-memory-skillpack --skill project-mastery-coach -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install tudoumashu/ai-memory-skillpack project-mastery-coach --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/tudoumashu/ai-memory-skillpack.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/project-mastery-coach .claude/skills/project-mastery-coach && 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 "project-mastery-coach" agent skill from https://github.com/tudoumashu/ai-memory-skillpack/tree/main/skills/project-mastery-coach into .claude/skills/project-mastery-coach/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project-mastery-coach", 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/tudoumashu/ai-memory-skillpack/tree/main/skills/project-mastery-coachType 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 tudoumashu/ai-memory-skillpack --skill project-mastery-coach -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install tudoumashu/ai-memory-skillpack project-mastery-coach --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tudoumashu/ai-memory-skillpack.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/project-mastery-coach .agents/skills/project-mastery-coach && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "project-mastery-coach" agent skill from https://github.com/tudoumashu/ai-memory-skillpack/tree/main/skills/project-mastery-coach into .agents/skills/project-mastery-coach/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project-mastery-coach", 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 tudoumashu/ai-memory-skillpack --skill project-mastery-coach -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install tudoumashu/ai-memory-skillpack project-mastery-coach --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tudoumashu/ai-memory-skillpack.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/project-mastery-coach .cursor/skills/project-mastery-coach && 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 "project-mastery-coach" agent skill from https://github.com/tudoumashu/ai-memory-skillpack/tree/main/skills/project-mastery-coach into .cursor/skills/project-mastery-coach/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project-mastery-coach", 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/tudoumashu/ai-memory-skillpack.git --path skills/project-mastery-coach--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 tudoumashu/ai-memory-skillpack --skill project-mastery-coach -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install tudoumashu/ai-memory-skillpack project-mastery-coach --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tudoumashu/ai-memory-skillpack.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/project-mastery-coach .gemini/skills/project-mastery-coach && 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 "project-mastery-coach" agent skill from https://github.com/tudoumashu/ai-memory-skillpack/tree/main/skills/project-mastery-coach into .gemini/skills/project-mastery-coach/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project-mastery-coach", 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 tudoumashu/ai-memory-skillpack project-mastery-coachInstalls 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 tudoumashu/ai-memory-skillpack --skill project-mastery-coach -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/tudoumashu/ai-memory-skillpack.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/project-mastery-coach .github/skills/project-mastery-coach && 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 "project-mastery-coach" agent skill from https://github.com/tudoumashu/ai-memory-skillpack/tree/main/skills/project-mastery-coach into .github/skills/project-mastery-coach/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project-mastery-coach", 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 tudoumashu/ai-memory-skillpack --skill project-mastery-coach -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install tudoumashu/ai-memory-skillpack project-mastery-coach --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tudoumashu/ai-memory-skillpack.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/project-mastery-coach .opencode/skills/project-mastery-coach && 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 "project-mastery-coach" agent skill from https://github.com/tudoumashu/ai-memory-skillpack/tree/main/skills/project-mastery-coach into .opencode/skills/project-mastery-coach/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project-mastery-coach", 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.
project-mastery-coachTrain strict project ownership from repo-local docs/ai memory and central LLM Wiki project entities.
Project Mastery Coach is an agent skill from tudoumashu/ai-memory-skillpack. Train strict project ownership from repo-local docs/ai memory and central LLM Wiki project entities. Use when Codex or Claude Code should initialize a learning question bank, quiz or grade the user, run code tracing or failure drills, record misconceptions, schedule spaced repetition, or generate Markdown/JSON mastery dashboards without replacing llm-wiki or ai-project-memory.
Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 14 other files, including scripts and reference files (for example `agents/openai.yaml`, `references/grading-and-spacing.md` and `references/modes.md`).
It sits in Education, covering Agent memory, Quizzes and assessments and LLM wikis. The repository describes itself as: Bounded project-memory skills for Codex CLI and Claude Code. The licence is MIT.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit f85cdec. 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/ (Python), which the agent can run.
Shell commands in SKILL.md call:
gitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
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.
Project Mastery Coach loads about 1.8k tokens when it runs, and up to ~6.1k if it reads all its reference files. Until then it costs about 100 tokens; SKILL.md has 659 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 tudoumashu/ai-memory-skillpack at commit f85cdec, republished under its MIT licence (© tudoumashu). 659 words, ~1,845 tokens.
.claude/skills/project-mastery-coach/SKILL.md (or your agent's skills folder). This skill also uses 10 other files; get the full folder from GitHub.Act as a strict project ownership coach. The user is the student. Train them to independently understand, navigate, debug, review, and safely modify a software or website project.
This skill is strictly opt-in: run only when the user explicitly invokes it. Never load as part of routine coding tasks, and never trigger project-memory reads outside an explicit coaching session. It complements $llm-wiki and $ai-project-memory and replaces neither.
docs/ai/learning/.$ai-project-memory: if docs/ai/ is missing, recommend running it first; a temporary bootstrap bank from README/code only on explicit user request.$llm-wiki: central wiki files are lightweight learning indexes, review state, sanitized attempt summaries, and dashboards only.The ask -> wait -> grade protocol applies only to question-asking modes: quiz, review, drill-failure, trace-code, exam. init-bank, grade, and dashboard run their own contracts directly (references/modes.md).
Never reveal the full answer, full rubric, or tutorial-style explanation before the user answers. expected_answer_summary is for grading only and must stay concise.
Before any mode read the matching file under references/: modes.md(mode contracts + the full sync failure contract), schemas.md, grading-and-spacing.md, question-bank-guidelines.md, templates.md.
Then read project sources in this order:
AGENTS.md when present.docs/ai/: full read only project-card.md and handoff.md; targeted rg for architecture.md, runbook.md, gotchas.md, diagrams/README.md, relevant decisions/ADR-*.md. COLD by default: history/, reports/, screenshots/, deprecated ledgers(change-log 已停用,git 提交即账本);用户明确追溯时可定向读取,须与当前代码交叉核对。AGENTS.md(未声明即 COLD): docs/ai/control-surface.md, docs/ai/failure-modes.md, docs/ai/ownership-checklist.md.Fact precedence: code/config/tests > docs/ai/ > README. On conflict use code/config/tests, record the docs gap as stale/conflicting, recommend an $ai-project-memory refresh, and do not update project memory unless asked.
Mark facts as observed, inferred, or unknown. Do not invent facts.
Full contracts live in references/modes.md; operational essentials:
init-bank — require docs/ai/; write docs/ai/learning/question-bank.jsonl; initialize mastery-map.md, misconceptions.md and both dashboards (review-state.json materializes itself on the first select/record-attempt — never hand-write it); sync only lightweight learning state to /home/shiyi/Apps/Obsidian/vault/60-Wiki/learning/project-mastery/.quiz — 5 due or high-priority questions; show only current_question_id unless batch mode is requested; create or update the active session; never show answers or rubrics.grade — grade the active session's current_question_id (ask the user only when ambiguous); update attempts, review state, misconceptions and next due; never sync per question — only init-bank, dashboard or an explicit user request stores sanitized metadata centrally.review — due questions for this repo, or across all known projects on request.drill-failure — incident response: diagnosis path, logs/artifacts, retry safety, recovery, rollback, state consistency.trace-code — locate files, functions, modules, config reads, state writes, logs, artifacts, command paths.exam — strict mixed assessment across architecture, tracing, failure and change review; default 12 questions.dashboard — Markdown and JSON only; no web UI.Project-local files live under docs/ai/learning/. Central learning files live under:
/home/shiyi/Apps/Obsidian/vault/60-Wiki/learning/project-mastery/Use UTC ISO-8601 timestamps with Z suffix internally. Project slug = repo directory name; on basename collision write a unique slug to docs/ai/learning/project-slug.txt(helper prefers it; a central-page collision aborts pointing here).
The helper script provides deterministic state operations:
python /home/shiyi/.codex/skills/project-mastery-coach/scripts/project_mastery_state.py validate --repo-root <path> --central-root <path>
python /home/shiyi/.codex/skills/project-mastery-coach/scripts/project_mastery_state.py select --repo-root <path> --mode quiz --count 5
python /home/shiyi/.codex/skills/project-mastery-coach/scripts/project_mastery_state.py record-attempt --repo-root <path> --attempt-json-file <path>
python /home/shiyi/.codex/skills/project-mastery-coach/scripts/project_mastery_state.py record-attempt --repo-root <path> --stdin
python /home/shiyi/.codex/skills/project-mastery-coach/scripts/project_mastery_state.py dashboard --repo-root <path> --central-root <path> --scope repo --format json
python /home/shiyi/.codex/skills/project-mastery-coach/scripts/project_mastery_state.py sync-central --repo-root <path> --central-root <path>sync-central 非零退出分两段。stderr 里出现且只出现一条独立标签行,按整行精确匹配搜索它,不要只读开头几行——lint_wiki.sh 自身的 stderr 会先被转发,标签位置不固定:
sync-central: PREWRITE_GATE_FAILURE — 首写前 gate(归属/碰撞、中央既有校验、快照的字段+跨文件语义校验、题库与 attempt 重复 id、写目标形态、受管目录链)失败:中央业务文件不变,无「合规子集已入中央」中间态;跑 validate 修完违规再重跑。sync-central: POSTWRITE_OR_LINT_FAILURE — 中央写入/原子替换/后置 lint_wiki.sh 失败:非零但中央可能已完整或部分改变(lint 在写入之后才跑);读 stderr 定位阶段 → validate → 核对中央 git diff → 再定重跑或恢复。前者以「无带外替换」为前提:守卫只保证命令开始时观察到的受管目录链形态。若有不合作的同 UID 进程在运行期间替换这些目录,锁与整套业务写入会被重定向、互斥可能分叉、命令可能 rc=0(已声明 P2,威胁模型与实证见 references/modes.md)。
When editing central LLM Wiki Markdown, follow $llm-wiki Obsidian Markdown rules and run:
/home/shiyi/Apps/Obsidian/vault/70-System/scripts/lint_wiki.shReindex only when new/changed Markdown should become searchable:
/home/shiyi/Apps/Obsidian/vault/70-System/scripts/reindex_qmd.sh llm-wikiFor JSON-only learning state changes, validate JSON/schema instead of reindexing.
Use $project-mastery-coach init-bank for this repo.
Use $project-mastery-coach quiz this repo with 5 due questions.© tudoumashu, 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 10 other files (scripts, references) in skills/project-mastery-coach of tudoumashu/ai-memory-skillpack.
Open the folder on GitHubat commit f85cdec
Project Mastery Coach 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 |
|---|---|---|---|---|---|---|
| Project Mastery Coach this skilltudoumashu/ai-memory-skillpack | 456 | — | ~1.8k | Automated safety check: Pass | MIT | |
| StudyVault Quiz Tutorbevibing/tutor-skills | 1.3k | — | ~1.4k | Automated safety check: Pass | MIT | |
| Claude Certification Tutorrohitg00/ai-engineering-from-scratch | 67k | — | ~3k | Automated safety check: Pass | MIT | |
| KaogongKeWang0622/kaogong-skill | 167 | — | ~1.2k | Automated safety check: Pass | MIT | |
| Nlm Skilliusztinpaul/ai-research-os-workshop | 179 | 1 repos | ~6.9k | Automated safety check: Pass | MIT | |
| NotebookLM CLI Guidejacob-bd/notebooklm-cli | 256 | — | ~3.4k | Automated safety check: Warn | MIT |
bevibing/tutor-skills
Quizzes you on the notes in an Obsidian StudyVault, tracks proficiency per concept and drills weak areas in four-question rounds.
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.
KeWang0622/kaogong-skill
考公AI导师 — a tutor for the Chinese civil service exam (公务员考试), covering 行测 (aptitude), 申论 (essay), and 面试 (structured interview).
iusztinpaul/ai-research-os-workshop
Expert guide for the NotebookLM CLI (nlm) and MCP server - interfaces for Google NotebookLM.
jacob-bd/notebooklm-cli
Guides use of the nlm command-line tool to automate Google NotebookLM: notebooks, sources, research, one-shot questions and generated podcasts, reports, quizzes and slides.
sarveshtalele/claude-architect-exam-guide
A personalized study-coach skill for the Claude Certified Architect – Foundations (CCAR-F) certification.
tudoumashu/ai-memory-skillpack
Maintain bounded, durable AI project memory in a repository's docs/ai/ pack.
tudoumashu/ai-memory-skillpack
Query and maintain the user's local LLM Wiki from any Codex or Claude Code conversation or project.
Categories
Train strict project ownership from repo-local docs/ai memory and central LLM Wiki project entities. Project Mastery Coach is an agent skill from tudoumashu/ai-memory-skillpack. Train strict project ownership from repo-local docs/ai memory and central LLM Wiki project entities.
Project Mastery Coach fits situations like: Claude Code should initialize a learning question bank; run code tracing; record misconceptions; schedule spaced repetition.
Run `npx skills add tudoumashu/ai-memory-skillpack --skill project-mastery-coach -a claude-code`. Or copy the skill folder (skills/project-mastery-coach in tudoumashu/ai-memory-skillpack) into .claude/skills/project-mastery-coach in your project. Claude Code loads it when a task matches its description.
Run `npx skills add tudoumashu/ai-memory-skillpack --skill project-mastery-coach -a codex`. Or copy the skill folder (skills/project-mastery-coach in tudoumashu/ai-memory-skillpack) into .agents/skills/project-mastery-coach 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 tudoumashu/ai-memory-skillpack --skill project-mastery-coach -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/project-mastery-coach, .gemini/skills/project-mastery-coach, .github/skills/project-mastery-coach and .opencode/skills/project-mastery-coach in your project.
Going by SKILL.md and its folder, Project Mastery Coach needs Python for the scripts in its folder and the command-line tools its instructions call (git). Our summary lists: Python 3.
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. 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.
Project Mastery Coach is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.8k tokens (SKILL.md is roughly 7.4k 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 4.3k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Project Mastery Coach: StudyVault Quiz Tutor (bevibing/tutor-skills, 1.3k stars), Claude Certification Tutor (rohitg00/ai-engineering-from-scratch, 67k stars), Kaogong (KeWang0622/kaogong-skill, 167 stars) and Nlm Skill (iusztinpaul/ai-research-os-workshop, 179 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
tudoumashu (a GitHub user) maintains it in tudoumashu/ai-memory-skillpack, which has 456 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on September 8, 2026.
Source: tudoumashu/ai-memory-skillpack on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.