{
  "id": "a87f6f12-095d-4977-a5a0-077a4abab30a",
  "title": "Creamy Pesto Grilled Chicken & Sausage Pasta",
  "schemaVersion": "1.0.0",
  "notes": [
    "> If the sausage is raw, cook it to the safe internal temperature",
    "> specified on the package.",
    "Add the tomatoes last: They stay fresher and provide contrast to the rich pesto cream sauce.",
    "Don't overcook the zucchini: Keep some firmness because it will warm again when added to the pasta.",
    "Keep the pasta water: The cream sauce thickens as it sits, and pasta water is the easiest way to loosen it.",
    "Adjust the pesto: Start with 1/2 cup and add more to taste because pesto varies in strength and saltiness."
  ],
  "steps": [
    {
      "id": "step1",
      "text": "Preheat the grill to **medium-high, about 400--425°F** and lightly oil the grates.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "Preheat the grill to **medium-high, about 400--425°F** and lightly oil\nthe grates.",
      "temperatures": [
        {
          "kind": "other",
          "text": "425°F",
          "scale": "F",
          "value": 425
        }
      ],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing4"
        }
      ]
    },
    {
      "id": "step2",
      "text": "Coat the chicken lightly with olive oil and season with garlic powder, Italian seasoning, onion powder, salt, and black pepper.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "Coat the chicken lightly with olive oil and season with garlic powder,\nItalian seasoning, onion powder, salt, and black pepper.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing1"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing4"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing5"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing6"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing7"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing8"
        }
      ]
    },
    {
      "id": "step3",
      "text": "Slice zucchini lengthwise into thick planks or large diagonal slices.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "Slice zucchini lengthwise into thick planks or large diagonal slices.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing3"
        }
      ]
    },
    {
      "id": "step4",
      "text": "Coat lightly with olive oil and season with salt, pepper, and a little garlic powder.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step3"
      ],
      "equipmentIds": [],
      "originalText": "Coat lightly with olive oil and season with salt, pepper, and a little\ngarlic powder.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing4"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing5"
        }
      ]
    },
    {
      "id": "step5",
      "text": "Grill the chicken for approximately **5--7 minutes per side**, depending on thickness, until browned and the thickest portion reaches **165°F**.",
      "title": null,
      "timers": [
        {
          "text": "7 minutes",
          "secondsMax": null,
          "secondsMin": 420
        }
      ],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step2"
      ],
      "equipmentIds": [],
      "originalText": "Grill the chicken for approximately **5--7 minutes per side**, depending\non thickness, until browned and the thickest portion reaches **165°F**.",
      "temperatures": [
        {
          "kind": "other",
          "text": "165°F",
          "scale": "F",
          "value": 165
        }
      ],
      "ingredientUses": []
    },
    {
      "id": "step6",
      "text": "Rest for **5--10 minutes**, then slice into bite-size pieces.",
      "title": null,
      "timers": [
        {
          "text": "10 minutes",
          "secondsMax": null,
          "secondsMin": 600
        }
      ],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step5"
      ],
      "equipmentIds": [],
      "originalText": "Rest for **5--10 minutes**, then slice into bite-size pieces.",
      "temperatures": [],
      "ingredientUses": []
    },
    {
      "id": "step7",
      "text": "If the sausage is fully cooked, grill whole sausages for approximately **6--8 minutes**, turning every couple of minutes, until hot and lightly charred.",
      "title": null,
      "timers": [
        {
          "text": "8 minutes",
          "secondsMax": null,
          "secondsMin": 480
        }
      ],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "If the sausage is fully cooked, grill whole sausages for approximately\n**6--8 minutes**, turning every couple of minutes, until hot and lightly\ncharred.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing2"
        }
      ]
    },
    {
      "id": "step8",
      "text": "Rest briefly and slice into rounds.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step7"
      ],
      "equipmentIds": [],
      "originalText": "Rest briefly and slice into rounds.",
      "temperatures": [],
      "ingredientUses": []
    },
    {
      "id": "step9",
      "text": "Grill for approximately **3--4 minutes per side**, until marked and tender but still slightly firm.",
      "title": null,
      "timers": [
        {
          "text": "4 minutes",
          "secondsMax": null,
          "secondsMin": 240
        }
      ],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "Grill for approximately **3--4 minutes per side**, until marked and\ntender but still slightly firm.",
      "temperatures": [],
      "ingredientUses": []
    },
    {
      "id": "step10",
      "text": "Remove and cut into bite-size pieces.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step9"
      ],
      "equipmentIds": [],
      "originalText": "Remove and cut into bite-size pieces.",
      "temperatures": [],
      "ingredientUses": []
    },
    {
      "id": "step11",
      "text": "Cook the pasta in well-salted boiling water until **al dente** according to the package directions.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "Cook the pasta in well-salted boiling water until **al dente** according\nto the package directions.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing9"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing16"
        }
      ]
    },
    {
      "id": "step12",
      "text": "Reserve **1/2 cup pasta water**, then drain.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step11"
      ],
      "equipmentIds": [],
      "originalText": "Reserve **1/2 cup pasta water**, then drain.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing16"
        }
      ]
    },
    {
      "id": "step13",
      "text": "In a large skillet over **medium-low heat**, add the chicken broth and heavy whipping cream.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "In a large skillet over **medium-low heat**, add the chicken broth and\nheavy whipping cream.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing11"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing12"
        }
      ]
    },
    {
      "id": "step14",
      "text": "Bring to a gentle simmer for **2--3 minutes**, then reduce the heat to low.",
      "title": null,
      "timers": [
        {
          "text": "3 minutes",
          "secondsMax": null,
          "secondsMin": 180
        }
      ],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step13"
      ],
      "equipmentIds": [],
      "originalText": "Bring to a gentle simmer for **2--3 minutes**, then reduce the heat to\nlow.",
      "temperatures": [],
      "ingredientUses": []
    },
    {
      "id": "step15",
      "text": "Stir in the pesto and Parmesan until smooth. If using mozzarella, stir it in gradually until melted.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step14"
      ],
      "equipmentIds": [],
      "originalText": "Stir in the pesto and Parmesan until smooth. If using mozzarella, stir\nit in gradually until melted.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing13"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing14"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing15"
        }
      ]
    },
    {
      "id": "step16",
      "text": "Avoid aggressively boiling the pesto sauce.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step15"
      ],
      "equipmentIds": [],
      "originalText": "Avoid aggressively boiling the pesto sauce.",
      "temperatures": [],
      "ingredientUses": []
    },
    {
      "id": "step17",
      "text": "Add the cooked pasta to the sauce and toss until coated.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step12",
        "step15"
      ],
      "equipmentIds": [],
      "originalText": "Add the cooked pasta to the sauce and toss until coated.",
      "temperatures": [],
      "ingredientUses": []
    },
    {
      "id": "step18",
      "text": "Gently fold in the grilled chicken, sausage, zucchini, and fresh tomatoes.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step6",
        "step8",
        "step9",
        "step17"
      ],
      "equipmentIds": [],
      "originalText": "Gently fold in the grilled chicken, sausage, zucchini, and fresh\ntomatoes.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing2"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing3"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing10"
        }
      ]
    },
    {
      "id": "step19",
      "text": "Warm everything together over low heat for **1--2 minutes**.",
      "title": null,
      "timers": [
        {
          "text": "2 minutes",
          "secondsMax": null,
          "secondsMin": 120
        }
      ],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step18"
      ],
      "equipmentIds": [],
      "originalText": "Warm everything together over low heat for **1--2 minutes**.",
      "temperatures": [],
      "ingredientUses": []
    },
    {
      "id": "step20",
      "text": "If the sauce is too thick, add reserved pasta water a few tablespoons at a time.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step12"
      ],
      "equipmentIds": [],
      "originalText": "If the sauce is too thick, add reserved pasta water a few tablespoons at\na time.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing16"
        }
      ]
    },
    {
      "id": "step21",
      "text": "Taste and adjust salt and black pepper.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "Taste and adjust salt and black pepper.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing17"
        }
      ]
    },
    {
      "id": "step22",
      "text": "Finish each serving with: - Extra grated Parmesan - Freshly cracked black pepper - A small spoonful of pesto, if desired - Additional fresh tomatoes",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step21"
      ],
      "equipmentIds": [],
      "originalText": "Finish each serving with: - Extra grated Parmesan - Freshly cracked\nblack pepper - A small spoonful of pesto, if desired - Additional fresh\ntomatoes",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing10"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing13"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing14"
        }
      ]
    }
  ],
  "times": {
    "cook": {
      "text": "25–30 minutes",
      "secondsMax": 1800,
      "secondsMin": 1500
    },
    "prep": {
      "text": "15 minutes",
      "secondsMax": null,
      "secondsMin": 900
    },
    "total": null,
    "inactive": null
  },
  "yield": {
    "text": "Servings: 5–6",
    "unit": "servings",
    "quantity": {
      "max": {
        "numerator": 6,
        "denominator": 1
      },
      "kind": "range",
      "text": "5–6",
      "value": {
        "numerator": 5,
        "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/creamy-pesto-grilled-chicken-sausage-pasta.md\"\nsource_sha256: \"28dadff70e47d23eeeabdda5518a5138e731ef80a511555a11a8f61104f6ae44\"\ncatalog: \"[[Wiki/Family/Recipe Box]]\"\n---\n# Creamy Pesto Grilled Chicken & Sausage Pasta\nA creamy pesto pasta with grilled chicken, chicken-apple sausage,\nzucchini, and fresh tomatoes.\n**Servings:** 5--6\\\n**Prep Time:** 15 minutes\\\n**Cook Time:** 25--30 minutes\n## Ingredients\n### For the Grill\n-   1--1 1/2 lb boneless, skinless chicken breasts or thighs\n-   12--14 oz chicken-apple sausage\n-   2 medium zucchini\n-   1--2 tbsp olive oil\n-   1 tsp garlic powder\n-   1 tsp Italian seasoning\n-   1/2 tsp onion powder\n-   Salt and black pepper, to taste\n### Pasta & Creamy Pesto Sauce\n-   12--16 oz pasta (penne, rigatoni, rotini, bow ties, or similar)\n-   1 cup fresh tomatoes, chopped or halved\n-   3/4 cup heavy whipping cream\n-   1/2 cup chicken broth\n-   1/2 cup prepared pesto\n-   1/2 cup grated Parmesan, plus more for serving\n-   1/2 cup shredded mozzarella, optional\n-   1/4--1/2 cup reserved pasta water, as needed\n-   Salt and black pepper, to taste\n## Instructions\n### 1. Preheat the Grill\nPreheat the grill to **medium-high, about 400--425°F** and lightly oil\nthe grates.\n### 2. Season the Chicken and Zucchini\nCoat the chicken lightly with olive oil and season with garlic powder,\nItalian seasoning, onion powder, salt, and black pepper.\nSlice zucchini lengthwise into thick planks or large diagonal slices.\nCoat lightly with olive oil and season with salt, pepper, and a little\ngarlic powder.\n### 3. Grill the Chicken\nGrill the chicken for approximately **5--7 minutes per side**, depending\non thickness, until browned and the thickest portion reaches **165°F**.\nRest for **5--10 minutes**, then slice into bite-size pieces.\n### 4. Grill the Chicken-Apple Sausage\nIf the sausage is fully cooked, grill whole sausages for approximately\n**6--8 minutes**, turning every couple of minutes, until hot and lightly\ncharred.\nRest briefly and slice into rounds.\n> If the sausage is raw, cook it to the safe internal temperature\n> specified on the package.\n### 5. Grill the Zucchini\nGrill for approximately **3--4 minutes per side**, until marked and\ntender but still slightly firm.\nRemove and cut into bite-size pieces.\n### 6. Cook the Pasta\nCook the pasta in well-salted boiling water until **al dente** according\nto the package directions.\nReserve **1/2 cup pasta water**, then drain.\n### 7. Make the Creamy Pesto Sauce\nIn a large skillet over **medium-low heat**, add the chicken broth and\nheavy whipping cream.\nBring to a gentle simmer for **2--3 minutes**, then reduce the heat to\nlow.\nStir in the pesto and Parmesan until smooth. If using mozzarella, stir\nit in gradually until melted.\nAvoid aggressively boiling the pesto sauce.\n### 8. Combine\nAdd the cooked pasta to the sauce and toss until coated.\nGently fold in the grilled chicken, sausage, zucchini, and fresh\ntomatoes.\nWarm everything together over low heat for **1--2 minutes**.\nIf the sauce is too thick, add reserved pasta water a few tablespoons at\na time.\nTaste and adjust salt and black pepper.\n## To Serve\nFinish each serving with: - Extra grated Parmesan - Freshly cracked\nblack pepper - A small spoonful of pesto, if desired - Additional fresh\ntomatoes\n## Cook's Notes\n-   **Add the tomatoes last:** They stay fresher and provide contrast to\nthe rich pesto cream sauce.\n-   **Don't overcook the zucchini:** Keep some firmness because it will\nwarm again when added to the pasta.\n-   **Keep the pasta water:** The cream sauce thickens as it sits, and\npasta water is the easiest way to loosen it.\n-   **Adjust the pesto:** Start with 1/2 cup and add more to taste\nbecause pesto varies in strength and saltiness."
  },
  "cuisines": [],
  "keywords": [],
  "language": null,
  "warnings": [
    {
      "id": "warn1",
      "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": "warn2",
      "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 1/2 lb boneless, skinless chicken breasts or thighs",
        "sourceLocator": "ingredient line 1"
      },
      {
        "path": "/ingredients/1/originalText",
        "basis": "deterministic",
        "excerpt": "-   12--14 oz chicken-apple sausage",
        "sourceLocator": "ingredient line 2"
      },
      {
        "path": "/ingredients/2/originalText",
        "basis": "deterministic",
        "excerpt": "-   2 medium zucchini",
        "sourceLocator": "ingredient line 3"
      },
      {
        "path": "/ingredients/3/originalText",
        "basis": "deterministic",
        "excerpt": "-   1--2 tbsp olive oil",
        "sourceLocator": "ingredient line 4"
      },
      {
        "path": "/ingredients/4/originalText",
        "basis": "deterministic",
        "excerpt": "-   1 tsp garlic powder",
        "sourceLocator": "ingredient line 5"
      },
      {
        "path": "/ingredients/5/originalText",
        "basis": "deterministic",
        "excerpt": "-   1 tsp Italian seasoning",
        "sourceLocator": "ingredient line 6"
      },
      {
        "path": "/ingredients/6/originalText",
        "basis": "deterministic",
        "excerpt": "-   1/2 tsp onion powder",
        "sourceLocator": "ingredient line 7"
      },
      {
        "path": "/ingredients/7/originalText",
        "basis": "deterministic",
        "excerpt": "-   Salt and black pepper, to taste",
        "sourceLocator": "ingredient line 8"
      },
      {
        "path": "/ingredients/8/originalText",
        "basis": "deterministic",
        "excerpt": "-   12--16 oz pasta (penne, rigatoni, rotini, bow ties, or similar)",
        "sourceLocator": "ingredient line 9"
      },
      {
        "path": "/ingredients/9/originalText",
        "basis": "deterministic",
        "excerpt": "-   1 cup fresh tomatoes, chopped or halved",
        "sourceLocator": "ingredient line 10"
      },
      {
        "path": "/ingredients/10/originalText",
        "basis": "deterministic",
        "excerpt": "-   3/4 cup heavy whipping cream",
        "sourceLocator": "ingredient line 11"
      },
      {
        "path": "/ingredients/11/originalText",
        "basis": "deterministic",
        "excerpt": "-   1/2 cup chicken broth",
        "sourceLocator": "ingredient line 12"
      },
      {
        "path": "/ingredients/12/originalText",
        "basis": "deterministic",
        "excerpt": "-   1/2 cup prepared pesto",
        "sourceLocator": "ingredient line 13"
      },
      {
        "path": "/ingredients/13/originalText",
        "basis": "deterministic",
        "excerpt": "-   1/2 cup grated Parmesan, plus more for serving",
        "sourceLocator": "ingredient line 14"
      },
      {
        "path": "/ingredients/14/originalText",
        "basis": "deterministic",
        "excerpt": "-   1/2 cup shredded mozzarella, optional",
        "sourceLocator": "ingredient line 15"
      },
      {
        "path": "/ingredients/15/originalText",
        "basis": "deterministic",
        "excerpt": "-   1/4--1/2 cup reserved pasta water, as needed",
        "sourceLocator": "ingredient line 16"
      },
      {
        "path": "/ingredients/16/originalText",
        "basis": "deterministic",
        "excerpt": "-   Salt and black pepper, to taste",
        "sourceLocator": "ingredient line 17"
      },
      {
        "path": "/steps/0/originalText",
        "basis": "deterministic",
        "excerpt": "Preheat the grill to **medium-high, about 400--425°F** and lightly oil\nthe grates.",
        "sourceLocator": "instruction line 1"
      },
      {
        "path": "/steps/1/originalText",
        "basis": "deterministic",
        "excerpt": "Coat the chicken lightly with olive oil and season with garlic powder,\nItalian seasoning, onion powder, salt, and black pepper.",
        "sourceLocator": "instruction line 2"
      },
      {
        "path": "/steps/2/originalText",
        "basis": "deterministic",
        "excerpt": "Slice zucchini lengthwise into thick planks or large diagonal slices.",
        "sourceLocator": "instruction line 3"
      },
      {
        "path": "/steps/3/originalText",
        "basis": "deterministic",
        "excerpt": "Coat lightly with olive oil and season with salt, pepper, and a little\ngarlic powder.",
        "sourceLocator": "instruction line 4"
      },
      {
        "path": "/steps/4/originalText",
        "basis": "deterministic",
        "excerpt": "Grill the chicken for approximately **5--7 minutes per side**, depending\non thickness, until browned and the thickest portion reaches **165°F**.",
        "sourceLocator": "instruction line 5"
      },
      {
        "path": "/steps/5/originalText",
        "basis": "deterministic",
        "excerpt": "Rest for **5--10 minutes**, then slice into bite-size pieces.",
        "sourceLocator": "instruction line 6"
      },
      {
        "path": "/steps/6/originalText",
        "basis": "deterministic",
        "excerpt": "If the sausage is fully cooked, grill whole sausages for approximately\n**6--8 minutes**, turning every couple of minutes, until hot and lightly\ncharred.",
        "sourceLocator": "instruction line 7"
      },
      {
        "path": "/steps/7/originalText",
        "basis": "deterministic",
        "excerpt": "Rest briefly and slice into rounds.",
        "sourceLocator": "instruction line 8"
      },
      {
        "path": "/steps/8/originalText",
        "basis": "deterministic",
        "excerpt": "Grill for approximately **3--4 minutes per side**, until marked and\ntender but still slightly firm.",
        "sourceLocator": "instruction line 9"
      },
      {
        "path": "/steps/9/originalText",
        "basis": "deterministic",
        "excerpt": "Remove and cut into bite-size pieces.",
        "sourceLocator": "instruction line 10"
      },
      {
        "path": "/steps/10/originalText",
        "basis": "deterministic",
        "excerpt": "Cook the pasta in well-salted boiling water until **al dente** according\nto the package directions.",
        "sourceLocator": "instruction line 11"
      },
      {
        "path": "/steps/11/originalText",
        "basis": "deterministic",
        "excerpt": "Reserve **1/2 cup pasta water**, then drain.",
        "sourceLocator": "instruction line 12"
      },
      {
        "path": "/steps/12/originalText",
        "basis": "deterministic",
        "excerpt": "In a large skillet over **medium-low heat**, add the chicken broth and\nheavy whipping cream.",
        "sourceLocator": "instruction line 13"
      },
      {
        "path": "/steps/13/originalText",
        "basis": "deterministic",
        "excerpt": "Bring to a gentle simmer for **2--3 minutes**, then reduce the heat to\nlow.",
        "sourceLocator": "instruction line 14"
      },
      {
        "path": "/steps/14/originalText",
        "basis": "deterministic",
        "excerpt": "Stir in the pesto and Parmesan until smooth. If using mozzarella, stir\nit in gradually until melted.",
        "sourceLocator": "instruction line 15"
      },
      {
        "path": "/steps/15/originalText",
        "basis": "deterministic",
        "excerpt": "Avoid aggressively boiling the pesto sauce.",
        "sourceLocator": "instruction line 16"
      },
      {
        "path": "/steps/16/originalText",
        "basis": "deterministic",
        "excerpt": "Add the cooked pasta to the sauce and toss until coated.",
        "sourceLocator": "instruction line 17"
      },
      {
        "path": "/steps/17/originalText",
        "basis": "deterministic",
        "excerpt": "Gently fold in the grilled chicken, sausage, zucchini, and fresh\ntomatoes.",
        "sourceLocator": "instruction line 18"
      },
      {
        "path": "/steps/18/originalText",
        "basis": "deterministic",
        "excerpt": "Warm everything together over low heat for **1--2 minutes**.",
        "sourceLocator": "instruction line 19"
      },
      {
        "path": "/steps/19/originalText",
        "basis": "deterministic",
        "excerpt": "If the sauce is too thick, add reserved pasta water a few tablespoons at\na time.",
        "sourceLocator": "instruction line 20"
      },
      {
        "path": "/steps/20/originalText",
        "basis": "deterministic",
        "excerpt": "Taste and adjust salt and black pepper.",
        "sourceLocator": "instruction line 21"
      },
      {
        "path": "/steps/21/originalText",
        "basis": "deterministic",
        "excerpt": "Finish each serving with: - Extra grated Parmesan - Freshly cracked\nblack pepper - A small spoonful of pesto, if desired - Additional fresh\ntomatoes",
        "sourceLocator": "instruction line 22"
      }
    ],
    "ocrEngine": null,
    "importedAt": "2026-10-04T11:36:11.872Z",
    "promptVersion": "recipe-lab-overseer/1.0.0",
    "importerVersion": "deterministic/1.0.0"
  },
  "description": "A creamy pesto pasta with grilled chicken, chicken-apple sausage, zucchini, and fresh tomatoes.",
  "ingredients": [
    {
      "id": "ing1",
      "name": "--1 1/2 lb boneless",
      "note": null,
      "unit": null,
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1",
        "value": {
          "numerator": 1,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": "skinless chicken breasts",
      "alternatives": [
        "thighs"
      ],
      "originalText": "-   1--1 1/2 lb boneless, skinless chicken breasts or thighs"
    },
    {
      "id": "ing2",
      "name": "--14 oz chicken-apple sausage",
      "note": null,
      "unit": null,
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "12",
        "value": {
          "numerator": 12,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "-   12--14 oz chicken-apple sausage"
    },
    {
      "id": "ing3",
      "name": "medium zucchini",
      "note": null,
      "unit": null,
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "2",
        "value": {
          "numerator": 2,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "-   2 medium zucchini"
    },
    {
      "id": "ing4",
      "name": "--2 tbsp olive oil",
      "note": null,
      "unit": null,
      "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--2 tbsp olive oil"
    },
    {
      "id": "ing5",
      "name": "garlic powder",
      "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 garlic powder"
    },
    {
      "id": "ing6",
      "name": "Italian seasoning",
      "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 Italian seasoning"
    },
    {
      "id": "ing7",
      "name": "onion powder",
      "note": null,
      "unit": {
        "code": "tsp",
        "label": "tsp",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1/2",
        "value": {
          "numerator": 1,
          "denominator": 2
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "-   1/2 tsp onion powder"
    },
    {
      "id": "ing8",
      "name": "Salt and black pepper",
      "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 and black pepper, to taste"
    },
    {
      "id": "ing9",
      "name": "--16 oz pasta (penne",
      "note": null,
      "unit": null,
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "12",
        "value": {
          "numerator": 12,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": "rigatoni, rotini, bow ties,",
      "alternatives": [
        "similar)"
      ],
      "originalText": "-   12--16 oz pasta (penne, rigatoni, rotini, bow ties, or similar)"
    },
    {
      "id": "ing10",
      "name": "fresh tomatoes",
      "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": "chopped",
      "alternatives": [
        "halved"
      ],
      "originalText": "-   1 cup fresh tomatoes, chopped or halved"
    },
    {
      "id": "ing11",
      "name": "heavy whipping cream",
      "note": null,
      "unit": {
        "code": "cup",
        "label": "cup",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "3/4",
        "value": {
          "numerator": 3,
          "denominator": 4
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "-   3/4 cup heavy whipping cream"
    },
    {
      "id": "ing12",
      "name": "chicken broth",
      "note": null,
      "unit": {
        "code": "cup",
        "label": "cup",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1/2",
        "value": {
          "numerator": 1,
          "denominator": 2
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "-   1/2 cup chicken broth"
    },
    {
      "id": "ing13",
      "name": "prepared pesto",
      "note": null,
      "unit": {
        "code": "cup",
        "label": "cup",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1/2",
        "value": {
          "numerator": 1,
          "denominator": 2
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "-   1/2 cup prepared pesto"
    },
    {
      "id": "ing14",
      "name": "Parmesan",
      "note": null,
      "unit": {
        "code": "cup",
        "label": "cup",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1/2",
        "value": {
          "numerator": 1,
          "denominator": 2
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": "grated, plus more for serving",
      "alternatives": [],
      "originalText": "-   1/2 cup grated Parmesan, plus more for serving"
    },
    {
      "id": "ing15",
      "name": "shredded mozzarella",
      "note": null,
      "unit": {
        "code": "cup",
        "label": "cup",
        "system": "unknown"
      },
      "divided": null,
      "optional": true,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1/2",
        "value": {
          "numerator": 1,
          "denominator": 2
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "-   1/2 cup shredded mozzarella, optional"
    },
    {
      "id": "ing16",
      "name": "--1/2 cup reserved pasta water",
      "note": null,
      "unit": null,
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "as_needed",
        "text": "as needed",
        "value": null
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "-   1/4--1/2 cup reserved pasta water, as needed"
    },
    {
      "id": "ing17",
      "name": "Salt and black pepper",
      "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 and black pepper, to taste"
    }
  ],
  "ingredientGroups": [
    {
      "id": "ig2",
      "title": "For the Grill",
      "componentId": null,
      "ingredientIds": [
        "ing1",
        "ing2",
        "ing3",
        "ing4",
        "ing5",
        "ing6",
        "ing7",
        "ing8"
      ]
    },
    {
      "id": "ig3",
      "title": "Pasta & Creamy Pesto Sauce",
      "componentId": null,
      "ingredientIds": [
        "ing9",
        "ing10",
        "ing11",
        "ing12",
        "ing13",
        "ing14",
        "ing15",
        "ing16",
        "ing17"
      ]
    }
  ],
  "instructionGroups": [
    {
      "id": "sg2",
      "title": "Preheat the Grill",
      "stepIds": [
        "step1"
      ],
      "componentId": null
    },
    {
      "id": "sg3",
      "title": "Season the Chicken and Zucchini",
      "stepIds": [
        "step2",
        "step3",
        "step4"
      ],
      "componentId": null
    },
    {
      "id": "sg4",
      "title": "Grill the Chicken",
      "stepIds": [
        "step5",
        "step6"
      ],
      "componentId": null
    },
    {
      "id": "sg5",
      "title": "Grill the Chicken-Apple Sausage",
      "stepIds": [
        "step7",
        "step8"
      ],
      "componentId": null
    },
    {
      "id": "sg6",
      "title": "Grill the Zucchini",
      "stepIds": [
        "step9",
        "step10"
      ],
      "componentId": null
    },
    {
      "id": "sg7",
      "title": "Cook the Pasta",
      "stepIds": [
        "step11",
        "step12"
      ],
      "componentId": null
    },
    {
      "id": "sg8",
      "title": "Make the Creamy Pesto Sauce",
      "stepIds": [
        "step13",
        "step14",
        "step15",
        "step16"
      ],
      "componentId": null
    },
    {
      "id": "sg9",
      "title": "Combine",
      "stepIds": [
        "step17",
        "step18",
        "step19",
        "step20",
        "step21"
      ],
      "componentId": null
    },
    {
      "id": "sg10",
      "title": "To Serve",
      "stepIds": [
        "step22"
      ],
      "componentId": null
    }
  ]
}
