Skip to main content

Frequently Asked Questions

General

What is ralph-starter?

ralph-starter is a CLI tool that runs autonomous AI coding loops. Give it a task or specification, and it will build production-ready code automatically using Claude Code or other AI coding agents.

What is Ralph Wiggum?

Ralph Wiggum is a technique for running AI coding agents in autonomous loops until tasks are completed. Instead of prompting back and forth with an AI, you give it a task and let it iterate until done. ralph-starter makes this technique accessible to everyone.

Do I need to be a developer to use ralph-starter?

No. ralph-starter includes an interactive wizard that guides anyone through creating projects. Just run ralph-starter with no arguments and follow the prompts.

Is ralph-starter free?

ralph-starter is open source and free to use. However, it uses AI APIs (like Anthropic's Claude) which may have associated costs depending on your usage.


Installation

How do I install ralph-starter?

npm install -g ralph-starter

Or use without installing:

npx ralph-starter

What are the system requirements?

  • Node.js 18 or higher
  • npm or yarn
  • Git (optional, for version control features)
  • Claude Code CLI (for AI coding features)

How do I update ralph-starter?

npm update -g ralph-starter

Usage

How do I start a new project?

Run the interactive wizard:

ralph-starter

Or specify a task directly:

ralph-starter run "build a todo app with React"

What is Idea Mode?

Idea Mode helps you brainstorm project ideas when you don't know what to build:

ralph-starter ideas

It uses AI to generate project suggestions based on your interests, skills, or trending technologies.

Can I fetch specifications from external tools?

Yes. ralph-starter supports fetching specs from:

  • GitHub Issues: ralph-starter run --from github --project owner/repo
  • Linear: ralph-starter run --from linear --label "ready"
  • Notion: ralph-starter run --from notion --project "Specs Database"
  • URLs: ralph-starter run --from https://example.com/spec.md
  • Local files: ralph-starter run --from ./requirements.pdf

How do I configure API keys?

Use the config command:

ralph-starter config set linear.apiKey lin_api_xxxx
ralph-starter config set notion.token secret_xxxx
ralph-starter config set github.token ghp_xxxx

Integrations

How do I connect GitHub?

GitHub integration uses the gh CLI. If you're logged into gh, no additional setup is needed:

gh auth login
ralph-starter source test github

How do I connect Linear?

  1. Get your API key from linear.app/settings/api
  2. Configure ralph-starter:
ralph-starter config set linear.apiKey lin_api_xxxx
ralph-starter source test linear

How do I connect Notion?

  1. Create an integration at notion.so/my-integrations
  2. Share your pages/databases with the integration
  3. Configure ralph-starter:
ralph-starter config set notion.token secret_xxxx
ralph-starter source test notion

Can I use public Notion pages without authentication?

Yes. For public Notion pages, use the URL source:

ralph-starter run --from https://notion.so/Your-Public-Page-abc123

Note: Content extraction is limited for public pages since Notion renders client-side.


MCP Server

What is the MCP server?

ralph-starter can run as an MCP (Model Context Protocol) server, allowing AI assistants like Claude Desktop to use its capabilities directly.

How do I use ralph-starter with Claude Desktop?

Add this to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):

{
"mcpServers": {
"ralph-starter": {
"command": "npx",
"args": ["ralph-starter", "mcp"]
}
}
}

Troubleshooting

"Command not found: ralph-starter"

Ensure npm global binaries are in your PATH:

export PATH="$PATH:$(npm config get prefix)/bin"

Or use npx instead:

npx ralph-starter

"Source test failed"

  1. Verify your API key is correct
  2. Check the key hasn't expired
  3. Ensure you have the required permissions
ralph-starter config set linear.apiKey <new-key>
ralph-starter source test linear

"No items found" when fetching from a source

  • Linear: Make sure you have issues matching your filter
  • Notion: Ensure the page/database is shared with your integration
  • GitHub: Check the repo exists and you have access

Where are credentials stored?

Credentials are stored in ~/.ralph-starter/sources.json. This file has user-only permissions (600). Never commit this file to version control.


Workflow Presets

What are workflow presets?

Presets are pre-configured sets of loop options for common workflows. Instead of remembering flags like --max-iterations 30 --validate --commit --circuit-breaker-failures 3, you can just use --preset feature:

ralph-starter run "add auth" --preset feature

ralph-starter ships with 19 built-in presets across 5 categories: development, debugging, review, documentation, and specialized.

How do I see all available presets?

ralph-starter presets

Can I create custom presets?

Not yet — presets are currently built-in. Custom user presets are on the roadmap.


Skills

What are agent skills?

Skills are markdown files that provide domain-specific knowledge to AI agents. For example, a "react-best-practices" skill teaches the agent React patterns. Skills are auto-matched to your project's tech stack.

How do I install skills?

ralph-starter skill add vercel-labs/agent-skills

Skills are installed to ~/.claude/skills/ (global) or .claude/skills/ (per-project).

Where can I find community skills?

ralph-starter skill browse

Cost & Rate Limiting

How much does ralph-starter cost to run?

ralph-starter itself is free. Costs depend on the AI agent you use and how many iterations your task requires. A typical feature implementation (5-15 iterations with Claude Sonnet) costs approximately $0.10-$1.00 (as of Feb 2026). See the Cost Tracking guide.

How do I limit API costs?

Use rate limiting and iteration caps:

ralph-starter run "add feature" --rate-limit 30 --max-iterations 10

What is the circuit breaker?

The circuit breaker automatically stops the loop when the agent is stuck on the same error. By default it trips after 3 consecutive failures or 5 occurrences of the same error. See Circuit Breaker.


Contributing

How can I contribute to ralph-starter?

  1. Fork the repository on GitHub
  2. Create a feature branch
  3. Make your changes
  4. Submit a pull request

See the contributing guide for details.

How do I report bugs?

Open an issue on GitHub: github.com/multivmlabs/ralph-starter/issues


More Questions?