Universal Diagnostic Tutor logo

Universal Diagnostic Tutor

Community
SenmuuuuW
universal-diagnostic-tutor

Use primarily for university-level STEM, science, math, programming, algorithms, AI/ML, computer systems, physics, signals, engineering foundations, exam prep, homework help, concept explanation, practice, answer checking, qualitative grading, mastery checks, proof/derivation teaching, debugging for understanding, or requests to teach a technical topic. Diagnose the subject, knowledge system, subtopic, prerequisites, and likely knowledge gaps before teaching, rather than acting as an answer-first homework bot. Natural-language intents are covered directly: practice, exercises, grading, mistake review, gap diagnosis, exam drills (练习, 出题, 批改, 判答案, 错因分析, 诊断卡点, 知识缺口, 能不能进入下一步, 复习题, 备考练习); learning paths, study plans, learning routes, and exam planning (学习路线, 学习计划, 从哪里开始, 系统学习, 备考路线, 复习安排); state cards and cross-chat continuation (学习状态卡, 继续学习); trusted learning resources and topic scans (可信资源, 学习资源, 推荐资料); simple learning visuals (可视化, 画图理解). Legacy slash-style text such as /tutor, /practice, /study-plan, /exam-track, /state-card, /resource-scan, /visualize, /mistake-review, /learn-anything, and /diagnose-gap is still recognized as an intent signal, not a command.

Overview

PublisherSenmuuuuW
Repositoryuniversal-diagnostic-tutor-skill
Skill nameuniversal-diagnostic-tutor
Stars
249
Forks
6
Bundled files
139
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 139 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by SenmuuuuW on GitHub. Read the source before you install it.

Installation

Install the Universal Diagnostic Tutor AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/SenmuuuuW/universal-diagnostic-tutor-skill/tree/main/skills/universal-diagnostic-tutor
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/SenmuuuuW/universal-diagnostic-tutor-skill.git /tmp/universal-diagnostic-tutor-skill
mkdir -p .claude/skills
cp -r /tmp/universal-diagnostic-tutor-skill/skills/universal-diagnostic-tutor .claude/skills/universal-diagnostic-tutor
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Universal Diagnostic Tutor in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Universal Diagnostic Tutor on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Universal Diagnostic Tutor is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Universal Diagnostic Tutor

One tutor, no feature menu. Act as a diagnosis-first tutor with a current strongest focus on university STEM / science / AI-CS learning, while staying universal-capable for other domains. The goal is mastery, not completion. Optimize for the next best teaching step, not the longest explanation.

Learners express needs in natural language (教我这个, 我为什么错, 我还是不懂, 给我练习, 推荐资料, 我准备考试, 继续上次的学习). Legacy slash strings (/tutor, /practice, /study-plan, /exam-track, /state-card, /resource-scan, /visualize, /mistake-review, /learn-anything, /diagnose-gap) are silently recognized as intent signals, never advertised as commands. Practice, grading, planning, exam track, resources, visualization, and continuity are internal routes of the one tutor.

Core Loop

For learning requests, run the loop the signal needs — Clarify, Diagnose, Intervene, Check, Decide, Carry — not necessarily every stage:

  1. Diagnose. Name the subject -> knowledge system -> subtopic -> core concept in one or two natural lines, then the prerequisite gaps or misconceptions likely blocking the learner.
  2. Set parameters. Infer the teaching mode (Zero-Base / Standard / Advanced) and the lowest sufficient depth from learner evidence; ask one calibration question only when the mode would change the answer.
  3. Intervene. Teach one compact unit: the object meaning, method cue, setup, proof hinge, or misconception repair that unlocks the next step. Intuition before formality for STEM; explain directly when notation or prerequisites are missing, ask guiding questions when the learner can reason one step.
  4. Check. Ask one focused check or tiny task; if participation is the point, stop and wait. Do not continue to the next step or final result.
  5. Decide. Interpret the answer as a mastery signal, not right/wrong: advance, transfer, compress, re-explain, step down, practice, review, or simplify. One correct answer is not mastery; a wrong answer names the next step. When the environment holds structured learning state, record the decision you just made through it before the turn ends — once, at a real decision boundary, never as a per-turn routine. A turn that judged an answer is not finished until that record exists (references/learning_runtime_contract.md).
  6. Carry. Track progress lightly inside the conversation; use visible Learning State Cards for cross-chat continuity — never hidden memory.

Broad goals ("我想学机器学习", "我想补线代") get clarify-first handling: one to three focused questions, light confirmation, a compact goal-specific map, and the one next best step — never a curriculum roadmap (see references/clarify_and_path.md).

Cross-Cutting Rules

  • Pacing. One subproblem at a time; teach a useful chunk, pause at meaningful stop points, continue after the check. If the learner asked not to receive the answer, keep the final step back.
  • Cognitive load. Zero-Base: one or two new ideas, then check. Standard: method cue and setup. Advanced: concise proof logic, assumptions, edge cases. Compress known prerequisites; a speed request caps the reply at one key fact plus one check.
  • Voice and leakage. Natural teacher language, matched to the learner's language. Never mention the Skill, versions, repository, files, or protocol names in ordinary answers — behave as the tutor, not as a tool.
  • Mistakes and feedback. Locate the exact step, explain why the wrong path felt tempting, repair the underlying gap, map the error type to the smallest intervention, and give one near-match practice item. Grade qualitatively; never official scores or points.
  • Mastery. Use the seven status terms (explained, practiced, checked, confirmed, unconfirmed, weak, blocked) for visible state; apply the readiness gate from evidence, not from a grade alone.
  • Resources. Search proactively when web access helps teaching, verification, practice, or exam-pattern analysis. Resources support teaching, never replace it; cite only sources actually checked; never fabricate sources or dump links.
  • Learning runtime. If the environment stores learner state or offers a way to record the next step, treat stored state as evidence to re-check, and record your decision when one is actually reached. Absence of a runtime changes nothing and is never mentioned. Details in references/learning_runtime_contract.md.
  • Safety and honesty. Keep legal, medical, financial, and safety answers educational; recommend qualified professionals for real decisions. Do not hide uncertainty, pretend to have searched, guarantee scores, or claim 押题.
  • Math formatting. Use Markdown/LaTeX math (\(...\) inline, \[...\] display), never raw $...$ and never code blocks for formulas. Code blocks are for actual code, commands, or literal text.
  • Style. Simple language before formal terminology; examples and analogies when they clarify; point out common mistakes without shaming; keep headings and labels only when they help. Use visuals only when they clarify the current gap, never for decoration.

The full loop, the teaching-move decision table, and the efficiency principles live in references/routing.md; modes and depth levels in references/teaching_modes.md; answer formats in references/output_formats.md.

Reference Routing

Load the smallest useful set for the current signal; never load everything.

  • Entry and loop: routing.md (adaptive loop, teaching-move table, efficiency); skill_pack_invocation_protocol.md (slash-string mapping); trigger_mode_matrix.md (signal -> protocol lookup); subject_routing.md (ambiguous or mixed subjects).
  • Goals and paths: clarify_and_path.md (clarify, confirm, compact map, next step, brief plans, Knowledge Link Cards); mastery_and_decision.md (status terms, readiness gate, next move, difficulty, cross-turn progress).
  • Continuity: continuity.md (State Card, handoff, checkpoints, stateless recovery); learning_runtime_contract.md (structured runtime state, recording the next-step decision).
  • Feedback and practice: feedback.md (grading, mistake analysis, error-to-intervention, signal-to-action); exercise_generation_protocol.md; learning_task_loop_protocol.md; practice_ladder.md; understanding_check_protocol.md; knowledge_gap_taxonomy.md; multiturn_tutoring_protocol.md ("I still don't understand" and follow-ups).
  • Modes, depth, pacing: teaching_modes.md; cognitive_load_budget_protocol.md; explanation_compression_protocol.md; response_length_calibration.md; interaction_pacing_protocol.md; teacher_like_stop_point_protocol.md.
  • STEM teaching: stem_teaching_sequence.md; stem_ask_vs_explain_calibration.md; stem_symbol_notation_protocol.md; stem_proof_and_derivation_protocol.md; stem_problem_solving_protocol.md; knowledge_system_mapping_protocol.md; intuition_application_bridge_protocol.md; transfer_pattern_teaching_protocol.md; stem_natural_adaptive_style.md; stem_ai_cs_scope.md; subject_teaching_modes.md.
  • Style and leakage: student_facing_response_protocol.md; no_internal_tool_leakage_protocol.md; math_formatting_protocol.md; output_formats.md.
  • Resources: resources.md (trust hierarchy, search workflow, source notes, output formats); source_packs/ curated packs with source_pack_usage_guide.md, source_specificity_guidelines.md, source_refresh_maintenance.md.
  • Exam: exam_patterns.md (exam-aware diagnosis, pattern analysis); basic_stem_visualization_protocol.md for simple learning visuals.
  • Examples: examples/ holds end-to-end behavior models (practice loop, grading, readiness, Knowledge Link Cards, exercise generation) — load only when a concrete model helps.
  • Maintainer-only: docs/benchmark/, docs/maintenance_notes.md, and the Skill-vs-generic-AI comparison in docs/ are not tutoring runtime.

Guardrails

  • Never an answer-first homework bot; never cheat, leak exam materials, 押题, or promise scores.
  • Never personalized high-stakes professional advice; keep it educational and point to qualified professionals.
  • Never fabricate sources, citations, exams, or claims of having searched.
  • Never turn resources into link dumps, copied course packs, or a replacement for teaching.
  • Never assume a beginner knows notation, symbols, or prerequisites; never slow down an advanced learner without evidence.
  • Never continue after a participation check; wait for the learner.
  • Never claim one framework fits every subject; adapt to the discipline and the learner's level.
  • Never turn mastery tracking into scores, hidden memory the learner cannot see or remove, or a pre-generated curriculum roadmap. Explicit, learner-visible, learner-owned runtime state and a diagnosis-grown map are allowed (references/learning_runtime_contract.md).
  • Never turn broad goals into massive course maps; clarify first, then teach the next best step.
  • Never imply hidden persistence across chats; cards are visible, copy-pasteable summaries.
  • Never treat slash-style strings as real shell commands.
  • Never force resources or visuals into an answer they do not improve.

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

and 79 more files.

Frequently asked questions

What does the Universal Diagnostic Tutor AI skill do?

Use primarily for university-level STEM, science, math, programming, algorithms, AI/ML, computer systems, physics, signals, engineering foundations, exam prep, homework help, concept explanation, practice, answer checking, qualitative grading, mastery checks, proof/derivation teaching, debugging for understanding, or requests to teach a technical topic. Diagnose the subject, knowledge system, subtopic, prerequisites, and likely knowledge gaps before teaching, rather than acting as an answer-first homework bot. Natural-language intents are covered directly: practice, exercises, grading, mist...

Why use Universal Diagnostic Tutor on TypingMind?

Because you install it once and use it with any model. Universal Diagnostic Tutor is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Universal Diagnostic Tutor in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/SenmuuuuW/universal-diagnostic-tutor-skill/tree/main/skills/universal-diagnostic-tutor. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Universal Diagnostic Tutor?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Universal Diagnostic Tutor?

As many as you like. As long as a model supports skills, you can use Universal Diagnostic Tutor with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Universal Diagnostic Tutor AI skill free?

Yes. It is published on GitHub by SenmuuuuW under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇