빠른 시작
01 설치 (cd 프로젝트-폴더)
npx ralphy-spec init 02 명령어 사용
/ralphy:plan → 요구사항에서 스펙 생성 /ralphy:implement → 반복 루프로 빌드 /ralphy:validate → 인수 기준 검증 /ralphy:archive → 완료 및 아카이브 생성되는 파일
.cursor/prompts/
├── ralphy-plan.md
├── ralphy-implement.md
├── ralphy-validate.md
└── ralphy-archive.md
openspec/
├── specs/
├── changes/
└── project.md 예시
# Plan
/ralphy:plan Add user authentication with JWT
# Implement
/ralphy:implement add-user-auth
# Validate
/ralphy:validate
# Archive
/ralphy:archive add-user-auth /ralphy:plan → 요구사항에서 스펙 생성 /ralphy:implement → 반복 루프로 빌드 /ralphy:validate → 인수 기준 검증 /ralphy:archive → 완료 및 아카이브 생성되는 파일
.claude/commands/
├── ralphy-plan.md
├── ralphy-implement.md
├── ralphy-validate.md
└── ralphy-archive.md
openspec/
├── specs/
├── changes/
└── project.md 예시
# Plan
/ralphy:plan Add payment processing with Stripe
# Implement
/ralphy:implement add-payments
# Validate & Archive
/ralphy:validate && /ralphy:archive add-payments "Follow AGENTS.md to plan [feature]" "Follow AGENTS.md to implement [change]" "Follow AGENTS.md to validate" "Follow AGENTS.md to archive [change]" 생성되는 파일
AGENTS.md
openspec/
├── specs/
├── changes/
└── project.md
.ralphy/
├── config.json
└── ralph-loop.state.json Ralph Loop 러너와 함께
npm install -g @th0rgal/ralph-wiggum
ralph "Follow AGENTS.md to implement add-api. \
Output <promise>DONE</promise> when complete." \
--max-iterations 20 작동 방식
01
Ralph Wiggum Loop
AI가 작업 완료까지 동일한 프롬프트를 반복적으로 받습니다. 각 반복에서 파일의 이전 작업을 보고 자기 수정합니다.
while !done; do
ai "Build X. Output DONE when complete."
done 02
OpenSpec
코드 전에 스펙. 구조화된 스펙과 인수 기준으로 AI가 무엇을 빌드해야 하는지 정확히 알 수 있습니다.
openspec/
├── specs/ # Truth
├── changes/ # Work
└── archive/ # Done 워크플로우
계획 PRD → 스펙
→
구현 루프
→
검증 테스트
→
아카이브 병합
왜 효과적인가
모호한 요구사항 → 스펙이 의도 고정
AI가 중간에 멈춤 → 루프가 재시도
검증 불가 → 테스트가 검증
수동 설정 → 한 번의 명령