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
code
/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:
- •
.ralph-ultra/directory created with correct structure - •
config.jsonhas valid security mode (default: standard) - • Skills deployed and version manifest created
- • CLAUDE.md generated with project-specific instructions
- •
prd.jsonscaffold ready for story definition
Example
To initialize a Next.js project:
code
/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.