Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Automated meeting preparation and daily commit summaries. Use when checking Google Calendar for upcoming meetings, generating standup updates from GitHub commits, or sending daily development summaries. Pulls meeting schedules and commit history, then formats verbose developer-friendly updates.
Automated meeting preparation and daily commit summaries. Use when checking Google Calendar for upcoming meetings, generating standup updates from GitHub commits, or sending daily development summaries. Pulls meeting schedules and commit history, then formats verbose developer-friendly updates.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Automated meeting preparation and daily commit summaries for development teams.
Meeting Prep โ Check Google Calendar for upcoming meetings with video links, notify user, generate commit-based updates Daily Summary โ End-of-day summary of all commits across all developers
Create OAuth credentials in Google Cloud Console: Enable Google Calendar API Create OAuth 2.0 Desktop credentials Store client_secret.json in credentials/ Authorize with scopes: https://www.googleapis.com/auth/calendar Store tokens in credentials/calendar_tokens.json For multiple accounts, store separate token files per account.
Create a classic Personal Access Token with repo scope. Store at credentials/github_token.
Trigger: Cron every 15 minutes or heartbeat. Query configured calendars for events in next 45 minutes Filter for events with Google Meet links (hangoutLink or conferenceData) If meeting 30-45 min away and not yet notified: Ask user: "Meeting [title] in X min. When was your last update? Which repos should I check?" Track in state file to avoid duplicates If meeting 10-20 min away: Generate update from commits Send formatted update
Trigger: Cron at end of day. Fetch all commits from configured repos for current day Include all developers Group by repo and subdirectory Format with author names Send summary
NOW=$(date -u +%Y-%m-%dT%H:%M:%SZ) LATER=$(date -u -d "+45 minutes" +%Y-%m-%dT%H:%M:%SZ) TOKEN=$(jq -r '.access_token' credentials/calendar_tokens.json) curl -s "https://www.googleapis.com/calendar/v3/calendars/primary/events?timeMin=$NOW&timeMax=$LATER&singleEvents=true" \ -H "Authorization: Bearer $TOKEN" | \ jq '[.items[] | select(.hangoutLink != null or .conferenceData != null)]' Refresh Token CLIENT_ID=$(jq -r '.installed.client_id' credentials/client_secret.json) CLIENT_SECRET=$(jq -r '.installed.client_secret' credentials/client_secret.json) REFRESH_TOKEN=$(jq -r '.refresh_token' credentials/calendar_tokens.json) curl -s -X POST https://oauth2.googleapis.com/token \ -d "client_id=$CLIENT_ID" \ -d "client_secret=$CLIENT_SECRET" \ -d "refresh_token=$REFRESH_TOKEN" \ -d "grant_type=refresh_token" Fetch Commits TOKEN=$(cat credentials/github_token) SINCE=$(date -u -d "-7 days" +%Y-%m-%dT%H:%M:%SZ) # List org repos curl -s -H "Authorization: Bearer $TOKEN" \ "https://api.github.com/orgs/ORG_NAME/repos?per_page=50&sort=pushed" # Get commits curl -s -H "Authorization: Bearer $TOKEN" \ "https://api.github.com/repos/ORG/REPO/commits?since=$SINCE&per_page=30" Output Format Plain text, no markdown, no emojis: Update - [DATE] [repo-name] [subdirectory] โข Verbose description of change (Author) โข Another change (Author) Today โข [user input] Blockers โข None Discussion โข None Formatting Rules โข Group by repo, then subdirectory โข Summarize commits into meaningful descriptions โข Include author names โข Plain text only for easy copy-paste State Management Track state in data/meeting-prep-state.json: { "notified": {}, "config": { "repoFilter": "org-name/*" } }
Workflow acceleration for inboxes, docs, calendars, planning, and execution loops.
Largest current source with strong distribution and engagement signals.