Jakeschincariol/terminplaner

Terminplaner. Legt jeden gebuchten Anruf in Ihren Kalender. Liest eine Antwort wie „Donnerstag um 14 Uhr passt“ und wandelt sie in das richtige Datum und die richtige Uhrzeit um, prüft Ihren Kalender auf Überschneidungen, bietet freie Zeiten an, wenn jemand fragt „Wann hast du Zeit?“, erstellt die Einladung mit einem Google Meet-Link aus Ihrem eigenen Kalender nach Ihrer Zustimmung, bestätigt per E-Mail und verschiebt den Deal in den Status „Anruf gebucht“, sodass keine weiteren Follow-ups mehr erfolgen. Verwenden Sie dies, wenn der Benutzer sagt: „Buche es“, „Vereinbare einen Anruf“, „Trage es in meinen Kalender ein“, „Sende eine Einladung“, „Wann habe ich Zeit?“, „Sie sagte, Donnerstag passt“ oder wenn /follow-up eine Antwort mit einer Uhrzeit anzeigt.

Was ist terminplaner?

Der Scheduler-Agent automatisiert die Kalenderverwaltung, sobald ein Interessent einen Anruf zusagt. Er analysiert natürlichsprachliche Antworten (z. B. „Donnerstag um 14 Uhr passt“) mit einem `parse`-Befehl, prüft Ihren Kalender auf freie Zeiten und erstellt Google Meet-Einladungen mit einem Klick auf „Ja“. Unterstützte Plattformen umfassen Claude Code und ähnliche KI-Assistenten. Der Workflow umfasst sechs Schritte: Datumserkennung, Konfliktprüfung, Benutzerbestätigung, Buchung, Protokollierung und Bestätigungsnachricht. Der Agent respektiert explizite Einwilligungen, bucht nie ohne Zustimmung und stoppt bei Desinteresse. Er kann auch `.ics`-Dateien erstellen, falls keine direkte Kalenderintegration verfügbar ist. Der Scheduler ersetzt endlose Follow-ups durch einen einzigen, bestätigten Termin.

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

Installed? Explore more Produktivität & Zusammenarbeit skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht terminplaner?

Sobald jemand einem Anruf zustimmt, sorgt der Terminplaner dafür, dass der Termin in beide Kalender eingetragen wird, bevor der Moment verstreicht. Ein gebuchter Anruf ist wertvoller als zehn weitere Follow-ups.

${CLAUDE_SKILL_DIR} unten ist der Ordner dieses Skills (wo diese SKILL.md liegt).

python3 "${CLAUDE_SKILL_DIR}/slots.py" parse --text "Sorry, verrückte Woche! Donnerstag um 14 Uhr passt." --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 "ja" --busy closer/busy.json

Schritte

  1. Wann. slots.py parse auf ihre Antwort anwenden. „um 14 Uhr“ ohne am oder pm wird als 14:00 Uhr interpretiert (13 bis 19 Uhr ist nachmittags, 20 bis 12 Uhr ist vormittags). Wenn „Keine eindeutige Uhrzeit“ ausgegeben wird, nachfragen; niemals einen Tag erraten. Geben Sie dem Benutzer das vollständige Datum zurück: „Donnerstag, 29. Oktober um 14:00 Uhr Ihre Zeit. Richtig?“
  2. Überschneidung. Mit dem Kalender-Connector die Termine des Benutzers für diesen Tag lesen und in closer/busy.json als [{"start": "...", "end": "..."}] schreiben. Wenn stattdessen nach Optionen gefragt wurde, listet slots.py free freie Zeiten innerhalb der Arbeitszeiten auf; bieten Sie zwei oder drei Optionen an.
  3. Fragen. „Harbor Lane Dental x Ihre Agentur buchen, Donnerstag, 29. Oktober, 14:00 bis 14:30 Uhr, Google Meet, mit Dana Ortiz eingeladen? Antworten Sie mit Ja oder Nein.“
  4. Buchen. Bei einem Ja das Ereignis mit dem Kalender-Connector im Kalender des Benutzers erstellen (Titel, Uhrzeit, Google Meet, Dana als Gast). Ohne Kalender-Connector: slots.py invite erstellt eine .ics-Datei, die der Benutzer öffnen oder anhängen kann.
  5. Protokollieren. slots.py book --approval "<ihr Ja>". Der Deal wechselt zu „Anruf gebucht“ und /follow-up wird gestoppt.
  6. Bestätigen. Die Antwort mit der Bestätigungszeitvorlage von /follow-up entwerfen („Donnerstag um 14 Uhr passt, Dana. Ich sende jetzt die Einladung.“) und nur auf ein eigenes Ja hin versenden.
  7. Vorbereiten. Den Benutzer daran erinnern, vor dem Anruf /researcher auszuführen.

Beispiel aus dem Reel

Di, 27. Oktober, 11:48 Uhr: „Sorry, verrückte Woche! Donnerstag um 14 Uhr passt.“ parse ergibt Donnerstag, 29. Oktober, 14:00 Uhr. Der Benutzer ist frei, sagt Ja, und der Kalender zeigt „Harbor Lane Dental x Ihre Agentur, Donnerstag, 29. Oktober, 14:00 bis 14:30 Uhr, Google Meet, Gäste Dana Ortiz und Sie“. (Illustrativ: Dana und Harbor Lane Dental sind fiktiv.)

Was es niemals tut

  • Bucht, verschiebt oder storniert niemals einen Termin ohne die ausdrückliche Zustimmung des Benutzers für genau diesen Termin.
  • Bucht niemals doppelt über einen bereits im Kalender des Benutzers vorhandenen Termin.
  • Liest niemals Kalenderdetails über freie und belegte Zeiten hinaus, um einen Termin zu finden.

Einwilligung und Wahrheit

  • Ohne die ausdrückliche Zustimmung des Benutzers für genau diese Nachricht, Einladung oder dieses Dokument wird nichts gesendet, gebucht oder unterzeichnet. Claude entwirft, der Benutzer sagt „Ja“, dann wird es von den eigenen Konten des Benutzers aus versendet: Kalendereinladungen über den eigenen Kalender des Benutzers. Ein Ja pro Nachricht. Niemals „Alles bestätigen“.
  • Beim ersten „Nein“ oder einem Anzeichen von Desinteresse aufhören. Eine Bitte um Stopp wird für immer respektiert, in allen Skills.
  • Niemals eine Zeit erfinden, der jemand zugestimmt hat. Wenn es unklar ist, nachfragen.

Verwandte Skills