Skip to content

TrackMD

The learning path format of the LearnSpec suite.

TrackMD orchestrates LearnMD, QuizMD, and FlashMD files into an ordered pedagogical sequence — with path-level metadata, completion criteria, and progress checkpoints.

It is the only format in the suite that imports all content types. A .track.md transforms a set of independent files into a path with a beginning, an end, and milestones. A Level 0 TrackMD file is a human-readable table of contents in any standard Markdown reader.

Key principles

PrincipleDescription
Markdown-firstA .track.md file is valid Markdown readable in any editor
File-nativeAll structure lives in files — no database required
Graceful degradation## sections + !import directives — readable as a syllabus everywhere
AI-nativeGeneratable and consumable by an LLM without specific tooling
OrchestratorThe only format in the suite that imports multiple content types

TrackMD inherits its frontmatter, directives, and validation rules from the shared Architecture Charter.

Format levels

LevelMechanismPurpose
0## headings + !import directivesMinimal sequence, readable everywhere
1YAML frontmatterMetadata, completion criteria, objectives
2Attributes on !importOptional steps, per-quiz passing score

Quick example

markdown
# Learning Python

## The basics

!import ./01-variables.learn.md
!import ./quiz-variables.quiz.md
!import ./flashcards-variables.flash.md

## Control flow

!import ./02-conditions.learn.md
!import ./02-loops.learn.md
!import ./quiz-control.quiz.md

## Final assessment

!import ./quiz-final.quiz.md

Status

TrackMD is a draft v0.1. The format is being designed alongside FlashMD, BadgeMD, and CertMD; conditional prerequisites between sections are deferred to v0.2.

Next steps

Released under the MIT License.