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.