Agent skill

Output Build Workflow

by growthxai in growthxai/output

Implement an Output SDK workflow from a plan document. An agent skill from growthxai/output.

Apache-2.0Auto-check passed

Install Output Build Workflow

skills CLI
$ npx skills add growthxai/output --skill output-build-workflow -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install growthxai/output output-build-workflow --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/growthxai/output.git skills-src && mkdir -p .claude/skills && cp -r skills-src/coding_assistants/claude/plugins/outputai/skills/output-build-workflow .claude/skills/output-build-workflow && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
output-build-workflow
GitHub stars
442
Token cost
~2.2k tokens
SKILL.md length
703 words
Files
1
Skills in repo
50
Repo updated
First seen
Licence
Apache-2.0

At a glance

Implement an Output SDK workflow from a plan document. An agent skill from growthxai/output.

  • Works in 9 steps: Plan Analysis → Workflow Implementation → Steps Implementation → …
  • The user asks to build
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md
  • Code a workflow from an existing plan

What it does

Output Build Workflow is an agent skill from growthxai/output. Implement an Output SDK workflow from a plan document. Use when the user asks to build, implement, or code a workflow from an existing plan, or after output-plan-workflow has produced a plan and the user is ready to build.

Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

The repository describes itself as: The open-source TypeScript framework for building AI workflows and agents. Designed for Claude Code describe what you want, Claude builds it, with all the best practices already… The licence is Apache-2.0.

When your agent uses it

  • The user asks to build
  • Code a workflow from an existing plan
  • After output-plan-workflow has produced a plan and the user is ready to build

Example prompts

  • “/output-build-workflow”

Workflow steps

9 steps, taken from the step headings in SKILL.md.

  1. Plan Analysis
  2. Workflow Implementation
  3. Steps Implementation
  4. 5: Evaluators Implementation (if needed)
  5. Prompt Templates (if needed)
  6. README Update
  7. Scenario File Creation
  8. Implementation Validation
  9. Post-Flight Check

What it can do on your machine

Read from SKILL.md and the folder at commit 99ee298. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are typescript and json).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Output Build Workflow loads about 2.2k tokens when it runs. Until then it costs about 61 tokens; SKILL.md has 703 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~61
When it runs · the whole SKILL.md, loaded when a task matches
~2.2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from growthxai/output at commit 99ee298, republished under its Apache-2.0 licence (© growthxai). 703 words, ~2,242 tokens.

Download SKILL.mdSave it as .claude/skills/output-build-workflow/SKILL.md (or your agent's skills folder).
name
output-build-workflow
description
Implement an Output SDK workflow from a plan document. Use when the user asks to build, implement, or code a workflow from an existing plan, or after output-plan-workflow has produced a plan and the user is ready to build.

Your task is to implement an Output.ai workflow based on a provided plan document.

The workflow directory is provided as an argument (the workflow directory path). The workflow skeleton should already have been created there; if it has not, create it first.

Please read the plan file and implement the workflow according to its specifications.

Use the todo tool to track your progress through the implementation process.

Implementation Rules

Overview

Implement the workflow described in the plan document, following Output SDK patterns and best practices.

<pre_flight_check> EXECUTE: Claude Skill: output-meta-pre-flight </pre_flight_check>

<process_flow>

<step number="1" name="plan_analysis" subagent="workflow-context-fetcher">
Step 1: Plan Analysis

Read and understand the plan document.

  1. Read the plan file from the provided plan file path
  2. Identify the workflow name, description, and purpose
  3. Extract input and output schema definitions
  4. List all required steps and their relationships
  5. Note any LLM-based steps that require prompt templates
  6. Understand error handling and retry requirements
</step>
<step number="2" name="workflow_implementation" subagent="workflow-quality">
Step 2: Workflow Implementation

Update workflow.ts in the workflow directory with the workflow definition.

<implementation_checklist>

  • Import required dependencies (workflow, z from '@outputai/core')
  • Define inputSchema based on plan specifications
  • Define outputSchema based on plan specifications
  • Import step functions from steps.ts
  • Implement workflow function with proper orchestration
  • Handle conditional logic if specified in plan
  • Add proper error handling
  • When catching a specific step or evaluator error, use hasErrorType(error, ErrorClass) instead of instanceof (see output-error-try-catch) </implementation_checklist>

<workflow_template>

typescript
import { workflow, z } from '@outputai/core';
import { stepName } from './steps.js';

const inputSchema = z.object( {
  // Define based on plan
} );

const outputSchema = z.object( {
  // Define based on plan
} );

export default workflow( {
  name: 'workflow-name-from-plan',
  description: 'Description from plan',
  inputSchema,
  outputSchema,
  fn: async input => {
    // Implement orchestration logic from plan
    const result = await stepName( input );
    return { result };
  }
} );

</workflow_template>

</step>
<step number="3" name="steps_implementation" subagent="workflow-quality">
Step 3: Steps Implementation

Update steps.ts in the workflow directory with all step definitions from the plan.

<implementation_checklist>

  • Import required dependencies (step, z from '@outputai/core')
  • Implement each step with proper schema validation
  • Add error handling and retry logic as specified
  • Ensure step names match plan specifications
  • Add descriptive comments for complex logic </implementation_checklist>

<step_template>

typescript
import { step, z } from '@outputai/core';

export const stepName = step( {
  name: 'stepName',
  description: 'Description from plan',
  inputSchema: z.object( {
    // Define based on plan
  } ),
  outputSchema: z.object( {
    // Define based on plan
  } ),
  fn: async input => {
    // Implement step logic from plan
    return output;
  }
} );

</step_template>

</step>
<step number="3.5" name="evaluators_implementation" subagent="workflow-quality">
Step 3.5: Evaluators Implementation (if needed)

If the plan includes evaluator functions, implement them in evaluators.ts in the workflow directory.

<decision_tree> IF plan_includes_evaluators: CREATE evaluators.ts IMPLEMENT evaluator functions per plan ELSE: SKIP to step 4 </decision_tree>

<implementation_checklist>

  • Import required dependencies (evaluator, z, result types from '@outputai/core')
  • Import generateText and aiSdk from @outputai/llm if using LLM-powered evaluators
  • Implement each evaluator with proper schema validation
  • Use appropriate result types (EvaluationBooleanResult, EvaluationNumberResult, EvaluationStringResult)
  • Include confidence scores (0.0-1.0)
  • Add reasoning for transparency
  • All imports use .js extension
  • Consider offline eval tests for dataset-driven verification (see output-dev-eval-testing skill) </implementation_checklist>

<evaluator_template>

typescript
import { evaluator, z, EvaluationBooleanResult } from '@outputai/core';

export const evaluateName = evaluator( {
  name: 'evaluate_name',
  description: 'Description from plan',
  inputSchema: z.object( {
    // Define based on plan
  } ),
  fn: async input => {
    // Implement evaluation logic from plan
    return new EvaluationBooleanResult( {
      value: true,
      confidence: 0.95,
      reasoning: 'Explanation of evaluation'
    } );
  }
} );

</evaluator_template>

</step>
<step number="4" name="prompt_templates" subagent="workflow-prompt-writer">
Show full SKILL.md (307 more words)Show less
Step 4: Prompt Templates (if needed)

If the plan includes LLM-based steps, create prompt templates in the prompts/ subdirectory of the workflow directory.

<decision_tree> IF plan_includes_llm_steps: CREATE prompt_templates UPDATE steps.ts to use loadPrompt and generateText ELSE: SKIP to step 6 </decision_tree>

<llm_step_template>

typescript
import { step, z } from '@outputai/core';
import { generateText } from '@outputai/llm';

export const llmStep = step( {
  name: 'llmStep',
  description: 'LLM-based step',
  inputSchema: z.object( {
    param: z.string()
  } ),
  outputSchema: z.string(),
  fn: async ( { param } ) => {
    const { result } = await generateText( {
      prompt: 'prompt_name@v1',
      variables: { param }
    } );
    return result;
  }
} );

</llm_step_template>

<prompt_file_template>

---
provider: anthropic
# current as of 2026-05-04 — run output-dev-model-selection for the latest
model: claude-sonnet-4-6
temperature: 0.7
---

<assistant>
You are a helpful assistant.
</assistant>

<user>

</user>

</prompt_file_template>

</step>
<step number="5" name="readme_update">
Step 5: README Update

Update README.md in the workflow directory with workflow-specific documentation.

<documentation_requirements>

  • Update workflow name and description
  • Document input schema with examples
  • Document output schema with examples
  • Explain each step's purpose
  • Provide usage examples
  • Document any prerequisites or setup requirements
  • Include testing instructions </documentation_requirements>
</step>
<step number="6" name="scenario_creation">
Step 6: Scenario File Creation

Create at least one scenario file in the scenarios/ subdirectory of the workflow directory for testing the workflow.

<scenario_requirements>

  • Create scenarios/ directory if it doesn't exist
  • Create test_input.json with valid example input matching the inputSchema
  • Input values should be realistic and demonstrate the workflow's purpose
  • JSON must be valid and parseable </scenario_requirements>

<scenario_template>

json
{
  // Populate with example values matching inputSchema
  // Use realistic test data that demonstrates the workflow
}

</scenario_template>

<example>
For a workflow with inputSchema:
```typescript
z.object( {
  topic: z.string(),
  maxLength: z.number().optional()
} )
```

Create scenarios/test_input.json:

json
{
  "topic": "The history of artificial intelligence",
  "maxLength": 500
}
</example>
</step>
<step number="7" name="validation" subagent="workflow-quality">
Step 7: Implementation Validation

Verify the implementation is complete and correct.

<validation_checklist>

  • All steps from plan are implemented
  • Input/output schemas match plan specifications
  • Workflow orchestration logic is correct
  • Error handling is in place
  • LLM prompts are created (if needed)
  • Evaluators are implemented (if specified in plan)
  • Evaluators use correct result types and confidence scores
  • README is updated with accurate information
  • Code follows Output SDK patterns
  • TypeScript types are properly defined
  • Scenario file exists with valid example input
  • Offline eval tests created (if applicable) </validation_checklist>
</step>
<step number="8" name="post_flight_check">
Step 8: Post-Flight Check

Verify the implementation is ready for use.

<post_flight_check> EXECUTE: Claude Skill: output-meta-post-flight </post_flight_check>

</step>

</process_flow>

---- START ----

Use the workflow name, workflow directory, and plan file path provided as arguments, along with any additional instructions the user provided.

© growthxai, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in coding_assistants/claude/plugins/outputai/skills/output-build-workflow of growthxai/output.

Open the folder on GitHubat commit 99ee298

Compare with similar skills

Output Build Workflow next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Output Build Workflow compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Output Build Workflow this skillgrowthxai/output442—~2.2kAutomated safety check: PassApache-2.0
Implementsickn33/agentic-awesome-skills47k5 repos~306Automated safety check: PassMIT
Implementcodewhale-hq/Codewhale41k—~190Automated safety check: PassMIT
Implementbestofjs/bestofjs3.1k18 repos~109Automated safety check: PassMIT
ImplementAutomattic/simplenote-android1.9k—~1.1kAutomated safety check: PassGPL-2.0
Implementdynamodb-toolbox/dynamodb-toolbox2k—~1.8kAutomated safety check: PassMIT

Similar skills

  • Implement

    sickn33/agentic-awesome-skills

    Implement a piece of work based on a PRD or set of issues. An agent skill from sickn33/agentic-awesome-skills.

    47k GitHub starsUsed in 5 repos~306 tokens
    Product & Project ManagementAuto-check passed
  • Implement

    codewhale-hq/Codewhale

    Carry an authorized, defined request or approved plan through scoped edits and proportionate verification.

    41k GitHub stars~190 tokensUpdated today
    Auto-check passed
  • Implement

    bestofjs/bestofjs

    Implement a piece of work based on a spec or set of tickets.

    3.1k GitHub starsUsed in 18 repos~109 tokens
    Auto-check passed
  • Implement

    Automattic/simplenote-android

    End-to-end implementation workflow: plan, implement, verify, commit, and open a draft PR.

    1.9k GitHub stars~1.1k tokensUpdated yesterday
    Testing & QAAuto-check passed
  • Implement

    dynamodb-toolbox/dynamodb-toolbox

    Implement a planned DynamoDB-Toolbox feature end-to-end and open a pull request.

    2k GitHub stars~1.8k tokensUpdated 8 days ago
    DatabasesAuto-check passed
  • Implement

    juliepy/AI-Engineer-from-scrach

    Read a plan file, execute every task in dependency order with per-task validation, then write an implementation report to reports/<feature-slug-implementation-report.md.

    441 GitHub stars~638 tokensUpdated 1 mo ago
    Auto-check passed

More from growthxai/output

All 50 skills in this repo
  • Output Credentials Edit

    growthxai/output

    View, edit, and set encrypted credentials in an Output.ai project.

    442 GitHub stars~1.1k tokensUpdated yesterday
    Auto-check: notes
  • Wire encrypted credentials to environment variables using the credential: convention.

    442 GitHub stars~930 tokensUpdated yesterday
    Auto-check: notes
  • Output Credentials Init

    growthxai/output

    Initialize encrypted credentials for an Output.ai project. An agent skill from growthxai/output.

    442 GitHub stars~803 tokensUpdated yesterday
    Auto-check: notes
  • Output Debug Workflow

    growthxai/output

    Debug Output SDK workflow issues. An agent skill from growthxai/output.

    442 GitHub stars~1.5k tokensUpdated yesterday
    Auto-check passed
  • Output Dev Agent Class

    growthxai/output

    Use the Agent class for multi-step tool loops, conversation history, streaming progress, and reusable LLM agents.

    442 GitHub stars~2.6k tokensUpdated yesterday
    Auto-check passed
  • Output Dev Code Style

    growthxai/output

    Code style conventions for Output SDK workflow projects. An agent skill from growthxai/output.

    442 GitHub stars~1.5k tokensUpdated yesterday
    Auto-check: notes

Questions about Output Build Workflow

What does Output Build Workflow do?

Implement an Output SDK workflow from a plan document. An agent skill from growthxai/output. Output Build Workflow is an agent skill from growthxai/output. Implement an Output SDK workflow from a plan document.

When should I use Output Build Workflow?

Output Build Workflow fits situations like: the user asks to build; code a workflow from an existing plan; after output-plan-workflow has produced a plan and the user is ready to build.

How do I install Output Build Workflow in Claude Code?

Run `npx skills add growthxai/output --skill output-build-workflow -a claude-code`. Or copy the skill folder (coding_assistants/claude/plugins/outputai/skills/output-build-workflow in growthxai/output) into .claude/skills/output-build-workflow in your project. Claude Code loads it when a task matches its description.

How do I install Output Build Workflow in Codex?

Run `npx skills add growthxai/output --skill output-build-workflow -a codex`. Or copy the skill folder (coding_assistants/claude/plugins/outputai/skills/output-build-workflow in growthxai/output) into .agents/skills/output-build-workflow in your project. Codex loads it when a task matches its description.

Can I use Output Build Workflow in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add growthxai/output --skill output-build-workflow -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/output-build-workflow, .gemini/skills/output-build-workflow, .github/skills/output-build-workflow and .opencode/skills/output-build-workflow in your project.

What does Output Build Workflow need to run?

SKILL.md names no scripts, command-line tools or credentials: Output Build Workflow is instructions for the agent only.

Does Output Build Workflow access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Output Build Workflow safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Output Build Workflow use?

Output Build Workflow is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Output Build Workflow use?

About 2.2k tokens (SKILL.md is roughly 9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Output Build Workflow?

Skills that share tags, products or a category with Output Build Workflow: Implement (sickn33/agentic-awesome-skills, 47k stars), Implement (codewhale-hq/Codewhale, 41k stars), Implement (bestofjs/bestofjs, 3.1k stars) and Implement (Automattic/simplenote-android, 1.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Output Build Workflow?

growthxai (a GitHub organization) maintains it in growthxai/output, which has 442 GitHub stars. The repository holds 50 skills in this directory. The repository was last updated on October 9, 2026.

Source: growthxai/output on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.