Tutorial de OpenClaw – Capítulo 13: Proyecto práctico: Asistente de productividad personal

📘 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.

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 tui y 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 tui para 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.


OpenClaw: Tu Asistente Personal con IA — portada del libro

¿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.

Un saludo, y si aún no lo has hecho no olvides suscribirte a mi blog para no perderte los próximos posts  :-),

También puedes seguirme en Twitter en ‎@revi_apps y no olvides que me ayudas mucho si compartes este post en las redes sociales.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Scroll al inicio