Docs Join alpha
Model

Task

The kid-facing unit. A check-in chat, a chore, an interactive challenge. Every kid touchpoint is a task.

A task is the kid-facing unit in Sprout. It is the thing that shows up on the kid's iPad, the thing they tap into, the thing they complete. Every kid touchpoint: a chat, a chore, an interactive canvas, a camera proof: is a task or starts with one.

Tasks can stand alone (your agent creates one directly) or be governed by a skill that re-runs them or refreshes them over time. Most first-time builders ship a task before they ship a skill.

Where you'll see this

In the wild: Your first task

A worked example

A daily check-in conversation task. Read the family first to resolve the kid id, then ship the task.

Shell
task.create({
name: "Daily check-in",
assignChildIds: ["<childId>"],
runMode: "conversation",
conversationSpec: {
goalType: "share",
guidance: "Ask about one highlight from today, one lowlight, and one thing they're looking forward to. Listen well; reflect back. Keep it warm and short."
},
scheduleSpec: {
taskType: "schedule",
days: ["mon","tue","wed","thu","fri"],
startMinutes: 1020
},
rewardSpec: { gems: 3 }
})

That's it. No skill needed for the simple recurring shape. Same idea works for self_check (chores) and canvas (interactive activities) tasks: swap the spec object.

Shape

Every task has these key fields:

When to use it (and when not to)

Reach for a standalone task when:

Wrap it in a skill when:

Common errors

Related tools

Roadmap for this noun

Your first task Skill Canvas

Was this page helpful?