Skip to main content

Vendor-neutral AI coding workflow orchestration with unattended execution, recovery, and verification.

Project description

Ralph Workflow (Python)

Ralph Workflow is a free and open-source Python 3.12+ CLI for AI agent orchestration on your own machine. It extends the simple Ralph loop into a composable loop framework for real software engineering, and the default workflow is already strong enough to start with before you customize anything.

This README is the install + operator entrypoint. It intentionally leaves out deeper material so the first screen stays onboarding-focused.

Use this route

  1. START_HERE.md
  2. docs/README.md
  3. docs/sphinx/index.rst

Install

pipx install ralph-workflow
ralph --help

Operator docs

Deeper material

If you need the fuller manual, configuration detail, or maintainer-facing internals, go to docs/sphinx/. In particular:

  • docs/sphinx/quickstart.md
  • docs/sphinx/developer-reference.md
  • docs/sphinx/modules.rst

Prompt Helper: interactive PROMPT.md authoring

Ralph Workflow includes an interactive prompt-helper mode for users who know what they want to build but do not want to hand-write a PROMPT.md from scratch.

Unlike the normal pipeline workflow, which runs a multi-stage build/verify/review loop, the prompt helper starts as a simple conversational intake: it asks what kind of product, feature, or change you want to build, then guides you through a review loop to refine a structured product-specification artifact. It only writes PROMPT.md when you decide to finish.

Two ways to start the prompt helper:

# Via the main ralph command
ralph --prompt-helper

# Via the dedicated ralph-prompt entrypoint (installed automatically with pip)
ralph-prompt

Both launch the same interactive experience. The ralph-prompt executable is installed automatically when you install ralph-workflow via pip.

The prompt helper:

  • Begins with conversational intake, not a pipeline
  • Organizes your input into a structured product-specification artifact
  • Shows you a polished, readable draft and asks for feedback
  • Lets you update, replace, continue refining, or finish
  • Handles both small feature requests and large PRD-style product definitions
  • Writes PROMPT.md only when you choose to finalize

To configure a dedicated agent for prompt-helper mode, add a [prompt_helper] section to ralph-workflow.toml with agent = "your-agent". If omitted, it falls back to the first configured agent or the built-in opencode agent if no agents are configured.

Verification

Use the canonical verification workflow:

make verify

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ralph_workflow-0.8.7.tar.gz (662.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ralph_workflow-0.8.7-py3-none-any.whl (1.0 MB view details)

Uploaded Python 3

File details

Details for the file ralph_workflow-0.8.7.tar.gz.

File metadata

  • Download URL: ralph_workflow-0.8.7.tar.gz
  • Upload date:
  • Size: 662.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for ralph_workflow-0.8.7.tar.gz
Algorithm Hash digest
SHA256 ef70950d7ee37844b1702406b5bf4118fc67384026f81df6678be4c779454a85
MD5 a9b7785317385683f886a3b407e6e607
BLAKE2b-256 c3f1c43c8b3142d5959eb994320d82674942ec50b2be67c6fc1486ee77ff531f

See more details on using hashes here.

File details

Details for the file ralph_workflow-0.8.7-py3-none-any.whl.

File metadata

  • Download URL: ralph_workflow-0.8.7-py3-none-any.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for ralph_workflow-0.8.7-py3-none-any.whl
Algorithm Hash digest
SHA256 27cbe6155a8534cad83ef9a21d161e70f444b74651b2365211791217b4b5bf51
MD5 c166375b79c91115df62c1e0af1be98e
BLAKE2b-256 e5d6c72e07228329217335f3bb33126b78d0e06617d41530d99e090f282701f6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page