.cursor/skills/calendar-month-names/SKILL.md
Use user-provided month names or labels in calendar implementations and output. Use when implementing or updating a calendar and the user has given a list of month names (including for leap months), so the implementation does not default to numeric-only output.
npx skillsauth add CodapopKSP/LibraryOfTime calendar-month-namesInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill when:
Include the names in the implementation
\uXXXX, \u{XXXXX}, or similar) for month names — they are error-prone, hard to read, and often wrong (e.g. 4-digit \u cannot represent code points above U+FFFF). Literal characters in the source are correct, verifiable, and match what the user provided.Order is usually sequential
Leap months need interpretation
Do not default to numbers only
\uXXXX or \u{XXXXX} in JavaScript.\u13048 parsed as \u1304 + "8"), keeps code readable, and matches the user’s list exactly.\u or \u{...} escapes for month labels.development
Compute weekdays correctly for calendars where some days (intercalary/epagomenal) are excluded from the weekday cycle. Use when implementing or debugging weekday logic with “skipped days”, “epagomenal”, “intercalary”, or “non-weekday” days.
development
Catalogs common implementation patterns used by existing calendars and timekeeping systems in the Library of Time, with examples and guidance on when to use each pattern. Use when choosing how to structure a new calendar’s algorithm.
development
Designs and implements complete calendar and timekeeping calculation modules for the Library of Time project, including algorithms, date conversions, and tests. Use when working on calendar logic, adding a new calendar, or one-shotting an entire calendar implementation from a prompt. Treat `CalendarAPI/Calendars/*`, `CalendarAPI/Timekeeping/*`, and `CalendarAPI/Other/*` as a single Calendar API layer.
development
Encodes conventions and logic patterns for building calendars and timekeeping systems in the Library of Time project, including preferred use of utilities like createAdjustedDateTime, timezone handling, and epoch selection. Use when implementing or refactoring calendar logic so behavior matches existing systems.