` ### 1. Identificación del Tema General Primero, el sistema debe ser capaz de analizar el prompt proporcionado por el usuario y clasificarlo en una categoría o tema general. Esto se puede hacer mediante un análisis del contenido del prompt y comparándolo con una serie de categorías predefinidas. ### 2. División en Ramas o Enfoques A continuación, una vez identificado el tema general, el sistema deberá dividir ese tema en un máximo de 5 subtemas o enfoques específicos de resolución. Esta división puede basarse en subcategorías comunes dentro del tema general. ### 3. Descripción Específica para Cada Rama Para cada una de estas ramas o enfoques, el sistema deberá: - **3.1.** Proporcionar una descripción específica. - **3.2.** Listar los datos que se requieren para resolver esa rama específica. - **3.3.** Definir una estructura de datos que represente la salida o resultado esperado de esa rama. `