Simple way to make circular arrow arc?

You can compute the intersections of the node boundaries and the circle to draw the arcs. For your convenience, I packed all the stuff in a pic. I kept the red circle in to prove that the arcs perfectly cover it.

\documentclass[border=5mm,tikz]{standalone}
\usetikzlibrary{arrows.meta,bending,calc,intersections}
\begin{document}
\begin{tikzpicture}[every node/.style={circle,draw,fill=white},
 pics/circular arc/.style args={from #1 to #2}{code={
 \path[name path=arc] 
  let \p1=(#1),\p2=(#2),\n1={atan2(\y1,\x1)},\n2={atan2(\y2,\x2)},
    \n3={ifthenelse(abs(\n1-\n2)<180,\n2,\n2-360)}
  in (\n1:\r) arc(\n1:\n3:\r);
 \draw[-{Stealth[bend]},pic actions,
    name intersections={of=#1 and arc,by=arcstart},
    name intersections={of=#2 and arc,by=arcend}] 
    let \p1=(arcstart),\p2=(arcend),\n1={atan2(\y1,\x1)},\n2={atan2(\y2,\x2)},
     \n3={ifthenelse(abs(\n1-\n2)<180,\n2,\n2-360)}
  in (\n1:\r) arc(\n1:\n3:\r);
 }}]
\def\r{3}
\draw[red] (0,0) circle (\r);

% 4 nodes with different sizes
\path
(180:\r) node[name path=Sp] (Sp) {Spring}
(90:\r)  node[name path=Su] (Su) {Summer}
(0:\r)   node[name path=Au] (Au) {Autumn}
(-90:\r) node[name path=Wi] (Wi) {Winter};

% How to make arrow arcs cicular? (the red one with arrow tips)
\begin{scope}[-stealth,bend left]
 \path pic{circular arc=from Sp to Su}
    pic{circular arc=from Su to Au}
    pic{circular arc=from Au to Wi}
    pic{circular arc=from Wi to Sp};

\end{scope}
\end{tikzpicture}
\end{document}

enter image description here


Like this?

\documentclass[border=5mm,tikz]{standalone}
\begin{document}
\begin{tikzpicture}
[every node/.style={circle,draw,fill=white}]
\def\r{3}
%\draw[red] (0,0) circle (\r);

% 4 nodes with different sizes
\path
(180:\r) node (Sp) {Spring}
(90:\r) node (Su) {Summer}
(0:\r) node (Au) {Autumn}
(-90:\r) node (Wi) {Winter};

\begin{scope}[-stealth,red,bend left]
\draw (Sp.90) to (Su.180);
\draw (Su.0) to (Au.90);
\draw (Au.270) to (Wi.0);
\draw (Wi.180) to (Sp.270);
\end{scope}
\end{tikzpicture}
\end{document}

enter image description here


I have just found a seem-to-be-simple way with angles library. Every circular arrow arc is an angle mark.

enter image description here

\documentclass[border=5mm,tikz]{standalone}
\usetikzlibrary{angles}
\begin{document}
\begin{tikzpicture}[every node/.style={circle,draw,fill=white}]
\def\r{3}
\draw[red] (0,0) circle (\r);

% 4 nodes with different sizes
\path
(0,0) coordinate (O)
(180:\r) node (Sp) {Spring}
(90:\r)  node (Su) {Summer}
(0:\r)   node (Au) {Autumn}
(-90:\r) node (Wi) {Winter};

% Make arrow arcs cicular using angles library as angle mark
\path
(Sp.north) coordinate (SpN)
(Su.west) coordinate (SuW)
pic[draw=blue,fill=none,stealth-,angle radius=\r cm]{angle=SuW--O--SpN}
(Su.east) coordinate (SuE)
(Au.north) coordinate (AuN)
pic[draw=blue,fill=none,stealth-,angle radius=\r cm]{angle=AuN--O--SuE};
\end{tikzpicture}
\end{document}