---
title: "Learning level checker"
type: "skill"
url: "https://useaiblocks.com/skills/learning-level-check"
updated: "2026-10-28"
first_published: "2026-10-25"
job: "Study and check your understanding"
tested: true
licence: "MIT"
source: "https://github.com/yugash007/edu-agent-skills/tree/e75f44303570bb2eae37a8f7536c0358be2502ee/skills/onboarding/find-your-level"
instructions: "https://useaiblocks.com/skills/learning-level-check/SKILL.md"
---

# Learning level checker

> Find your real level in a technical topic. Answer a few short questions and get a starting level and first lesson to match.

Share the technical topic you want to learn and your goal. It asks questions that rise in difficulty and stops when the gaps are clear. You get a suggested level, reasons for that choice and a starting point to confirm.

Free skill for the job "Study and check your understanding" · Level: beginner · Thinking: medium · Tested · Updated 2026-10-28

## Links

- Page: https://useaiblocks.com/skills/learning-level-check
- Instructions (SKILL.md): https://useaiblocks.com/skills/learning-level-check/SKILL.md
- All files (zip): https://useaiblocks.com/skills/learning-level-check.zip
- JSON version: https://useaiblocks.com/skills/learning-level-check.json
- In your AI: connect https://useaiblocks.com/mcp and ask "Use AI Blocks to get learning-level-check"

## What it does

Share the technical topic you want to learn and your goal. It asks questions that rise in difficulty and stops when the gaps are clear. You get a suggested level, reasons for that choice and a starting point to confirm.

## What you give it

- The technical topic you want to learn.
- Your goal for learning it.
- How confident you feel, from 1 to 5 (optional).
- A project you are working on (optional).

## What you get

- A short topic-specific level check.
- An explained starting-level estimate.
- A recommended first lesson.

## Example: what goes in and what comes out

### What goes in

- The technical topic you want to learn
- Your goal for learning it
- How confident you feel, from 1 to 5 (optional)
- A project you are working on (optional)

### What comes out

- **Domain and confidence**: The topic, your goal and how confident you said you felt.
- **Questions and answer quality**: Each question asked, from easy to hard, with a note on how well you answered.
- **Inferred level**: Beginner, Early Intermediate, Intermediate or Advanced, with the reasons for that choice.
- **Confirmation question**: A short check asking if the level feels right, so you can adjust it.
- **Recommended starting point**: The first lesson or area to study, matched to your level.

## Skip it when

- You already know your level and want a lesson: ask your AI to teach the topic directly.
- You need a grade, test score or certificate: use an official exam or a teacher.
- Your level is clearly a total beginner or an expert: skip the full check and just say so to your AI.

## How to use it

1. Open a chat in Claude, ChatGPT or Gemini. Paste the skill text. No code, files or paid tools are needed.
2. Tell your AI the topic and your goal. Add your confidence from 1 to 5 and any project, if you like.
3. Answer each question on your own. It asks one at a time and gets harder.
4. It stops when the questions get too hard. Then it names your level and why.
5. Say if the level feels right. Then start the first lesson it suggests.

## What to do next

- [Overloaded lesson checker](https://useaiblocks.com/skills/overloaded-lesson-checker): Overloaded lesson checker
- [Flawed example writer](https://useaiblocks.com/skills/flawed-example-writer): Flawed example writer
- [Project-based unit brief writer](https://useaiblocks.com/skills/project-based-unit-brief-writer): Project-based unit brief writer

## Sources and credits

- From edu-agent-skills contributors: https://github.com/yugash007/edu-agent-skills/tree/e75f44303570bb2eae37a8f7536c0358be2502ee/skills/onboarding/find-your-level, shared under the MIT licence (original name: find-your-level).
- [find-your-level skill](https://github.com/yugash007/edu-agent-skills/tree/e75f44303570bb2eae37a8f7536c0358be2502ee/skills/onboarding/find-your-level), edu-agent-skills contributors: Copied under the MIT licence. We gave it a plain name. We added Before you start and After this sections that link to other AI Blocks steps.

## Instructions (SKILL.md)

## Purpose

Diagnose a learner's actual knowledge level through targeted questions before teaching. Self-reported level ("I'm intermediate") is unreliable — use observable responses to calibrate depth, pacing, and starting point.

## Activation

- New learner with no prior profile. Self-reported level inconsistent with responses. New topic with unknown background. Stale profile (2+ weeks) needs reconfirmation. Learner says "I'm not sure where to start."
- **Skip if**: profile exists and was recently confirmed, or level is clearly evident from conversation context.
- **Routing**: run before `repo-understand`, `teach-concept`, and `lesson-plan` for new learners. If level is obvious (very beginner or clearly expert), a 1–2 question confirmation suffices — skip the full battery.

## Inputs

- Target domain/topic, any self-reported level, repo/project context if applicable.

## Level Definitions

- **Beginner**: can't explain core vocabulary or trace a basic example.
- **Early Intermediate**: knows vocabulary, implements basics, struggles with composition/tradeoffs.
- **Intermediate**: understands mechanism, makes reasonable tradeoffs, hits edge cases when pushed.
- **Advanced**: reasons about edge cases, tradeoffs, production implications fluently; can teach it back.

## Diagnostic Tiers

3–5 questions in escalating difficulty. Stop when ceiling is reached (two consecutive weak answers).

- **Tier 1**: "Explain X in one sentence." → Fluent: advance. Not: Beginner.
- **Tier 2**: "Write/describe a minimal example of X." → Correct mechanism: advance. Partial: Early Intermediate.
- **Tier 3**: "When would you NOT use X?" → Genuine tradeoffs: advance. Vague: Intermediate.
- **Tier 4**: "Describe a production failure mode involving X." → Detailed: Advanced. Partial: Intermediate-Advanced.

## Workflow

1. **Align** — Confirm domain and goal. Ask self-reported confidence (1–5). Record as starting hypothesis, not conclusion.
2. **Diagnose** — Start at tier matching self-report minus one. Ask one question at a time. Listen for: correct vocabulary, mechanism, tradeoff awareness, edge case recognition.
3. **Infer** — Level = highest tier answered confidently. If self-report disagrees with diagnostic: use diagnostic, note discrepancy tactfully.
4. **Confirm** — State inferred level with rationale. Ask: "Does this feel right?" Adjust based on learner input.
5. **Recommend** — Beginner: start at prerequisites. Early Intermediate: mechanism + applied examples. Intermediate: tradeoffs + project context. Advanced: edge cases or deep-dive.

## Rules

- DO: use domain-specific questions, not generic programming trivia.
- DO: stop after two consecutive weak answers — don't interrogate.
- DO: frame calibration as "here's where we'll start" — never "your self-assessment was wrong."
- DO: always confirm inferred level with the learner before starting.
- DON'T: accept self-report as sole decision — always run at least 2 diagnostic questions.
- DON'T: shame overconfident learners.
- DON'T: run all tiers mechanically when ceiling is clearly reached.

## Output

Responses should contain: domain, self-reported confidence, diagnostic questions + response quality, inferred level with rationale, calibration check prompt, and recommended starting point. Format naturally.

## Checklist

- [ ] Diagnostic questions are domain-specific.
- [ ] Battery stops when ceiling reached.
- [ ] Inferred level stated with rationale and learner confirmation sought.
- [ ] Starting point matches inferred level.

<!-- needs: written by tools/add-needs.mjs for AI Blocks; not part of the original skill. Edit that tool, not this section. -->
### Before you start
Use the material below to do this job. If facts or tool access are missing, explain what you can finish and what must wait.

**What you need** (use your own material or the linked skill):
- **Your question** (yours): the decision or problem, and what a good outcome looks like.

**Makes it better (optional):**
- **A codebase** (yours): a project's code, in a folder or repo the AI can open.

How to start:
1. **Look first.** Use what they've already attached, pasted or put in their about-me note. In a coding assistant with file access, look in the project too for these by name.
2. **Check what's missing.** Look for your question, a codebase. They can attach files, paste the details, or share a file path your assistant can read. Ask only for missing facts that change the result. If they ask you to start with what they have, complete the parts you can and mark the gaps.
3. **Do the job.** Follow the skill below with the facts and tools you have. Mark each gap with `MISSING:` where it belongs and never invent a fact to fill it.
<!-- /needs -->

<!-- next: written by tools/add-needs.mjs for AI Blocks; not part of the original skill. Edit that tool, not this section. -->
### After this
When you've handed it back, suggest what they could do next in one short question. It's a suggestion: if they're done, that's fine. Offer these, and say they can type their own:
- The [Overloaded lesson checker](https://useaiblocks.com/skills/overloaded-lesson-checker). It takes the plan.
- The [Flawed example writer](https://useaiblocks.com/skills/flawed-example-writer). It takes the plan.
- The [Project-based unit brief writer](https://useaiblocks.com/skills/project-based-unit-brief-writer). It takes the plan.
If they pick one and that skill is added here, carry straight on with what you just made. If not, give the link and say what to bring.
<!-- /next -->
