Token导航 LogoToken导航TokenDH.com
研究检索操作浏览器clawhub未标认证来源可访问clear审计提醒

gcalcligcalcli 搜索

Agent Skill

gcalcli 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

113,602

周安装

4,830

GitHub Stars

公开资料未说明

下载量

39,799
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:gcalcli(gcalcli 搜索)
来源仓库:https://github.com/gargravish/gcalcli
安装命令:
openclaw skills install gcalcli
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install gcalcli

简介

gcalcli 是通过命令行界面与 Google 日历进行交互的工具。

  • 适用于需要自动化日程管理和会议调度的使用场景。
  • 支持事件创建、修改、查询和提醒设置等日历操作。
  • 安装命令为 openclaw skills install gcalcli,需确认 Google API 权限。
  • 建议启用两步验证并限制应用访问权限保障账户安全。

SKILL.md

name
gcalcli
description
Interact with Google Calendar via gcalcli

Calendar Reference

This document provides details on using gcalcli to view and manage calendar events.

Installation

gcalcli is a Python CLI for Google Calendar that works with uvx for one-time execution.

IMPORTANT: Always use the custom fork with attachment support:

uvx --from "git+https://github.com/shanemcd/gcalcli@attachments-in-tsv-and-json" --with "google-api-core<2.28.0" gcalcli

This custom version includes attachments in TSV and JSON output, which is essential for accessing meeting notes and other event attachments.

Authentication

First time running gcalcli, it will:

  1. Open a browser for Google OAuth authentication
  2. Cache credentials for future use
  3. Request calendar read permissions

Common Commands

View Upcoming Agenda

Recommended: JSON format with full details (structured data with attachments):

uvx --from "git+https://github.com/shanemcd/gcalcli@attachments-in-tsv-and-json" --with "google-api-core<2.28.0" gcalcli agenda --calendar smcdonal@redhat.com --details all --json

Alternative: TSV format (tab-separated, parseable):

uvx --from "git+https://github.com/shanemcd/gcalcli@attachments-in-tsv-and-json" --with "google-api-core<2.28.0" gcalcli agenda --calendar smcdonal@redhat.com --details all --tsv

Human-readable format (may truncate long descriptions):

uvx --from "git+https://github.com/shanemcd/gcalcli@attachments-in-tsv-and-json" --with "google-api-core<2.28.0" gcalcli agenda --calendar smcdonal@redhat.com --details all

Basic agenda view (minimal details):

uvx --from "git+https://github.com/shanemcd/gcalcli@attachments-in-tsv-and-json" --with "google-api-core<2.28.0" gcalcli agenda --calendar smcdonal@redhat.com

Date Ranges

Important: gcalcli agenda shows events from NOW onwards by default.

When you run gcalcli agenda "today" at 2pm, it shows events from 2pm onwards for today and into the future. Past events from earlier today won't appear.

Specific date range:

uvx --from "git+https://github.com/shanemcd/gcalcli@attachments-in-tsv-and-json" --with "google-api-core<2.28.0" gcalcli agenda --calendar smcdonal@redhat.com "tomorrow" "2 weeks"

Today only (from current time onwards):

uvx --from "git+https://github.com/shanemcd/gcalcli@attachments-in-tsv-and-json" --with "google-api-core<2.28.0" gcalcli agenda --calendar smcdonal@redhat.com "today"

See earlier today's events (use absolute dates):

uvx --from "git+https://github.com/shanemcd/gcalcli@attachments-in-tsv-and-json" --with "google-api-core<2.28.0" gcalcli agenda --calendar smcdonal@redhat.com "2025-10-07" "2025-10-07"

Next week:

uvx --from "git+https://github.com/shanemcd/gcalcli@attachments-in-tsv-and-json" --with "google-api-core<2.28.0" gcalcli agenda --calendar smcdonal@redhat.com "monday" "friday"

Search Calendar

Search for events by text:

uvx --from "git+https://github.com/shanemcd/gcalcli@attachments-in-tsv-and-json" --with "google-api-core<2.28.0" gcalcli search --calendar smcdonal@redhat.com "MCP Server"

Access Meeting Attachments and Gemini Notes

IMPORTANT: The custom gcalcli fork includes attachments array in JSON/TSV output.

Each event's attachments array contains objects with:

  • attachment_title: Title of the attachment (e.g., "Notes by Gemini", "Recording", "Chat")
  • attachment_url: Direct link to Google Drive file or Google Doc

Common attachment types:

  • "Notes by Gemini": AI-generated meeting notes from Google Meet
  • Recording: Meeting recordings (video files)
  • Chat: Meeting chat transcripts
  • Shared docs: Agendas, planning docs, presentations

Search for events with Gemini notes:

# Find all events with Gemini notes
uvx --from "git+https://github.com/shanemcd/gcalcli@attachments-in-tsv-and-json" --with "google-api-core<2.28.0" gcalcli search "MCP" --calendar smcdonal@redhat.com --details all --json | jq '.[] | select(.attachments[]? | .attachment_title | contains("Notes by Gemini")) | {title, attachments: [.attachments[] | select(.attachment_title | contains("Notes by Gemini"))]}'

# Get just the titles and Gemini note URLs
uvx --from "git+https://github.com/shanemcd/gcalcli@attachments-in-tsv-and-json" --with "google-api-core<2.28.0" gcalcli search "MCP" --calendar smcdonal@redhat.com --details all --json | jq -r '.[] | select(.attachments[]? | .attachment_title | contains("Notes by Gemini")) | "\(.title): \(.attachments[] | select(.attachment_title | contains("Notes by Gemini")) | .attachment_url)"'

Filter events by attachment type:

# Events with recordings
uvx --from "git+https://github.com/shanemcd/gcalcli@attachments-in-tsv-and-json" --with "google-api-core<2.28.0" gcalcli agenda --calendar smcdonal@redhat.com --json | jq '.[] | select(.attachments[]? | .attachment_title | contains("Recording"))'

# Events with any attachments
uvx --from "git+https://github.com/shanemcd/gcalcli@attachments-in-tsv-and-json" --with "google-api-core<2.28.0" gcalcli agenda --calendar smcdonal@redhat.com --json | jq '.[] | select(.attachments | length > 0)'

Export Gemini notes using gcmd:

Single meeting export:

# 1. Find meeting with Gemini notes
GEMINI_URL=$(uvx --from "git+https://github.com/shanemcd/gcalcli@attachments-in-tsv-and-json" --with "google-api-core<2.28.0" gcalcli search "MCP proposals" --calendar smcdonal@redhat.com --json | jq -r '.[0].attachments[] | select(.attachment_title | contains("Notes by Gemini")) | .attachment_url' | head -1)

# 2. Export to markdown using gcmd
cd /var/home/shanemcd/github/shanemcd/gcmd
uv run gcmd export "$GEMINI_URL" -o ~/Downloads/

Bulk export ALL Gemini notes from search results (parallel):

# Extract Gemini note URLs and export in parallel (8 concurrent processes)
cd /var/home/shanemcd/github/shanemcd/gcmd
uvx --from "git+https://github.com/shanemcd/gcalcli@attachments-in-tsv-and-json" --with "google-api-core<2.28.0" gcalcli search "MCP" --calendar smcdonal@redhat.com --details all --json "2 months ago" "today" | jq -r '.[] | select(.attachments[]? | .attachment_title | contains("Notes by Gemini")) | .attachments[] | select(.attachment_title | contains("Notes by Gemini")) | .attachment_url' | sort -u | xargs -P 8 -I {} sh -c 'uv run gcmd export "{}" -o ~/Downloads/meeting-notes/'

This efficiently:

  • Searches calendar for meetings matching your query
  • Filters to only meetings with Gemini notes
  • Exports all notes in parallel (8 at a time) to organized directory
  • Uses direct pipeline (no intermediate files)
  • Deduplicates URLs with sort -u

Common workflow - Review recent meeting notes:

# Search for recent meetings on a topic
uvx --from "git+https://github.com/shanemcd/gcalcli@attachments-in-tsv-and-json" --with "google-api-core<2.28.0" gcalcli search "ANSTRAT-1567" --calendar smcdonal@redhat.com --json

# Filter to show only events with Gemini notes
uvx --from "git+https://github.com/shanemcd/gcalcli@attachments-in-tsv-and-json" --with "google-api-core<2.28.0" gcalcli search "ANSTRAT-1567" --calendar smcdonal@redhat.com --json | jq '.[] | select(.attachments[]? | .attachment_title | contains("Notes by Gemini")) | {title, date: .s, gemini_notes: [.attachments[] | select(.attachment_title | contains("Notes by Gemini")) | .attachment_url]}'

# Export the most recent Gemini notes for review
# (extract URL, then use gcmd export)

Output Formats

--json (JSON Format) RECOMMENDED

  • Structured JSON output with complete event data
  • Includes attachments array with title and fileUrl for each attachment
  • All event fields preserved
  • Easy to parse programmatically with jq or Python
  • No truncation of any fields
  • Best for accessing meeting notes and attachments

--tsv (Tab-Separated Values)

  • One event per line
  • Tab-separated fields:

- id - start_date, start_time - end_date, end_time - html_link - hangout_link - conference details - title - location - description (full, no truncation) - calendar - email - attachments (pipe-separated: title|url|title|url...) - action

  • Ideal for parsing with standard Unix tools (grep, awk, cut)
  • No ANSI color codes or formatting

Default Format

  • Human-readable colored output
  • Shows time, title, basic details
  • May truncate long descriptions with "..." indicator

--details all

  • Includes full descriptions
  • Shows all attendees with response status
  • Conference/meeting links
  • Location information
  • Attachments (in human-readable format)

Use Cases

1. Morning Review

Check what's on today's schedule (shows from current time onwards):

uvx --from "git+https://github.com/shanemcd/gcalcli@attachments-in-tsv-and-json" --with "google-api-core<2.28.0" gcalcli agenda --calendar smcdonal@redhat.com --json "today"

Note: This shows events from NOW onwards. To see the full day including past events, use the specific date:

uvx --from "git+https://github.com/shanemcd/gcalcli@attachments-in-tsv-and-json" --with "google-api-core<2.28.0" gcalcli agenda --calendar smcdonal@redhat.com --json "2025-10-07" "2025-10-07"

2. Weekly Planning

See upcoming week to plan deep work time:

uvx --from "git+https://github.com/shanemcd/gcalcli@attachments-in-tsv-and-json" --with "google-api-core<2.28.0" gcalcli agenda --calendar smcdonal@redhat.com --json "monday" "friday"

3. Meeting Preparation

Check details for upcoming meetings:

uvx --from "git+https://github.com/shanemcd/gcalcli@attachments-in-tsv-and-json" --with "google-api-core<2.28.0" gcalcli agenda --calendar smcdonal@redhat.com --details all --json "today" "tomorrow"

4. Find Meeting Links and Notes

Get conference links and meeting notes for a meeting:

# Using JSON (recommended for accessing attachments)
uvx --from "git+https://github.com/shanemcd/gcalcli@attachments-in-tsv-and-json" --with "google-api-core<2.28.0" gcalcli agenda --calendar smcdonal@redhat.com --details all --json | jq '.[] | select(.title | contains("Meeting Name"))'

# Using TSV
uvx --from "git+https://github.com/shanemcd/gcalcli@attachments-in-tsv-and-json" --with "google-api-core<2.28.0" gcalcli agenda --calendar smcdonal@redhat.com --details all --tsv | grep "Meeting Name"

5. Context Before Work

Before working on a feature, check if there are relevant sync meetings:

uvx gcalcli search --calendar smcdonal@redhat.com "ANSTRAT-1673"

Integration with Work Tracking

Calendar-Aware Planning

When planning your day's agenda:

  1. Check calendar for upcoming related meetings
  2. Note if meetings happen before important deadlines (e.g., sync 2 days before release)
  3. Plan work to prepare for discussions
  4. Identify good time blocks for focused work (between meetings)

Examples

ANSTRAT-1673 Scenario:

  • Oct 8: Sync meeting with Demetrius Lima
  • Oct 10: Expected llama-stack release
  • Action: Check calendar to confirm timing, prepare talking points

Pre-Meeting Prep:

# See what's coming up this week with attachments
uvx --from "git+https://github.com/shanemcd/gcalcli@attachments-in-tsv-and-json" --with "google-api-core<2.28.0" gcalcli agenda --calendar smcdonal@redhat.com --json "monday" "friday"

# Check specific meeting details
uvx --from "git+https://github.com/shanemcd/gcalcli@attachments-in-tsv-and-json" --with "google-api-core<2.28.0" gcalcli search --calendar smcdonal@redhat.com --json "ANSTRAT"

Tips

  1. Always use custom fork with constraint: Use uvx --from "git+https://github.com/shanemcd/gcalcli@attachments-in-tsv-and-json" --with "google-api-core<2.28.0" for attachment support
  2. Always use --json flag: Default to JSON format for structured data with attachments
  3. Use jq for parsing: JSON output works perfectly with jq for filtering and extracting data
  4. Check calendar at session start: Part of standard workflow
  5. Time-box focused work: Look for gaps between meetings
  6. Prepare for syncs: Check calendar 1-2 days before important meetings
  7. Access meeting notes: Use jq to filter for Gemini notes, then export with gcmd
  8. Search before export: Use gcalcli search to find relevant meetings, then filter attachments array
  9. Understand time ranges: "today" shows from NOW onwards, not the full day. Use specific dates for complete day view.

Limitations

  • Read-only (no event creation/modification via CLI documented here)
  • Requires OAuth authentication
  • May need periodic re-authentication
  • Multiple calendars require separate --calendar flags

Additional Commands

List all calendars:

uvx --from "git+https://github.com/shanemcd/gcalcli@attachments-in-tsv-and-json" --with "google-api-core<2.28.0" gcalcli list

View in calendar format (month view):

uvx --from "git+https://github.com/shanemcd/gcalcli@attachments-in-tsv-and-json" --with "google-api-core<2.28.0" gcalcli calm

Quick view (next 5 events) with JSON:

uvx --from "git+https://github.com/shanemcd/gcalcli@attachments-in-tsv-and-json" --with "google-api-core<2.28.0" gcalcli agenda --calendar smcdonal@redhat.com --json | jq '.[0:5]'

Reference

  • Official gcalcli documentation: https://github.com/insanum/gcalcli
  • Custom fork with attachment support: https://github.com/shanemcd/gcalcli/tree/attachments-in-tsv-and-json
  • Uses Google Calendar API v3
  • Supports multiple output formats (JSON, TSV, text)

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

93.51%
按下载量换算37,216

安全审计

VirusTotal

可疑

ClawScan

可疑

Static analysis

未展示

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills