There are three main ways of constructing an X-of-thought for existing methods: (1) **Manual** labeling reasoning chains. (2) **Automatic** generating reasoning chains by models. (3) **Semi-automatic** generation with automatic expansion on a small number of manually labeled reasoning chains.