programador
En el momento en que alguien dice que sí a una llamada, el Programador la pone en ambos calendarios antes de que pase el momento. Una llamada programada vale más que diez seguimientos más.
${CLAUDE_SKILL_DIR} debajo es la carpeta de esta habilidad (donde vive este SKILL.md).
python3 "${CLAUDE_SKILL_DIR}/slots.py" parse --text "Lo siento, ¡semana loca! El jueves a las 2 funciona." --today 2026-10-27
python3 "${CLAUDE_SKILL_DIR}/slots.py" free --busy closer/busy.json --from 2026-10-28 --days 3 --length 30
python3 "${CLAUDE_SKILL_DIR}/slots.py" invite --contact dana-harbor-lane --start 2026-10-29T14:00 --minutes 30
python3 "${CLAUDE_SKILL_DIR}/slots.py" book --contact dana-harbor-lane --start 2026-10-29T14:00 \
--minutes 30 --approval "sí" --busy closer/busy.json
Pasos
- Cuándo.
slots.py parseen su respuesta. "a las 2" sin am o pm se lee como 2 PM (de 1 a 7 es tarde, de 8 a 12 es mañana). Si imprime "No hay hora clara", pídele una; nunca adivines un día. Dile al usuario la fecha completa: "Jueves, 29 de octubre a las 2:00 PM, ¿hora tuya, verdad?" - Conflicto. Con el conector de calendario, lee los eventos del usuario para ese día y escríbelos en
closer/busy.jsoncomo[{"start": "...", "end": "..."}]. Si pidieron opciones en su lugar,slots.py freelista los espacios libres en horas laborables; ofrece dos o tres. - Preguntar. "¿Reservar Harbor Lane Dental x Tu Agencia, jueves 29 de octubre, 2:00 a 2:30 PM, Google Meet, con Dana Ortiz invitada? Responde sí o no."
- Reservar. En un sí, crea el evento en el calendario del usuario con el conector de calendario (título, hora, Google Meet, Dana como invitada). Sin conector de calendario:
slots.py inviteescribe un .ics que el usuario puede abrir o adjuntar. - Registrar.
slots.py book --approval "<su sí>". El trato se mueve a llamada-programada y /follow-up se detiene. - Confirmar. Redacta la respuesta con la plantilla de tiempo de confirmación de /follow-up ("El jueves a las 2 funciona, Dana. Enviando la invitación ahora."), y envíala solo con su propio sí.
- Preparar. Recuérdale al usuario que ejecute /researcher antes de la llamada.
Ejemplo del demo
Mar 27 oct, 11:48 AM: "Lo siento, ¡semana loca! El jueves a las 2 funciona." parse da jueves, 29 de octubre, 2:00 PM. El usuario está libre, dice que sí, y el calendario muestra "Harbor Lane Dental x Tu Agencia, jueves, 29 de octubre, 2:00 a 2:30 PM, Google Meet, invitados Dana Ortiz y Tú". (Ilustrativo: Dana y Harbor Lane Dental son ficticios.)
Lo que nunca hace
- Nunca reserva, mueve o cancela un evento sin el sí del usuario para ese evento exacto.
- Nunca programa dos eventos a la vez sobre algo ya en el calendario del usuario.
- Nunca lee detalles del calendario más allá de las horas libres y ocupadas para encontrar un espacio.
Consentimiento y verdad
- Nada se envía, reserva o firma sin el sí explícito del usuario para ese mensaje, invitación o documento exacto. Claude redacta, el usuario dice "sí", luego sale de las cuentas propias del usuario: las invitaciones de calendario salen del calendario propio del usuario. Un sí por mensaje. Nunca "sí a todo".
- Detente ante el primer "no" o cualquier señal de desinterés. Una solicitud de parar se respeta para siempre, en todas las habilidades.
- Nunca inventes una hora que alguien haya aceptado. Cuando no esté claro, pregunta.