Jakeschincariol/scheduler

Programador de reuniones. Toma una respuesta como

¿Qué es scheduler?

El programador (Scheduler) es una habilidad de agente de IA diseñada para automatizar la programación de llamadas desde respuestas de correo electrónico o mensajes. Cuando un contacto dice

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Jakeschincariol/closer-skill/tree/main/scheduler

Installed? Explore more Productividad y colaboración skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

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

  1. Cuándo. slots.py parse en 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?"
  2. Conflicto. Con el conector de calendario, lee los eventos del usuario para ese día y escríbelos en closer/busy.json como [{"start": "...", "end": "..."}]. Si pidieron opciones en su lugar, slots.py free lista los espacios libres en horas laborables; ofrece dos o tres.
  3. 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."
  4. 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 invite escribe un .ics que el usuario puede abrir o adjuntar.
  5. Registrar. slots.py book --approval "<su sí>". El trato se mueve a llamada-programada y /follow-up se detiene.
  6. 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í.
  7. 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.

Skills relacionados