meeting-scheduler

meeting-scheduler is a skill for Claude Code from sonichi/sutando. It costs 49 tokens per session (1,602 once invoked), scanned A, original, MIT.

A meeting scheduling tool that resolves attendee email addresses, checks the owner's calendar, prevents duplicate events, and creates a Google Calendar invitation. It handles the fixed steps after a meeting time has been chosen.

In plain words
What is it for?
Use it to create and send an invite for a confirmed meeting time, or run a dry-run first to review what would happen.
Why use it?
It removes repetitive calendar setup work while keeping availability negotiation—asking people which time works—in the conversation.

Skill for Claude Code

Written for Claude Code: user-invocable in frontmatter.

Needs its repository: it runs a file that does not travel with it, so clone the repository first. The line is python3 tests/meeting-scheduler.test.py.

Good fit Use it to create and send an invite for a confirmed meeting time, or run a dry-run first to review what would happen.

Compare 6 skills from other repositories ↓
Install

Getting it into your agent

It runs from inside its repository, so the clone comes first — what it calls does not travel with the file alone.

Clone the repo
git clone --depth 1 https://github.com/sonichi/sutando
agentmods
npx agentmods add skills/sonichi/sutando/meeting-scheduler

Made for: Claude Code.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for meeting-scheduler

README.md
[![agentmods](https://agentmods.dev/badge/skills/sonichi/sutando/meeting-scheduler/github.svg)](https://agentmods.dev/skills/sonichi/sutando/meeting-scheduler)
Your own site
<a href="https://agentmods.dev/skills/sonichi/sutando/meeting-scheduler"><img src="https://agentmods.dev/badge/skills/sonichi/sutando/meeting-scheduler/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for meeting-scheduler

Your own site · 80×15
<a href="https://agentmods.dev/skills/sonichi/sutando/meeting-scheduler"><img src="https://agentmods.dev/badge/skills/sonichi/sutando/meeting-scheduler.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 49 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,602 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe. Third-party audits
  • NVIDIA SkillSpector pass 7 Sept 2026
How audits are shown
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00049 $0.01602
Opus 5 $0.00024 $0.00801
Sonnet 5 $0.00010 $0.00320
Haiku 4.5 $0.00005 $0.00160

Measured 10d ago against content hash 55cff4d91315, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-10, from the pricing page.

Security

Grade A, and why

meeting-scheduler scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 10d ago.

The scan reads SKILL.md. This mod also ships 2 executable files (scripts/policy.py, scripts/schedule_meeting.py), listed below but not scanned — reading those needs a real analyzer, not pattern matching.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

skills/meeting-scheduler/SKILL.md · 146 lines

How it starts

The opening of the file, as written. The whole thing — 146 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Meeting Scheduler

Encapsulates the ~10 manual steps of "set up a quick meeting" into one command: resolve attendee emails → check the owner's calendar for the slot → dedup-check → create the event + send invites → report the link.

Usage: /meeting-scheduler [what to schedule]

ARGUMENTS: $ARGUMENTS

Scope (read first)

This skill handles the mechanical core only. It does NOT negotiate availability across people — proposing times, collecting "does 3pm work?", juggling everyone's free/busy stays an interactive conversation you have with the owner (and, if asked, the attendees). Once a concrete slot is chosen, this skill does the rote work.

Authority note. Creating and sending a calendar invite is an owner action. Run the create+send step only when the owner has invoked this skill for a concrete meeting. Never auto-send speculatively — default to a dry-run and show the plan first. The helper enforces this: it defaults to --dry-run and only creates with an explicit --send.

Inputs

Input Required Notes
title yes Event summary, e.g. "Sutando sync"
attendees yes Either explicit emails (--attendees) or names to resolve (--resolve)
when yes Start time — ISO 8601 (2026-07-25T15:00) or today/tomorrow HH[:MM][am/pm]
duration no Minutes; default 30
location no Room, address, or a video link
description no Agenda / notes

Emails must come from a Gmail lookup — the identity map (workspace/.claude-sutando/projects/<slug>/memory/reference_identity_map.md) resolves a name to a person (and their Discord/GitHub ids) but does not store email addresses. Use the map to disambiguate who is meant; get the address from Gmail.

Run order

Everything below is done by scripts/schedule_meeting.py, which shells out to the gws (Google Workspace) CLI. You can run it directly, or perform the steps by hand with the gws commands shown.

1. Resolve attendee emails (names → emails via Gmail)

Read the full file on GitHub · 146 lines

Files

What ships with it

3 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 10d ago First seen · 146 lines · 49 tokens per session scan A 55cff4d91315

Subscribe to this mod's changes

meeting-scheduler is a skill published in the GitHub repository sonichi/sutando (394 stars, last pushed today), licensed MIT. It adds 49 tokens to every session and 1,602 once invoked, about $0.0002 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.