Wash and cut asparagus into bite sized pieces and set aside. Bring a pot of water to a boil over high heat on the stove.
Cook pasta for 8-9 minute, until al dente. During the last 5 minutes of cooking, add the asparagus to the water.
Drain pasta and asparagus.
Heat olive oil in a skillet over medium heat. Add the chicken, garlic, onion powder, garlic powder, Italian seasoning and red pepper flakes cook until light brown.
Add chicken broth, milk, cream cheese, and half of the Parmesan cheese.
Stir until well combined and the cream cheese is melted. Stir in the cooked pasta and asparagus.
Add remaining Parmesan cheese, and salt and pepper.