공자(孔子)의 후손으로 창원공씨(昌原孔氏)의 시조이다. 초명은 공소(孔昭)였으나 광종의 이름을 피하여 ‘공소(孔紹)’라 하였다. 할아버지는 공지원(孔之原)의 손자로, 공완(孔浣)의 아들이다.
원나라의 순제(順帝) 때 한림학사로 임명되어 공민왕이 고려에 올 때 시종하였고, 그뒤 문하시랑평장사가 되었다. 창원백(昌原伯: 檜原君이라고도 함)에 봉해진 뒤 원나라에 돌아가지 않고 우리나라 공씨의 시조가 되었다. 그러나 『목은집(牧隱集)』 백공설(伯共說)에 의하면 공소 이전에도 공씨들이 우리나라에 들어왔다고 한다.