ical

ReviewAudited by ClawScan on May 10, 2026.

Overview

The skill is coherently about managing Apple Calendar, but it gives agents broad calendar-changing power and explicitly tells non-interactive agents to bypass deletion prompts.

Install only if you trust the upstream ical CLI and are comfortable giving it Calendar access. Before letting an agent use it, set clear rules that destructive actions require your explicit approval, avoid --force except after approval, and use exact event IDs or freshly listed targets rather than stale row numbers.

Findings (5)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

An agent could delete calendar events without an interactive confirmation prompt if it acts on a wrong row number, misunderstood request, or stale context.

Why it was flagged

The skill explicitly encourages non-interactive agent/script deletion with --force, which bypasses the CLI's confirmation step for a destructive calendar operation.

Skill content
Delete an event (--force skips confirmation prompt, required in scripts/agents)
Recommendation

Require explicit user confirmation before any delete, import, bulk update, or calendar deletion; use --id exact event identifiers and show the target event/calendar before using --force.

What this means

A mistaken calendar delete could remove many events at once, potentially affecting synced calendars such as iCloud if the chosen source is synced.

Why it was flagged

A single command can remove an entire calendar and all of its events, and the documented force flag skips confirmation.

Skill content
Permanently delete a calendar and all its events... `--force` | `-f` | Skip confirmation prompt
Recommendation

Before deleting a calendar, list and confirm the exact calendar name/source, consider exporting a backup first, and do not let the agent use --force unless the user has clearly approved that exact destructive action.

What this means

The installed CLI is the component that will receive Calendar permissions, so changes in the upstream package could affect what code runs locally.

Why it was flagged

The install instruction pulls an external executable at a moving @latest version, while the reviewed skill artifacts do not include that code.

Skill content
go install github.com/BRO3886/ical/cmd/ical@latest
Recommendation

Review the upstream repository before installing, pin a specific trusted version or commit where possible, and reinstall only when you intend to accept upstream changes.

What this means

Commands may read or change personal or work calendar data under the user's local Calendar/iCloud authority.

Why it was flagged

The tool operates through the user's macOS Calendar permissions and can work with account-backed sources such as iCloud, which is expected for the skill but sensitive.

Skill content
A Go CLI that wraps macOS Calendar... ical calendars create "Projects" --source iCloud
Recommendation

Grant Calendar access only if you trust the installed CLI, and keep agent instructions scoped to the specific calendar and date range needed.

What this means

If the cache is stale or the agent uses an old row number, it may act on the wrong event.

Why it was flagged

The skill relies on a persistent local cache to map later row-number references to events, which can influence later show/update/delete actions.

Skill content
Event listings display row numbers (`#1`, `#2`, `#3`...) alongside events. These are cached to `~/.ical-last-list` so you can reference them in subsequent commands
Recommendation

Refresh the list immediately before using row numbers, and prefer exact `--id` values for updates or deletions.