Skip to main content

Ralph Wiggum Loop engine for Claude Code

Project description

Ralpher

A CLI tool that orchestrates Claude Code for autonomous software development. Give it a prompt, and it generates a PRD, breaks it into user stories, then runs iterative Claude development loops to implement each one.

Workflow: User PromptPRDRalph Loop

Install

pipx install ralpher

Usage

# 1. Generate a PRD
uv run ralpher prd "Create a TODO app" --name todo-app

# 2. Run the Ralph-loop on an existing PRD
uv run ralpher loop

How it works

  1. PRD generation -- Sends your prompt to Claude to produce a structured PRD with user stories, saved to .ralpher/tasks/{task_id}/PRD.md.
  2. Run Ralph-loop
    1. Parses the PRD into a structured JSON model (project, branch name, user stories with acceptance criteria and priorities).
    2. Iteratively invokes claude to implement each user story on a dedicated git branch (ralph/{task_id}), tracking progress and detecting completion.

Notion integration

Ralpher supports optional Notion integration for syncing task status. Set these in a .env file:

  • RALPHER_NOTION_TOKEN -- Notion API token
  • RALPHER_NOTION_PARENT_PAGE_ID -- Parent page for task pages

Development

# Run tests
uv run pytest tests/ -v

Acknowledgements

This project draws its design and some of its prompts from snarktank/ralph.

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

ralpher-0.1.3.tar.gz (37.7 kB view details)

Uploaded Source

Built Distribution

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

ralpher-0.1.3-py3-none-any.whl (30.8 kB view details)

Uploaded Python 3

File details

Details for the file ralpher-0.1.3.tar.gz.

File metadata

  • Download URL: ralpher-0.1.3.tar.gz
  • Upload date:
  • Size: 37.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for ralpher-0.1.3.tar.gz
Algorithm Hash digest
SHA256 28b32507ddfb22fce7501ef095123aab2a1b2d9302a75353f1287de470ebaef8
MD5 31603bf681dad86b318368e7e698027e
BLAKE2b-256 4d1ca992643ad50d3263ab8ab496386c4f650cf92e4dc7aea2add945a9f16c59

See more details on using hashes here.

File details

Details for the file ralpher-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: ralpher-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 30.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for ralpher-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a428c61c99979d8e06450182f9c335df55ebea81bf1d56276bd81aaa3b594a88
MD5 1001c8bff01845a963d962cd836e8788
BLAKE2b-256 46826c526b4e6220e16de0e4e119d33b7735e9fc2537d094e752782e5d4ab09e

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