Skip to main content

Add your description here

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.1.tar.gz (36.6 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.1-py3-none-any.whl (29.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ralpher-0.1.1.tar.gz
  • Upload date:
  • Size: 36.6 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.1.tar.gz
Algorithm Hash digest
SHA256 3737bd15d87b1d280008b324ebf24bada866338a42f3532fadd3b99fd20d24b5
MD5 a2818a7891c736fbe975ab985883458e
BLAKE2b-256 88ffefa9c909688a69e7eca4d47117a96d3744c7f828af66c79ff41a88f3796f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ralpher-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 29.0 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 72f67ed88befb1981b68376046a2c4fc3371e100f76e382512261f472a4c0cbc
MD5 f69c02d2aa5464efb31d31a61d553245
BLAKE2b-256 57965f685188a5515066b6a9bacafa3e9ae92bae513836feed73bcff578097ae

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