Take a small sauce pan and fill it 3/4 with water. Add asparagus and boil it uncovered for 2-3min.
After asparagus is boiled, remove it and immediately put it into ice water. Drain and pat dry it.
Now in a small bowl, whisk eggs, onion, salt, pepper flakes and sour cream.
In a large non-stick pan, add butter and keep it on medium heat. Pour the egg mixture into the pan and cook until the mixture starts thickening.
Now, top it with cream cheese and asparagus.
Lower the heat and cover it for 1-2 min until the cream cheese melts.
Asparagus Cream Cheese Omelette is ready. Serve hot!