xs-calendar — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited xs-calendar (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
ICSカレンダー(Googleカレンダー等)+ 手動追加の予定(画像読み取り等)を統合して予定を確認する。
[SKILL_DIR]/calendar_urls.json にICS URLを登録する:
{
"calendars": [
{
"name": "main",
"url": "https://calendar.google.com/calendar/ical/xxxxx/basic.ics"
},
{
"name": "family",
"label": "家族",
"url": "https://calendar.google.com/calendar/ical/yyyyy/basic.ics"
}
]
}name: カレンダー識別名(必須)url: ICSのURL(必須)。Googleカレンダーの場合「設定 → カレンダーの統合 → iCal形式の非公開URL」label: 表示ラベル(任意)。設定すると予定に [家族] のようなタグが付く。共有カレンダーなど、自分の予定とは限らないものに付けると便利cd [SKILL_DIR] && uv run python calendar_check.py [引数]today / 引数なし → 今日tomorrow → 明日week → 今後7日間0 7 → 今日から7日間(範囲指定)-7 0 → 過去7日間カレンダーのスクリーンショットが送られたら:
添付画像を Read ツールで確認する。
画像から以下の情報を読み取る:
[SKILL_DIR]/manual_events.json に保存。既存の予定とマージする(同じ日付の予定は上書き)。
{
"events": [
{
"date": "2026-03-01",
"time_start": "09:00",
"time_end": "10:00",
"summary": "ミーティング",
"all_day": false
},
{
"date": "2026-03-01",
"summary": "有給休暇",
"all_day": true
}
],
"updated_at": "2026-03-01T12:00:00+09:00"
}updated_at を更新時刻に設定保存後、calendar_check.py を再実行して反映を確認。
calendar_urls.json が存在するか(初回はセットアップを案内)~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.