Skills gmail-label-routing
Configurar en Gmail el enrutamiento por remitente hacia etiquetas usando el workflow local `scripts/gws_gmail_label_workflow.py`, incluyendo crear/usar etiqueta, crear filtro, aplicar retroactivo y opcionalmente sacar de INBOX. Usar cuando el usuario pida cosas como “manda este remitente a esta etiqueta”, “hazlo para varios remitentes”, “aplícalo a correos existentes”, “sácalos de INBOX”, o “limpia/reemplaza filtros duplicados para ese remitente”.
install
source · Clone the upstream repo
git clone https://github.com/openclaw/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/1u1s4/gmail-label-routing" ~/.claude/skills/openclaw-skills-gmail-label-routing && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/1u1s4/gmail-label-routing" ~/.openclaw/skills/openclaw-skills-gmail-label-routing && rm -rf "$T"
manifest:
skills/1u1s4/gmail-label-routing/SKILL.mdsource content
Gmail Label Routing
Overview
Estandarizar cambios de etiquetas por remitente en Gmail con un flujo único y consistente. Priorizar el script local para evitar inconsistencias manuales entre filtro, retroaplicación y estado de INBOX.
Workflow
- Confirmar intención del usuario:
- Etiqueta destino
- Uno o varios remitentes
- Si debe salir de INBOX (default: sí)
- Si debe reemplazar filtros existentes del remitente (solo cuando lo pida o haya conflictos)
- Ejecutar el workflow:
python3 scripts/gws_gmail_label_workflow.py \ --label "<Etiqueta>" \ --sender "correo1@dominio.com" \ --sender "correo2@dominio.com"
es ruta relativa al directorio de esta skill.scripts/gws_gmail_label_workflow.py
- Variantes comunes:
- Mantener en INBOX:
--keep-inbox - Reemplazar filtros del remitente:
--replace-sender-filters - Simular sin cambios:
--dry-run
- Confirmar resultado con el JSON final del script:
createdFilterIdretroAppliedwithLabelCountinboxCount
Rules
- Repetir
por cada remitente.--sender - Mantener comillas en etiqueta y remitentes para evitar errores de parsing.
- Usar
cuando haya mezcla por reglas duplicadas para el mismo remitente.--replace-sender-filters - Si el usuario dice “haz lo mismo”, repetir el mismo patrón usado: etiqueta + filtro + retroactivo + manejo de INBOX.
- Si hay fallo de scopes en
para filtros, usar el fallback ya implementado dentro del workflow (credenciales OAuth locales).gws
Reference
- Ver ejemplos listos en
.references/commands.md