Manage the study plan. Use /tutor:curriculum to view the current curriculum, /tutor:curriculum generate to create an automatic one, or /tutor:curriculum import to use an external one (e.g., from Coursera).
Manages personalized study plans for programming languages with generate, import, and progress tracking features.
/plugin marketplace add netsirius/tutor-plugin/plugin install tutor@tutor-pluginsThe user wants to view, generate, or import a study plan.
Before presenting any content, read .tutor/config.json and check the learning_language field. ALL output MUST be presented in the student's chosen language.
/tutor:curriculumIf .tutor/curriculum.json exists, show the current study plan with progress.
/tutor:curriculum generate [language]Generate a complete and structured curriculum for the specified programming language.
/tutor:curriculum importAllows the user to provide an external study plan (from a course, book, etc.) and converts it to the tutor format.
{
"title": "Learning Rust: From Zero to Expert",
"language": "rust",
"version": "1.0",
"source": "generated|imported|custom",
"source_details": "Based on The Rust Book + custom exercises",
"created_at": "2026-01-06",
"total_hours_estimated": 80,
"modules": [
{
"id": "01-basics",
"title": "Rust Fundamentals",
"description": "First steps with Rust: installation, basic syntax, and first programs",
"order": 1,
"topics": [
{
"id": "setup",
"title": "Installation and configuration",
"description": "Install Rust, configure IDE, understand Cargo",
"resources": ["https://rust-lang.org/learn/get-started"],
"estimated_minutes": 30
},
{
"id": "hello-world",
"title": "Hello World",
"description": "Your first program in Rust",
"estimated_minutes": 20
}
],
"exercises": [
{
"id": "ex01_hello",
"title": "Modify Hello World",
"difficulty": "basic",
"topics": ["hello-world"]
}
],
"prerequisites": [],
"estimated_hours": 4
}
]
}
When the user asks to generate a curriculum:
Ask for the starting level:
Ask for goals:
Ask for available time:
Generate a personalized curriculum considering:
When the user wants to import a curriculum:
Request the source:
Where do you want to import the study plan from?
1. Paste the syllabus here
2. URL of a course (Coursera, Udemy, etc.)
3. Specific book or resource
If they paste text:
If they provide a URL:
Validate with the user:
I've identified the following structure:
Module 1: [name] - X topics
Module 2: [name] - Y topics
...
Is this correct? Would you like to adjust anything?
Save to .tutor/curriculum.json
Visual format to display the curriculum:
π CURRICULUM: Rust - From Zero to Expert
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
π Source: Generated + The Rust Book
β±οΈ Estimated time: ~80 hours
π
At your current pace: ~3 months
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
MODULE 1: Rust Fundamentals (β
Completed)
βββ β
Installation and Cargo
βββ β
Hello World
βββ β
Variables and types
βββ β
Functions
βββ π 4 exercises completed
MODULE 2: Ownership and Borrowing (π In progress - 60%)
βββ β
The ownership concept
βββ β
References and borrowing
βββ π Slices β You are here
βββ β¬ Basic lifetimes
βββ π 6/10 exercises completed
MODULE 3: Data Structures (β¬ Pending)
βββ β¬ Structs
βββ β¬ Enums
βββ β¬ Pattern matching
βββ π 0/8 exercises
[...more modules...]
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
π‘ Use /tutor:learn to continue with "Slices"
π CURRICULUM: Rust - De Cero a Experto
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
π Fuente: Generado + The Rust Book
β±οΈ Tiempo estimado: ~80 horas
π
A tu ritmo actual: ~3 meses
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
MΓDULO 1: Fundamentos de Rust (β
Completado)
βββ β
InstalaciΓ³n y Cargo
βββ β
Hello World
βββ β
Variables y tipos
βββ β
Funciones
βββ π 4 ejercicios completados
MΓDULO 2: Ownership y Borrowing (π En progreso - 60%)
βββ β
El concepto de ownership
βββ β
Referencias y borrowing
βββ π Slices β EstΓ‘s aquΓ
βββ β¬ Lifetimes bΓ‘sicos
βββ π 6/10 ejercicios completados
MΓDULO 3: Estructuras de Datos (β¬ Pendiente)
βββ β¬ Structs
βββ β¬ Enums
βββ β¬ Pattern matching
βββ π 0/8 ejercicios
[...mΓ‘s mΓ³dulos...]
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
π‘ Usa /tutor:learn para continuar con "Slices"
Allow adjustments: