+def _get_goals_by_vision(goals) -> List[str]:
+ results = []
+ visions = {}
+
+ for goal in goals:
+ vision = str(goal.vision)
+ if not vision in visions:
+ visions[vision] = []
+ visions[vision].append(str(goal))
+ for vision in visions:
+ results.append(f' ## {vision}')
+ for item in visions[vision]:
+ results.append(item)
+ return results
+
+