Output.ai Examples

April 8, 2026 · View on GitHub

A gallery of production-ready AI workflows built with Output.ai — an open-source framework for durable, LLM-powered workflows orchestrated by Temporal.

Each workflow is a self-contained example you can run locally, learn from, and fork.

Workflows

WorkflowDescriptionAPIs
blog_evaluatorEvaluate blog post signal-to-noise qualityJina Reader
call_scorerScore sales call transcripts against MEDDIC, BANT, or SPINLLM only
changelog_generatorGenerate categorized changelogs from GitHub commits and PRsGitHub
dependency_auditAudit npm dependencies for vulnerabilities, licenses, and abandonmentGitHub, OSV, npm
recipe_extractorExtract structured recipes from blog URLsJina Reader
url_summarizerSummarize any webpage into TLDR, key points, and FAQJina Reader
youtube_summarizerSummarize YouTube videos with key moments and takeawaysYouTube
ai_hn_digestPersonalized Hacker News digest published to Beehiiv newsletterHN, Jina Reader, Beehiiv
sales_call_processorProcess sales call transcripts into notes + parallel recipe analysesLLM only

Prerequisites

  • Node.js >= 24.3
  • Docker and Docker Compose (for local development)

Getting Started

1. Install Dependencies

npm install

2. Configure Credentials

Output.ai uses encrypted credentials to manage API keys. To set up your own:

# Initialize a new credentials file and encryption key
npx output credentials init

# Edit credentials (opens in your $EDITOR)
npx output credentials edit

See config/credentials.yml.template for the full list of available credentials. At minimum, you need:

anthropic:
  api_key: "<your-anthropic-api-key>"

Some workflows require additional credentials — check each workflow's README for details.

CredentialWhere to get itUsed by
anthropic.api_keyconsole.anthropic.comAll workflows
github.tokengithub.com/settings/tokenschangelog_generator, dependency_audit
beehiiv.api_keyapp.beehiiv.comai_hn_digest

3. Start Output Services

npm run dev

This starts:

4. Run a Workflow

In a new terminal:

npx output workflow run blog_evaluator paulgraham_hwh

Each workflow has scenario files in its scenarios/ folder for quick testing.

5. Stop Services

Press Ctrl+C in the terminal running npm run dev to stop all services.

Project Structure

src/
├── clients/                   # Shared API clients (GitHub, Jina, YouTube, etc.)
├── shared/                    # Shared utilities across workflows
│   └── utils/
└── workflows/                 # Workflow implementations
    └── <workflow_name>/
        ├── workflow.ts        # Orchestration logic (deterministic, no I/O)
        ├── steps.ts           # Step functions (all I/O happens here)
        ├── types.ts           # Zod schemas and TypeScript types
        ├── evaluators.ts      # Quality evaluators (optional)
        ├── utils.ts           # Local utilities (optional)
        ├── prompts/           # LLM prompt templates
        └── scenarios/         # Test input scenarios

Import Rules

Workflows can import from: local steps, evaluators, utilities, and shared clients/utilities.

Steps and Evaluators can import from: local utilities and shared clients/utilities.

Steps and Evaluators cannot import from other steps or evaluators (Temporal activity isolation).

Resources