First step is to determine whether poor cold idle is from running rich or lean. Then depending, most of the causes are either air leaks or fuel starving, or fuel leaks or air starving. A lot of the components can be checked out with a digital multimeter.