스키마와 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 코드블록 하나로만 전달한다.
- 전달 직전에 스키마를 다시 검사한다.