大理寺详断官，坐事出监湖州盐税，后又停官。宋真宗即位，召试复为秘书郎，通判海州。咸平二年（999年）知金州，以文学饬吏治，被吏民敬爱。咸平三年（1000年）迁秘书丞。咸平四年（1001年）上疏言“经世要道”五事，请置谏官、择法吏、简格令、省冗员、行公举。景德元年（1004年）直秘阁，被杜镐举荐，为直史馆兼崇文院检讨，又代潘慎修起居注，参与编修《册府元龟》。景德三年（1007年）转任右正言，充龙图阁待制。加刑部员外郎，和戚伦参与制定考试条式，多改革旧制。大中祥符元年（1008年），宋真宗认为前代韵书、字书