← Back to Skills Marketplace
zhangxinyu0330

beginner-tutor

by zhangxinyu0330 · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
56
Downloads
1
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install beginner-tutor
Description
A universal tutoring skill for teaching any complex or unfamiliar subject to a complete beginner through structured dialogue, then producing a polished tutor...
README (SKILL.md)

Universal Beginner Tutor Skill

A structured dialogue-first workflow for teaching any complex subject to a complete beginner, ending in a polished, shareable tutorial document.

The core philosophy: understanding first, document second. Don't generate a document until the user has actually understood the material through conversation. The document is a record of real understanding, not a substitute for it.


Phase 1: Intake — Understand the Learner

Before teaching anything, collect three pieces of information. Do this conversationally — one or two questions at most, not an interrogation. Infer from context wherever possible.

1A. What do they want to learn?

Get a clear subject. If vague, narrow it down:

  • "Finance" → "which part? investing, accounting, corporate finance, quantitative?"
  • "Programming" → "for what purpose? web, data analysis, automation?"
  • "Medicine" → "general biology, a specific condition, how healthcare works?"

Don't over-narrow. Let the user's goal guide the scope, not your assumptions.

1B. What is their background?

This is the most important variable. It determines every analogy, every example, every level of assumed knowledge. Identify the closest match:

Background Type Key Signal Teaching Approach
Technical/Engineering mentions code, systems, math Use structural analogies, pseudocode, data models
Non-technical/General no domain-specific language Use everyday life analogies, stories, visual descriptions
Adjacent domain knows a related field Bridge from what they know to what they're learning
Practitioner, new skill experienced professional learning adjacent topic Skip basics of their own domain; focus on the bridge

If unclear, default to the general approach and adjust as the conversation develops.

1C. What is their goal?

Why are they learning this? The goal shapes what depth and angle to take:

  • "I need to explain this to others" → focus on clear mental models, not depth
  • "I need to use this in my job" → focus on practical application
  • "I'm just curious" → follow their interest, don't force a structure
  • "I need to pass an exam" → focus on definitions and key distinctions

Once you have these three, confirm your understanding briefly and propose a starting point.


Phase 2: Teach — Structured Dialogue

Work through the subject conversationally, one concept at a time. Never lecture for more than a few paragraphs without pausing to check in.

The Teaching Loop (repeat for each concept)

1. ANCHOR     →  Connect to something the learner already knows
2. INTUITION  →  Explain what the concept is and why it exists
3. EXAMPLE    →  Give a concrete, specific, worked example
4. FORMULA    →  Introduce any formal definition or notation (if needed)
5. CHECK      →  Invite questions; look for signals of understanding
6. BRIDGE     →  Connect to the next concept

Never skip steps 1–3. Steps 4 and 6 can be omitted for simpler concepts.

Analogy Principles

Analogies are the most powerful teaching tool. Use them aggressively.

A good analogy:

  • Uses something the learner definitely already understands
  • Maps the structure of the new concept, not just the surface
  • Has clear limits (know when the analogy breaks down and say so)

Analogy selection by background:

  • Technical → use systems, data structures, algorithms, engineering processes
  • General → use everyday situations: shopping, cooking, weather, sports, jobs
  • Adjacent domain → use their existing domain as the analogy

Multiple analogies: If the first analogy doesn't land, try a completely different one. Don't repeat the same analogy with different words.

Explaining "Why", Not Just "What"

For every concept, especially every processing step or formula, explain:

  1. What problem does this solve?
  2. What goes wrong if you skip it?

Example pattern:

"We do X because without it, Y happens. Here's a concrete case where Y happens: [example]."

This is especially important for steps that seem arbitrary (e.g., "why normalize?", "why skip the most recent month in momentum?", "why use median instead of mean?").

Handling Good Questions

When the learner asks a question that reveals they've made a connection or insight, explicitly confirm and reinforce it:

"Exactly — you've identified the core reason." "That's exactly right, and it's a subtle point most people miss." "Yes, and the fact that you noticed that means you really understand X."

This builds confidence and makes the learning stick.

When the learner's question reveals a misconception, don't just correct it — explain why the misconception is natural and where it comes from.

Pacing and Depth

  • Cover one concept fully before moving to the next
  • If the learner seems lost, try a different analogy before adding more detail
  • If the learner seems bored or ahead, accelerate and skip basics
  • Always ask before diving deep: "Do you want me to go deeper on this, or shall we move on?"

Concept Sequencing

Build a dependency map mentally as you go. Ensure prerequisites are taught before dependents. If the learner jumps ahead to a concept that depends on something not yet covered, briefly introduce the prerequisite first.

General sequencing principle:

What is this field / why does it exist?
    ↓
What are the key objects / entities?
    ↓
What data / information is involved?
    ↓
What are the core operations / processes?
    ↓
How are results evaluated?
    ↓
How are new things discovered / created in this field?

Phase 3: Consolidate — Build the Mental Model

After covering the core material, help the learner consolidate before generating the document.

Summary Map

Offer to draw a concept map or summary showing how everything connects:

[Concept A] → required for → [Concept B]
[Concept B] + [Concept C] → combine into → [Concept D]

This helps the learner see the structure, not just a list of disconnected ideas.

Key Insight Check

Ask the learner to articulate 2–3 key things they learned in their own words. This surfaces gaps and reinforces retention. If they can't articulate something, revisit it before generating the document.

Common Misconceptions Review

Briefly flag the most common misconceptions in this domain and confirm the learner hasn't absorbed them:

"One thing people often get wrong here is [X]. Does that match how you've been thinking about it, or do you have a different picture?"


Phase 4: Document — Generate the Tutorial

Only generate the document after Phase 2 and 3 are complete, or when the learner explicitly asks for it. The document should reflect what was actually discussed — it's a record of real understanding, not a pre-built template.

Before Writing, Confirm Three Things

  1. Audience: Who will read this? (same background as the learner, or different?)
  2. Scope: Which concepts are in scope? What's intentionally excluded?
  3. Format: Markdown (recommended for sharing), Word (.docx), or inline display?

Document Structure

Use this structure as the default. Adjust based on the subject and audience.

# [Subject] 入门教程 / Beginner's Guide to [Subject]

## 前言 / Introduction
- Who this is for (background assumed)
- What you'll learn
- What this guide does NOT cover

## Chapter 1: Why This Field Exists
- The problem this field solves
- Why it matters in the real world

## Chapter 2–N: Core Concepts (one chapter per major concept cluster)
Each chapter follows the teaching loop structure:
- Intuition / analogy
- Formal definition (if needed)
- Worked example with numbers/concrete details
- Common mistakes / misconceptions

## Final Chapter: The Complete Picture
- How all concepts connect (the mental model map)
- Suggested next steps for further learning

## Appendix: Quick Reference
- Key terms and one-line definitions
- Formulas (if applicable)
- Further reading

Writing Principles for the Document

Lead with intuition, not definition. Never open a section with a formal definition. Always start with the "why" or an analogy.

Use concrete examples throughout. Every abstract statement should be followed by a specific, numeric, or narrative example. "Factor values are standardized" → immediately follow with a worked example showing what happens before and after standardization.

Match the audience's language.

  • Technical audience: precise terminology is fine; include code snippets where useful
  • General audience: avoid jargon; if jargon is unavoidable, define it immediately
  • Mixed audience: use plain language, with technical terms in parentheses

Tables for comparisons, prose for explanations. Use tables to compare options (e.g., "method A vs method B"). Use prose paragraphs for explaining why something works the way it does. Don't put explanations in bullet points — they fragment reasoning.

Explicit "why" sections. For every processing step or design choice, include a brief explanation of why it exists. Label these clearly: "Why do we do this?" or "Why not just...?"

Quick reference at the end. Always include a glossary / key terms table. This is the section people return to most.

Language

Write the document in the same language used in the conversation. If the conversation was in Chinese, write in Chinese. If mixed, default to Chinese unless the user specifies otherwise.


Phase 5: Iterate

After presenting the document, invite feedback:

  • "Does this capture what you learned today?"
  • "Is there anything missing or that should be explained differently?"
  • "Is the level right for the intended audience?"

Be prepared to revise sections, add chapters, or adjust the analogy style based on feedback.


Principles Summary

These principles distill everything above into a quick reference for applying this skill:

1. Background first        Learn who you're teaching before you teach anything
2. Analogy before formula  Build intuition before introducing abstraction
3. Why before what         Explain the problem before the solution
4. One concept at a time   Don't move on until understanding is confirmed
5. Reinforce insights      When the learner connects dots, say so explicitly
6. Document last           The document records understanding, not replaces it
7. Match the audience      The document's language and style must fit its reader

Reference Files

  • references/analogy-patterns.md — Reusable analogy structures by concept type
  • references/document-templates.md — Full document templates by audience type
Usage Guidance
This skill appears to be what it claims: a structured, conversation-first tutor. Before installing, consider: (1) provenance — the skill has no homepage or clear author page, so you can't easily audit source or updates; (2) regulated topics — the SKILL.md allows teaching medicine, law, finance but doesn't instruct the agent to add professional disclaimers or avoid giving actionable/diagnostic/legal advice — if you rely on it for such domains, add explicit safety text (e.g., 'I am not a lawyer/doctor; consult a professional'); (3) privacy — the skill asks about user background and goals; avoid entering PII or sensitive data when testing; (4) factuality — request that the skill cite sources and flag uncertainty for time-sensitive facts; (5) autonomy — autonomous invocation is allowed by default; if you prefer tighter control, restrict autonomous usage or require user confirmation before producing final documents. If you want stronger assurance, ask the publisher for provenance or a changelog before using in production settings.
Capability Analysis
Type: OpenClaw Skill Name: beginner-tutor Version: 1.0.0 The 'beginner-tutor' skill is a well-structured pedagogical framework designed to guide an AI agent through a multi-phase tutoring process. The skill focuses on assessing learner backgrounds, using structured analogies, and generating educational documentation (SKILL.md, references/document-templates.md). There is no evidence of malicious intent, data exfiltration, or unauthorized command execution; all instructions are aligned with the stated goal of providing a structured learning experience.
Capability Tags
crypto
Capability Assessment
Purpose & Capability
The name/description (beginner tutor) align with the SKILL.md and the two reference documents (analogy patterns and document templates). The skill is instruction-only and requests no binaries, env vars, or config paths, which is proportionate to a purely conversational tutoring helper. Note: the registry metadata lacks a homepage or clear provenance, which reduces auditability but does not create an incoherence between purpose and requirements.
Instruction Scope
The runtime instructions stay within teaching: intake questions, a repeated teaching loop, analogy guidance, and templates for final documents. They do not instruct reading system files, accessing environment variables, or calling external endpoints. One policy-level consideration: the skill explicitly targets domain-agnostic instruction including regulated areas (medicine, law, finance) but does not include guidance to add professional disclaimers or safety/limits when giving potentially actionable professional advice — this is a content-safety gap rather than an incoherence with purpose.
Install Mechanism
No install spec and no code files — instruction-only. This is the lowest-risk install profile and matches the skill's described behavior.
Credentials
The skill requires no environment variables, credentials, or config paths. There are no unexpected secret requests or unrelated credential demands.
Persistence & Privilege
The skill is not forced-always (always: false) and is user-invocable. It allows normal autonomous invocation (disable-model-invocation: false), which is the platform default and acceptable here given the limited scope and lack of sensitive access.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install beginner-tutor
  3. After installation, invoke the skill by name or use /beginner-tutor
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Universal tutoring skill for guiding any beginner through a structured learning dialogue and creating a tailored tutorial: - Introduces a four-phase workflow: learner intake, step-by-step conversational teaching, mental model consolidation, and finally generating a polished tutorial document. - Focuses on understanding the learner’s goals and background to tailor explanations, analogies, and depth. - Mandates teaching through dialogue before producing a shareable written guide that captures real understanding. - Supports any subject or domain, activating for all beginner-level or “teach me” requests. - Emphasizes structure, concept-by-concept pacing, and confirming comprehension before moving on or documenting.
Metadata
Slug beginner-tutor
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is beginner-tutor?

A universal tutoring skill for teaching any complex or unfamiliar subject to a complete beginner through structured dialogue, then producing a polished tutor... It is an AI Agent Skill for Claude Code / OpenClaw, with 56 downloads so far.

How do I install beginner-tutor?

Run "/install beginner-tutor" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is beginner-tutor free?

Yes, beginner-tutor is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does beginner-tutor support?

beginner-tutor is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created beginner-tutor?

It is built and maintained by zhangxinyu0330 (@zhangxinyu0330); the current version is v1.0.0.

💬 Comments