← 返回 Skills 市场
jgf78

Calendar Local

作者 JULIAN GOMEZ FERNANDEZ · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
117
总下载
0
收藏
1
当前安装
1
版本数
在 OpenClaw 中安装
/install calendar-local
功能描述
Read Google Calendar from the local host using the configured gog wrapper. Use when the user asks for their agenda, calendar events, today's schedule, this w...
使用说明 (SKILL.md)

Calendar Local

Use the local wrapper instead of generic calendar advice.

Commands

Run the wrapper with an explicit timeframe:

/home/ubuntu/.openclaw/workspace/.openclaw/calendar.sh today
/home/ubuntu/.openclaw/workspace/.openclaw/calendar.sh week
/home/ubuntu/.openclaw/workspace/.openclaw/calendar.sh days 7

The wrapper already targets the correct Google account and gog binary. It requires GOG_KEYRING_PASSWORD in the runtime environment.

Workflow

  1. Run the wrapper with the matching timeframe.
  2. If the user asked for today, use today.
  3. If the user asked for this week, use week.
  4. If the user asked for the next few days, use days N.
  5. Summarize results in natural language.
  6. If no events match, say so plainly.
  7. Do not tell the user to configure OAuth again unless the wrapper fails.

Failure handling

If the wrapper fails:

  • If output mentions GOG_KEYRING_PASSWORD is not set, explain that the OpenClaw service is missing the keyring password in its environment.
  • If output mentions keyring unlock/auth errors, explain that the local Google token/keyring is unavailable or locked.
  • Only then fall back to setup guidance.

Output style

  • Be concise.
  • Prefer grouped agenda summaries.
  • Separate all-day items, timed events, and birthdays/tasks when useful.
安全使用建议
This skill will run a local script at /home/ubuntu/.openclaw/workspace/.openclaw/calendar.sh and expects the service to have GOG_KEYRING_PASSWORD set. Before installing, verify the following: (1) confirm the calendar.sh wrapper is present and inspect its contents to ensure it does only what you expect (reading calendar via gog) and does not exfiltrate data; (2) ensure GOG_KEYRING_PASSWORD is stored and provided securely — the skill metadata should explicitly declare this env var and the required config path; (3) if you cannot inspect or verify the wrapper, do not enable the skill — it could expose local tokens/credentials; and (4) ask the publisher to update the skill registry entry to list the required config path and GOG_KEYRING_PASSWORD so the requirement is explicit. If you intend to use this on a shared host or in an environment where the agent can be invoked autonomously, be extra cautious because the wrapper and the keyring password are sensitive.
功能分析
Type: OpenClaw Skill Name: calendar-local Version: 1.0.0 The skill bundle facilitates local Google Calendar access by executing a shell script at a hardcoded path (/home/ubuntu/.openclaw/workspace/.openclaw/calendar.sh). It is classified as suspicious due to a potential shell injection vulnerability in the 'days N' command workflow, where the variable 'N' is derived from user input without explicit sanitization instructions in SKILL.md. While the use of the GOG_KEYRING_PASSWORD environment variable is consistent with the stated purpose, the reliance on an external, unprovided script and the lack of input validation pose a security risk.
能力评估
Purpose & Capability
The SKILL.md behavior (running a local gog wrapper at /home/ubuntu/.openclaw/workspace/.openclaw/calendar.sh to read Google Calendar) matches the skill description, but the registry metadata does not declare the required config path or the GOG_KEYRING_PASSWORD env var the instructions explicitly expect. The hard-coded path and password requirement should have been declared.
Instruction Scope
Instructions are narrowly scoped to running the local wrapper with timeframe arguments and summarizing output. They do not request unrelated files or network endpoints. However, they explicitly rely on a local file path and an environment secret and include guidance to interpret keyring/unlock errors — which increases sensitivity of what the agent will access.
Install Mechanism
There is no install spec and no code files — this is instruction-only, so nothing is written to disk by the skill itself. That reduces install-time risk.
Credentials
SKILL.md requires GOG_KEYRING_PASSWORD in the runtime environment and access to a specific user path, but the skill's declared requirements list no env vars or config paths. Asking for a password-like env var without declaring it is disproportionate and opaque. The env var is sensitive and should be explicitly declared and justified in metadata.
Persistence & Privilege
The skill is not always-enabled and does not request system-wide changes. It will run only when invoked. No other elevated persistence is requested.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install calendar-local
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /calendar-local 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
- Initial release of the calendar-local skill. - Enables reading Google Calendar events directly from the local host using a pre-configured shell wrapper. - Supports natural language queries for today's agenda, weekly events, upcoming appointments, and calendar summaries. - Integrates with OpenClaw, requiring access to a specific script and environment password (GOG_KEYRING_PASSWORD). - Includes robust error handling for missing credentials or keyring issues. - Provides concise, grouped summaries of events, separating all-day and timed items when relevant.
元数据
Slug calendar-local
版本 1.0.0
许可证 MIT-0
累计安装 1
当前安装数 1
历史版本数 1
常见问题

Calendar Local 是什么?

Read Google Calendar from the local host using the configured gog wrapper. Use when the user asks for their agenda, calendar events, today's schedule, this w... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 117 次。

如何安装 Calendar Local?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install calendar-local」即可一键安装,无需额外配置。

Calendar Local 是免费的吗?

是的,Calendar Local 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Calendar Local 支持哪些平台?

Calendar Local 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Calendar Local?

由 JULIAN GOMEZ FERNANDEZ(@jgf78)开发并维护,当前版本 v1.0.0。

💬 留言讨论