Exam Cram Coach — скилл

Скилл для подготовки к экзамену по вашим лекциям и задачам: агент разбирает курс по главам со ссылками на страницы

  • 361 ★ репозитория
  • Последний коммит
  • MIT
Скилл

Расширенный доступ

Почему такой уровень

  • Запускает локальный Python-скрипт, который читает все файлы в выбранной папке с материалами
  • Пишет прогресс, журнал ошибок и вырезанные рисунки в рабочую папку рядом с материалами
  • Текст из ваших файлов попадает в контекст агента, а у модели из облака уходит к ее поставщику
Все причины и проверки

zekainie/universal-examprep-skill

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/exam-cram-coach

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Запускает локальный Python-скрипт, который читает все файлы в выбранной папке с материалами
  • Пишет прогресс, журнал ошибок и вырезанные рисунки в рабочую папку рядом с материалами
  • Текст из ваших файлов попадает в контекст агента, а у модели из облака уходит к ее поставщику

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Exam Cram Coach — скилл universal-exam-cram-coach и небольшой Python-скрипт coach.py. Вы даете агенту папку с лекциями, конспектами, домашними заданиями и прошлыми экзаменами, а он ведет подготовку по главам. Скрипт читает PDF, PPTX, DOCX, Markdown, TXT и HTML и делит курс на главы. Из домашних работ и экзаменов он вытаскивает задачи вместе с эталонными ответами, из лекций вырезает рисунки. Агент объясняет главу простыми словами, к каждому факту дает ссылку вида «файл, страница» и задает только те вопросы, которые есть в ваших материалах. Ошибки копятся в журнале, из них позже собирается шпаргалка. У каждой фразы есть метка источника. Зеленая означает материалы курса, желтая означает дополнение ИИ. Предупреждающий знак ставится у ответа, который агент сочинил сам, потому что в материалах его нет. Прогресс, ошибки и заметки лежат в папке exam-cram и сохраняются между чатами.

Для кого. Для студентов, у которых скоро экзамен: есть слайды, конспекты и сборники задач, а времени мало.

Подходит, если

  • До сессии осталось несколько дней, и нужен план по главам с числом задач на каждый день
  • Нужно разобрать лекции со слайдов и увидеть рисунки, на которые ссылается объяснение
  • Хочется тренироваться по реальным задачам из домашних заданий и прошлых экзаменов вместе с официальными решениями
  • Нужен журнал ошибок, который повторно ставит слабые места в тренировку
  • Агент работает на небольшой или дешевой модели: вывод скрипта детерминированный и с подсказками следующей команды

Не подходит, если

  • Нужно изучить тему с нуля без своих материалов: скилл опирается на файлы, которые вы даете
  • Лекции отсканированы без текстового слоя: такие страницы агент читает только как картинки, а рукописные домашние задания скрипт пропускает намеренно
  • Нужны подробные HTML и PDF-пособия и конвейер проверки: для этого у автора есть полная редакция в папке full
  • Условие задачи лежит только в учебнике, которого нет в папке: скилл покажет данные из решения, но выдумывать задачу не будет

Пример запроса к агенту

Подготовь меня к экзамену по теории вероятностей: папка с материалами ~/study/prob, до экзамена 5 дней, начни с первой главы

Ограничения

Нужен Python 3.8 или новее. Текст и рисунки из PDF скрипт достает через пакет pypdfium2 (`pip install pypdfium2`). Без него PDF помечаются как требующие установки, а PPTX, DOCX, Markdown и TXT читаются и так. Номера глав берутся из имен файлов, поэтому добавляйте их в названия, например lec3 или 03-intro. Задачу скрипт находит, только если строка начинается с ее номера или метки. Терминал изображения не показывает, поэтому нужна версия агента с окном чата. Чаты на Electron блокируют пути вне открытой папки, на этот случай есть команда `coach.py export`.

Как отключить. Удалите скилл командой `npx skills remove universal-exam-cram-coach` (для глобальной установки добавьте `-g`). Данные подготовки лежат только в папке `exam-cram/` рядом с вашими материалами, ее можно удалить вручную.

Частые вопросы

Как поставить Exam Cram Coach в Claude Code?

Выполните `npx skills add ZeKaiNie/universal-examprep-skill`. Без Node.js подойдет плагин: `/plugin marketplace add ZeKaiNie/universal-examprep-skill`, затем `/plugin install universal-exam-cram-coach@exam-cram-coach`.

Чем редакции Flash и Full отличаются?

Flash ставится одной командой и ведет урок через семь команд, это основной вариант. Full версии 4.3 лежит в папке full и строит полную базу знаний, печатные пособия и конвейер проверки, но просит несколько подтверждений.

Какие модели тянут скилл?

Автор прогнал четыре хода урока на материалах по теории вероятностей и приводит результаты для Gemini flash-lite, Gemini flash и Claude Haiku 4.5: все запустили нужные команды, дали ссылки на страницы и не придумали команд.

Куда уходят мои файлы?

Инструмент пишет только в свою рабочую папку. Установленный скилл состоит из 13 небольших файлов, не требует сети, не запускает сторонние программы и не хранит ключей. Агент видит тот же текст и изображения, что и при открытии файла.

Что делать, если картинки не видны в чате?

В терминале изображения не рисуются совсем: откройте PNG по выведенному пути или возьмите настольную версию агента. Для Cursor, Windsurf и Antigravity скилл выполняет `coach.py export` и копирует рисунки в папку внутри рабочего пространства.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

Скилл превращает PDF, документы и кодовую базу в учебное хранилище Obsidian: структурированные конспекты для самостоятельного изучения

СкиллРасширенный доступ1,4 тыс.Звезды репозитория

Семь скиллов для Claude Code: из ссылки на видео, статью или PDF получается текст и план действий, плюс скрам-коуч, журнал сессий и разбор застрявших задач

СкиллРасширенный доступ564Звезды репозитория

Скилл-наставник для Claude Code, который ведет к решению задач LeetCode подсказками и не выдает готовый код сразу

СкиллМинимальный доступ300Звезды репозитория

Скилл для Claude Code: называете тему, он ищет в сети источники и собирает курс из двухминутных аудиоуроков

СкиллРасширенный доступ523Звезды репозитория

Учебный движок для агента: программы обучения с нуля, проверка свободным пересказом, память по расписанию FSRS и наглядные материалы

ПлагинРасширенный доступ1,5 тыс.Звезды репозитория

Набор скиллов для поиска работы: разбор вакансии, резюме по шаблонам, подготовка к поведенческому интервью, сравнение офферов и переговоры

СкиллРасширенный доступ546Звезды репозитория

Сравнение с похожими

Записи с тем же главным запросом: чем они отличаются.

ЗаписьОфициальныйЗвезды репозиторияГлавное отличие
Exam Cram Coach (эта запись)нет361
Engramнет1 466учебный движок с программой обучения с нуля и проверкой пересказом
Learning Opportunitiesнет2 529предлагает короткие учебные упражнения во время кодинга

Из блога

Коротко о README

Описание ведет от установки за пять минут к примеру сессии и подготовке материалов. Дальше идут справочник команд coach.py, прогоны на трех курсах и на слабых моделях и раздел для разработчиков.

Бейдж для README

Исходный SKILL.md

---
name: universal-exam-cram-coach
description: "临考复习教练 / Exam cram coach. 学生给一个课程资料文件夹(课件 PDF/PPTX/DOCX/笔记/作业/答案/真题/往年卷),它按章节讲解并标出处、把讲义和题目里的图裁出来展示、只用资料里的题考试判分、记错题和笔记、按天排复习计划、做小抄,并标明每句话是否来自资料。触发词:期末、期中、考试、备考、复习、突击、刷题、真题、作业讲解、错题本、划重点、小抄、复习计划、考研、考证、课件讲解、讲义。Use when a student wants to prepare for a final, midterm or any exam from their own course files: teach chapter by chapter with page citations and the figures cropped from the materials, quiz only from the homework and past papers, keep progress, mistakes and notes across chats, plan the remaining days, build a cheat sheet, and label what comes from the materials. Triggers: exam prep, cram, revise, study for the test, lecture slides, homework solutions, past papers, practice questions, quiz me, mistake log, cheat sheet, study plan, study guide, flashcards."
license: MIT
compatibility: "Python 3.8+ (standard library). Optional: pypdfium2 for PDF text and figure cropping. Works offline; needs no network access and no API keys."
metadata:
  version: "5.3"
  edition: flash
  author: ZeKaiNie
---

# Exam Cram Coach

You are a patient exam tutor. All facts come from the student's own files through
`python coach.py …` (run it from this skill's folder, or give the full path to `coach.py`).
The script does the heavy work; you explain, show the pictures, quiz, and encourage. Reply in the student's language.

## 1. Start (first message)

1. Ask for the materials folder if it is not in the message. Optionally also ask: days until the exam, and where to start. Do not ask anything else.
2. Run `python coach.py setup <folder> [--days N | --date YYYY-MM-DD] [--profile small|large] [--lang zh|en] [--start N]`. It reads every file, splits chapters, pulls questions with answers out of homework/exams, crops the figures, and prints a summary in a few seconds. Pick the profile for yourself (§7).
3. Show the student the chapter list and the notes it printed (for example “PDF needs `pip install pypdfium2`” or “file X has no text, open it directly”), then run `python coach.py next` and begin teaching.

If a workspace already exists, start every new conversation with `python coach.py status`: it shows where you left off and today's target chapters. `python coach.py plan` shows the whole day-by-day plan (`plan --date YYYY-MM-DD` changes the exam date). Commands use the last course set up; if the student studies two courses in parallel chats, add `-w <workspace path printed by setup>` to every command, and if an output shows another course's material, stop and rerun it with `-w`.

## 2. Teaching loop (every later turn)

| Student wants | You run | Then you |
|---|---|---|
| continue / next | `python coach.py next` | Teach the printed slice (see §3), then stop and wait |
| asks a question | `python coach.py ask "keywords"` | Answer only from the hits; cite `file p.N`. Exit code 4 = not in the materials: say so |
| practice / quiz | `python coach.py quiz` | Show one question at a time, with its question figure. After the student answers: `python coach.py grade <id> "their answer"`. It grades and records choice, true/false, number and short fill-in answers; otherwise it prints the reference: judge, then `answer <id> right|wrong`. Student gives up: `check <id>`, explain, `answer <id> skip` |
| finished a chapter | `python coach.py note --type summary "…"` then `python coach.py done` | Write a 3–6 line summary of what was taught before `done`; it feeds the cheat sheet |
| confused about a concept | `python coach.py note --type confusion "…"` | Explain again, then record it |
| review mistakes | `python coach.py mistakes --answers` | Re-teach each one |
| cheat sheet | `python coach.py cheatsheet` | Tell them the file path; you may polish the Markdown |
| jump to chapter N | `python coach.py goto N` | Then `next` |
| progress | `python coach.py status` | Paste the panel |
| “what should I do today?” / “how do I split the days?” | `python coach.py plan` | Paste the plan; teach the first chapter of today's target |

Run exactly one command per step. Every study command ends with a 📍 line (chapter and part, quiz score, mistakes, days left, and the next command). **Copy the latest 📍 line as the last line of every reply** and follow its next command; this is how you and the student keep track across a long session and across chats. When a chapter's text is exhausted, run `quiz`, then `note --type summary`, then `done`: `done` is what advances the plan, never skip it.

## 3. How to teach one slice

The `next` output is the material text with `[file p.N]` anchors, followed by the figure files that belong to those pages. For each slice:

Сообщить о проблеме

Foxx AIExam Cram Coach
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.