# Ralph Iteration Prompt Template Acest fișier conține template-ul de prompt folosit de Ralph pentru fiecare iterație. ## Context Ralph citește `prd.json` și selectează următoarea user story neprocesată (by priority). Apoi lansează Claude cu un prompt care include: 1. Story ID și titlu 2. Acceptance criteria complete 3. Technical notes 4. CSS rules din PRD ## Cum funcționează ### Signals de la Claude: - **STORY_PASSED** - Toate criteriile sunt îndeplinite, Ralph marchează story ca passed și commit-uiește - **STORY_BLOCKED: ** - Story-ul nu poate fi completat, Ralph oprește loop-ul ### Flow per iterație: ``` 1. Ralph citește prd.json 2. Selectează story cu priority minim care are passes=false 3. Generează prompt cu detaliile story-ului 4. Rulează: claude -p "" 5. Analizează output: - STORY_PASSED → mark passed, git commit, next iteration - STORY_BLOCKED → log reason, stop loop - Altceva → continue iteration (Claude încă lucrează) 6. Sleep 2s, repeat ``` ## CSS Rules Reminder Fiecare prompt include CSS rules din PRD pentru că sunt critice: ``` IMPORTANT CSS RULES: - NEVER use hardcoded values - always use design tokens - Check docs/DESIGN_TOKENS.md before writing CSS - Test in BOTH light and dark mode - NEVER use :deep() in components ``` ## Manual Override Dacă Ralph se blochează, poți: 1. Edita `prd.json` manual pentru a marca stories ca passed 2. Adăuga notes explicative 3. Relansa Ralph cu `./ralph.sh` ## Monitorizare ```bash # Vezi progress cat scripts/ralph/prd.json | jq '.userStories[] | {id, title, passes}' # Vezi log curent tail -f scripts/ralph/progress.txt # Vezi toate logurile ls -la scripts/ralph/logs/ ```