Documents & calendar files
Skills that produce a real file a model cannot write byte by byte: a paginated PDF and a calendar invite that imports everywhere.
| Skill | What it does |
|---|---|
pdf-report | Renders a real, paginated PDF from a JSON outline โ title, subtitle, author, date, page size, and sections of paragraphs, bullets and tables. |
ics-scheduler | Writes a standards-correct .ics file that Outlook, Google Calendar and Apple Calendar all import: time zones, escaping, line folding, unique ids, reminders, attendees and recurrence (RRULE). |
pdf-report
Renders a real, paginated PDF from a JSON outline โ title, subtitle, author, date, page size, and sections of paragraphs, bullets and tables.
| Use it for | Someone asks for a PDF: a report, one-pager, minutes or proposal they will print, attach or archive. Not when a chat answer would do. |
|---|---|
| Tags | office, pdf, reporting |
| Kind | Script โ runs scripts/run.py in the sandbox via run_skill_script; input is passed as arguments (the sandbox has no network and cannot see attachments) |
| Needs tools | none |
- The whole document is passed inline as one JSON argument; an optional second argument names the file (default
report.pdf). - Body text is plain text split into paragraphs on blank lines; a section can start on a new page.
ics-scheduler
Writes a standards-correct .ics file that Outlook, Google Calendar and Apple Calendar all import: time zones, escaping, line folding, unique ids, reminders, attendees and recurrence (RRULE).
| Use it for | "Send me an invite", "block time for this" โ a portable file to open or forward. |
|---|---|
| Tags | productivity, calendar |
| Kind | Script โ runs scripts/run.py in the sandbox via run_skill_script; input is passed as arguments (the sandbox has no network and cannot see attachments) |
| Needs tools | none |
- It produces a file; it does not write to anyone's calendar. A calendar connector is the tool for actually booking.