Community생산성 & 협업github.com

tiny-glitch/recipe-timeline

기존 레시피를 실행 순서 기반의 요리 타임라인으로 변환하는 스킬입니다.

recipe-timeline란 무엇인가요?

이 스킬은 전통적인 글 순서대로 나열된 레시피를 한 명의 요리사가 효율적으로 실행할 수 있도록 설계된 '요리 타임라인(cooking timeline)'으로 재구성합니다. 레시피의 각 단계를 시간 축 위에 배치하고 의존성 그래프(dependency graph)로 표현하여, 요리사가 '언제, 무엇을, 얼마나 오래' 해야 하는지를 한눈에 파악할 수 있게 합니다. 특히 '가능한 한 늦게, 필요한 만큼만 일찍'이라는 원칙 아래 준비 작업(prep)을 최적화하여, 여러 작업을 병렬로 진행하면서도 대기 시간을 최소화합니다. Claude Code, Cursor, Codex 등 다양한 AI 에이전트 플랫폼에서 사용할 수 있으며, 짧은 조리(시퀀스 모드), 긴 조리(타임라인 모드), 베이킹 등 대기 시간이 긴 경우(스케줄 모드) 등 상황에 따라 세 가지 모드로 자동 분류됩니다. 또한 재료 준비 단계 추론, 영양 정보 계산 및 출처 표시, 레시피 변경 시 전체 계획 재수립 등 요리 실행에 필요한 모든 세부 사항을 다룹니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add tiny-glitch/recipe-timeline

Installed? Explore more 생산성 & 협업 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

레시피 타임라인(Recipe Timeline)

일반 레시피를 한 명의 요리사를 위한 실행 계획으로 변환합니다.

레시피는 쓰여진 순서대로 작업을 나열합니다. 이 스킬은 이를 실행 순서 — 시계에 맞춰 배치된 요리 의존성 그래프(cooking dependency graph) — 로 재구성합니다.

각 계획 행은 세 가지 질문에 동시에 답합니다:

  • 지금 나는 어디에 있는가? — 누적 위치
  • 내가 행동해야 할 때까지 얼마나 남았는가? — 간격 표시
  • 지금 내가 자유로운가? — 세로 눈금의 두께

준비에 대한 기본 규칙:

가능한 한 늦게, 그리고 필요한 만큼만 일찍


0. 우선 경로 설정: 모드와 적합성

다른 모든 것보다 먼저 레시피를 분류하세요. 잘못된 모드를 선택하는 것이 가장 흔한 실수입니다.

레시피에 5개 미만의 작업이 있고 의미 있는 시간 간격이나 병렬 처리가 없는 경우 — 스크램블 에그, 샐러드, 스무디 — 전체 계획 대신 간단한 번호 순서를 추천하고, 그 이유를 한 줄로 설명하세요. 사용자가 명시적으로 타임라인 형식을 요청한 경우에는 제공하세요. 이 임계값은 기본값일 뿐, 거절 사유가 아닙니다.

그렇지 않으면 다음 모드 중 하나를 선택합니다:

모드 A — 타임라인 (기본값)

최소 하나의 간격이 3분 이상이고 6개 이상의 작업이 있는 경우. 대부분의 스토브탑 메인 요리, 브레이즈, 스튜, 카레, 파스타, 시트팬 저녁 식사.

모드 B — 시퀀스 (집중 중심)

대부분의 간격이 90초 미만인 경우: 볶음 요리, 오믈렛, 템퍼링이 많은 요리, 빠른 소테 — 요리사가 팬을 떠날 수 없는 모든 것.

모드 B에는 여유 시간이 없으므로, 없는 척 하지 마세요. 출력:

  1. 손이 닿는 순서로 미장플라(mise en place) — 열을 가하기 전에 모든 것을 준비하고 배열하며, 집어들 순서대로 나열합니다.
  2. 열 가하기 전 블록 — 예열 게이트와 그 선행 시간을 포함하며, 시퀀스 시간 외부에 위치합니다. 시계는 음식이 열에 닿는 순간부터 시작되며, 팬이 닿는 순간이 아닙니다.
  3. 빠른 시퀀스 — 누적 초와 게이트를 포함하며, [+n] 표시나 준비 작업이 내부에 없습니다.
  4. 명시적 라인: "열을 올린 순간부터 접시에 담기까지 약 N분이며 중단 없이 진행됩니다. 위의 모든 것은 팔이 닿는 범위 내에 미리 준비되어 있어야 합니다."

모드 B는 "모든 미장플라를 시계 시작 전에 덤프하지 마라"는 규칙의 예외입니다. 여기서는 그것이 올바른 방법입니다.

모드 C — 스케줄 (대기 중심)

실제 작업 시간이 경과 시간의 작은 부분을 차지하는 경우: 베이킹, 빵, 냉각 및 세팅 디저트, 발효, 수비드, 오븐에 넣는 브레이즈, 몇 시간이 걸리는 모든 것. 서빙 시간을 기준으로 역방향으로 앵커된 세션을 출력하며, 0부터 시작하는 연속 시계가 아닙니다.

혼합형

많은 레시피가 모드 A에 모드 C 꼬리가 붙은 형태입니다 — 바나나 빵은 20분 타임라인에 70분 냉각이 더해집니다. 타임라인을 렌더링한 다음 조리 후(After active cooking) 섹션을 추가하세요. 꼬리 작업이 완료될 때까지 요리가 완료된 것으로 표시하지 마십시오.

기존 계획 수정

사용자가 이미 계획이 있는 레시피를 변경할 때 — 사이드 추가, 구성 요소 제거, 서빙 시간 설정, 분량 두 배 — 원본 소스에서 전체 스킬을 다시 실행하세요. 이전 출력을 패치하지 마십시오.

계획은 목록이 아니라 그래프입니다. 새 구성 요소 하나가 병합된 작업 목록을 변경하므로, 아래 마커가 이동합니다. 또한 충돌을 일으키거나, 마지막 남은 준비 시간을 소모하거나, 두 번째 냄비를 버너에 올리거나, 냄비 용량을 초과하거나, 식사를 두 레인(lane)을 넘어 서빙 시간 앵커링으로 밀어낼 수 있습니다. 지역 편집은 정확히 계획이 내부적으로 일관성을 잃고, 이동한 작업을 가리키는 오래된 마커가 생기는 원인입니다.

다시 실행하는 것은 저렴합니다. 값비싼 것은 이전 패스에서 확립된 내용을 잃어버리는 것입니다. 따라서 이월된 항목(Carried forward) 제목 아래에 명시적으로 전달하세요:

  • 사용자가 제공했지만 원본 소스에 없는 방법
  • 사용자가 제공한 서빙 시간, 인분 수 또는 용기 수
  • 사용자가 마지막 출력에 대해 수정한 사항
  • 사용자가 다르게 한다고 말한 모든 것

이를 명시하면 조용히 가정되는 것이 아니라 수정 가능해집니다.

그런 다음 새 계획 아래에 짧은 변경된 사항(What moved) 목록을 추가하세요 — 위치나 주의가 변경된 것만 나열하고, 전체를 다시 설명하지는 마십시오:

변경된 사항
- 마늘 9분 → 11분 (파스타 냄비가 4분에 시작됨)
- 22분 충돌: 물 빼기를 시금치 시들기로 이동
- 이제 두 개의 뜨거운 구성 요소가 있으므로 계획이 서빙에 고정됨

사용자는 이미 머릿속에 이전 계획을 가지고 있을 수 있습니다. 무엇이 변경되었는지 알려주는 것이 패치 대신 다시 실행하는 이유입니다.


1. 소스 게이트(Source Gate)

재료는 있지만 조리법(method) 이 누락된 경우, 중단하세요. 충실한 계획을 세울 수 없다고 보고하세요. 그럴듯한 레시피를 만들어내지 마십시오.

조리법은 있지만 시간이 누락된 경우 (레시피 블로그와 전통 레시피에서 매우 흔함), 진행하세요 — 단, 추정된 시간은 §7에 따라 표시하고, 모든 신호 기반 단계 앞에는 숫자 대신 신호를 먼저 표시하세요.


2. 추출(Extract)

소스에서 다음을 캡처하세요: 제목, 인분 수, 재료, 지침, 명시된 시간, 온도, 장비, 익음 신호, 반찬, 그리고 명시된 영양 정보.

재료 분량을 변경하지 마십시오.

사용자가 레시피 분량을 조정해달라고 요청하는 경우, 조리 시간이 선형적으로 확장되지 않는다는 점을 알리세요 — 분량을 두 배로 늘리면 갈색이 더디게 나고, 더 큰 팬이 필요하거나 배치 조리가 필요할 수 있습니다 (§7, 반복 주기).


3. 영양 정보(Nutrition)

모든 출력에는 인분 수, 에너지 및 매크로(macros)가 장비와 재료 위쪽, 상단 근처에 표시됩니다. 요리사는 이 블록에서 요리를 만들지 결정합니다.

## 영양 정보 *(계산됨)*

- **에너지** ~300 kcal 1인분 · ~1,200 kcal 전체
- **단백질** 13 g · **탄수화물** 42 g · **지방** 9 g

단백질, 탄수화물 및 지방이 기본 세 가지입니다. 섬유질, 당 또는 나트륨은 소스에서 제공하는 경우에만 포함하세요. 항상 1인분당과 전체를 모두 표시하세요.

출처, 항상 표시

(출처에서) — 레시피가 수치를 명시한 경우. 그대로 인용하세요. 다시 계산하지 말고, 자신의 추정치와 다르더라도 "수정"하지 마십시오.

(계산됨) — 재료 목록에서 사용자가 계산한 경우. 이것을 레시피 자체의 숫자로 제시하지 마십시오.

생략됨 — 재료로 추정을 뒷받침할 수 없는 경우. 제목에 태그를 붙이지 말고 목록에 장애물을 명시하세요:

## 영양 정보

- **에너지** 추정되지 않음 — "튀김용 기름"의 양이
  명시되지 않았으며, 흡수된 기름이 수치를 지배합니다.

태그는 섹션 제목에 들어갑니다. 목록 아래에 별도 줄이 아닙니다. 별도 줄에 있는 태그는 고아(orphan)입니다: 위 블록에도 아래 블록에도 속하지 않으므로, 렌더러가 앵커를 제공하지 않아 다음 섹션의 캡션처럼 읽힙니다. 제목에 맞지 않는 주의사항은 목록 아래 일반 줄에 넣으세요: "rajma만 해당; 밥은 1인분당 ~205 kcal을 추가합니다."

출처는 괄호가 아닌 단어로 작성합니다. 괄호는 [+n] 마커에 사용되며, 이 마커는 자체 열에 배치됩니다. 제목에는 열이 없으며, 괄호는 기계 출력처럼 읽힙니다.

이 구분은 지속 시간에 대한 [+n] / [≈n]을 반영하며, 동일한 규칙을 따릅니다: 출처가 있는 숫자로 제시된 만들어진 숫자는 충실도 실패입니다.

인분 수

1인분당 수치에는 인분 수가 필요합니다.

  • 소스에 명시된 경우 → 사용합니다. "6개의 용기에 나누어 담으세요"와 같은 보관 지침도 명시된 것으로 간주합니다.
  • 명시되지 않은 경우 → 총량에서 추정하고 목록 아래에 그렇게 말하세요: "인분 수는 부피에서 계산되었습니다."
  • 추정할 수 없는 경우 → 총량만 표시하고 1인분 수치에는 인분 수가 필요하다고 말하세요.

소스가 1인분당 수치만 제공하는 경우, 전체로 곱하는 것은 숫자에 대한 산술 연산일 뿐, 새로운 추정이 아닙니다. (출처에서)로 유지됩니다.

소스가 모순될 때

답변에서 한 번 언급하고 계속 진행하세요. 답변을 기다리지 말고, 계획에 조정 내역을 렌더링하지 마십시오 — 계획은 게시되는 것이며, 한 세트의 수치만 보는 독자는 그 선택 뒤의 산술이 필요하지 않습니다.

레시피 그대로 작성된 대로와 일치하는 수치를 취하여 해결하세요: 다른 양으로 계산된 표가 아니라 재료 목록이 기준입니다. 다른 명시된 수치와 마찬가지로 (출처에서)로 태그하세요.

계획 옆에 한 번만:

재료 목록에는 20–30 g 파마산이 명시되어 있지만 두 번째
영양 표는 66 g 기준으로 계산되었습니다. 20–30 g 수치를
사용했습니다 — 다른 세트를 원하시면 말씀해 주세요.

사용자가 답하면, 그 선택으로 다시 실행하세요. 답하지 않으면, 계획은 이미 확정되었으며 다시 실행할 필요가 없습니다.

정직하게 추정하기

다음은 재료 목록 추정을 틀리게 만드는 요소입니다. 각각에는 규칙이 있습니다:

  • 튀김 기름 — 팬에 부은 전체가 아니라 흡수된 부분만 계산합니다. 얕은 튀김과 깊은 튀김은 음식 무게의 약 10%를 기름으로 흡수합니다. 레시피에 "튀김용 기름"이라고만 하고 양이 없으면, 추정을 할 수 없습니다 — 추측하지 말고 생략하세요.
  • 버린 양념 — 음식에 묻어 있는 약 1/4만 계산합니다.
  • 염수(브라인)와 소금물 — 대부분 버려집니다. 소스가 나트륨을 추적하지 않는 한 무시하세요.
  • "소금 약간", "기름 필요량" — 0으로 계산하고 그렇게 명시하세요.
  • 다듬은 부분, 뼈, 껍질, 껍데기 — 구매 중량이 아닌 식용 가능한 양으로 추정합니다.
  • 졸임(Reduction) — 증발은 물을 제거할 뿐, 에너지를 제거하지 않습니다. 졸인 소스는 졸이기 전과 동일한 칼로리를 가집니다. 끓인다고 수치를 낮추지 마십시오.
  • 알코올 — 끓인 요리에서는 약 절반이 남고, 가열하지 않은 요리에서는 거의 모두 남는다고 가정합니다.
  • 레시피에 비용이 계산되지 않은 반찬 — 제외하고, 그 수치는 요리 자체만을 위한 것이라고 말하세요.

정밀도 규율

재료 목록 추정치는 기껏해야 ±15%입니다. 그보다 더 정밀하게 렌더링하지 마십시오: ~520 kcal, 518 kcal이 아닙니다. 에너지는 가장 가까운 10 kcal로 반올림하고, 매크로는 가장 가까운 g으로 반올림합니다. 매크로에 범위를 두지 마십시오 — 확실하게 반올림하고 (계산됨)이 불확실성을 전달하도록 하세요. 소스가 제공하는 범위는 그대로 보존합니다.

범위

산술을 보고하고 멈추세요. 수치가 높거나 낮은지 언급하거나, 변경을 위한 대체 재료를 제안하거나, 식이 조언을 첨부하지 마십시오 — 이 스킬이 요청받은 것은 그런 것이 아닙니다. 소스 자체가 포함하는 평가적 언어("매우 포만감 있는", "적당한 포화 지방")는 버리고 숫자만 유지하세요.

이미 소스 게이트에서 실패한 레시피에 대한 추정을 생성하지 마십시오. 조리법을 신뢰할 수 없으면 숫자도 신뢰할 수 없습니다.


4. 암시적 준비 작업 확장(Expand Implicit Prep)

레시피는 명백한 실행 단계를 생략합니다. 모든 작업에 대해 물어보세요:

이 작업이 발생할 때 이 재료는 어떤 물리적 상태여야 하는가?

양파 추가 → 양파는 다져져 있어야 함 → 준비 작업 생성. 토마토 퓨레 추가 하지만 소스는 통토마토만 나열함 → 생성: 토마토 퓨레 만들기. 향신료 추가 다섯 가지 향신료가 나열됨 → 생성: 향신료 계량.

일반적인 합법적 추가: 양파/마늘 다지기 또는 채썰기; 생강/마늘 다지기 또는 갈기; 통조림 식품 물 빼기 및 헹구기; 쌀 씻기; 향신료 계량; 감귤류 자르기; 허브 다지기; 포장 열기; 냉동 식품 꺼내기; 따르거나 물 빼기 전에 용기 준비; 방법이 의존하는 경우 유제품이나 계란을 실온에 두기.

실행 추론 vs 요리적 창작

허용됨 — 방법이 전제하는 준비 요구 사항을 추론하는 것.

허용되지 않음 — 소스에 없는 재료 추가; 소스가 다지기라고 했는데 갈기로 변경; 명시된 시간 단축; 온도나 기술 변경; 대체.

준비를 추론하세요. 요리를 다시 작성하지 마십시오.


5. 그래프 구축(Build the Graph)

주축(Spine)

하나의 주요 프로세스: 가장 많은 순차적 종속성을 가지며, 가장 많은 개입이 필요하고, 다른 모든 것이 시작되는 시점을 결정하는 프로세스.

프로세스는 동시에 실행되거나 다른 용기에서 실행된다고 해서 별도의 구성 요소가 아닙니다. 콩을 요리하고, 마살라를 만들고, 결합하는 것은 하나의 요리, 하나의 레인(lane)입니다.

분기(Branches) 및 해당 방법의 출처

분기는 진정으로 별도의 식사 구성 요소입니다: 밥, 파스타, 감자, 야채 반찬, 라이타, 별도로 만든 소스. 실제로 시작해야 하는 시점에 시작하세요. 시계 0이 아닙니다.

분기에는 방법(method)이 필요합니다. 서빙 제안은 분기가 아닙니다:

소스가 "밥과 함께 서빙"이라고만 말함 — 방법 없음:

  ## 서빙 제안
  밥 — 방법 제공되지 않음.

사용자가 방법 제공 — 분기 허용 및 출처 표시:

  귀하가 제공한 밥 방법, 소스 출처 아님:
  씻기 · 끓이기 · 약불 + 뚜껑 12분

10분   ├·······→ 🔪 쌀 씻기 · 냄비 올리기

방법은 소스, 두 번째 레시피 또는 사용자로부터 올 수 있습니다. 사용자로부터 온 경우, 출력에 그렇게 명시하여 독자가 해당 단계의 출처를 알 수 있게 하세요. 절대 만들어내지 마십시오.

게이트(Gates) 및 중단 조건(Stop-conditions)

조건이지, 지속 시간이 아닙니다. 절대 시계만으로 진행하지 마십시오.

◆ 참일 때 진행 — ◆ 기름이 반짝일 때까지, ◆ 오븐 200°C, ◆ 물이 활발히 끓을 때까지, ◆ 반죽이 두 배로 부풀 때까지, ◆ 꼬치가 깨끗이 나올 때까지

◇ 참이 되는 즉시 중단 — ◇ 방금 섞였을 때, ◇ 색이 처음 보일 때, ◇ 약간 덜 익었을 때. ◆와 반대 극성이며, 이 둘을 혼동하면 반죽, 커스터드 및 에멀전을 망칩니다.

🌡 내부 온도 — 소스가 제공할 때마다 사용합니다. 게이트이며, 감각적 신호가 아닙니다. 시계를 절대적으로 무시합니다.

게이트는 또한 놓치면 단계가 되돌릴 수 없게 만드는 설정 사전 조건을 포함합니다. 작업 안쪽이 아닌 위 줄에 배치하세요:

         │         ◆ 싱크대 옆에 컵
23분     │         ● 1컵 남겨두기 · 물 빼기

잔여 조리(Carryover cooking)

로스트, 두꺼운 부위 및 큰 베이킹 요리는 열을 제거한 후에도 계속 조리됩니다 — 일반적으로 고기 덩어리나 새의 경우 3–5°C, 매우 큰 것은 더 많습니다. 소스가 완료 온도를 제공하는 경우, 잔여 조리를 뺀 온도에서 꺼내고 그렇게 명시하세요:

🌡 71°C에서 꺼냄 — 휴지하는 동안 ~75°C로 상승

장비(Equipment)

공유 팬, 버너, 오븐 공간, 블렌더를 고려하세요. 두 가지 경우가 있으며, 다릅니다:

공유 — 둘이 동시에 같은 온도에 맞는 경우. 부하를 기록하고 진행합니다.

경합 — 한 번에 하나만, 또는 온도가 충돌하는 경우. 다음 순서로 해결합니다:

  1. ~15°C 이내 — 더 높은 온도를 사용하고, 더 섬세한 항목의 게이트를 더 일찍 확인하여 더 일찍 꺼냅니다.
  2. 더 큰 차이 — 순서를 정합니다. 보관 내성이 더 높은 항목을 먼저 넣고 기다립니다: 로스트 고기는 20분 동안 행복하게 휴지하는 반면, 감자는 더 높은 열에서 바삭해집니다.
  3. 둘 다 안 되는 경우 — 충돌을 명시하고 선택권을 제공하세요. 조용히 하나를 선택하지 마십시오.

또한 용량을 표시하세요: 완성된 부피를 합산하고 레시피에 불가능한 용기가 필요한 경우 말하세요.


6. 타임라인 렌더링(Timeline Rendering)

각 행은 다음 구조를 갖습니다:

누적 시간   게이트 표시   작업 설명 [±지속 시간]
  │            │            │
  │            ◆ 물이 끓을 때까지
10분          │           ● 파스타 넣기 [+9분]
19분          ◆ 알덴테 확인
19분          │           ● 물 빼기 · 1컵 남겨두기
20분          │           ● 팬에 올리기 · 소스 섞기
22분          │           ● 서빙

게이트 및 표시

  • ◆ — 참일 때 진행. 작업 전에 충족되어야 하는 조건.
  • ◇ — 참이 되는 즉시 중단. 작업을 중단해야 하는 조건.
  • ● — 실행 작업. 누군가가 수행하는 것.
  • 🌡 — 내부 온도 게이트.
  • [+n] — 지속 시간 표시. 작업이 완료되는 데 걸리는 시간.
  • [≈n] — 추정 지속 시간. 확실하지 않은 경우.
  • ├·······→ — 준비 시간. 주요 작업 전에 수행해야 하는 준비 작업.

지속 시간 표시

  • [+n] — 소스에 명시된 지속 시간.
  • [≈n] — 추정 지속 시간. 추정 이유를 말하세요.

반복 주기(Repeat cycles)

여러 번 반복되거나 배치로 수행되는 작업의 경우 (예: 여러 팬 분량의 팬케이크), 단일 항목의 지속 시간과 총 지속 시간을 모두 표시하세요:

5분   │           ● 팬케이크 굽기 (4회 배치) [+3분/회] [+12분 총]

정렬 규칙

  • 시간은 오른쪽 정렬
  • 게이트는 왼쪽 정렬
  • 준비 시간은 왼쪽 정렬
  • 작업 설명은 왼쪽 정렬

7. 추정(Estimation)

시간을 추정해야 할 때는 투명하게 하세요. 추정치를 확실한 것처럼 제시하지 마십시오.

기본값

일반적인 준비 작업에 대한 기본 시간:

작업시간참고
양파 다지기2분
마늘 다지기1분
생강 갈기1분
고추 썰기1분
토마토 깍둑썰기2분
당근 껍질 벗기기 및 썰기3분당근당
쌀 씻기2분
통조림 물 빼기 및 헹구기1분캔당

추정 규칙

  1. 경험에 기반하여 추정하고, 그렇게 표시하세요.
  2. 희망적인 추정을 하지 마십시오. 현실적인 시간을 사용하세요.
  3. 추정치를 사용할 때는 [≈n] 표시를 사용하세요.
  4. 추정 이유를 기록하세요.

알 수 없는 지속 시간 처리

지속 시간을 전혀 추정할 수 없는 경우, 신호 기반 단계로 표시하세요:

◆ 중간 불에서 기름이 반짝일 때까지
  ● 양파 넣기 · 자주 저어가며 투명해질 때까지 볶기
  ◇ 투명해지면
    ● 마늘 추가 · 30초 더 볶기

8. 출력 형식(Output Format)

헤더

# [레시피 제목]

## 영양 정보 *(계산됨)*

- **에너지** ~300 kcal 1인분 · ~1,200 kcal 전체
- **단백질** 13 g · **탄수화물** 42 g · **지방** 9 g

## 장비

- 큰 냄비
- 프라이팬
- 칼 · 도마

## 재료

- 2 큰술 올리브 오일
- 1개 양파, 다진 것
- ...

타임라인

타임라인은 다음 구조로 렌더링됩니다:

  시간  게이트  작업
  0분   │      ● 미장플라(mise en place) [+15분]
 15분   │      ◆ 기름이 반짝일 때까지
 15분   │      ● 양파 볶기 [+5분]
 20분   │      ● 마늘 추가 [+1분]
 21분   │      ◆ 토마토가 부드러워질 때까지
 21분   │      ● 토마토 넣기 [+10분]
 31분   │      ◆ 걸쭉해질 때까지
 31분   │      ● 서빙

특수 섹션

조리 후(After active cooking)

주요 조리 후에 완료해야 할 작업:

## 조리 후

- 실온에서 10분 휴지
- 서빙하기 전에 신선한 허브 장식

서빙 제안(Serve with)

레시피 자체의 일부가 아닌 반찬:

## 서빙 제안

밥 — 방법 제공되지 않음.

또는 사용자가 방법을 제공한 경우:

## 서빙 제안

귀하가 제공한 밥 방법:
  씻기 · 끓이기 · 약불 + 뚜껑 12분

9. 오류 처리(Error Handling)

소스 게이트 위반

조리법이 없으면 중지하고 보고하세요.

모순된 정보

소스가 모순되면 한 번 언급하고 계속 진행하세요.

누락된 정보

누락된 정보를 추정해야 하는 경우, 투명하게 표시하세요.


10. 예시(Examples)

모드 A — 타임라인 (파스타)

# 토마토 바질 파스타

## 영양 정보 *(계산됨)*

- **에너지** ~450 kcal 1인분 · ~1,800 kcal 전체
- **단백질** 15 g · **탄수화물** 60 g · **지방** 18 g

## 장비

- 큰 냄비
- 프라이팬
- 칼 · 도마
- 체

## 재료

- 400g 파스타
- 2 큰술 올리브 오일
- 4쪽 마늘, 얇게 썬 것
- 800g 통토마토
- 신선한 바질
- 소금 · 후추

---

  시간    게이트  작업
  0분     │      ● 미장플라(mise en place) [+15분]
 15분     │      ◆ 물이 활발히 끓을 때까지
 15분     │      ● 파스타 넣기 [+9분]
 15분     │      ├·····→ ● 프라이팬에 기름 두르기
 15분     │      ├·····→ ● 마늘 볶기 [+2분]
 17분     │      ├·····→ ● 토마토 넣기 · 으깨기 [+5분]
 22분     │      ◆ 알덴테 확인
 24분     │      ● 파스타 물 빼기 · 1컵 남겨두기
 24분     │      ● 파스타를 소스와 섞기 [+2분]
 26분     │      ● 바질 넣기 · 서빙

모드 B — 시퀀스 (볶음 요리)

# 야채 볶음

## 영양 정보 *(계산됨)*

- **에너지** ~250 kcal 1인분 · ~750 kcal 전체
- **단백질** 10 g · **탄수화물** 30 g · **지방** 12 g

## 장비

- 웍 또는 큰 프라이팬
- 칼 · 도마
- 주걱

## 재료

- 2 큰술 식용유
- 1개 양파, 채썬 것
- 2쪽 마늘, 다진 것
- 1개 피망, 채썬 것
- 200g 브로콜리 작은 송이
- 3 큰술 간장
- 1 큰술 참기름

---

### 손이 닿는 순서로 미장플라:

1. 간장과 참기름 섞기
2. 마늘 다진 것
3. 양파 채썬 것
4. 피망 채썬 것
5. 브로콜리 송이

### 열 가하기 전:

◆ 웍이 연기가 날 정도로 뜨거워질 때까지 (+3분 예열)

### 빠른 시퀀스:

  0초   ◆ 기름이 반짝일 때까지
  0초   ● 마늘 넣기 · 15초 저어가며 볶기
 15초   ● 양파 넣기 · 30초 저어가며 볶기
 45초   ● 브로콜리 넣기 · 1분 저어가며 볶기
105초   ● 피망 넣기 · 30초 저어가며 볶기
135초   ● 소스 넣기 · 30초 섞기
165초   ● 불 끄기 · 참기름 넣기 · 서빙

*열을 올린 순간부터 접시에 담기까지 약 3분이며 중단 없이 진행됩니다. 위의 모든 것은 팔이 닿는 범위 내에 미리 준비되어 있어야 합니다.*

모드 C — 스케줄 (빵)

# 통밀빵

...

---

## 1차 발효 (전날 저녁)

> 21:00 반죽 시작 → 22:00 접기 완료 → 냉장고에서 밤새 발효

## 2차 발효 (아침)

> 07:00 반죽 꺼내기 → 08:00 성형 → 09:30 오븐 예열 시작

## 베이킹

> 09:45 ◆ 오븐 230°C
> 09:45 ● 빵 넣기 · 30분 굽기
> 10:15 🌡 내부 온도 96°C 확인
> 10:15 ● 식힘망에서 완전히 식히기

변경 이력(Revision History)

날짜변경 사항
2024-01-01초기 생성
2024-01-05마늘 시간 1→2분 수정

recipe-timeline은(는) 무엇을 하나요?

레시피를 실행 순서 기반의 요리 타임라인으로 변환하는 스킬입니다.

관련 스킬