cal

Manage appointments in a local JSON store with add, list, pin, and delete operations.

Updated May 11, 2026
One-click install
npx skills add https://github.com/JISU-JEONG/claude-custom-skills --skill cal
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: cal
Source: https://github.com/JISU-JEONG/claude-custom-skills/tree/main/.claude/skills/cal
Command: npx skills add https://github.com/JISU-JEONG/claude-custom-skills --skill cal

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Your personal schedules and meetings get hard to track when you have to manually record events, search for upcoming items, and clean up old entries.

Core Features & Use Cases

  • Add events with natural date support: Create appointments using explicit dates/times or relative terms like 내일/모레/오늘.
  • List upcoming schedules with pinning: View sorted upcoming events and keep important ones visible via pinned status.
  • Remove and archive reliably: Delete by id (including prefix matching) and move past items into an archive on list.

Quick Start

Add a meeting by telling the assistant: "Add 내일 14:00 팀미팅 to my calendar."

Frequently Asked Questions about cal

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I schedule meetings using natural language date terms like 내일 or 모레?

Scheduling meetings with relative date terms is supported by parsing natural language inputs like 내일, 모레, or 오늘 directly alongside time values. The system validates the parsed date/time formats and persists the appointment entries to a local JSON store for reliable retrieval.

What is the best way to track upcoming appointments and keep important meetings visible?

Tracking upcoming appointments is handled by listing sorted schedule entries from local JSON storage. You can apply a pinned status to important meetings, ensuring they remain prominently visible within the upcoming events list during personal scheduling workflows.

Can I delete past calendar events and archive them automatically?

Deleting calendar events is supported by targeting entry IDs, including partial prefix matching for convenience. When listing schedules, past items are automatically moved into an archive.json file, ensuring your active schedule view stays clean without permanent data loss.

Does this calendar tool require external databases or dependencies to store events?

No external databases or dependencies are required to store calendar events. The system operates entirely offline using local JSON files, specifically persisting schedule data to schedules.json and archive.json, which ensures deterministic and portable personal scheduling.

How do I set up reminders for my personal schedule entries?

Reminders for personal schedule entries are configured through status lines associated with each appointment. When you add an event with a specific date and time, the system manages these status reminders to alert you about upcoming meetings.

What happens if I enter an invalid date or time format when adding a meeting?

Invalid date or time formats are caught during the parsing and validation stage before any data is written. The system requires deterministic, user-readable inputs, so it rejects improperly formatted appointment times and prevents corrupt entries in schedules.json.