北宋真定(今河北正定)人,字永图。太平国进士。累迁左拾遗,抗疏自荐,召试,为知制诰,擢御史中丞,献《澄清略》,建议恢复尚书省、慎公举、惩贪吏、省冗官,为太宗所称纳。至道三年(997),参知政事,咸平四年(1001),罢知扬州,后官至礼部尚书。执政时,不以荫补诸子官。