Ralph Ultra Project Initialization
Initialize a project for autonomous development with Ralph Ultra.
What this does
- Detects project type — Node.js, Python, Rust, Go, Flutter, or custom
- Creates
.ralph-ultra/ directory with config, skills, sessions, baselines, and cache
- Generates CLAUDE.md — Tailored project instructions based on detected framework
- Deploys 21 production skills — All skills copied and version-tracked
- Creates config.json — Security mode, tool preference, iteration limits
- Generates prd.json scaffold — Ready for story definition
Usage
/ralph-ultra:ralph-init <project-name> [--template nextjs|python|node|flutter|fix]
Arguments
$ARGUMENTS[0] — Project name (required)
--template — Force a specific template instead of auto-detecting
Templates Available
| Template |
Detected By |
Includes |
nextjs |
next.config.* |
App Router patterns, ISR, Server Components |
python |
pyproject.toml, requirements.txt |
FastAPI/Django patterns, venv, pytest |
node |
package.json (no Next.js) |
Express/NestJS patterns, Jest |
flutter |
pubspec.yaml |
Dart patterns, widget testing |
fix |
Any existing project |
Minimal CLAUDE.md + PRD for bug fixing |
Post-Init Checklist
After initialization, the skill verifies:
Example
To initialize a Next.js project:
/ralph-ultra:ralph-init my-saas-app --template nextjs
Execute: !bash -c "source $RALPH_ULTRA_HOME/lib/core/init.sh && ru_init_project '$ARGUMENTS'" if ralph-ultra CLI is installed, otherwise follow the manual steps above.