adversarial-review
Review existing work with independent fresh reviewers and fresh synthesis. Use for an adversarial review, review-plan request, or…
Check availability across configured calendars and draft scheduling replies with specific time proposals.
Claude Code
$ npx -y skills add chrisblattman/claudeblattman --skill schedule-query --agent claude-code
Codex
$ npx skills add chrisblattman/claudeblattman --skill schedule-query -a codex -y
Cursor
$ npx skills add chrisblattman/claudeblattman --skill schedule-query -a cursor -y
Gemini CLI
$ npx skills add chrisblattman/claudeblattman --skill schedule-query -a gemini-cli -y
GitHub Copilot
$ npx skills add chrisblattman/claudeblattman --skill schedule-query -a github-copilot -y
OpenCode
$ npx skills add chrisblattman/claudeblattman --skill schedule-query -a opencode -y
Windsurf
$ npx skills add chrisblattman/claudeblattman --skill schedule-query -a windsurf -y
name: schedule-query description: "Check availability across configured calendars and draft scheduling replies with specific time proposals."
*v1.1 — Check calendar availability and draft scheduling replies with specific time proposals*
Check calendar availability across your configured Google calendars and draft a scheduling reply with specific time proposals. Can be used standalone or invoked from a morning workflow when a scheduling email is detected.
1. **Create config directory:**
mkdir -p ~/.claude-assistant/config
2. **Create `calendar-policy.md`** from the template. At minimum, fill in:
3. **Test:**
/schedule-query range:3
This queries the next 3 days to verify calendar access works.
`$ARGUMENTS` can include:
Read these files:
Extract:
From `$ARGUMENTS` or freeform text, extract:
If `email:[id]` provided, fetch the email to extract the scheduling request details:
mcp__google_workspace__get_gmail_message_content user_google_email: your-email@gmail.com message_id: [id]
If only a name is provided (no email), search Gmail:
mcp__google_workspace__search_gmail_messages user_google_email: your-email@gmail.com query: "from:[name] OR to:[name]"
Extract their email address from the results.
Query ALL configured Google calendars for the specified timeframe:
mcp__google_workspace__get_events user_google_email: your-email@gmail.com calendar_id: [each calendar ID from config] time_min: [today]T00:00:00[YOUR_TIMEZONE] time_max: [today + range days]T23:59:59[YOUR_TIMEZONE]
If a calendar returns a 404 or error, skip it silently and continue with the others.
Merge events from all calendars into one timeline. Then find available slots:
**Rules:** 1. Working hours: Use hours from `calendar-policy.md` (e.g., 9:00 AM - 5:30 PM [TZ], Monday-Friday) 2. Minimum buffer: 15 minutes between meetings (or as configured) 3. Protect deep work blocks: Avoid proposing times during configured deep work periods unless specifically requested 4. Prefer meeting-free periods: Avoid proposing slots during configured meeting-free blocks unless necessary 5. No back-to-back: Do not propose a slot that creates 3+ consecutive meetings 6. If `push_level = moderate` or `assertive`: Protect the largest free block each day for deep work
**Scoring slots** (prefer in this order): 1. Mid-morning (10am-12pm) or mid-afternoon (2pm-4pm) 2. Not adjacent to existing long meetings 3. Days with fewer existing meetings 4. Closer dates (sooner is better for responsiveness)
Select 3-5 best slots.
Determine email tier for the recipient (check VIP lists in your email policy if configured).
Draft a reply proposing the available times:
**Standard (most common):**
Hi [Name], I'm free at these times: - [Day], [Month] [Date] at [time] [TZ] - [Day], [Month] [Date] at [time] [TZ] - [Day], [Month] [Date] at [time] [TZ] Let me know what works and I'll send a calendar invite. [Your name]
**Formal:**
Hi [Name], I'd be happy to meet. I have availability at the following times: - [Day], [Month] [Date] at [time] [TZ] - [Day], [Month] [Date] at [time] [TZ] - [Day], [Month] [Date] at [time] [TZ] Please let me know which works best for you. Best, [Your name]
If voice examples exist in your email voice config, match those patterns instead.
Show the draft:
-------------------- SCHEDULING REPLY -------------------- To: [name] ([email]) Re: [subject or context] [Draft text] Available slots verified against all configured calendars. -> Send / Edit / Skip
**Email delivery options:**
Claude Code for professionals who don't code — Skills, agents, and setup guides
Review existing work with independent fresh reviewers and fresh synthesis. Use for an adversarial review, review-plan request, or…
Ask the specific Claude, Codex, Gemini, or Grok agent the user names and automatically retrieve its response. Use for targeted…
Develop independent approaches to a task, decision, plan, or draft, then use a fresh worker to synthesize them. Use for an…
Close out current work by saving decisions, unresolved tasks, useful artifacts, a session log and a current-state handoff for the…
Check the installed starter kit, prerequisites, and next step without calling external models.
Discover and test optional Claude, Codex, Gemini through Antigravity, and Grok subscription connections. Help with missing CLI or…
Draws static SVG figures for lessons, READMEs and manuals in the AI Engineering from Scratch look: paper panel, blueprint accent,…
End-to-end workflow for creating complete JavaScript concept documentation, orchestrating all skills from research to final review
Test a learner on a single Claude Code tutorial lesson (01-10) with 10 questions, scoring answers and flagging weak spots. Use…