In this paper we pursue the notion of a semi-convex space as a unifying framework for the treatment of various notions of convexity in the plane. In particular, we suggest how to capture the notion of visibility within the general framework of convexity spaces, and investigate the relationship between visibility, kernels and skulls. We prove the Kernel Theorem and the Cover Kernel Theorem, both of which relate kernels and skulls