No-Show Shield

SkillFiles & storage

Call every booking on a given day to confirm it, capture reschedule and cancellation outcomes as structured JSON, write the results back to a calendar file, and hand the operator a short list of slots that still need a human. Mock provider and preview mode by default; a hard call budget meters every real call.

Available today. Use it from your connected AI after setup.

Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.

Then ask your AI: use the No-Show Shield skill

What this skill tells your AI

The instructions your AI receives, as published by calle-ai/awesome-phone-call-agents in skills/no-show-shield/SKILL.md and read by ahel’s review.

Use this skill when a solo operator — a trades business, a mobile clinic, a single-chair salon — has explicit authority to place disclosed confirmation calls to the customers already booked into a given day, and wants the answers back as data rather than as voicemail they still have to action.

It differs from appointment-confirm in scope rather than intent: that skill confirms one appointment and deliberately leaves the diary alone. This one walks a whole day's book, applies each outcome to a calendar file, and reports only the exceptions. Use appointment-confirm when reviewing one result. This external implementation is an experimental batch reference: evaluate with mock/preview and fictional calendar data. Optional live evaluation is a supervised, operator-controlled handset demonstration, not an unattended customer campaign.

What it does

  1. Sync — loads a day's bookings from a JSON calendar file.
  2. Preview — prints who would be called, with no calls placed. Always available, and the default way to check a run before it happens.
  3. Run — places one CALL-E call per pending booking, with a result_schema of confirmed / reschedule_requested / cancelled / no_answer / unknown, plus a free-text reschedule preference.
  4. Write-back — applies each structured outcome to the calendar file, preserving the customer's stated preference verbatim.
  5. Summary — prints totals and a Needs you: line naming only the bookings a human must now handle.

When not to use it

  • Cold outreach, sales, or any call the recipient has not already transacted into. This skill confirms existing bookings only.
  • Medical, legal, or financial advice of any kind. The agent states the service name and time and nothing more; it does not discuss treatment, diagnosis, obligations, or money.
  • Emergencies or time-critical safety matters. It has no escalation path and must not be relied on where a missed call has consequences.
  • Debt collection, or any context where a recipient may feel pressured.

Call behaviour

The agent announces that it is an AI in its first turn, on every call. It asks one question at a time, never argues, never tries to talk a customer out of a change, and will not promise a new slot — a reschedule request is recorded and handed to a human with a "we'll text to confirm" close. Wrong number or a request not to call ends the call immediately and records the outcome as unknown with a note.

See references/safety.md for the full rule set and references/examples.md for runnable examples.

Source

Reference implementation, tests, and an honest limitations section: https://github.com/landbuild/no-show-shield

Signals

GitHub stars
104
Forks
527
Last commit
Sep 2026
Advanced
Item type
skill
Key
no-show-shield
Source
github.com/calle-ai/awesome-phone-call-agents