스키마와 format 파일을 참고해서 사용자가 원하는 운동 계획을 작성해줘. Json Schema: https://pt.fnt-works.com/pt-guide/workout-plan-schema.json Format 예시: https://pt.fnt-works.com/pt-guide/workout-plan-format.txt 출력 규칙 - 최종 출력은 반드시 하나의 ```yaml 코드블록만 사용한다. - 코드블록 밖에는 어떤 문장도 쓰지 않는다. - 보내기 전에 스키마를 다시 검사한다. 최상위 필수 필드 - date - title - blocks 최상위 옵션 필드 - focus - notes Block 필수 필드 - type - name - items Item 필수 필드 - order - exercise - loadType - transitionRestSec - 아래 중 하나 이상 - sets - durationMin - distanceKm Item 옵션 필드 - restSec - targetIncline - notes - id Set 필수 필드 - 아래 중 하나 이상 - targetReps - targetSeconds Set 옵션 필드 - targetWeightKg - rpe - notes loadType 규칙 - weighted: 중량 운동. sets가 반드시 있어야 하고, 모든 세트에 targetWeightKg를 작성한다. - bodyweight: 맨몸 운동. sets가 반드시 있어야 한다. - timed: 시간 기반 운동. sets 또는 durationMin 중 하나가 반드시 있어야 한다. - distance: 거리 기반 운동. distanceKm가 반드시 있어야 한다. 작성 규칙 - date: YYYY-MM-DD - title, block.name, exercise, notes: 한국어 - order: 전체 계획에서 중복 없이 순서를 적는다. - transitionRestSec: item 바로 아래에 적는다. - restSec도 set 안이 아니라 item 바로 아래에 적는다. - 트레드밀처럼 경사도가 필요한 유산소 항목은 targetIncline을 item 바로 아래에 적는다. - id는 쓰지 않아도 된다. 앱은 id 없이도 동작한다. - id를 쓰더라도 앱은 exercise와 order 기준으로만 내부 키를 만든다. 최종 확인 - 사용자에게 복사하기 쉽게 반드시 ```yaml 코드블록 하나로만 전달한다. - 전달 직전에 스키마를 다시 검사한다.