Docs Join alpha
Model

Skill

A saved procedure your agent invokes. Reusable, parameterized, auditable. Like Claude Skills, family-shaped.

A skill is a saved procedure your agent invokes. Like Claude Skills or custom GPTs, family-shaped. Reusable, parameterized, auditable. A skill captures what your agent does: the prompt, the tool list, the inputs: so it can re-run with new context tomorrow without re-prompting.

Skills are tagged by where they make sense to run, not who runs them. generic skills only touch Sprout and can run anywhere; home_agent skills reach outside Sprout (school portal, your calendar, your folders) and only make sense in your home agent's context.

Where you'll see this

In the wild: Save it as a skill

A worked example

A skill that refreshes today's Daily check-in to reflect what actually happened at school. Tagged home_agent because it reads the school portal before updating the task.

Shell
skill.write({
name: "Refresh today's check-in",
description: "Pull today's school events and rewrite the check-in chat to match.",
category: "home_agent",
prompt: `For {{input.child_name}} ({{input.child_id}}) on {{input.today}}:
1. Read today's events for this kid from the school portal connector.
2. task.list({ assignedChildIds:[{{input.child_id}}], status:'open' });
find the open task named 'Daily check-in'.
3. Rewrite conversationSpec.guidance to fit today specifically.
4. task.update(taskId, { conversationSpec: { goalType:'share', guidance: <rewrite> } }).`,
handsReferenced: ["task_list", "task_update"],
inputVariables: [
{ name: "child_name" },
{ name: "child_id" },
{ name: "today" }
]
})
# Then each morning:
skill.invoke({ skillId: "<skill>", input: { child_name, child_id, today } })

The Save it as a skill page walks this top to bottom.

Shape

Lifecycle

The skill lifecycle is flat: a skill exists or it's archived. There is no separate "activate" beat: invocation records its own usage event, and skill.get surfaces the most recent timestamp as lastTriggeredAt. Archived skills can't be invoked or scheduled; create a fresh one to reuse the pattern.

When to use it (and when not to)

Save as a skill when:

Stick with a standalone task when:

Common errors

Related tools

Roadmap for this noun

Save it as a skill Task How safety works

Was this page helpful?