在《水滸傳》中有108位好漢,108位好漢打的位置也各不相同,有打射手的,有打法師的,有打刺客的,有打戰士的,有打遊俠,還有打輔助的。其中最可圈可點的法師就屬那高深莫測的入雲龍公孫勝了,他對整個梁山了如指掌,可梁山上上下下這麼多人,對他知道的卻少之又少。甚至,在當他隱居起來的時候,沒有一個人能夠找到他。所以公孫勝可以說是梁山最高深莫測的人,但是有一個人他比公孫勝還要厲害,這個人就是公孫勝的師叔喬道清。
喬道清是田虎的軍師,人稱「幻魔君「,是公孫勝的師叔,因為賞金被搶,所以在自己情緒下失手打死了庫吏,為了躲避追捕,所以轉投田虎門下,被封為軍師。在梁山招安以後,朝廷命其率軍剷除田虎,就有了與喬道清鬥法的故事,在秦明進攻蘇琳嶺的時候,喬道清做法輕鬆將雷橫、凌振活捉。
喬道清捉住這兩個人以後並沒有直接殺死他們,而是把他們關在了迷魂洞中,不讓他們出來。即使後來梁山使用計謀迷惑田虎軍,但是仍舊救不出雷橫他們。後來,田虎這邊出現了叛徒,有一個將領投奔梁山,告訴梁山的人們,讓他們攻打蘇琳嶺。雙方在蘇琳嶺對峙的時候,董平對陣田虎的元帥脫招,被花榮放暗箭給殺死,脫招的死讓喬道清大怒,拿刀衝上去要砍董平。
在這個時候公孫勝出手,他做法幫董平,喬道清隨之三下五除二的將公孫勝的法給破掉,畢竟喬道清可算是公孫勝的師叔,論法術,他還真沒有怕過誰。公孫勝不服,繼續召喚出天兵與喬道清鬥法,喬道清不甘示弱,召喚天神與他互鬥,兩人打的難捨難分,勢均力敵,最後不得不鳴金收兵。
喬道清回到家中,心中怒火中燒,正在這是,時遷帶著人來炸他石門,葉清也跟著打上來,魔頭李逵、李袞聽不進別人的勸告,也帶著500打手上山,均被喬道清盡數活捉,梁山面對這個人,不但沒有拿下他,反而折兵損將.。宋江眼看自己鬥法鬥不過喬道清,讓公孫勝上山去請羅真人。
公孫勝見到羅真人,將自己的來意如數告訴了羅,羅真人說道,喬道清是從小跟我一起長大的,我們一起修煉道法,他的功力,你根本沒法跟他打。但是現在我有一個秘密功法,你學會後,我相信你絕對能打過他,但是有個先行條件,就是在你施法之前你最好勸服他投降,即使他不投降,你施法以後也不可以傷害他,你要保護他的安全,不能傷他性命。公孫勝應聲答應。公孫勝會了師傅教他的新法術,第一次使用就把喬道清的天將給燒成了灰,喬道清落敗,倉皇逃走,以後公孫勝將自己師傅給他師叔的信完好的轉交,並且協助勸說師叔,喬道清看局勢已成,便投降於梁山,後來又幫助梁山打敗田虎。後來又出發徵討王慶,平定王慶以後,他追隨羅真人,退隱江湖。