Clone this repo into $project/.ralph
git clone [email protected]:tomnagengast/ralph.git .ralphStart a new ralph run and select "Setup a new run":
.ralph/run.sh
Choose:
> Setup a new runThis copies the .ralph/run-template to a dedicated run-$(date +%Y-%m-%d-%H%M) directory.
You can then:
- Update
.ralph/<run>/ralph.mdwith your spec or additional run-specific context for the agents - Add items to the
.ralph/<run>/{current.md,backlog.md}with items you want ralph to work on first - Update the
.ralph/<run>/config.tomlto use different agents for the builder or reviewer
Then run ralph
$ .ralph/run.sh
Choose:
Setup a new run
> run-2006-01-02-1504This is a notepad for the user – items that ralph should focus on eventually, but not at the moment. Items will be move from the backlog.md to current.md by either the user or the reviewer agent based on review feedback.
This is the prompt for the builder agent. It should provide development specific instructions like how coding standards, how to run and test it's work, and any additionl tooling it should use during implementation.
This is contains details on what single item the ralph loop should focus on immediately.
This is the core ralph prompt that will be referenced by all builder and reviewer agents. It should contain instructions on how to gather context about the current goal of the ralph run and goals what what "done" looks like
This is the prompt for the reviewer agent. It should specific explicitly not to make any modifications to the code and where is should save it's review for the next loop builder to access. It should provide development specific instructions like how coding standards, how to run and test it's work, and any additionl tooling it should use during code review.