Documentation / Getting Started

Run your first workflow

You need the Rippflow CLI and Python 3. No AWS account is needed for this local run.

Optional: Connect your agent! Rippflow supports Codex, Claude Code, Antigravity, and local coding agents with bundled offline docs and a portable skill (rippflow docs skill --init). Connect Your AI Agent →

1. Create the example

shell
rippflow doctor --lang python
rippflow example finance --lang python --dir my-first-flow
cd my-first-flow

2. Validate and run

shell
rippflow validate workflow.json --handlers handlers.json
rippflow dev workflow.json --handlers handlers.json \
  --input input.json --report report.json

Expected: the terminal phase completes and report.json is created. The example uses sample finance data and one deliberate rework.

3. Make it yours

  • Change input.json for new data.
  • Edit handlers/finance.py for your logic.
  • Run again with a new report filename; existing reports are not overwritten.

4. Deploy to your installation

Publish through the installation's Custom::RippflowWorkflow CloudFormation resource in CI/CD, or directly with the CLI when your AWS IAM role has a scoped deploy grant:

CI/CD CloudFormation

yaml
FinanceWorkflow:
  Type: Custom::RippflowWorkflow
  DeletionPolicy: Retain
  UpdateReplacePolicy: Retain
  Properties:
    ServiceToken: !Ref RippflowDeploymentServiceToken # ServiceToken output from execution-plane/deployment-service/template.json
    RetainDeployment: true
    Deployment:
      contract: scoped-deployments-v1
      installationId: production
      tenantId: finance
      namespace: reconciliation
      definition:
        name: finance-reconciliation
        version: 1.0.0
        phases:
          ingest:
            requires: []
      bindings:
        ingest:
          type: lambda
          functionArn: !Ref IngestPublishedVersionArn
          invocationRoleArn: !GetAtt InvokeIngestRole.Arn
          executionRoleArn: !GetAtt IngestWorkloadRole.Arn
Outputs:
  WorkflowDeploymentId:
    Value: !GetAtt FinanceWorkflow.DeploymentId

CLI (with deploy permission)

shell
export RIPPFLOW_DEPLOYMENT_URL="https://REPLACE.execute-api.eu-west-1.amazonaws.com/v1"
export AWS_PROFILE=finance-deployer
rippflow deploy workflow.yaml \
  --tenant finance --namespace reconciliation \
  --bindings bindings.json --json
rippflow deployments inspect "$DEPLOYMENT_ID" --json

Both paths use the same immutable scoped-deployments-v1 contract and return a content-addressed deploymentId (requires installation >=1.9.0 and approved bindings).

Verified sources

Checked 2026-11-05.

Let's talk

Contact Rippflow

Tell us about your workflows, deployment or pricing.

We'll reply to your email.

Search docs

Search workflows, handlers and operations.