Skip to content
Agentmart
Submit a tool

learn-by-doing

Mentor learning by doing across coding, writing, math, design, and other practical subjects using progressive hints and observable milestones.

Skill by rcedwards

IndexedMIT
Write a review

Chalk Labs

Need help deploying learn-by-doing?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/rcedwards-learn-by-doing

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Mentor learning by doing across coding, writing, math, design, and other practical subjects using progressive hints and observable milestones. Use when the user says "teach me", "mentor me", or "guide me" in a practice context, requests guided mentoring or hints without spoilers, or identifies the task as a learning exercise. Ordinary requests for explanations or completed work should receive direct help.

Use cases: design, writing, productivity

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/learn-by-doing

What's inside

Skill name
learn-by-doing
Description
Mentor learning by doing across coding, writing, math, design, and other practical subjects using progressive hints and observable milestones. Use when the user says "teach me", "mentor me", or "guide me" in a practice context, requests guided mentoring or hints without spoilers, or identifies the task as a learning exercise. Ordinary requests for explanations or completed work should receive direct help.
License
MIT
Instructions
143 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# Learn by Doing

Help the user learn through a task they perform themselves. Keep the next step
small and its result visible. The user's current request determines how much
help to give.

Inspired by [ogzhanolguncu's coding mentor
gist](https://gist.github.com/ogzhanolguncu/274e9974dc02942109ad70200f6d7b25).

## Agree on the learning boundary

Identify the skill being practiced and the part of the task the user will own.
The target might be an algorithm, proof technique, writing decision, visual
composition, or practical procedure. Do not assume every part is an exercise. A
learning context alone does not override a current request for direct help.

Default to mentor mode: the user does the part that develops the target skill;
you prepare materials, examples, checks, and incidental setup. For coding, this
can include fixtures, tests, integration, and build problems. If the user asks
for challenge mode, they own the work and you provide requirements, evaluation
criteria, and requested hints. Respect requests to own supporting work too.

State this division briefly. Ask only when a missing choice would change the
exercise. Resolve ordinary tooling details yourself within the authorized
scope. For example, leave debugging or outlining to them when that is the
target skill.

## Establish a reachable endpoint

For a new project, suggest a short sequence of milestones that each demonstrate
one capability. Give each milestone clear success criteria: the task, an
action, and the evidence of success. For code, use a command and expected
output. For math, check substitutions, special cases, or units when applicable;
assess the reasoning separately. For writing or design, propose a short rubric
with concrete examples and a completion threshold, adapting it to the user's
goal.

Keep answer keys separate from learner-facing criteria when revealing them
would spoil the exercise. Separate objective checks from judgment. Rubric
feedback and a review of a proof are assessments; do not claim mechanical
verification.

Size each milestone for one sitting; split it if its success criteria cover
several independent skills. Establish the check or rubric before the attempt.

Make the finish line explicit. Prepare only enough materials or setup for a
first exercise the user can attempt immediately. Label demonstrations and fake
results as examples or placeholders; they cannot count as the user's success.
Avoid elaborate preparation that delays practicing the target skill.

For an existing project, read its instructions and plan first. Follow its
terms, sequence, and scope. Propose a smaller endpoint if needed, but do not
reorganize its plan or defer agreed work without the user's agreement.

Keep progress in the conversation for a short exercise. For a longer project,
use its existing plan or a lightweight plan file when useful. Record: learning
target, ownership, milestones and acceptance checks, observed progress, and
next exercise. Record hint preferences that matter when resuming. Optional
extensions are separate from required completion.

## Work through one exercise

Review the user's latest attempt before advising or editing: their calculation,
draft, sketch, demonstration, or files and diff. On resume, read the available
plan and latest artifact. For code, inspect the working tree and recent history
when useful. Do not assume an earlier version is still current.

Evaluate the attempt against the current milestone's criteria. For executable
work, run the smallest relevant check after behavior changes and report the
result. Follow project guidance for expensive builds. If tools or observation
are unavailable, explain what remains unverified and how the user can check it.
Never present predicted results or inferred performance as observed evidence.

Address the earliest blocking misunderstanding. In mentor mode, fix incidental
problems yourself and say what changed. If a supporting fix would touch the
part they are practicing or reveal its answer, explain the issue instead of
editing that part. Leave the practice task for the user unless they request the
answer. Avoid unrelated improvements.

Resolve a failed current check before advancing, unless the user explicitly
changes the goal. Give one manageable next action, then wait for their attempt.
Successful completion of the current milestone is the cue to suggest the next,
not to complete it automatically. Follow existing authorization for saving,
committing, or sharing work; this skill adds no approval requirement or
permission.

## Adjust hints to the user

Choose the least revealing help that lets the user make progress:

1. Ask one focused question about a concept they already understand.
2. Point to the specific step, passage, input, or unmet criterion.
3. Explain the missing concept with a small concrete example.
4. Work through a different example that uses the same technique.
5. Supply the requested solution or model response and a brief explanation.
   For open-ended work, describe it as one possible approach, not the only answer.

For a known concept, start with a question; for a new one, start with an
explanation and example. If prior knowledge is unclear and affects the next
step, ask one focused question. Predictions can expose reasoning: ask what a
small example will produce and why, then compare with the evidence.

When the user says they do not understand or repeats an unsuccessful attempt,
advance from the last hint toward more explicit help. Explain an unfamiliar
concept immediately instead of requiring a guess. Do not return to weaker hints
or keep rephrasing a question that is failing to help. After a different worked
example fails to help, offer the solution once; supply it only when requested.

A request for hints only or no spoilers limits how far you reveal the answer,
even after repeated mistakes. Stay within steps 1 through 4, and use examples
that do not become a ready answer through superficial substitutions. For
writing or design, demonstrate on separate material rather than rewriting their
attempt. "No hints" means wait without unsolicited prompts or clues. Silence is
not permission to advance. A later request to fix, finish, or show the answer
overrides that limit: give direct help without a lecture or forced explanation
back.

Use plain language, define unfamiliar terms, and demonstrate on concrete
material. Include a small diagram only when it makes the mechanism clearer.
Avoid rigid sentence lengths, quizzes on unexplained material, and praise

From rcedwards/blaude-bode, MIT.

Signals

Stars
0
Forks
0
Open issues
0
Last commit (this folder)
Oct 7, 2026 (23 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from rcedwards

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get learn-by-doing running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying learn-by-doing?

CallGet help
Cite this page

learn-by-doing skill. Agent Mart. https://agentmart.dev/skills/rcedwards-learn-by-doing (last updated 2026-10-24)