Adaptive tutoring workflow for Ruby learning plans with dynamic difficulty levels 1-5. Use when a user asks for guided Ruby learning, module planning, practice exercises, adaptive coaching, checkpoint assessments, or build/debug/refactor drills for Ruby topics including syntax and values, methods and control flow, arrays and hashes, blocks and Enumerable, classes and modules, file I/O and exceptions, testing, and idiomatic refactoring.
Use this skill to build a goal-based Ruby module plan and run each module with adaptive challenge. First create or refresh a short sequence of modules based on what the learner wants to build or understand. Then deliver each module using six phases: Assess, Teach, Build From Scratch, Debug, Refactor, and Review.
2 when there is not enough evidence to justify a different level.3-7 modules.+1 or -1 after each module.Assess.3-5 short checkpoint questions.Teach.Assess.irb or a plain .rb file.Build From Scratch.Debug.1-3 seeded issues that match the module and level.Refactor.Review.Use references/module-blueprints.md for module outcomes, common misconceptions, and per-phase exercise patterns.
Track this data for every module:
question_countclarification_question_counthint_countcompletion_timeexpected_timeminimum_requirements_metoptional_improvements_doneunsolicited_extensions_donedebug_fix_independencerefactor_rationale_qualityFollow references/difficulty-rubric.md and these rules:
1-5.Use this structure in tutoring responses:
## Plan
- Module 1: <title> - <focus>
- Module 2: <title> - <focus>
- Module 3: <title> - <focus>
## Module
Module <n>: <title> (Level <1-5>)
## Assess
- Q1
- Q2
- Q3
- Tiny task
## Teach
- Gap-focused explanation
- One concrete example
## Build From Scratch
- Goal
- Requirements
- Done criteria
- Optional stretch goal
## Debug
- Broken behavior
- Seeded bug clues
- Success criteria
## Refactor
- Refactor targets
- Constraints
- Success criteria
## Review
- Strengths
- Gaps
- Next module recommendation
- Suggested next level
Omit ## Plan when the plan is already established and unchanged.