{
  "id": "d1a3483f-ae97-457d-84fb-168ce75e7a30",
  "title": "Garlic Parmesan Steak Pasta",
  "schemaVersion": "1.0.0",
  "notes": [
    "Chuck steak can be tougher than ribeye or sirloin. For this quick-cooking recipe:",
    "Slice it very thinly against the grain.",
    "Cook it quickly over high heat.",
    "Do not simmer it in the cream sauce for a long time.",
    "If your chuck steak is particularly thick or heavily marbled with connective tissue, the Italian braised beef or Mexican shredded beef recipes are better choices.",
    "Extra cheesy: Add ½ cup shredded mozzarella at the end.",
    "Lighter: Replace half the heavy cream with additional broth.",
    "More vegetables: Add sautéed zucchini or extra spinach.",
    "A little heat: Add ¼ teaspoon red pepper flakes.",
    "Refrigerate for up to 3 days. Reheat gently with a splash of milk, cream, or broth to loosen the sauce."
  ],
  "steps": [
    {
      "id": "step1",
      "text": "**Slice the steak thinly.** For the most tender result, slice the chuck steak very thinly **against the grain**. If needed, place it in the freezer for 20–30 minutes first to make slicing easier.",
      "title": null,
      "timers": [
        {
          "text": "20–30 minutes",
          "secondsMax": 1800,
          "secondsMin": 1200
        }
      ],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "1. **Slice the steak thinly.**\nFor the most tender result, slice the chuck steak very thinly **against the grain**. If needed, place it in the freezer for 20–30 minutes first to make slicing easier.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing1"
        }
      ]
    },
    {
      "id": "step2",
      "text": "**Season the steak.** Toss the sliced beef with salt, pepper, and garlic powder.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step1"
      ],
      "equipmentIds": [],
      "originalText": "2. **Season the steak.**\nToss the sliced beef with salt, pepper, and garlic powder.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing1"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing2"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing3"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing4"
        }
      ]
    },
    {
      "id": "step3",
      "text": "**Cook the pasta.** Cook the pasta in salted water according to package directions. Reserve about ½ cup pasta water, then drain.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "3. **Cook the pasta.**\nCook the pasta in salted water according to package directions. Reserve about ½ cup pasta water, then drain.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing7"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing17"
        }
      ]
    },
    {
      "id": "step4",
      "text": "**Sear the steak.** Heat olive oil in a large skillet over medium-high to high heat. Cook the steak in batches so the pan is not crowded, about 1–2 minutes per side. Add 1 tablespoon butter during the final batch. Transfer the cooked steak to a plate.",
      "title": null,
      "timers": [
        {
          "text": "1–2 minutes",
          "secondsMax": 120,
          "secondsMin": 60
        }
      ],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step2"
      ],
      "equipmentIds": [],
      "originalText": "4. **Sear the steak.**\nHeat olive oil in a large skillet over medium-high to high heat. Cook the steak in batches so the pan is not crowded, about 1–2 minutes per side. Add 1 tablespoon butter during the final batch. Transfer the cooked steak to a plate.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing1"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing5"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing6"
        }
      ]
    },
    {
      "id": "step5",
      "text": "**Make the garlic butter base.** Lower the heat to medium. Add 3 tablespoons butter to the same skillet. Add the garlic and cook for about 30 seconds.",
      "title": null,
      "timers": [
        {
          "text": "30 seconds",
          "secondsMax": null,
          "secondsMin": 30
        }
      ],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "5. **Make the garlic butter base.**\nLower the heat to medium. Add 3 tablespoons butter to the same skillet. Add the garlic and cook for about 30 seconds.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing8"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing9"
        }
      ]
    },
    {
      "id": "step6",
      "text": "**Build the sauce.** Pour in the cream and broth. Add Italian seasoning and black pepper. Bring to a gentle simmer and cook for 2–3 minutes.",
      "title": null,
      "timers": [
        {
          "text": "2–3 minutes",
          "secondsMax": 180,
          "secondsMin": 120
        }
      ],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step5"
      ],
      "equipmentIds": [],
      "originalText": "6. **Build the sauce.**\nPour in the cream and broth. Add Italian seasoning and black pepper. Bring to a gentle simmer and cook for 2–3 minutes.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing10"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing11"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing13"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing14"
        }
      ]
    },
    {
      "id": "step7",
      "text": "**Add Parmesan.** Lower the heat. Gradually stir in the Parmesan until the sauce is smooth. Do not let it boil once the cheese is added.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step6"
      ],
      "equipmentIds": [],
      "originalText": "7. **Add Parmesan.**\nLower the heat. Gradually stir in the Parmesan until the sauce is smooth. Do not let it boil once the cheese is added.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing12"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing18"
        }
      ]
    },
    {
      "id": "step8",
      "text": "**Add spinach, if using.** Stir in the spinach and cook for 1–2 minutes until wilted.",
      "title": null,
      "timers": [
        {
          "text": "1–2 minutes",
          "secondsMax": 120,
          "secondsMin": 60
        }
      ],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "8. **Add spinach, if using.**\nStir in the spinach and cook for 1–2 minutes until wilted.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing16"
        }
      ]
    },
    {
      "id": "step9",
      "text": "**Combine.** Add the drained pasta and toss to coat. Add reserved pasta water a little at a time if the sauce is too thick.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step3"
      ],
      "equipmentIds": [],
      "originalText": "9. **Combine.**\nAdd the drained pasta and toss to coat. Add reserved pasta water a little at a time if the sauce is too thick.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing17"
        }
      ]
    },
    {
      "id": "step10",
      "text": "**Return the steak.** Add the steak and any juices from the plate back to the skillet. Toss gently and heat for just 1–2 minutes. Avoid overcooking the steak.",
      "title": null,
      "timers": [
        {
          "text": "1–2 minutes",
          "secondsMax": 120,
          "secondsMin": 60
        }
      ],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step4",
        "step9"
      ],
      "equipmentIds": [],
      "originalText": "10. **Return the steak.**\nAdd the steak and any juices from the plate back to the skillet. Toss gently and heat for just 1–2 minutes. Avoid overcooking the steak.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing1"
        }
      ]
    },
    {
      "id": "step11",
      "text": "**Serve.** Taste for salt and pepper. Finish with extra Parmesan and parsley if desired.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step10"
      ],
      "equipmentIds": [],
      "originalText": "11. **Serve.**\nTaste for salt and pepper. Finish with extra Parmesan and parsley if desired.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing15"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing18"
        }
      ]
    }
  ],
  "times": {
    "cook": {
      "text": "25–30 minutes",
      "secondsMax": 1800,
      "secondsMin": 1500
    },
    "prep": {
      "text": "15 minutes",
      "secondsMax": null,
      "secondsMin": 900
    },
    "total": {
      "text": "About 40 minutes",
      "secondsMax": null,
      "secondsMin": 2400
    },
    "inactive": null
  },
  "yield": {
    "text": "Servings: 4",
    "unit": "servings",
    "quantity": {
      "max": null,
      "kind": "exact",
      "text": "4",
      "value": {
        "numerator": 4,
        "denominator": 1
      }
    }
  },
  "images": [],
  "source": {
    "url": null,
    "type": "paste",
    "author": null,
    "textOrigin": "provided",
    "publication": null,
    "publishedAt": null,
    "originalText": "---\ntype: source\nstatus: active\nverification: unverified\ncreated: 2026-09-30\nimported: 2026-09-30\nsource: \"~/Downloads/garlic_parmesan_steak_pasta.md\"\nsource_sha256: \"6f48d1998367c5a00f886059701a66f161646c53403bea07963ce5cfd2d075a7\"\ncatalog: \"[[Wiki/Family/Recipe Box]]\"\n---\n# Garlic Parmesan Steak Pasta\nA creamy garlic-Parmesan pasta with tender slices of boneless chuck steak and optional spinach.\n**Servings:** 4\n**Prep time:** 15 minutes\n**Cook time:** 25–30 minutes\n**Total time:** About 40 minutes\n## Ingredients\n### Steak\n- 1–1¼ lb boneless chuck steak\n- 1 tsp kosher salt\n- ½ tsp black pepper\n- ½ tsp garlic powder\n- 1 tbsp olive oil\n- 1 tbsp butter\n### Pasta & Sauce\n- 10–12 oz fettuccine, penne, rigatoni, or rotini\n- 3 tbsp butter\n- 4 cloves garlic, minced\n- 1 cup heavy cream\n- ½ cup chicken or beef broth\n- 1 cup freshly grated Parmesan cheese\n- ½ tsp Italian seasoning\n- ¼ tsp black pepper\n- Salt, to taste\n- 2 cups fresh spinach, optional\n- ¼–½ cup reserved pasta water, as needed\n- Chopped parsley and extra Parmesan, optional\n## Instructions\n1. **Slice the steak thinly.**\nFor the most tender result, slice the chuck steak very thinly **against the grain**. If needed, place it in the freezer for 20–30 minutes first to make slicing easier.\n2. **Season the steak.**\nToss the sliced beef with salt, pepper, and garlic powder.\n3. **Cook the pasta.**\nCook the pasta in salted water according to package directions. Reserve about ½ cup pasta water, then drain.\n4. **Sear the steak.**\nHeat olive oil in a large skillet over medium-high to high heat. Cook the steak in batches so the pan is not crowded, about 1–2 minutes per side. Add 1 tablespoon butter during the final batch. Transfer the cooked steak to a plate.\n5. **Make the garlic butter base.**\nLower the heat to medium. Add 3 tablespoons butter to the same skillet. Add the garlic and cook for about 30 seconds.\n6. **Build the sauce.**\nPour in the cream and broth. Add Italian seasoning and black pepper. Bring to a gentle simmer and cook for 2–3 minutes.\n7. **Add Parmesan.**\nLower the heat. Gradually stir in the Parmesan until the sauce is smooth. Do not let it boil once the cheese is added.\n8. **Add spinach, if using.**\nStir in the spinach and cook for 1–2 minutes until wilted.\n9. **Combine.**\nAdd the drained pasta and toss to coat. Add reserved pasta water a little at a time if the sauce is too thick.\n10. **Return the steak.**\nAdd the steak and any juices from the plate back to the skillet. Toss gently and heat for just 1–2 minutes. Avoid overcooking the steak.\n11. **Serve.**\nTaste for salt and pepper. Finish with extra Parmesan and parsley if desired.\n## Important Chuck Steak Tip\nChuck steak can be tougher than ribeye or sirloin. For this quick-cooking recipe:\n- Slice it **very thinly against the grain**.\n- Cook it quickly over high heat.\n- Do not simmer it in the cream sauce for a long time.\nIf your chuck steak is particularly thick or heavily marbled with connective tissue, the Italian braised beef or Mexican shredded beef recipes are better choices.\n## Easy Variations\n- **Extra cheesy:** Add ½ cup shredded mozzarella at the end.\n- **Lighter:** Replace half the heavy cream with additional broth.\n- **More vegetables:** Add sautéed zucchini or extra spinach.\n- **A little heat:** Add ¼ teaspoon red pepper flakes.\n## Storage\nRefrigerate for up to 3 days. Reheat gently with a splash of milk, cream, or broth to loosen the sauce."
  },
  "cuisines": [],
  "keywords": [],
  "language": null,
  "warnings": [
    {
      "id": "warn1",
      "code": "AMBIGUOUS_UNIT",
      "path": "/ingredients/6/unit",
      "message": "Ounces may mean mass or fluid volume. Check the original.",
      "severity": "warning",
      "resolution": "corrected",
      "reviewNote": "Confirmed: weight ounces (Jev suggested, 1.00)",
      "sourceExcerpt": "- 10–12 oz fettuccine, penne, rigatoni, or rotini"
    },
    {
      "id": "warn2",
      "code": "UNKNOWN_QUANTITY",
      "path": "/ingredients/17/quantity",
      "message": "No clear quantity was found in this source line.",
      "severity": "warning",
      "resolution": "accepted_unknown",
      "reviewNote": "Accepted in review: describes the source as written.",
      "sourceExcerpt": "- Chopped parsley and extra Parmesan, optional"
    },
    {
      "id": "warn3",
      "code": "OTHER",
      "path": "/source/originalText",
      "message": "Some source lines were not assigned to recipe fields. Check the original for omissions.",
      "severity": "warning",
      "resolution": "accepted_unknown",
      "reviewNote": "Accepted in review: describes the source as written.",
      "sourceExcerpt": null
    },
    {
      "id": "warn4",
      "code": "UNCONFIRMED_DEPENDENCY",
      "path": "/steps",
      "message": "The ingredient links and step order were suggested by Jev. Check them in the recipe table.",
      "severity": "info",
      "resolution": "unreviewed",
      "reviewNote": null,
      "sourceExcerpt": null
    }
  ],
  "equipment": [],
  "categories": [],
  "components": [],
  "difficulty": null,
  "provenance": {
    "method": "ai",
    "aiModel": "jev-1.13.0+gemini-3.8-flash",
    "evidence": [
      {
        "path": "/ingredients/0/originalText",
        "basis": "deterministic",
        "excerpt": "- 1–1¼ lb boneless chuck steak",
        "sourceLocator": "ingredient line 1"
      },
      {
        "path": "/ingredients/1/originalText",
        "basis": "deterministic",
        "excerpt": "- 1 tsp kosher salt",
        "sourceLocator": "ingredient line 2"
      },
      {
        "path": "/ingredients/2/originalText",
        "basis": "deterministic",
        "excerpt": "- ½ tsp black pepper",
        "sourceLocator": "ingredient line 3"
      },
      {
        "path": "/ingredients/3/originalText",
        "basis": "deterministic",
        "excerpt": "- ½ tsp garlic powder",
        "sourceLocator": "ingredient line 4"
      },
      {
        "path": "/ingredients/4/originalText",
        "basis": "deterministic",
        "excerpt": "- 1 tbsp olive oil",
        "sourceLocator": "ingredient line 5"
      },
      {
        "path": "/ingredients/5/originalText",
        "basis": "deterministic",
        "excerpt": "- 1 tbsp butter",
        "sourceLocator": "ingredient line 6"
      },
      {
        "path": "/ingredients/6/originalText",
        "basis": "deterministic",
        "excerpt": "- 10–12 oz fettuccine, penne, rigatoni, or rotini",
        "sourceLocator": "ingredient line 7"
      },
      {
        "path": "/ingredients/7/originalText",
        "basis": "deterministic",
        "excerpt": "- 3 tbsp butter",
        "sourceLocator": "ingredient line 8"
      },
      {
        "path": "/ingredients/8/originalText",
        "basis": "deterministic",
        "excerpt": "- 4 cloves garlic, minced",
        "sourceLocator": "ingredient line 9"
      },
      {
        "path": "/ingredients/9/originalText",
        "basis": "deterministic",
        "excerpt": "- 1 cup heavy cream",
        "sourceLocator": "ingredient line 10"
      },
      {
        "path": "/ingredients/10/originalText",
        "basis": "deterministic",
        "excerpt": "- ½ cup chicken or beef broth",
        "sourceLocator": "ingredient line 11"
      },
      {
        "path": "/ingredients/11/originalText",
        "basis": "deterministic",
        "excerpt": "- 1 cup freshly grated Parmesan cheese",
        "sourceLocator": "ingredient line 12"
      },
      {
        "path": "/ingredients/12/originalText",
        "basis": "deterministic",
        "excerpt": "- ½ tsp Italian seasoning",
        "sourceLocator": "ingredient line 13"
      },
      {
        "path": "/ingredients/13/originalText",
        "basis": "deterministic",
        "excerpt": "- ¼ tsp black pepper",
        "sourceLocator": "ingredient line 14"
      },
      {
        "path": "/ingredients/14/originalText",
        "basis": "deterministic",
        "excerpt": "- Salt, to taste",
        "sourceLocator": "ingredient line 15"
      },
      {
        "path": "/ingredients/15/originalText",
        "basis": "deterministic",
        "excerpt": "- 2 cups fresh spinach, optional",
        "sourceLocator": "ingredient line 16"
      },
      {
        "path": "/ingredients/16/originalText",
        "basis": "deterministic",
        "excerpt": "- ¼–½ cup reserved pasta water, as needed",
        "sourceLocator": "ingredient line 17"
      },
      {
        "path": "/ingredients/17/originalText",
        "basis": "deterministic",
        "excerpt": "- Chopped parsley and extra Parmesan, optional",
        "sourceLocator": "ingredient line 18"
      },
      {
        "path": "/steps/0/originalText",
        "basis": "deterministic",
        "excerpt": "1. **Slice the steak thinly.**\nFor the most tender result, slice the chuck steak very thinly **against the grain**. If needed, place it in the freezer for 20–30 minutes first to make slicing easier.",
        "sourceLocator": "instruction line 1"
      },
      {
        "path": "/steps/1/originalText",
        "basis": "deterministic",
        "excerpt": "2. **Season the steak.**\nToss the sliced beef with salt, pepper, and garlic powder.",
        "sourceLocator": "instruction line 2"
      },
      {
        "path": "/steps/2/originalText",
        "basis": "deterministic",
        "excerpt": "3. **Cook the pasta.**\nCook the pasta in salted water according to package directions. Reserve about ½ cup pasta water, then drain.",
        "sourceLocator": "instruction line 3"
      },
      {
        "path": "/steps/3/originalText",
        "basis": "deterministic",
        "excerpt": "4. **Sear the steak.**\nHeat olive oil in a large skillet over medium-high to high heat. Cook the steak in batches so the pan is not crowded, about 1–2 minutes per side. Add 1 tablespoon butter during the final batch. Transfer the cooked steak to a plate.",
        "sourceLocator": "instruction line 4"
      },
      {
        "path": "/steps/4/originalText",
        "basis": "deterministic",
        "excerpt": "5. **Make the garlic butter base.**\nLower the heat to medium. Add 3 tablespoons butter to the same skillet. Add the garlic and cook for about 30 seconds.",
        "sourceLocator": "instruction line 5"
      },
      {
        "path": "/steps/5/originalText",
        "basis": "deterministic",
        "excerpt": "6. **Build the sauce.**\nPour in the cream and broth. Add Italian seasoning and black pepper. Bring to a gentle simmer and cook for 2–3 minutes.",
        "sourceLocator": "instruction line 6"
      },
      {
        "path": "/steps/6/originalText",
        "basis": "deterministic",
        "excerpt": "7. **Add Parmesan.**\nLower the heat. Gradually stir in the Parmesan until the sauce is smooth. Do not let it boil once the cheese is added.",
        "sourceLocator": "instruction line 7"
      },
      {
        "path": "/steps/7/originalText",
        "basis": "deterministic",
        "excerpt": "8. **Add spinach, if using.**\nStir in the spinach and cook for 1–2 minutes until wilted.",
        "sourceLocator": "instruction line 8"
      },
      {
        "path": "/steps/8/originalText",
        "basis": "deterministic",
        "excerpt": "9. **Combine.**\nAdd the drained pasta and toss to coat. Add reserved pasta water a little at a time if the sauce is too thick.",
        "sourceLocator": "instruction line 9"
      },
      {
        "path": "/steps/9/originalText",
        "basis": "deterministic",
        "excerpt": "10. **Return the steak.**\nAdd the steak and any juices from the plate back to the skillet. Toss gently and heat for just 1–2 minutes. Avoid overcooking the steak.",
        "sourceLocator": "instruction line 10"
      },
      {
        "path": "/steps/10/originalText",
        "basis": "deterministic",
        "excerpt": "11. **Serve.**\nTaste for salt and pepper. Finish with extra Parmesan and parsley if desired.",
        "sourceLocator": "instruction line 11"
      }
    ],
    "ocrEngine": null,
    "importedAt": "2026-10-04T11:36:33.129Z",
    "promptVersion": "recipe-lab-overseer/1.0.0",
    "importerVersion": "deterministic/1.0.0"
  },
  "description": "A creamy garlic-Parmesan pasta with tender slices of boneless chuck steak and optional spinach.",
  "ingredients": [
    {
      "id": "ing1",
      "name": "boneless chuck steak",
      "note": null,
      "unit": {
        "code": "lb",
        "label": "lb",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": {
          "numerator": 5,
          "denominator": 4
        },
        "kind": "range",
        "text": "1–1¼",
        "value": {
          "numerator": 1,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- 1–1¼ lb boneless chuck steak"
    },
    {
      "id": "ing2",
      "name": "kosher salt",
      "note": null,
      "unit": {
        "code": "tsp",
        "label": "tsp",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1",
        "value": {
          "numerator": 1,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- 1 tsp kosher salt"
    },
    {
      "id": "ing3",
      "name": "black pepper",
      "note": null,
      "unit": {
        "code": "tsp",
        "label": "tsp",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "½",
        "value": {
          "numerator": 1,
          "denominator": 2
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- ½ tsp black pepper"
    },
    {
      "id": "ing4",
      "name": "garlic powder",
      "note": null,
      "unit": {
        "code": "tsp",
        "label": "tsp",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "½",
        "value": {
          "numerator": 1,
          "denominator": 2
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- ½ tsp garlic powder"
    },
    {
      "id": "ing5",
      "name": "olive oil",
      "note": null,
      "unit": {
        "code": "tbsp",
        "label": "tbsp",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1",
        "value": {
          "numerator": 1,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- 1 tbsp olive oil"
    },
    {
      "id": "ing6",
      "name": "butter",
      "note": null,
      "unit": {
        "code": "tbsp",
        "label": "tbsp",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1",
        "value": {
          "numerator": 1,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- 1 tbsp butter"
    },
    {
      "id": "ing7",
      "name": "fettuccine",
      "note": null,
      "unit": {
        "code": "oz",
        "label": "oz",
        "system": "us_customary"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": {
          "numerator": 12,
          "denominator": 1
        },
        "kind": "range",
        "text": "10–12",
        "value": {
          "numerator": 10,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": "penne, rigatoni,",
      "alternatives": [
        "rotini"
      ],
      "originalText": "- 10–12 oz fettuccine, penne, rigatoni, or rotini"
    },
    {
      "id": "ing8",
      "name": "butter",
      "note": null,
      "unit": {
        "code": "tbsp",
        "label": "tbsp",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "3",
        "value": {
          "numerator": 3,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- 3 tbsp butter"
    },
    {
      "id": "ing9",
      "name": "garlic",
      "note": null,
      "unit": {
        "code": "clove",
        "label": "cloves",
        "system": "count"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "4",
        "value": {
          "numerator": 4,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": "minced",
      "alternatives": [],
      "originalText": "- 4 cloves garlic, minced"
    },
    {
      "id": "ing10",
      "name": "heavy cream",
      "note": null,
      "unit": {
        "code": "cup",
        "label": "cup",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1",
        "value": {
          "numerator": 1,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- 1 cup heavy cream"
    },
    {
      "id": "ing11",
      "name": "chicken",
      "note": null,
      "unit": {
        "code": "cup",
        "label": "cup",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "½",
        "value": {
          "numerator": 1,
          "denominator": 2
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [
        "beef broth"
      ],
      "originalText": "- ½ cup chicken or beef broth"
    },
    {
      "id": "ing12",
      "name": "freshly grated Parmesan cheese",
      "note": null,
      "unit": {
        "code": "cup",
        "label": "cup",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1",
        "value": {
          "numerator": 1,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- 1 cup freshly grated Parmesan cheese"
    },
    {
      "id": "ing13",
      "name": "Italian seasoning",
      "note": null,
      "unit": {
        "code": "tsp",
        "label": "tsp",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "½",
        "value": {
          "numerator": 1,
          "denominator": 2
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- ½ tsp Italian seasoning"
    },
    {
      "id": "ing14",
      "name": "black pepper",
      "note": null,
      "unit": {
        "code": "tsp",
        "label": "tsp",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "¼",
        "value": {
          "numerator": 1,
          "denominator": 4
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- ¼ tsp black pepper"
    },
    {
      "id": "ing15",
      "name": "Salt",
      "note": null,
      "unit": null,
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "as_needed",
        "text": "to taste",
        "value": null
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- Salt, to taste"
    },
    {
      "id": "ing16",
      "name": "fresh spinach",
      "note": null,
      "unit": {
        "code": "cup",
        "label": "cups",
        "system": "unknown"
      },
      "divided": null,
      "optional": true,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "2",
        "value": {
          "numerator": 2,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- 2 cups fresh spinach, optional"
    },
    {
      "id": "ing17",
      "name": "reserved pasta water",
      "note": null,
      "unit": {
        "code": "cup",
        "label": "cup",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "as_needed",
        "text": "as needed",
        "value": null
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- ¼–½ cup reserved pasta water, as needed"
    },
    {
      "id": "ing18",
      "name": "parsley and extra Parmesan",
      "note": null,
      "unit": null,
      "divided": null,
      "optional": true,
      "quantity": {
        "max": null,
        "kind": "unknown",
        "text": null,
        "value": null
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": "Chopped",
      "alternatives": [],
      "originalText": "- Chopped parsley and extra Parmesan, optional"
    }
  ],
  "ingredientGroups": [
    {
      "id": "ig2",
      "title": "Steak",
      "componentId": null,
      "ingredientIds": [
        "ing1",
        "ing2",
        "ing3",
        "ing4",
        "ing5",
        "ing6"
      ]
    },
    {
      "id": "ig3",
      "title": "Pasta & Sauce",
      "componentId": null,
      "ingredientIds": [
        "ing7",
        "ing8",
        "ing9",
        "ing10",
        "ing11",
        "ing12",
        "ing13",
        "ing14",
        "ing15",
        "ing16",
        "ing17",
        "ing18"
      ]
    }
  ],
  "instructionGroups": [
    {
      "id": "sg1",
      "title": null,
      "stepIds": [
        "step1",
        "step2",
        "step3",
        "step4",
        "step5",
        "step6",
        "step7",
        "step8",
        "step9",
        "step10",
        "step11"
      ],
      "componentId": null
    }
  ]
}
