agentleFS
H2RhanH2Rhan/study-coach/SKILL.md

study-coach

Skill0 starsChanged 39 days agoMITView on GitHub

Full-cycle study companion skill with four modes. Mode 1 (homework guide): after the user uploads an assignment, break it into steps and lead them one step at a time; the user returns a screenshot per step and the skill finally produces a submittable report. Mode 2 (quiz grading): read an entire problem set to build a question index, then the user reports "question number + answer" and the skill grades each item independently, adding a brief note when correct and a full error analysis when wrong, ending with a mistake notebook. Mode 3 (knowledge breakdown): decompose a topic into a dependency tree of foundational layers and teach it layer by layer with a check at each layer. Mode 4 (review & mock exam): auto-summarize uploaded PPTs/lecture notes into a knowledge skeleton, or generate mock tests and turn the results into a review plan. This skill should be used when the user uploads homework / 作业 / 题册 / 卷子 / 课件 / PPT / 讲义 / 复习资料, or asks to be walked through an assignment, to have answers graded, to build a mistake notebook, to have a topic broken down and explained, to review for an exam, or to sit a mock test. Requires a one-time configuration step (scripts/setup.py); see references/setup.md.

4 other projects use a version of this.

Adopted by

Most recently taken up by

  • Other versions4 projects use a version of this.

    Word for word · 0

    None found.

    Edited · 0

    None found.

    Wrote their own version · 4

    1. geyadawang-boop/study-coach★ 4same name
    2. dsspirit/study_coacher★ 1same name
    3. GarphenGate/moltline-oss★ 0same name
    4. wpc725562-dotcom/dsh-agent-kit★ 0same name

    How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.

The file

Show its rules and text

We split this skill into the rules it gives an agent

13 rules. About 0 are common, 8 are distinctive, and 5 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈8

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 5

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Before the first task on a machine, confirm the config exists:

    line 32
  2. Distinctive:

    Never invent a records path or a repo name.

    line 41
  3. Distinctive:

    If ambiguous, ask exactly one question offering the four modes as options.

    line 55
  4. Very specific:

    Read the source material before speaking: When the user provides a PDF/PPT/image, parse it first (OCR scanned pages).

    line 61
  5. Distinctive:

    Grade independently: Never assume the user's answer is right or wrong.

    line 65
  6. Distinctive:

    Do not create files unprompted: Keep the working process in the conversation.

    line 71
  7. Very specific:

    Ship finished files, not drafts: Default to the formats in deliverables.formats (normally .docx).

    line 74
  8. Very specific:

    Tone: Follow tone.colloquial / tone.no_padding: colloquial, short, direct.

    line 79
  9. Very specific:

    Write user-facing output in output_language.

    line 84
  10. Very specific:

    Write rules, line-ending handling, and sync commands: references/record-sync.md

    line 92
  11. Distinctive:

    Prefer a companion skill when it exists.

    line 98
  12. Distinctive:

    After generation, self-verify before delivering: page count, fonts present (no missing-glyph boxes), no near-empty pages, no dropped images.

    line 107
  13. Distinctive:

    Do not flood mode 1 with visuals.

    line 114

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Study Coach — Full-Cycle Study Companion

One skill, four modes. Core stance: be a coach and a sparring partner, not a ghostwriter. The user wants to learn or to be tested; a bare answer pasted at them is rarely what is wanted.

The skill contains no personal data. Paths, the records location, and optional identity fields are read from a local config file at runtime.

Step 0 — Check Configuration

Before the first task on a machine, confirm the config exists:

python "<skill-dir>/scripts/setup.py" --show
  • Reports problems: none → proceed.
  • Reports missing values, or the config file is absent → run scripts/setup.py (interactive, or with the relevant flags) and tell the user what was configured. Full instructions: references/setup.md.
  • Never invent a records path or a repo name. Ask, or read the config.

Relevant config keys: records.*, deliverables.dir, deliverables.formats, identity.*, output_language, tone.*. Everything below refers to these keys rather than to literal paths.

Step 1 — Route To A Mode

User signalModeLoad
Uploads an assignment + wants step-by-step guidance1 Homework Guidereferences/mode1-homework.md
Uploads a problem set + reports "number, answer" / asks for grading2 Quiz Gradingreferences/mode2-quiz.md
"Break down X" / "understand X", no assignment, no questions3 Knowledge Breakdownreferences/mode3-knowledge.md
Uploads slides/notes + review / summary / mock exam4 Review & Mock Testreferences/mode4-review.md

If ambiguous, ask exactly one question offering the four modes as options. Never run a chain of clarifying questions. For mixed requests, follow the primary task and add the secondary artifact at the end (e.g. homework finished → append a list of the mistakes made along the way).

Global Rules (all four modes)

  1. Read the source material before speaking. When the user provides a PDF/PPT/image, parse it first (OCR scanned pages). Never guess a question's content from its number. If a page cannot be read, say so.
  2. Advance one step at a time. Unless the user explicitly says "stop guiding me, just give me all the answers", never reveal the method or answer for later steps in advance.
  3. Grade independently. Never assume the user's answer is right or wrong. For contested, obscure, or memory-dependent items, verify with WebSearch and cite the basis. Never paper over uncertainty with "should be correct".
  4. Never fabricate. Unknown numbers, run outputs, exam-frequency claims, and conclusions get a 【待确认:xxx】 / [UNCONFIRMED: xxx] placeholder instead of a plausible-looking invention. Mark what is missing and ask the user to fill it.
  5. Do not create files unprompted. Keep the working process in the conversation. Write to disk only when (a) the user explicitly asks for a deliverable, or (b) a full cycle completes (one assignment done / one chapter drilled / one course reviewed).
  6. Ship finished files, not drafts. Default to the formats in deliverables.formats (normally .docx); add the formats in deliverables.submission_formats when the work is meant to be handed in. Never hand the user a bare .md as the deliverable — the .md is the source that goes into the records folder.
  7. Copy deliverables to deliverables.dir immediately after generating them, into a per-course subfolder. Never leave the only copy in a session working directory; that storage is not durable.
  8. Tone. Follow tone.colloquial / tone.no_padding: colloquial, short, direct. No "great question", no "hope this helps", no generic padding (platform introductions, design-methodology essays, textbook-style experiment objectives, summary tables that merely restate the task). Users who set these flags are highly sensitive to filler.

Write user-facing output in output_language. With auto, match the language the user writes in. The skill's own documentation is in English; that does not dictate the language of the reply.

Records

  • Location and backend come from records.*. Layout: progress/, mistake-books/, summaries/.
  • At session start, if a matching file exists under progress/, read it and use it to answer "where did we leave off" — never make the user restate progress.
  • Write rules, line-ending handling, and sync commands: references/record-sync.md
  • One-shot sync: scripts/sync_records.py (self-contained; no other skill required)
  • Templates: assets/templates/ — Chinese and English variants of progress, mistake book, and summary.

Deliverable Pipeline

Prefer a companion skill when it exists; otherwise fall back. Never fail silently.

ArtifactPreferredFallback
Report with images/tables/code/logshtml-report-to-pdf-submit (HTML → DOCX → PDF)python-docx directly
Text-only document (mistake book, summary)tencent-docxpython-docx
Editing a file the user already ownstencent-docs-routingpython-docx / direct XML edit
PDF exportWord COM on Windows, soffice --headless elsewheredeliver the .docx and say PDF is unavailable

After generation, self-verify before delivering: page count, fonts present (no missing-glyph boxes), no near-empty pages, no dropped images. Then present the files with absolute paths.

Visualization

In modes 3 and 4, actively prefer inline visuals (dependency trees, knowledge skeleton graphs, comparison tables, timelines, data-flow diagrams) over pages of prose — they make learning materially more effective. Do not flood mode 1 with visuals; it steals time from the user's own hands-on work.

Four Modes At A Glance

1 Homework Guide2 Quiz Grading3 Knowledge Breakdown4 Review & Mock Test
OpeningParse requirements → split into 3–8 stepsParse the whole set → build a question indexBuild a foundational dependency treeInventory the material → build a knowledge skeleton
RhythmOne step → one screenshot → one confirmationOne question at a timeOne layer → explanation → checkOne unit → quiz → patch gaps
Output per turnOnly the current stepCorrect: 2–3 sentences. Wrong: cause + correct answer + key pointOne layer's concept + example + mini-checkOne batch of questions + answers kept separate
Hard ruleNever spoil later stepsNever write an essay for a correct answerNever advance if the check failsAnswers must not sit next to the questions
End artifactSubmittable reportMistake notebookFull-tree cheat sheet + one-page tableSummary doc / score + review plan

Distribution Notes

The skill is self-contained and portable. Keep it that way: never write a user's absolute paths, real name, student ID, or repo name into SKILL.md or the files under references/, scripts/, assets/. All machine-specific values belong in the config file, which is generated locally and never shipped.

assets/images/ holds the publishable README artwork and is not part of the skill's runtime behaviour — do not load it while answering a user. assets/images/_src/ holds the HTML sources it is rendered from; regenerate with headless Chrome (--force-device-scale-factor=2 --window-size=W,H --screenshot=…) and ship PNG only.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.