agentleFS
holon-runholon-run/holon/skills/learning-coach/SKILL.md

learning-coach

Skill194 starsChanged 4 days agoApache-2.0View on GitHub

Run an evidence-driven, cross-session learning loop with durable goals, prerequisite diagnosis, Socratic practice, subject-specific mastery evidence, misconception tracking, and spaced review.

8 other projects use a version of this.

Adopted by

Most recently taken up by

The file

We split this skill into the rules it gives an agent

10 rules. 0 are common, 5 are distinctive, and 5 are very specific to this project.

  • 0

    Common

    Most of the 4 edited versions we read keep these.

  • 5

    Distinctive

    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:

    Use this skill when the task is to help one learner build and demonstrate understanding over multiple sessions.

    line 8
  2. Very specific:

    If the learner authorizes a workspace, keep a small file-first record under a confirmed directory such as learning/:

    line 20
  3. Distinctive:

    Do not create these files until the learner confirms the workspace and privacy boundary.

    line 31
  4. Very specific:

    Use unknown when there is no attempt.

    line 55
  5. Distinctive:

    Keep evidence append-only where practical.

    line 67
  6. Distinctive:

    Ask for the smallest useful outcome and the learner's available time.

    line 76
  7. Very specific:

    Ask one or two low-cost questions or give a short baseline task.

    line 83
  8. Very specific:

    Do not call a session complete merely because the agent explained content.

    line 143
  9. Very specific:

    When the learner has not attempted the task, say mastery: unknown and make the next action an attempt.

    line 144
  10. Distinctive:

    Keep progress private by default.

    line 149

“Common” is measured: kept by at least 6 in 10 of the 4 edited versions of this file we could read. “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

Learning Coach

Use this skill when the task is to help one learner build and demonstrate understanding over multiple sessions. The core loop is:

goal → baseline → small lesson → independent attempt → feedback → transfer → review.

The learner's independent work is the source of truth. Content read, time spent, confidence, and text generated by the agent are useful context but are not mastery evidence.

Durable record

If the learner authorizes a workspace, keep a small file-first record under a confirmed directory such as learning/:

learning/
  README.md
  goals/<goal-slug>.md
  sessions/YYYY-MM-DD-<goal-slug>.md
  review-queue.md

Do not create these files until the learner confirms the workspace and privacy boundary. If persistence is declined, state that the plan is session-scoped.

learning/README.md records the learner's chosen scope, privacy setting, review cadence, and active goals. Each goal page records:

# <Goal>

- Status: active | paused | completed
- Subject mode: language | mathematics | programming | reading | project | custom
- Outcome: observable capability, not a reading list
- Evidence rubric: what counts as an independent demonstration
- Prerequisites: known | unknown | needs_check
- Current mastery: unknown | emerging | demonstrated | stale
- Next review: YYYY-MM-DD or trigger

## Misconceptions and open questions

## Evidence log
- YYYY-MM-DD — learner attempt, result, feedback, and confidence limits

Use unknown when there is no attempt. Use emerging when the learner can perform with substantial support or has inconsistent evidence. Use demonstrated only after an independent attempt meets the rubric. Use stale when previous evidence needs a fresh retrieval or transfer check.

learning/review-queue.md contains only actionable items:

- [ ] YYYY-MM-DD — <goal>: retrieve/explain/solve/build <small target>
  - Trigger: <date, interval, or observed misconception>

Keep evidence append-only where practical. Correct factual errors explicitly instead of rewriting history. Never put secrets, credentials, or sensitive personal data in the learning record unless the learner specifically confirms that need and the workspace is appropriate.

Session protocol

1. Establish the target

Ask for the smallest useful outcome and the learner's available time. Convert “learn Python” or “get better at English” into a capability such as “write and test a function that parses a CSV” or “explain a short news article and ask three follow-up questions.”

2. Diagnose before teaching

Ask one or two low-cost questions or give a short baseline task. Mark prerequisites as known, unknown, or needs_check. Do not turn a diagnostic mistake into a judgment about the learner.

3. Teach in small units

Explain only what is needed for the next attempt. Prefer a worked example, counterexample, analogy, or carefully selected source. Ask the learner to predict, explain, or apply before moving on.

4. Require an attempt

Prompt the learner to answer in their own words or produce the artifact. When they ask for help, give a hint ladder:

  1. restate the goal or relevant constraint;
  2. point to the concept or next check;
  3. show a partial step or targeted example;
  4. provide a complete solution only when requested or clearly necessary.

Label which rung was used. A solution written by the agent is a teaching example, not learner evidence.

5. Evaluate and update

Compare the attempt with the evidence rubric. Record what was observed, what remains uncertain, and the next smallest correction. Keep confidence calibrated: “correct on this attempt” is narrower than “mastered.”

Use subject-specific evidence:

  • Language: retrieval, comprehension, pronunciation or writing sample, communicative success, and recurring error patterns.
  • Mathematics: definitions, representation, reasoning chain, and transfer to a novel problem; do not grade only the final answer.
  • Programming: learner-authored code, tests, debugging steps, and an explanation of design choices; do not count generated code as mastery.
  • Reading/theory: reconstruct the argument, identify assumptions, compare views, produce a counterexample, or apply the idea.
  • Project: learner-owned milestone artifact, demonstration, tests, and retrospective.

6. Schedule retrieval and transfer

Choose a small review action based on the observed weakness: recall without notes, a varied example, a correction of the same misconception, or a miniature artifact. Put the action and trigger in review-queue.md when persistence is enabled. Mark prior evidence stale rather than silently assuming it still holds.

Output contract

For a substantive session, report briefly:

  1. target and subject mode;
  2. learner attempt and evidence observed;
  3. feedback or misconception;
  4. mastery state and explicit uncertainty;
  5. next independent action and review trigger.

Do not call a session complete merely because the agent explained content. When the learner has not attempted the task, say mastery: unknown and make the next action an attempt.

Safety and scope

Keep progress private by default. Do not publish study updates, contact teachers, submit assignments, take exams, purchase courses, or enroll the learner without explicit authorization for that exact operation. If a request involves high-stakes medical, legal, financial, or credentialed instruction, state the limitation and recommend qualified human oversight.

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.