output-dev-step-function

Define deterministic modular step workflows for Output SDK projects.

430|12|Updated Mar 13, 2026
One-click install
npx skills add https://github.com/growthxai/output --skill output-dev-step-function
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: output-dev-step-function
Source: https://github.com/growthxai/output/tree/main/coding_assistants/claude/plugins/outputai/skills/output-dev-step-function
Command: npx skills add https://github.com/growthxai/output --skill output-dev-step-function

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Create structured, reusable steps for Output SDK workflows to manage I/O, HTTP, and LLM calls with deterministic replay and robust error handling.

Core Features & Use Cases

  • Define steps in steps.ts or a steps/ folder; enforce path-based step definitions; set input/output schemas; integrate with HTTP and LLM clients; manage errors with FatalError and ValidationError; enable step reusability and maintainability.
  • Use for I/O operations, error handling, HTTP requests, or LLM calls within Output SDK workflows.
  • Real-world example: separate a data fetch step, an API call step, and a validation step for a robust data pipeline.

Quick Start

Create your first workflow by exporting a step in your workflow's steps file using the standard step pattern.

Frequently Asked Questions about output-dev-step-function

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

FAQPage Schema
How do I structure deterministic step workflows in TypeScript for Output SDK?

You define deterministic step workflows by creating steps in a steps.ts file or steps/ folder, enforcing path-based placement, and setting input/output schemas for I/O, HTTP, and LLM interactions.

What is the best way to handle errors in Output SDK TypeScript workflows?

Error handling in Output SDK workflows is managed using FatalError and ValidationError classes to categorize failures across IO, HTTP, and LLM step interactions robustly.

Can I separate HTTP requests and LLM interactions into modular steps?

Yes, separating HTTP requests and LLM interactions into modular steps enables independent data fetching, API calls, and validation for a robust and reusable data pipeline.

Do I need to define input and output schemas for every step in an Output SDK workflow?

Defining input and output schemas for every step in Output SDK workflows is enforced to ensure deterministic replay and maintain step reusability and maintainability.

Why should I use path-based step definitions instead of inline functions?

Path-based step definitions enforce strict ES module import conventions, ensuring step reusability and deterministic replay across TypeScript workflows instead of using inline functions.