meeting-prepAutomated 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.
Install via ClawdBot CLI:
clawdbot install hougangdev/meeting-prepAutomated meeting preparation and daily commit summaries for development teams.
Create OAuth credentials in Google Cloud Console:
client_secret.json in credentials/https://www.googleapis.com/auth/calendarcredentials/calendar_tokens.jsonFor 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.
hangoutLink or conferenceData)Trigger: Cron at end of day.
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/*"
}
}
Generated Mar 1, 2026
Automatically checks Google Calendar for upcoming standup meetings and fetches recent GitHub commits to generate a detailed update. Helps developers prepare concise, commit-based summaries before meetings, saving time and ensuring accurate reporting of progress and blockers.
Triggers a daily summary of all commits across configured repositories, grouping changes by repo and subdirectory. Provides managers with a clear overview of team activity, facilitating project tracking and resource allocation without manual data collection.
Pulls meeting details from Google Calendar and integrates with GitHub to compile development updates before client reviews. Ensures teams present up-to-date progress reports, enhancing client communication and demonstrating transparency in deliverables.
Uses commit history to generate summaries of work completed during a sprint, aiding in retrospective discussions. Helps teams reflect on accomplishments and identify areas for improvement based on actual code changes rather than anecdotal evidence.
Offer the skill as a cloud service with tiered pricing based on team size and features like advanced analytics or custom integrations. Revenue comes from monthly or annual subscriptions, targeting small to medium-sized development teams seeking automation tools.
Sell on-premise or private cloud deployments with custom configurations, support, and training. Focus on large organizations requiring data security and compliance, generating revenue through one-time license fees and ongoing maintenance contracts.
Provide a basic free version with limited calendars and repos, then charge for advanced features like multi-account support, detailed analytics, or Slack/Teams integration. Monetize through upgrades and targeted upsells to growing teams.
š¬ Integration Tip
Ensure OAuth tokens and GitHub credentials are securely stored and refreshed automatically to maintain uninterrupted service; use environment variables or secret management tools for production deployments.
Interact with Google Calendar via the Google Calendar API ā list upcoming events, create new events, update or delete them. Use this skill when you need programmatic access to your calendar from OpenClaw.
Read, search, and manage Outlook emails and calendar via Microsoft Graph API. Use when the user asks about emails, inbox, Outlook, Microsoft mail, calendar events, or scheduling.
Google Calendar via gcalcli: today-only agenda by default, bounded meaning-first lookup via agenda scans, and fast create/delete with verification--optimized for low tool calls and minimal output.
This skill should be used when interacting with Apple Calendar on macOS. Use it for listing calendars, viewing events, creating/updating/deleting calendar events, and checking availability/free-busy times. Triggers on requests like "check my calendar", "schedule a meeting", "what's on my schedule", "am I free tomorrow", or any calendar-related operations.
Access and manage Google Calendar events with gogcli for cross-calendar agendas, keyword search, and filtered outputs avoiding unwanted calendars like holidays.
Daily morning rollup of important emails and calendar events at 8am with AI-generated summaries