Optimiza tu asistente con una estrategia clara: entiende la diferencia entre tools y skills, elige las herramientas adecuadas para Google Calendar y búsquedas web, y controla los permisos desde OpenClaw.json. Aquí verás cómo pedirle al agente lo que necesita, cuándo evitar el navegador y por qué Gog y Brave Search ofrecen un acceso más directo y confiable.
¿Qué son tools y skills y cuál es la diferencia?
Las tools son los “accesos” del agente: definen qué procesos y herramientas puede ejecutar. Las skills son la “capacitación”: describen el paso a paso, como un playbook, para hacer el trabajo de forma consistente. Esta distinción evita confusiones y acelera la configuración del proyecto.
¿Qué grupos de tools incluye OpenClaw?
OpenClaw trae todas las tools activas por defecto y organizadas en grupos lógicos.
Runtime: ejecutar acciones en tu máquina. Incluye exec, bash y process.
FS: leer y escribir archivos locales.
Sessions y memory: internas y necesarias para operar.
Group OpenClaw: habilitar o deshabilitar todas las tools.
¿Qué tools y skills necesita tu asistente para calendario y búsquedas web?
El mejor camino es preguntarle al propio agente qué requiere para lograr una tarea específica. Aun así, conviene guiarlo para evitar accesos poco prácticos, como depender del navegador cuando existe una alternativa directa.
¿Cómo acceder al calendario con Gog y Groove Runtime?
Pide un análisis de tiempo a partir de tu calendario de Google Calendar.
Evita el navegador si buscas confiabilidad y control.
Usa Gog (G-O-G) para interactuar con el calendario vía línea de comandos o app.
Habilita la tool Groove Runtime para que el agente ejecute programas locales (p. ej., Gog).
Añade la skill de Gog para que el agente sepa cómo obtener y procesar los datos del calendario.
Nota práctica: si sincronizas con Apple Calendar, OpenClaw puede leerlo, pero el acceso directo a Google Calendar con Gog te da más control.
¿Cómo buscar cursos con GrooveWeb y Brave Search?
Para investigar cursos (IA u otros), habilita GrooveWeb: le da permiso de buscar en la web.
Agrega la skill Brave Search para usar el API de Brave en las búsquedas.
Beneficio clave: resultados precisos, trazables y sin depender de automatizar un navegador.
¿Cómo guardar notas y preferencias sin crear skills extra?
Habilita Groove FS para que el agente pueda escribir archivos con notas.
Activa Groove Memory para recordar preferencias.
No necesitas skills adicionales: vienen nativas en OpenClaw.
¿Cómo limitar o habilitar tools en OpenClaw sin riesgos?
Controlar permisos es esencial. Si necesitas restringir accesos (por ejemplo, a la web), edita la configuración en tu carpeta de usuario, dentro de .OpenClaw, archivo OpenClaw.json. Por defecto, todo está habilitado; tú decides qué negar.
¿Cómo editar OpenClaw.json para restringir la web?
Abre .OpenClaw/OpenClaw.json.
Agrega un bloque con deny para bloquear grupos o herramientas específicas.
Puedes incluir varias entradas separadas por comas.
{"tools":[{"deny":["group web"]}]}
Si más adelante lo requieres, elimina el bloqueo o cambia a allow según la documentación interna que copiaste como base.
Recuerda: puedes negar grupos completos (p. ej., "group web" o "group FS") o elementos específicos.
¿Estás construyendo tu asistente? Comparte en los comentarios cuál es tu proyecto y qué tools de la lista oficial de OpenClaw planeas activar para lograrlo.
Estudiantes Platzi de nuestros amores:
En el min. 9:28, cuando el profe ingresa el comando de Tools y Deny, detectó que el texto de la documentación de OpenClaw tiene un error: hay que agregarle comillas dobles a las palabras "tools" y "deny" para que funcione correctamente :)
Gracias por el aporte Luisa. abrazoooo!
Adicional, si solo se copia y pega así es un error de sintaxis en el objeto JSON por que se está trabajando sobre un diccionario no sobre una lista de diccionarios, por lo que no debe llevar los brackets iniciales, se tiene que poner "tools" directo, pero en su defecto, busquen si ya existe el Key en el JSON, por que no pueden repetirse KEYs en un JSON, eso da otro error en el objeto y deja de ser un objeto válido, entonces lo de "deny" se debe agregar al campo de "tools" que ya existe en el JSON
Quiero hacer una contribucion "fs” se refiere a File System**,** es decir, al conjunto de herramientas y comandos que permiten leer, escribir, buscar y organizar archivos dentro del entorno de OpenClaw.
Estoy deployando openclaw dentro de un servidor con otras apps corriendo, el objetivo es que openclaw se convierta en el administrador remoto de mis aplicaciones, me permita gestionar cambios de forma remota y/o recibir notificaciones cuando algo necesite mi atencion
"Construyo un asistente analítico (Ankai) diseñado para operar como una extensión lógica y operativa de mis actividades. Mi proyecto combina la optimización de tareas técnicas complejas (como scraping y análisis de eficiencia de drones) con la gestión autónoma de mi agenda.
Para lograrlo, activaré la suite completa de herramientas: Runtime, FS, Web y Memory para el análisis y búsqueda técnica de datos. Además, habilitaré herramientas de automatización y comunicación (calendar.add, contacts.add, envío de correos y orquestación de reuniones).
El objetivo es que Ankai funcione como un puente entre la ejecución algorítmica y la gestión de tiempo (Google Calendar), operando de manera puntual, lógica y sin fricciones."
Genial!
🔧 TOOLS vs SKILLS
🛠️ TOOLS → “Qué puede hacer”
🔹 Capacidades técnicas del asistente.
🔹 Permiten ejecutar acciones.
🔹 Ejemplos: acceder a archivos, buscar en internet, ejecutar comandos.
En esa misma línea, ¿existiría algún problema al usar OpenClaw en un PC con dual boot, por ejemplo, un Windows y OpenClaw en Linux?
Jose, el uso de un sistema dual boot no presenta un problema técnico directo para OpenClaw, pero sí requiere que seas muy ordenado con la configuración.
Como OpenClaw reside en tu carpeta de usuario (.openclaw), el agente solo podrá acceder a los archivos y herramientas del sistema operativo que esté activo en ese momento. Si inicias sesión en Windows, el agente no tendrá visibilidad ni control sobre lo que ocurre en tu partición de Linux, y viceversa.
El riesgo principal es la consistencia: si configuras permisos o skills en un sistema, deberás replicar esa configuración en el otro si deseas que el agente se comporte igual. Para mantener la seguridad, asegúrate de revisar siempre el archivo openclaw.json en cada entorno.
Estoy creando un agente, llamado: CyberSec4You que envía un resumen diario de ciberseguridad (CyberSec4You Daily Report) con amenazas actuales, recomendaciones prácticas y un mini-quiz para educar a usuarios no técnicos y PYMES de forma continua.
El agente estará diseñado para evolucionar hacia una integración con fuentes reales de ciberseguridad como feeds de amenazas y CVEs.
Se integrará:
a fuentes reales (RSS, APIs de seguridad)
conectar esto con Telegram o email
La idea es hacerlo parecer un SaaS real
Quiero un agente que me ayude a programar la agenda deportiva, como carreras y eventos de running, triatlon, bicicleta, y natacion. Para ello, buscara todos los eventos que publicados en internet, obtendrá informacion relevante como tipo de evento, precios, lugar, hora, etc. Todo esto puedo consultarlo con opewclaw
Para ello, creo q necesitaré acceso a web, archivos, y runtime para ejecutar una tarea programada q me busque esta informacion 1 vez al dia.
¿no se había instalado en railway? ahora está en su Mac, me confunde
Es verdad, sin embargo con railway puedes seguir trabajando. con uses railway ssh y openclaw tui, te muestra la misma interfaz que muestra el profesor.
Mis notas 💚
Estoy Usando una API Key de Gemini y se supone que estoy pagando pero estoy obteniendo la respuesta de mi bot :
⚠️ API rate limit reached. Please try again later.
Y no entiendo como revisar el consumo de esto
me paso lo mismo , y tampoco supe corregir eso
Si lo conectas con telegram, usa el comando /models y con ello te lista los modelos configurados y los puedes cambiar.
🤖 Jbarcos AI Assistant Asistente personal integrado en Telegram que lee documentación de proyectos de entrenameinto de LLM, genera prompts optimizados para entrenamiento de IA y agenda automáticamente sesiones de estudio en Google Calendar — conectando NotebookLM, OpenClaw y Google Calendar API en un solo flujo inteligente.
Mi bot se quedo en un loop :( solo me responde "Hey. I just came online. Who am I? Who are you?"
Creo que aqui debería decir Group no Groove
Estoy trabajando en mi primer Juego (un rpg tipo Final Fantasy) en este caso creo y si equivoco corrijan me por farvor dendria que usar esta configuracion. La idea es que me ayude a llevar la documentación, programación, corrección de problemas, ayuda con lógicas y esca-labilidad.
Posdata: Estoy trabajando en Godof en una PC principal y tengo openclaw aislada en un laptop donde paso una copia del proyecto.
Edwin, suena como un proyecto ambicioso y emocionante. Para que tu agente sea realmente útil como "colega" en el desarrollo de tu RPG, piensa en las herramientas no solo como accesos, sino como extensiones de tus manos.
Para documentación y lógica, group FS es vital: necesita leer y escribir tus archivos de diseño y código. Para corrección de problemas y escalabilidad, group Runtime (especialmente bash o exec) es clave para que pueda ejecutar scripts, probar lógica o incluso interactuar con el CLI de Godot.
Sobre tu setup: si tienes el proyecto en una laptop y una PC, el agente en la laptop debe tener acceso a la carpeta del proyecto (group FS) para ayudarte a mantener la coherencia.
Antes de configurar ese JSON: ¿qué es lo primero que le pedirías que haga por ti una vez tenga acceso a tus archivos? ¿Documentar una mecánica o depurar un script?
holanda Estoy trabajando en mi primer Juego (un rpg tipo Final Fantasy) en este caso creo y si equivoco corrijan me por farvor dendria que usar esta configuracion.
La idea es que me ayude a llevar la documentación, programación, corrección de problemas, ayuda con lógicas y esca-labilidad.
Posdata: Estoy trabajando en Godof en una PC principal y tengo openclaw aislada en un laptop donde paso una copia del proyecto.
¿Recomiendas instalar y configurar OpenClaw dentro de un entorno Docker para mayor seguridad?
Hola, Alejandra. Instalar OpenClaw en un contenedor Docker puede ser una excelente estrategia para aislar el entorno y proteger tu sistema operativo principal, especialmente si planeas darle acceso a herramientas de ejecución (exec, bash) o archivos locales.
Sin embargo, ten en cuenta que al aislarlo, deberás configurar cuidadosamente los volúmenes y permisos para que el agente aún pueda interactuar con los recursos que necesita (como tu calendario o archivos específicos).
Si buscas mejorar la seguridad sin complicar demasiado la arquitectura, te recomiendo revisar primero cómo gestionar tus credenciales de forma segura:
Esta clase te dará las bases para asegurar el acceso a tus datos antes de optar por una capa de virtualización más compleja como Docker.
Hola Alejandra.
Antes de esta clase yo desarrolle la instalacion de openclaw en un entorno de docker con compose y portainer.
Te comparto el link de mi github para que entiendas como lo hice y cualquiera de los compañeros estudiantes de Platzi lo pueda tambien aprovechar
Espero que les pueda aportar una guia para este particular.
Agradecere sus comentarios en github y por aca....
Gracias. Ruben Galindo
no
Nostradamus, como te comenté me gustaría que me des un análisis de cómo uso mi tiempo, de acuerdo a mi calendar, para tener acceso a mi calendario, ¿qué tools y skills necesitas?
preferiría que no utilices el navegador sino alguna herramienta de la linea de comandos o una aplicación para interactuar con mi calendario, utilizo google calendar
Profe una pregunta , con respecto a la seguridad de permitirle el dominio completo en el terminal local , he leido que aun no es muy seguro por que ha expuesto claves y todavia no se le da un 100 de calificacion en seguridad, hasta este momento ya han habido cambios en cuanto a la seguridad . Gracias.