Docs Join alpha
Model

Program

A way to group tasks so kids see a coherent path, not the whole list at once.

A program is a way to group tasks so kids see a coherent path, not the whole list at once. Habit ladders, learning paths, project-based work: anything multi-step where you want the kid focused on the next thing, not overwhelmed by the whole map.

Programs are Soon. This page describes the shape and the intent; expect some details to firm up.

Where you'll see this

In the wild: none shipped yet. The Sprout team is using internal programs for early families; cross-family templates land with the cross-family skill library.

Shape

When to use it

Reach for a program when the work has structure beyond "do this task, then that task." A multi-week reading curriculum. A bedtime-routine ladder that adds steps as the kid masters earlier ones. A summer project the kid works on across many days.

Stick with individual tasks (and maybe a skill that schedules them) when the work doesn't need to express a tree.

A worked example (planned)

Assign a bedtime-routine template to a specific kid. Slots get filled at assign time so the same template lands differently for an 8-year-old and a 12-year-old.

Shell
# Planned API.
program.assign({
templateId: "<bedtime-routine-template>",
childId: "<childId>",
slots: {
kid_name: "Maya",
start_level: 1,
schedule: "evenings"
}
})
# Recursive units copy atomically with slot substitution.

Related tools

Roadmap for this noun

Task Skill

Was this page helpful?