Sprout

Execute typed JSON-first pipelines with approval checkpoints and resumable states.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/MettaMazza/ErnOS --skill sprout
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Sprout
Source: https://github.com/MettaMazza/ErnOS/tree/main/extensions/sprout
Command: npx skills add https://github.com/MettaMazza/ErnOS --skill sprout

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

This Skill automates multi-step processes that require human approval before execution, ensuring control over critical actions and streamlining repeatable tasks.

Core Features & Use Cases

  • Workflow Execution: Run sequences of commands defined in a pipeline.
  • Approval Gates: Pause execution for user confirmation on sensitive or multi-part actions.
  • Resumable Operations: Continue workflows after approval using a unique token.
  • Use Case: Automate the process of triaging emails: search for new emails, classify them, and then prompt for approval before sending any replies.

Quick Start

Run the 'gog.gmail.search --query "newer_than:1d" --max 20 | email.triage' pipeline.

Frequently Asked Questions about Sprout

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add human approval checkpoints to an automated workflow?

To add human approval checkpoints to an automated workflow, you can define pipelines that pause execution for user confirmation on sensitive actions before continuing. This ensures control over critical multi-step tasks.

What is a resumable pipeline and how does it handle state?

A resumable pipeline is a sequence of automated commands that saves its execution state. It handles state by using a unique token to continue and resume workflows securely after an approval gate is cleared.

How do I automate email triage with conditional approval before sending replies?

You can automate email triage by running a typed pipeline that searches for new emails and classifies them. The workflow then pauses execution, prompting for human approval before sending any automated replies.

Can I integrate external commands into a multi-step automation pipeline?

Yes, you can integrate external commands into a multi-step automation pipeline by using an ernos.invoke step within workflows. This allows the pipeline to trigger and interact with other tools during execution.

Does workflow automation support JSON-first configurations?

Yes, workflow automation supports JSON-first configurations for defining typed pipelines. This allows you to structure complex, multi-step automations like monitoring and synchronization using structured data formats.

What are the limitations of resumable workflow operations?

The limitations of resumable workflow operations depend on the successful generation and validation of a unique resumption token. If the pipeline state is lost or the token expires, the workflow cannot continue automatically after an approval pause.