← Back to Skills Marketplace
ibluewind

Andrew Google Calendar

by 김현곤 · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
25
Downloads
0
Stars
1
Active Installs
1
Versions
Install in OpenClaw
/install andrew-google-calendar
Description
Google Calendar API ���� �� 조�, ��, ��, �� �리. OAuth 2.0 �� ��. ���� �� �린��� ��� ���고 �리�� � ��.
README (SKILL.md)

Google Calendar

Overview

Google Calendar API 를 ���� ���� ��� 조�, ��, ��, ���� � �� ������. OAuth 2.0 ��� ���� ���� �� �린�� �근����.

Setup

1. OAuth ������� �� ��

# Google Cloud Console �� OAuth ������� �� ����
# https://console.cloud.google.com/apis/credentials

# �� ��� � ����리� 복�
cp ~/Downloads/client_secret_*.json ~/.google-credentials.json

2. �존� ��

pip install google-api-python-client google-auth-httplib2 google-auth-oauthlib

3. �� ����

cd /Users/andrew/.openclaw/workspace/google-calendar
python3 scripts/oauth_setup.py

첫 ��� ����� �리고 Google ���� �그�� � ��� ����� ����.

Capabilities

�� 조�

��� �� ��:

"�� 7 � ��� 보��"
"�� ��� ��?"
"�� 주 �� 목� �려�"

��� 기� 조�:

"4 � 15 ���� 20 ��� ��� 보��"

�� ��

� �� ��:

"�� �� 2 �� � 미� �� ����, 1 �� ��, Zoom ��"
"�� 주 ��� 10 �� dentist ��, 30 �"

�� ��

�� �경:

"�� �� 2 � 미�� �� 3 �� ���"
"�� �목� '� 미�'�� '����� ��� 미�'�� �경���"

�� ��

�� 취�:

"�� �� 2 � 미� 취����"

Usage Examples

�� 1: ��� �� 조�

from scripts.calendar_ops import list_events, format_event

# �� 7 � �� 조�
events = list_events(max_results=10)
for event in events:
    print(format_event(event))

�� 2: � �� ��

from scripts.calendar_ops import create_event
from datetime import datetime, timedelta

# �� �� 2 � �� ��
start = datetime.now() + timedelta(days=1, hours=14)
end = start + timedelta(hours=1)

event = create_event(
    summary="� 미�",
    start_time=start.isoformat(),
    end_time=end.isoformat(),
    description="주� ����� ���",
    location="Zoom"
)

�� 3: �린� 목� ��

from scripts.oauth_setup import list_calendars

calendars = list_calendars()
for cal in calendars:
    print(f"{cal['summary']} - {cal['accessRole']}")

Files Structure

google-calendar/
��� SKILL.md
��� scripts/
�   ��� oauth_setup.py      # OAuth 2.0 �� � ���� �리
�   ��� calendar_ops.py     # Calendar API �� ����
��� references/

Security Notes

  • OAuth ����� ~/.google-calendar-token.pickle � �����
  • ������� ��� ~/.google-credentials.json � �����
  • � ���� .gitignore � ����� ����
  • �� ��: https://www.googleapis.com/auth/calendar (�기/�기 �체 �근)

Troubleshooting

"OAuth ������� �� ��� ����" ��:

  • Google Cloud Console �� OAuth 2.0 ������� ��를 �� ����
  • client_secret_XXXXXX.json ��� ~/.google-credentials.json �� 복�

�� ���:

  • ���� ��� ���고 ���: rm ~/.google-calendar-token.pickle
  • Google Cloud Console �� API ��� ��

�� ��:

  • OAuth �� �면�� ��� �� ��
  • ����� �� � ���
Usage Guidance
This skill appears to do what it says: use Google OAuth2 to access your Calendar and provide helpers for listing/creating/updating events. Before installing or running: 1) Verify which filename you should use (the code expects ~/.google-credentials.json and tokens are saved to ~/.google-calendar-token.pickle; fix any copy/paste differences in the docs). 2) Protect the token/credentials files—do not share them. 3) Be aware the code uses Python pickle to save credentials; if the token file is replaced by an attacker, loading it could be abused. Only run this code on a trusted machine and keep the token file private. 4) Inspect the included scripts yourself (or run in an isolated environment) and ensure you are comfortable with the requested Google OAuth scope (https://www.googleapis.com/auth/calendar gives read/write access to your calendars). 5) Install the listed google-auth packages from PyPI (official packages) and avoid running arbitrary downloaded binaries.
Capability Analysis
Type: OpenClaw Skill Name: andrew-google-calendar Version: 1.0.0 The skill bundle provides a standard and transparent implementation for managing Google Calendar events via the official Google API Python client. It includes boilerplate OAuth 2.0 authentication logic in `scripts/oauth_setup.py` and basic CRUD operations in `scripts/calendar_ops.py`. All behaviors, including local token storage in the user's home directory and network requests to Google's APIs, are strictly aligned with the stated purpose and lack any indicators of malicious intent, data exfiltration, or prompt injection.
Capability Tags
requires-oauth-tokenrequires-sensitive-credentials
Capability Assessment
Purpose & Capability
Name/description, SKILL.md, and the included Python modules (oauth_setup.py and calendar_ops.py) all implement Google Calendar OAuth2 and calendar operations. Required resources (none declared) are reasonable for a purely instruction/code skill. Nothing in the files requests unrelated cloud credentials or services.
Instruction Scope
Runtime instructions (copying client_secret JSON to the home directory, installing google-auth libraries, running oauth_setup.py) fit the stated purpose. Notes: SKILL.md and oauth_setup.py occasionally reference specific developer paths (e.g., /Users/andrew/.openclaw/...) — these are examples and not required. There is a minor inconsistency in the documented credentials filename: most places expect ~/.google-credentials.json, but one error/help message in oauth_setup.main() mentions ~/.google-calendar-credentials.json. That is a documentation inconsistency to correct but not evidence of malicious behavior.
Install Mechanism
No install spec; the SKILL.md asks the user to pip-install standard google-auth libraries. This is expected and proportionate for a Python-based Google API client. There are no downloads from arbitrary URLs or extract steps.
Credentials
The skill requests no environment variables or external credentials via env vars; instead it uses OAuth client secrets saved in a file under the user's home directory (~/.google-credentials.json) and stores tokens at ~/.google-calendar-token.pickle. This is typical for desktop OAuth flows. Caution: token storage uses Python pickle — if an attacker can replace that file, loading a malicious pickle can execute code. That is a known risk of pickle-based token storage and is inherent to the implementation, not an indicator of unrelated credential access.
Persistence & Privilege
The skill does not request always:true nor request system-wide config changes. It stores tokens and credentials under the user's home directory (expected for OAuth). It does not modify other skills or global agent settings.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install andrew-google-calendar
  3. After installation, invoke the skill by name or use /andrew-google-calendar
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
andrew-google-calendar 1.0.0 - Initial release of Google Calendar integration. - Supports event listing, creation, modification, and deletion via Google Calendar API with OAuth 2.0. - Includes sample usage for listing events, creating events, and viewing calendars. - Security and troubleshooting instructions provided in SKILL.md.
Metadata
Slug andrew-google-calendar
Version 1.0.0
License MIT-0
All-time Installs 1
Active Installs 1
Total Versions 1
Frequently Asked Questions

What is Andrew Google Calendar?

Google Calendar API ���� �� 조�, ��, ��, �� �리. OAuth 2.0 �� ��. ���� �� �린��� ��� ���고 �리�� � ��. It is an AI Agent Skill for Claude Code / OpenClaw, with 25 downloads so far.

How do I install Andrew Google Calendar?

Run "/install andrew-google-calendar" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Andrew Google Calendar free?

Yes, Andrew Google Calendar is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Andrew Google Calendar support?

Andrew Google Calendar is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Andrew Google Calendar?

It is built and maintained by 김현곤 (@ibluewind); the current version is v1.0.0.

💬 Comments