返回顶部
m

meeting-prep

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.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
4,055
下载量
1
收藏
概述
安装方式
版本历史

meeting-prep

# Meeting Prep Automated meeting preparation and daily commit summaries for development teams. ## Capabilities 1. **Meeting Prep** — Check Google Calendar for upcoming meetings with video links, notify user, generate commit-based updates 2. **Daily Summary** — End-of-day summary of all commits across all developers ## Setup Requirements ### Google Calendar OAuth Create OAuth credentials in Google Cloud Console: 1. Enable Google Calendar API 2. Create OAuth 2.0 Desktop credentials 3. Store `client_secret.json` in `credentials/` 4. Authorize with scopes: `https://www.googleapis.com/auth/calendar` 5. Store tokens in `credentials/calendar_tokens.json` For multiple accounts, store separate token files per account. ### GitHub Token Create a classic Personal Access Token with `repo` scope. Store at `credentials/github_token`. ## Workflows ### Meeting Prep Check Trigger: Cron every 15 minutes or heartbeat. 1. Query configured calendars for events in next 45 minutes 2. Filter for events with Google Meet links (`hangoutLink` or `conferenceData`) 3. 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 4. If meeting 10-20 min away: - Generate update from commits - Send formatted update ### Daily Commit Summary Trigger: Cron at end of day. 1. Fetch all commits from configured repos for current day 2. Include all developers 3. Group by repo and subdirectory 4. Format with author names 5. Send summary ## API Reference ### Check Calendar ```bash 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/*" } } ```

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 meeting-prep-1776420080 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 meeting-prep-1776420080 技能

通过命令行安装

skillhub install meeting-prep-1776420080

下载 Zip 包

⬇ 下载 meeting-prep v1.0.0

文件大小: 2.25 KB | 发布时间: 2026-4-17 18:56

v1.0.0 最新 2026-4-17 18:56
- Initial release of the meeting-prep skill.
- Automates meeting preparation by checking Google Calendar for upcoming meetings and notifying users with video links.
- Generates developer-friendly updates and standup summaries using recent GitHub commits.
- Provides an end-of-day commit summary grouped by repository, subdirectory, and author.
- Supports configuration for Google Calendar OAuth and GitHub tokens.
- Includes clear API and formatting instructions for seamless integration.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部