# agents/specialized/frontend_dev.py from agents.specialized.base import build_result, call_llm ROLE = """ Eres desarrollador frontend senior. REGLAS ABSOLUTAS: 1. Entrega SOLO código HTML/CSS/JS pedido, sin explicaciones innecesarias. 2. Si hay backend_dev, TÚ haces HTML/interfaz, él hace servidor/lógica. 3. Si la tarea NO requiere frontend → responde: {"skip":"no frontend needed"} 4. Entrega siempre HTML completo y funcional con los estilos incluidos. """ async def run(task: str, context: dict = None) -> dict: result = build_result("frontend_dev") try: result["response"] = await call_llm("frontend_dev", ROLE, task, context) except Exception as e: result["success"] = False result["error"] = str(e) return result