ralph

Run an autonomous iterative development loop for software tasks.

2|Updated Dec 28, 2024
One-click install
npx skills add https://github.com/shonenm/dotfiles --skill ralph-shonenm
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ralph
Source: https://github.com/shonenm/dotfiles/tree/main/common/claude/.claude/skills/ralph
Command: npx skills add https://github.com/shonenm/dotfiles --skill ralph-shonenm

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill automates the entire software development lifecycle, from planning and implementation to verification, without requiring user intervention.

Core Features & Use Cases

  • Autonomous Development: Initiates an autonomous, iterative development loop based on a state file or a direct prompt.
  • Plan Mode: Executes tasks defined in an existing state file, following a task graph and acceptance criteria.
  • Skip-Plan Mode: Generates a minimal state file from a prompt and proceeds with implementation.
  • Automated Verification: Validates implemented changes against acceptance criteria.
  • Use Case: Imagine you need to add a new feature or fix a bug. You can invoke Ralph with a prompt, and it will autonomously write code, test it, and verify it meets the requirements, all without you needing to write a single line of code or run a command.

Quick Start

Invoke the ralph skill with a prompt describing the task you want to accomplish.

Frequently Asked Questions about ralph

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate the software development lifecycle without user intervention?

Autonomous development loops manage the entire software lifecycle from planning to verification without user queries. You initiate the process with a prompt, and it iteratively writes code, tests, and validates results against acceptance criteria automatically.

What is autonomous iterative development and how does it handle task graphs?

Autonomous iterative development executes software tasks by managing state files and task graphs. It processes pre-defined plans or generates minimal state files from prompts, ensuring implementation and verification proceed automatically.

Can I generate and execute code from a direct prompt without a pre-defined plan?

Yes, you can use a skip-plan mode to generate a minimal state file directly from a prompt. The system then proceeds with autonomous implementation and verification without requiring a pre-existing plan or user queries.

Does autonomous ai coding require manual testing after implementation?

Autonomous ai coding includes automated verification that validates implemented changes against defined acceptance criteria. It handles testing and validation internally, ensuring code commits meet requirements without manual testing or user intervention.

What are the limitations of using an autonomous development loop for software tasks?

An autonomous development loop requires robust error handling and strict adherence to defined rules for code execution and commits. Complex edge cases may still need manual oversight if the automated verification criteria are not fully comprehensive.