📘 Esta serie es la versión gratuita de mi libro. Si quieres tenerlo todo ordenado y de principio a fin —22 capítulos, dos proyectos completos y temas que no están en el blog (Gateway, VPS, seguridad…)— te lo dejo aquí: OpenClaw: Tu Asistente Personal con IA.
Indice Tutorial >>
- Ya a la venta: OpenClaw, Tu Asistente Personal con IA (el libro)
- Tutorial de OpenClaw - Capítulo 1: ¿Qué es OpenClaw y por qué necesitas un asistente IA propio?
- Tutorial de OpenClaw - Capítulo 2: Instalación paso a paso
- Tutorial de OpenClaw - Capítulo 3: Primeros pasos: tu primera conversación con OpenClaw
- Tutorial de OpenClaw - Capítulo 4: Conectar Telegram: tu asistente en el bolsillo
- 4 ajustes de OpenRouter que abaratan tu agente de IA sin cambiar de modelo
- Tutorial de OpenClaw - Capítulo 5: Conectar WhatsApp, Discord y otras plataformas
- Tutorial de OpenClaw - Capítulo 6: Elegir y configurar el modelo de IA
- Tutorial de OpenClaw - Capítulo 7: El sistema de herramientas: qué puede hacer OpenClaw
- Tutorial de OpenClaw - Capítulo 8: Skills: ampliar las capacidades de tu asistente
- Tutorial de OpenClaw - Capítulo 9: La memoria de OpenClaw: cómo recuerda y aprende
- Tutorial de OpenClaw - Capítulo 10: Automatizaciones: tareas programadas con cron
- Tutorial de OpenClaw - Capítulo 11: Navegar por internet y controlar el navegador
- Tutorial de OpenClaw - Capítulo 12: Seguridad: proteger tu asistente y tus datos
- Tutorial de OpenClaw - Capítulo 13: Proyecto práctico: Asistente de productividad personal
Ha llegado el momento de poner en práctica todo lo que hemos aprendido. En este capítulo vamos a configurar un asistente de productividad personal completo que te ayudará a gestionar tu día a día desde Telegram.
Qué vamos a construir
Al terminar este capítulo tendrás un asistente personal que puede:
- Gestionar tu lista de tareas (añadir, completar, listar)
- Tomar notas rápidas organizadas por categoría
- Enviarte un briefing matutino con tus tareas del día y el tiempo
- Recordarte cosas a determinadas horas
- Hacer resúmenes de artículos web que le envíes
Antes de empezar: cómo «piensa» tu asistente
Antes de ponernos manos a la obra, es importante entender cómo funciona OpenClaw por dentro. No te preocupes, es más sencillo de lo que parece.
Todo gira en torno a una carpeta especial: el workspace, que está en ~/.openclaw/workspace/. Dentro de esta carpeta hay varios archivos de texto que tu asistente lee cada vez que le hablas. Son sus «instrucciones de funcionamiento». Si ya has seguido los capítulos anteriores, es probable que OpenClaw haya creado estos archivos automáticamente durante la instalación:
- SOUL.md — La «personalidad» de tu asistente (cómo se comporta, qué tono usa)
- USER.md — Información sobre ti (tu nombre, ciudad, preferencias)
- TOOLS.md — Qué herramientas tiene disponibles
- Y otros archivos internos que OpenClaw gestiona solo
Son archivos de texto normales que puedes abrir y editar con cualquier editor. Pero lo realmente interesante es entender cómo se combinan, porque en este capítulo vamos a trabajar con varios de ellos a la vez.
Las tres capas de instrucciones
Piensa en tu asistente como un empleado que recibe instrucciones a tres niveles:
1. Las normas generales (SOUL.md) — Se aplican siempre, da igual lo que le pidas. Aquí va el idioma en el que quieres que te hable, el tono que prefieres, si quieres que sea conciso o detallado… Es como las normas generales de una empresa que todo empleado sigue.
2. Los procedimientos de cada tarea (skills) — Cada skill tiene su propio archivo con instrucciones específicas que solo se activan cuando el asistente hace esa tarea. Por ejemplo, la skill de «tareas» le dice cómo organizar tu lista de tareas pendientes, y la skill de «notas» le dice cómo clasificar las notas por categoría. Cuando le pides que añada una tarea, sigue las instrucciones de la skill de tareas. Cuando le pides que tome una nota, sigue las de notas. No se mezclan.
3. Las tareas programadas (cron) — Cuando programas una automatización (como el briefing matutino), cada una lleva sus propias instrucciones sobre qué hacer exactamente. Estas instrucciones solo se ejecutan en el momento programado.
Las tres capas se complementan, no se sustituyen. Tu asistente siempre sigue las normas generales de SOUL.md, y además aplica las instrucciones específicas de la skill o la tarea programada que esté ejecutando en cada momento. Es como un cocinero que siempre sigue las normas de higiene de la cocina (SOUL.md), pero cada receta (skill) tiene sus propios pasos.
Dónde hablar con tu asistente
A lo largo de este capítulo, a veces tendrás que editar archivos (los de configuración) y otras veces tendrás que hablar con tu asistente (pedirle que haga cosas). Es importante saber dónde hacer cada cosa:
Para editar archivos (SOUL.md, USER.md, skills): usarás un editor de texto en la terminal o un editor gráfico. Te daremos los comandos exactos en cada paso.
Para hablar con tu asistente (pedirle que programe tareas, que cree recordatorios, etc.): puedes hacerlo desde cualquiera de estos sitios, el que te resulte más cómodo:
- Telegram (o el canal de mensajería que tengas configurado) — Simplemente escríbele un mensaje, igual que hablarías con un contacto.
- El panel web — Abre tu navegador y ve a
http://127.0.0.1:18789/. Es la interfaz web de OpenClaw donde puedes chatear directamente con tu asistente. Funciona igual que Telegram pero sin salir del ordenador. - La consola — Si prefieres la terminal, ejecuta
openclaw tuiy se abrirá un chat de texto dentro de la propia terminal.
Da igual cuál uses: el asistente es el mismo y recibe todos los mensajes en el mismo sitio. En los pasos donde haya que hablar con el asistente, verás el icono 💬 para que quede claro que es un mensaje, no un archivo que editar.
Importante: Para que tu asistente pueda recibir mensajes y ejecutar tareas, el gateway de OpenClaw tiene que estar funcionando. Compruébalo abriendo una terminal y ejecutando:
openclaw status
Busca la línea Gateway. Si ves la palabra reachable, está todo listo. Si no está corriendo, tienes dos opciones:
Opción rápida — Arrancarlo manualmente (tendrás que dejarlo abierto):
openclaw gateway
Opción recomendada — Instalarlo como servicio para que arranque automáticamente cada vez que enciendas el ordenador (como explicamos en los capítulos 2 y 10):
openclaw onboard --install-daemon
Si eliges la opción recomendada, no tendrás que volver a preocuparte por arrancarlo nunca más.
Paso 1: Personalizar el comportamiento
El archivo SOUL.md es el que define la personalidad de tu asistente (la primera capa de instrucciones que hemos explicado antes). Si ya instalaste OpenClaw, es probable que este archivo ya exista con contenido por defecto: instrucciones generales sobre cómo ser un buen asistente, respetar tu privacidad, etc. Ese contenido base es bueno y conviene dejarlo.
Lo que vamos a hacer es añadir nuestras preferencias al final del archivo, sin borrar lo que ya hay.
En Linux o Mac, abre una terminal y ejecuta:
nano ~/.openclaw/workspace/SOUL.md
En Windows, abre PowerShell y ejecuta:
notepad $env:USERPROFILE.openclawworkspaceSOUL.md
Se abrirá el archivo. Pueden pasar dos cosas:
- Si el archivo ya tiene contenido (verás texto sobre personalidad, privacidad, etc.): baja hasta el final del todo y añade lo siguiente después de lo que ya hay.
- Si el archivo está vacío o no existía (nano te habrá creado uno nuevo): simplemente pega el siguiente contenido.
## Mis preferencias
- Responde siempre en español
- Sé conciso y directo
- Usa un tono amigable pero profesional
- No uses emojis en exceso (máximo 1 por mensaje)
## Comportamiento para tareas y notas
- Cuando te pida añadir una tarea, confírmala brevemente
- Cuando liste tareas, usa formato numerado
- Para las notas, organiza siempre por categoría
- Si no entiendes algo, pide aclaración antes de actuar
Guarda el archivo (en nano: pulsa Ctrl+O, luego Enter, y después Ctrl+X para salir). A partir de ahora, tu asistente seguirá las reglas generales que ya tenía más tus preferencias específicas. Puedes ir añadiendo más instrucciones cuando quieras — es tan sencillo como abrir el archivo y escribir una línea nueva.
Paso 2: Crear la skill de gestión de tareas
Las skills son la segunda capa de instrucciones: le enseñan a tu asistente a hacer cosas concretas. Vamos a crear una skill para gestionar tareas.
Primero, crea la carpeta donde vivirá esta skill. En Linux/Mac:
mkdir -p ~/.openclaw/workspace/skills/tareas
En Windows (PowerShell):
New-Item -ItemType Directory -Force -Path "$env:USERPROFILE.openclawworkspaceskillstareas"
Ahora crea el archivo de instrucciones de la skill. En Linux/Mac:
nano ~/.openclaw/workspace/skills/tareas/SKILL.md
En Windows (PowerShell):
notepad $env:USERPROFILE.openclawworkspaceskillstareasSKILL.md
Pega el siguiente contenido y guarda el archivo. Pero antes de copiar y pegar sin más, vamos a entender qué significa cada parte, porque cuando quieras crear tus propias skills necesitarás saber cómo funciona esto.
---
name: tareas
description: Gestiona la lista de tareas del usuario
user-invocable: true
metadata:
openclaw:
always: true
---
# Gestor de Tareas
El archivo de tareas se encuentra en el workspace: `tareas.md`
## Formato del archivo
```markdown
# Mis Tareas
## Pendientes
- [ ] Tarea 1
- [ ] Tarea 2
## Completadas
- [x] Tarea completada 1
```
## Instrucciones
### Añadir tarea
1. Lee el archivo `tareas.md` (créalo si no existe)
2. Añade la nueva tarea en la sección "Pendientes" con formato `- [ ] tarea`
3. Confirma con: "Añadida: [tarea]"
### Completar tarea
1. Lee el archivo `tareas.md`
2. Busca la tarea (por número o por texto)
3. Muévela de "Pendientes" a "Completadas" cambiando `[ ]` por `[x]`
4. Confirma con: "Completada: [tarea]"
### Listar tareas
1. Lee el archivo `tareas.md`
2. Muestra las tareas pendientes numeradas
3. Indica cuántas hay pendientes y cuántas completadas
### Eliminar tarea
1. Lee el archivo `tareas.md`
2. Elimina la tarea indicada
3. Confirma con: "Eliminada: [tarea]"
Entendiendo la estructura de una skill
Cada skill tiene dos partes: la cabecera y el cuerpo. La cabecera es lo que va entre los dos --- al principio del archivo. El cuerpo es todo lo demás. Vamos a ver qué hace cada campo de la cabecera:
name (obligatorio) — El nombre interno de la skill, sin espacios ni acentos. Es el identificador que usa OpenClaw para referirse a ella. En nuestro caso: tareas.
description (obligatorio) — Una descripción corta de qué hace la skill. Esto es importante porque OpenClaw lee esta descripción para decidir cuándo activarla. Si le dices «añade una tarea», OpenClaw busca entre todas las skills cuál tiene una descripción que encaje, y encuentra esta.
user-invocable (opcional) — Si lo pones a true, podrás activar la skill manualmente escribiendo /tareas en el chat. Si lo omites o pones false, la skill solo se activará automáticamente.
metadata.openclaw.always (opcional) — Si lo pones a true, el asistente tiene esta skill siempre «en mente» y la usará automáticamente cuando detecte que le pides algo relacionado. Si lo pones a false o lo omites, solo se activará cuando la llames explícitamente con /nombre.
Para nuestra skill de tareas usamos always: true porque queremos que cuando digas «añade tarea: comprar leche», el asistente sepa automáticamente que tiene que usar esta skill. No quieres tener que escribir /tareas añade comprar leche cada vez.
El cuerpo de la skill (todo lo que va después de los ---) son las instrucciones en lenguaje natural. Aquí no hay un formato rígido: le escribes al asistente como le escribirías a una persona, explicándole paso a paso lo que tiene que hacer. Cuanto más claro seas, mejor lo hará.
Con esto ya sabes lo suficiente para crear tus propias skills. ¿Quieres una skill que gestione gastos? Crea una carpeta skills/gastos, pon un SKILL.md con la cabecera y escríbele las instrucciones de cómo quieres que apunte los gastos. ¿Una que lleve seguimiento de ejercicio? Lo mismo. La estructura siempre es la misma: cabecera con nombre y descripción, e instrucciones en el cuerpo.
A partir de ahora, cada vez que le digas por Telegram algo como «Añade tarea: comprar leche», el asistente creará (o actualizará) un archivo llamado tareas.md dentro del workspace y apuntará ahí la tarea. Este archivo es tu lista de tareas, y lo irás llenando a lo largo del día simplemente hablando con tu asistente. Más adelante, en el Paso 4, usaremos este mismo archivo para que el briefing matutino te diga qué tienes pendiente.
Paso 3: Crear la skill de notas rápidas
Vamos a crear otra skill, esta vez para tomar notas organizadas por categoría. El proceso es el mismo: crear la carpeta y el archivo.
En Linux/Mac:
mkdir -p ~/.openclaw/workspace/skills/notas
nano ~/.openclaw/workspace/skills/notas/SKILL.md
En Windows (PowerShell):
New-Item -ItemType Directory -Force -Path "$env:USERPROFILE.openclawworkspaceskillsnotas"
notepad $env:USERPROFILE.openclawworkspaceskillsnotasSKILL.md
Pega este contenido y guarda:
---
name: notas
description: Toma y organiza notas rápidas
user-invocable: true
metadata:
openclaw:
always: true
---
# Notas Rápidas
Las notas se guardan en el workspace en la carpeta `notas/`.
Cada categoría tiene su propio archivo.
## Instrucciones
### Guardar una nota
1. Identifica la categoría (personal, trabajo, ideas, compras, etc.)
2. Si el usuario no especifica categoría, usa "general"
3. Abre o crea el archivo `notas/[categoría].md`
4. Añade la nota con fecha y hora: `- [YYYY-MM-DD HH:mm] contenido`
5. Confirma brevemente
### Buscar notas
1. Busca en todos los archivos de la carpeta `notas/`
2. Muestra los resultados con su categoría y fecha
### Listar notas
1. Si se pide una categoría, lee ese archivo
2. Si no, lista las categorías disponibles con el número de notas en cada una
Ahora tu asistente tiene dos skills propias: una para tareas y otra para notas. Cada una con sus propias instrucciones, independientes entre sí.
Paso 4: Configurar el briefing matutino
Ahora vamos a crear una automatización que te envíe un resumen cada mañana. Esta es la tercera capa de instrucciones: las tareas programadas.
¿Recuerdas la skill de tareas del Paso 2? Cada vez que le dices «añade tarea: …» a tu asistente, él la guarda en un archivo (tareas.md). El briefing matutino va a leer ese mismo archivo para decirte qué tienes pendiente. Es decir: tú vas añadiendo tareas a lo largo del día y cada mañana tu asistente te las recuerda automáticamente.
Para esto no hay que editar ningún archivo. Lo que hay que hacer es hablar con tu asistente y pedírselo con tus propias palabras. Puedes hacerlo desde donde te resulte más cómodo:
- Desde Telegram (o el canal que tengas configurado): escríbele un mensaje como si hablaras con un contacto.
- Desde el panel web: abre tu navegador y ve a
http://127.0.0.1:18789/, verás un chat donde puedes escribirle directamente. - Desde la terminal: ejecuta
openclaw tuipara abrir un chat de texto en la propia consola.
Elige el que prefieras y envíale este mensaje (cambia «Bilbao» por tu ciudad):
💬 Mensaje para tu asistente:
Programa una tarea automática: todos los días a las 7:30 de la mañana, haz lo siguiente:
1. Lee mi lista de tareas pendientes
2. Busca en internet el tiempo que va a hacer hoy en Bilbao
3. Mándame por Telegram un mensaje con:
- Buenos días y la fecha de hoy
- El tiempo que va a hacer
- Mis tareas pendientes para hoy
- Una frase motivacional
OpenClaw creará la tarea cron automáticamente y te confirmará que lo ha hecho. A partir de mañana, cada día a las 7:30 recibirás tu briefing en Telegram sin tener que hacer nada.
Paso 5: Configurar recordatorios
Vamos a enseñar a tu asistente a crear recordatorios. De nuevo, esto se hace hablando con él, no editando archivos. Desde Telegram, el panel web o la terminal, envíale este mensaje:
💬 Mensaje para tu asistente:
Recuerda que cuando te pida "recuérdame [algo] a las [hora]", debes:
1. Crear una tarea programada para esa hora
2. Cuando llegue la hora, enviarme un mensaje por Telegram con el recordatorio
3. Confirmarme que el recordatorio está programado
A partir de ahora puedes usarlo de forma natural. Prueba a enviarle estos mensajes:
💬 Ejemplos de uso:
Recuérdame a las 15:00 que tengo que llamar al dentista
Recuérdame mañana a las 9:00 que tengo reunión con el cliente
Paso 6: Configurar la información personal
El archivo USER.md es donde tu asistente guarda información sobre ti. Al igual que con SOUL.md, es posible que este archivo ya exista: OpenClaw lo crea durante la instalación y además lo va actualizando solo conforme te va conociendo (tu nombre, tu ciudad, cosas que le has dicho).
Abre el archivo para ver qué tiene. En Linux/Mac:
nano ~/.openclaw/workspace/USER.md
En Windows (PowerShell):
notepad $env:USERPROFILE.openclawworkspaceUSER.md
Pueden pasar dos cosas:
- Si ya tiene datos sobre ti (tu nombre, zona horaria, etc.): revísalos y corrige lo que no sea correcto. Puedes añadir más información al final.
- Si está vacío o no existe: crea el archivo con esta información básica (cambia los datos por los tuyos):
# Información del usuario
- Nombre: [Tu nombre]
- Ciudad: [Tu ciudad]
- Zona horaria: Europe/Madrid
- Idioma preferido: Español
## Preferencias
- Me gusta recibir las noticias por la mañana
- Prefiero los resúmenes cortos y directos
- Mi canal preferido para notificaciones es Telegram
Guarda el archivo. Con el tiempo, tu asistente irá aprendiendo más cosas sobre ti y actualizará este archivo automáticamente. Si en algún momento ves que ha apuntado algo incorrecto, simplemente abre el archivo y corrígelo a mano.
Probando el asistente completo
Ahora que está todo configurado, es momento de probarlo. Abre Telegram (o el panel web en http://127.0.0.1:18789/) y envía estos mensajes a tu asistente, uno por uno:
💬 Prueba de tareas:
Añade tarea: Comprar leche y pan
Añade tarea: Llamar al electricista
Añade tarea: Preparar presentación para el viernes
¿Qué tareas tengo pendientes?
Completa la tarea de comprar leche
💬 Prueba de notas:
Apunta en notas de trabajo: reunión con el cliente el jueves a las 11
💬 Prueba de resumen web:
Resume esta web: https://es.wikipedia.org/wiki/Inteligencia_artificial
Y no importa en qué idioma esté la web original. Si le envías un artículo en inglés, alemán o cualquier otro idioma, tu asistente te hará el resumen en español (o en el idioma que le hayas indicado en SOUL.md):
Resume esta web: https://en.wikipedia.org/wiki/Large_language_model
💬 Prueba de recordatorio:
Recuérdame a las 18:00 que tengo que recoger a los niños
Tu asistente gestionará todo esto de forma natural, guardando las tareas en archivos dentro del workspace, tomando notas organizadas por categoría y programando recordatorios que te llegarán por Telegram a la hora indicada.
Ideas para ampliar
Una vez que tengas el sistema básico funcionando, puedes ir añadiendo más funcionalidades. Simplemente háblale a tu asistente y pídele lo que necesites:
- Resumen semanal: «Programa un informe los domingos a las 10:00 con todo lo que completé en la semana»
- Lista de compra compartida: Cualquier miembro de la familia puede añadir cosas a la lista de compra por Telegram
- Registro de gastos: «Apunta gasto: 45€ en gasolina» y el asistente lo registra en un archivo
- Seguimiento de hábitos: «He hecho ejercicio hoy» y el asistente lleva la cuenta
- Vigilancia de precios: «Avísame cuando este producto baje de 50€» usando el navegador automatizado
Resumen
En este capítulo has construido un asistente de productividad personal completo:
- Entendiste las tres capas de instrucciones: normas generales (SOUL.md), skills y tareas programadas
- Personalizaste el comportamiento de tu asistente
- Creaste skills personalizadas para tareas y notas
- Programaste un briefing matutino automático
- Configuraste recordatorios inteligentes
- Revisaste y completaste la información del usuario
En el próximo capítulo llevaremos esto al siguiente nivel: usaremos OpenClaw para automatizar tareas de un negocio.
¿Te está gustando el tutorial? Tienes el libro completo en Amazon
OpenClaw: Tu Asistente Personal con IA (248 páginas) incluye 22 capítulos, 8 de ellos exclusivos del libro (no publicados en el blog):
- Multi-agente y configuración avanzada
- Automatizaciones del mundo real: facturas, redes sociales y control de gastos
- OpenRouter: modelos gratis y ultra-baratos
- Llevar OpenClaw a un VPS: tu asistente en producción 24/7
- Prompt injection y seguridad avanzada
- …y 3 capítulos más sobre Gateway, Hooks/WebHooks y estrategia de modelos
Disponible en tapa blanda, tapa dura y edición Kindle.
También puedes seguirme en Twitter en @revi_apps y no olvides que me ayudas mucho si compartes este post en las redes sociales.

