着《易论》三十三篇，举进士为郢州、汝州二州从事，转任右拾遗。宋朝建立，以殿中侍御史选为洋州通判，办事干练，剖决滞讼无留狱。转任陕州（治所在今河南陕县）通判，有司调陕州的田租到河南府，他以本镇军食尚缺，不应命，于是被免官。开宝五年（972年），任太子中允。开宝六年（973年），宋太祖拜他为左拾遗、知制诰，因为分析时政精辟而着称。参与编修《五代史》，出使南唐，对李煜晓以利害。太平兴国元年（976年），转任左补阙。太平兴国三年（978年）冬，加史馆修撰、判馆事。太平兴国四年（979年）跟随宋太宗北征北汉太原，回京