We say that an undirected graph $G=(V, E)$ is special if for every vertex $v\in V$ and edge $\{u, w\}\in E$, it holds that $\{v, u\}\in E$ or $\{v, w\}\in E$. In other words, a graph is special if for every vertex $v$, the set of the vertices that are not neighbors to $v$ is an independent set.
Is the vertex cover problem still hard when restricted to special graphs? I tried considering the standard NP-hardness proof of the vertex cover problem, but the output graph is far from being special.