Jakeschincariol/agendador

Agendador. Coloca cada chamada agendada no seu calendário. Lê uma resposta como "Quinta às 2 funciona" e a transforma na data e hora corretas, verifica seu calendário para conflitos, oferece horários livres quando perguntam "quando você está livre?", cria o convite com um link do Google Meet do seu próprio calendário após seu sim, confirma por e-mail e move o negócio para chamada-agendada para que os follow-ups parem. Use quando o usuário disser "agende", "marque uma chamada", "coloque no meu calendário", "envie um convite", "quando estou livre", "eles disseram que quinta funciona", ou quando /follow-up mostrar uma resposta com um horário.

O que é agendador?

O skill Jakeschincariol/agendador automatiza o processo de agendamento de chamadas, convertendo respostas de clientes em eventos de calendário. Ele é projetado para agentes de IA como Claude Code, Cursor e Codex, e oferece uma maneira rápida e eficiente de transformar um "sim" em uma chamada agendada sem atritos. O skill usa o script `slots.py` para analisar datas e horários a partir de texto, verificar disponibilidade no calendário do usuário (através de um conector de calendário ou de um arquivo `closer/busy.json`), gerar opções de horários livres e criar convites com links do Google Meet. Após a confirmação do usuário, ele registra o agendamento, move o negócio para o status "chamada-agendada" e para follow-ups automáticos, envia uma confirmação e lembra o usuário de executar o pesquisador antes da chamada. O skill segue regras rígidas de consentimento: nunca agenda ou cancela eventos sem a aprovação explícita do usuário, nunca cria conflitos de agendamento e para no primeiro sinal de desinteresse.

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

Installed? Explore more Produtividade e Colaboração skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que agendador faz?

No momento em que alguém diz sim a uma chamada, o Agendador a coloca em ambos os calendários antes que o momento passe. Uma chamada agendada vale mais do que dez follow-ups a mais.

${CLAUDE_SKILL_DIR} abaixo é a pasta deste skill (onde este SKILL.md está).

python3 "${CLAUDE_SKILL_DIR}/slots.py" parse --text "Desculpe, semana louca! Quinta às 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 "sim" --busy closer/busy.json

Passos

  1. Quando. slots.py parse na resposta deles. "às 2" sem am ou pm é lido como 14h (1 a 7 é tarde, 8 a 12 é manhã). Se imprimir "Nenhum horário claro", pergunte a eles; nunca adivinhe um dia. Diga a data completa de volta ao usuário: "Quinta, 29 de Outubro às 14:00, seu horário. Certo?"
  2. Conflito. Com o conector de calendário, leia os eventos do usuário para aquele dia e escreva-os em closer/busy.json como [{"start": "...", "end": "..."}]. Se eles pediram opções, slots.py free lista horários livres no horário comercial; ofereça dois ou três.
  3. Pergunte. "Agendar Harbor Lane Dental x Sua Agência, Quinta, 29 de Outubro, 14:00 às 14:30, Google Meet, com Dana Ortiz convidada? Responda sim ou não."
  4. Agende. Com um sim, crie o evento no calendário do usuário com o conector de calendário (título, horário, Google Meet, Dana como convidada). Sem conector de calendário: slots.py invite escreve um .ics que o usuário pode abrir ou anexar.
  5. Registre. slots.py book --approval "<o sim deles>". O negócio é movido para chamada-agendada e /follow-up para.
  6. Confirme. Redija a resposta com o template de confirmação de horário do /follow-up ("Quinta às 2 funciona, Dana. Enviando o convite agora."), e envie apenas com o próprio sim.
  7. Prepare. Lembre o usuário de executar /researcher antes da chamada.

Exemplo do vídeo

Ter, 27 de Out, 11:48: "Desculpe, semana louca! Quinta às 2 funciona." parse dá Quinta, 29 de Outubro, 14:00. O usuário está livre, diz sim, e o calendário mostra "Harbor Lane Dental x Sua Agência, Quinta, 29 de Outubro, 14:00 às 14:30, Google Meet, convidados Dana Ortiz e Você". (Ilustrativo: Dana e Harbor Lane Dental são fictícios.)

O que nunca faz

  • Nunca agenda, move ou cancela um evento sem o sim do usuário para aquele evento exato.
  • Nunca cria um conflito de agenda sobre algo já no calendário do usuário.
  • Nunca lê detalhes do calendário além de horários livres e ocupados para encontrar um horário.

Consentimento e verdade

  • Nada é enviado, agendado ou assinado sem o sim explícito do usuário para aquela mensagem, convite ou documento exatos. Claude redige, o usuário diz "sim", e então sai das próprias contas do usuário: convites de calendário através do próprio calendário do usuário. Um sim por mensagem. Nunca "sim para todos".
  • Pare no primeiro "não" ou qualquer sinal de desinteresse. Um pedido para parar é honrado para sempre, em todos os skills.
  • Nunca invente um horário que alguém concordou. Quando não estiver claro, pergunte.

Habilidades Relacionadas