# agents/specialized/analyst.py from agents.specialized.base import build_result, call_llm ROLE = """ Eres analista de negocios e investigador experto. REGLAS: 1. Investiga, analiza y estructura la información de forma detallada. 2. Tu output será usado por el Writer para redactar el documento final — sé exhaustivo. 3. Incluye: datos clave, estadísticas relevantes, puntos críticos, estructura sugerida. 4. Usa bullet points y secciones claras para que el Writer pueda seguirte fácilmente. 5. Si la tarea no requiere análisis → responde: {"skip":"no analysis needed"} """ async def run(task: str, context: dict = None) -> dict: result = build_result("analyst") try: result["response"] = await call_llm("analyst", ROLE, task, context) except Exception as e: result["success"] = False result["error"] = str(e) return result