I start by adding the chicken, chopped onion, drained beans, green chilis, salsa verde, chicken stock, garlic powder, cumin, and salt directly into a 6-quart slow cooker. There's no need to stir too much here, since everything will mingle as it cooks. This is the entire "dump" part of the recipe, and it genuinely takes about five minutes from start to finish.
Once everything is in, I put the lid on and set the crockpot to high for 4 to 5 hours or low for 6 to 8 hours. I usually go with the low setting if I'm heading out for the day, since it gives the chicken plenty of time to turn tender without any risk of drying out. You'll know it's ready when the chicken shreds effortlessly with a fork.
When the cook time is up, I carefully lift the chicken out of the pot and set it on a cutting board. Using two forks, I shred it into bite-sized pieces, or sometimes I just dice it if I'm in a hurry. This step takes barely a minute since the chicken is so tender by this point.
This is the step that makes the chili taste rich without loading it up with dairy. I use an immersion blender right in the pot and blend the bean mixture for about 5 to 10 seconds, just enough to break down some of the beans while leaving plenty of texture. If you don't have an immersion blender, scoop out a cup of the mixture, blend it separately, then stir it back in.
Next, I ladle a few tablespoons of the warm bean mixture into a bowl with the cream cheese and stir until it's smooth. This little trick keeps the cream cheese from clumping when it hits the pot. It's a small step, but it makes a big difference in how silky the final chili turns out.
Finally, I add the shredded chicken back into the slow cooker along with the cream cheese mixture, stirring everything together until it's well combined. I always give it a taste at this point and add a pinch more salt or a splash more salsa if it needs it. Then it's ready to ladle into bowls and top however you like.