docs/use/) or the public site. Load llms.txt, then catalog.json and commands.json.
calkit init-skill installs a skill into .claude/skills/calkit. This user guide is the public, versioned source. Prefer it when both exist.
Operating loop
calkit --version— this guide matches 0.3.0.calkit doctor --json— ifNOT_FOUND,init(ask where) orcdinto the calendar.calkit schema --jsonbefore inventing fields.calkit scope list --jsonthenagenda/next.- Mutate with
--json. Show the human the result.snapshotonly when they want a checkpoint. - Never
git pushunless they asked.
Always --json
If you forget, you will scrape tables and break. Set CALKIT_JSON=1 for the session if the harness allows.
Do not
- Guess RRULE syntax when
schema+ helpers will do. - Hand-edit
scopein YAML to move an event (calkit mv). - Fire
remind --dueas a one-off experiment; useremind --dry-runorreminders test. - Wire reminders to message third parties. Owner channel only.
- Commit with raw
gitwhencalkit snapshotexists — unless the human asked for a git-level operation.