Skip to main content

proliferate.yaml

Full configuration reference:
# Environment configuration
environment:
  image: node:20                    # Base image
  dockerfile: ./Dockerfile          # Or use custom Dockerfile
  setup:                            # Setup commands
    - npm install
  env:                              # Environment variables
    NODE_ENV: development
  secrets:                          # Secrets to inject
    - DATABASE_URL
  docker: true                      # Enable Docker
  resources:
    cpu: 2
    memory: 4096
    disk: 10240
    timeout: 3600
  cache:
    - node_modules
  preview:
    command: npm run dev
    port: 3000
    waitFor: "Ready on"

# Agent configuration
agent:
  model: claude-sonnet-4-20250514
  maxTokens: 100000
  temperature: 0
  autoCommit: true
  autoPush: true
  createPROnComplete: true
  runTestsBeforePR: true
  maxIterations: 50
  systemInstructions: |
    Custom instructions for all automations.

# Default permissions
permissions:
  actions:
    github:create-pr: true
    github:merge: false
  requireApproval:
    - github:merge
  repos:
    - myorg/*
  branches:
    exclude:
      - main

Automation YAML

name: automation-name
description: What this automation does

trigger:
  type: sentry | linear | github | slack | posthog | webhook | schedule
  event: event-type
  filter:
    # Trigger-specific filters

instructions: |
  What the agent should do.

actions:
  - github:create-pr
  - slack:post
  
permissions:
  # Override default permissions
  
agent:
  # Override default agent config