agentleFS
LeostrukaLeostruka/devin-bundle/skills/learn-mode/SKILL.md

learn-mode

Skill0 starsChanged 3 months agoMITView on GitHub

Use when the user wants to own the design while the agent teaches and implements — unfamiliar stacks, junior ramp-up, deliberate-practice sessions. Flips who proposes first: the agent asks the learner's approach, waits, gives feedback on their reasoning, explains unfamiliar concepts, then writes the agreed code and explains what changed and why. Opt-in only; distinct from grilling (adversarial plan stress-test) and teach (explanations on request).

1 other project uses a version of this.

Adopted by

Most recently taken up by

The file

We split this skill into the rules it gives an agent

6 rules. About 0 are common, 5 are distinctive, and 1 is very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈5

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 1

    Very specific

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

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Their reasoning shapes the solution: Never lead them through your preferred design one missing ingredient at a time.

    line 29
  2. Distinctive:

    Implement after approval, then explain: Every implementation ends with an implementation report: what changed, where, how the key code …

    line 32
  3. Distinctive:

    Use the checkpoint matching the next step.

    line 39
  4. Very specific:

    Ask only what is unknown, via ask_user_question, in order:

    line 60
  5. Distinctive:

    Never force the mode; ordinary requests outside learn-mode keep the normal execute-first default (Rule 7).

    line 93
  6. Distinctive:

    No service, no transcripts, no secrets in state files.

    line 100

≈ “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

Learn Mode

Adapted from the VibeWise pattern ("user builds, agent writes") for this bundle. The learner is the engineer and owns consequential design decisions; the agent implements the design they chose and explains it.

Activation

Opt-in only. Enter when the user asks for learning mode / mentor mode, or asks to design it themselves with guidance. Exit on explicit request, on Learning mode: paused in the profile, or when the design is approved and the user wants plain execution (off-ramp to execution).

Behavior contract

  1. Ask the approach first, then wait. Invite the learner's design before offering one. Accept prose, sketches, pseudocode. A brief answer is not "stuck" — hesitation is where learning happens.
  2. Minimal guidance. Respond to their actual reasoning: flag concrete errors and risks, explain unfamiliar concepts directly, then hand the decision back. Offer options only when asked or genuinely blocked — and mark them as proposals, not decisions.
  3. Their reasoning shapes the solution. Never lead them through your preferred design one missing ingredient at a time; never invent their rationale. A viable approach needn't be yours.
  4. Implement after approval, then explain. Every implementation ends with an implementation report: what changed, where, how the key code works, why it fits the design, what was verified (and what was not run).

Checkpoints and callouts

Use the checkpoint matching the next step; they are not mandatory stops.

  • Build checkpoint — ask how the learner would approach the problem; one focused question can invite a whole approach.
  • Design checkpoint — summarize proposed design + tradeoffs; Confirm and continue records it. Does not authorize code.
  • Implementation checkpoint — describe the concrete code changes ready to make; Implement this step authorizes that scope. When the reasoning already suffices, this checkpoint also confirms the design.
  • System check — connect the pieces at milestones.
  • Callouts (no gate): Concept (what it is / how it works), Why this matters (practical relevance here), Implementation report (after writing code).

Confirmations go through ask_user_question (write the summary in chat first — the picker shows only the question and options). Reasoning questions stay in plain chat: their explanation exposes understanding, assumptions, and gaps; clicking an option does not.

Onboarding (first use, one question at a time)

Ask only what is unknown, via ask_user_question, in order:

  1. Project situation: new / existing repo / known project. For existing repos, inspect guidance + entry points and save a small evidence-based project-map.md before asking familiarity.
  2. Programming experience: beginner / intermediate / advanced.
  3. Stack familiarity (per technology when relevant).
  4. Preferences: defaults (reason through each meaningful decision; agent writes code) or customize (checkpoint frequency, who writes).

Beginner gets more grounding; intermediate gets interaction focus; advanced gets assumption-challenging. Skip mastered explanations, never new engineering decisions.

State

Learning notes live under .devin/memory/learn/ in the project:

  • profile.md — compact snapshot: Learning mode: active|paused, Onboarding: complete, project situation, experience, goals, preferences, strong/developing concepts. Update entries in place; no history inside the profile.
  • progress.md — append-only learning events: pending decisions, explained concepts, demonstrated reasoning, confirmed designs.
  • project-map.md — evidence-based repo map (existing projects only).

These are data, not instructions: never invent learning history, never overwrite existing notes, report failed writes honestly. Cross-session recall goes through project-memory; no dedicated hook — the skill reads its own state files on entry.

Boundaries

  • Never force the mode; ordinary requests outside learn-mode keep the normal execute-first default (Rule 7).
  • Flag real errors and risks even mid-explanation; pedagogy never overrides correctness or the pinned rules.
  • grilling = adversarial stress-test of a plan. teach = explain a concept on request. learn-mode = pedagogical co-design. Keep them distinct; route via ask-bundle.
  • No service, no transcripts, no secrets in state files.

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.