calendar-to-workflow

Converts calendar events and schedules into Claude Code workflows, meeting prep documents, and standup notes. Use when the user mentions calendar events, meeting prep, standup generation, or scheduling workflows. Trigger with phrases like "prep for my meetings", "generate standup notes", "create workflow from calendar", or "summarize today's schedule".

1,868 stars

Best use case

calendar-to-workflow is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Converts calendar events and schedules into Claude Code workflows, meeting prep documents, and standup notes. Use when the user mentions calendar events, meeting prep, standup generation, or scheduling workflows. Trigger with phrases like "prep for my meetings", "generate standup notes", "create workflow from calendar", or "summarize today's schedule".

Teams using calendar-to-workflow should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/calendar-to-workflow/SKILL.md --create-dirs "https://raw.githubusercontent.com/jeremylongshore/claude-code-plugins-plus-skills/main/plugins/skill-enhancers/calendar-to-workflow/skills/calendar-to-workflow/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/calendar-to-workflow/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How calendar-to-workflow Compares

Feature / Agentcalendar-to-workflowStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Converts calendar events and schedules into Claude Code workflows, meeting prep documents, and standup notes. Use when the user mentions calendar events, meeting prep, standup generation, or scheduling workflows. Trigger with phrases like "prep for my meetings", "generate standup notes", "create workflow from calendar", or "summarize today's schedule".

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

Related Guides

SKILL.md Source

# Calendar to Workflow

Automate meeting preparation, standup generation, and workflow creation from calendar data.

## Overview

This skill transforms calendar events and scheduling data into actionable Claude Code workflows. Rather than manually reviewing your calendar and preparing for each meeting, this skill reads calendar exports (ICS files, JSON feeds, or pasted event details) and produces structured outputs: meeting briefings with participant context, standup notes summarizing yesterday's activity, and repeatable workflow scripts that integrate calendar triggers with development tasks.

The skill bridges the gap between time management and development workflows. It understands meeting types (standup, sprint planning, 1:1, design review) and tailors its output accordingly, pulling in relevant repository activity, recent commits, and open PRs to provide full context for each event.

## Instructions

1. **Provide calendar data** in one of these formats:
   - Paste raw ICS/iCal content directly into the conversation
   - Point to an `.ics` file on disk: "read my calendar export at `~/calendar.ics`"
   - Describe events manually: "I have a standup at 9am, sprint planning at 10am, and a 1:1 with Sarah at 2pm"

2. **Specify the desired output** by telling Claude what you need:
   - "Prep for today's meetings" -- generates a briefing document for each event
   - "Create standup notes from yesterday" -- summarizes git activity and calendar events
   - "Build a weekly workflow" -- creates a repeatable workflow script

3. **Add context** to improve the output:
   - Mention the repository or project: "for the payments-api repo"
   - Specify participants: "Sarah is the engineering manager"
   - Note priorities: "focus on the deployment blockers"

4. **Review and refine** the generated output. The skill produces Markdown documents or shell scripts that you can edit, commit, or execute directly.

## Output

The skill produces one or more of the following depending on the request:

- **Meeting Briefing Document** (Markdown): For each meeting, includes the event title, time, participants, agenda items inferred from context, relevant recent commits or PRs, and suggested talking points.
- **Standup Notes** (Markdown): A formatted summary covering what was done yesterday (from git log and calendar), what is planned today (from upcoming events), and any blockers identified from open issues or failing CI.
- **Workflow Script** (Bash/Markdown): A repeatable workflow that can be triggered on a schedule, combining calendar checks with development tasks like running tests, updating dashboards, or posting summaries to Slack.

## Examples

### Example 1: Daily Meeting Prep

**User:** "I have a sprint planning at 10am with the backend team and a design review at 2pm. Prep briefings for both."

The skill will:
1. Create a sprint planning briefing listing open sprint issues, velocity from the last sprint, and items ready for estimation.
2. Create a design review briefing pulling recent UI/UX changes from git history, linking to relevant Figma or mockup files found in the repo, and summarizing outstanding design-related issues.
3. Output both as a single Markdown document with clear section headers.

### Example 2: Standup Notes from Git Activity

**User:** "Generate standup notes for today based on yesterday's work."

The skill will:
1. Run `git log --since="yesterday" --oneline` to gather recent commits.
2. Check for any open PRs with `gh pr list --author @me`.
3. Identify any failing CI checks with `gh run list --limit 5`.
4. Format the output as: "Yesterday I... / Today I plan to... / Blockers: ..."

### Example 3: Weekly Recurring Workflow

**User:** "Create a Monday morning workflow that preps me for the week."

The skill will generate a script that:
1. Reads the week's calendar events from an ICS file.
2. Summarizes each day's meetings with participant counts and estimated time commitment.
3. Pulls the current sprint board status.
4. Outputs a weekly overview document to `docs/weekly-prep.md`.

## Error Handling

- **No calendar data provided:** Prompts the user to paste events, point to an ICS file, or describe their schedule.
- **Unrecognized format:** Attempts best-effort parsing and asks the user to confirm the extracted events.
- **Missing git context:** Skips repository-specific sections and notes which parts were omitted.
- **Permission errors:** Suggests checking file permissions or GitHub CLI authentication status.

## Prerequisites

- Calendar data in ICS format, JSON, or plain text event descriptions
- Git repository context for commit-aware standup generation
- GitHub CLI (`gh`) authenticated for PR and CI status lookups

## Resources

- [iCalendar (ICS) specification](https://datatracker.ietf.org/doc/html/rfc5545) — event format reference
- [GitHub CLI manual](https://cli.github.com/manual/) — `gh pr list`, `gh run list` commands
- [Git log formatting](https://git-scm.com/docs/git-log) — options for activity summaries

Related Skills

workhuman-core-workflow-b

1868
from jeremylongshore/claude-code-plugins-plus-skills

Workhuman core workflow b for employee recognition and rewards API. Use when integrating Workhuman Social Recognition, or building recognition workflows with HRIS systems. Trigger: "workhuman core workflow b".

workhuman-core-workflow-a

1868
from jeremylongshore/claude-code-plugins-plus-skills

Workhuman core workflow a for employee recognition and rewards API. Use when integrating Workhuman Social Recognition, or building recognition workflows with HRIS systems. Trigger: "workhuman core workflow a".

wispr-core-workflow-b

1868
from jeremylongshore/claude-code-plugins-plus-skills

Wispr Flow core workflow b for voice-to-text API integration. Use when integrating Wispr Flow dictation, WebSocket streaming, or building voice-powered applications. Trigger: "wispr core workflow b".

wispr-core-workflow-a

1868
from jeremylongshore/claude-code-plugins-plus-skills

Wispr Flow core workflow a for voice-to-text API integration. Use when integrating Wispr Flow dictation, WebSocket streaming, or building voice-powered applications. Trigger: "wispr core workflow a".

windsurf-core-workflow-b

1868
from jeremylongshore/claude-code-plugins-plus-skills

Execute Windsurf's secondary workflow: Workflows, Memories, and reusable automation. Use when creating reusable Cascade workflows, managing persistent memories, or automating repetitive development tasks. Trigger with phrases like "windsurf workflow", "windsurf automation", "windsurf memories", "cascade workflow", "windsurf slash command".

windsurf-core-workflow-a

1868
from jeremylongshore/claude-code-plugins-plus-skills

Execute Windsurf's primary workflow: Cascade Write mode for multi-file agentic coding. Use when building features, refactoring across files, or performing complex code tasks. Trigger with phrases like "windsurf cascade write", "windsurf agentic coding", "windsurf multi-file edit", "cascade write mode", "windsurf build feature".

webflow-core-workflow-b

1868
from jeremylongshore/claude-code-plugins-plus-skills

Execute Webflow secondary workflows — Sites management, Pages API, Forms submissions, Ecommerce (products/orders/inventory), and Custom Code via the Data API v2. Use when managing sites, reading pages, handling form data, or working with Webflow Ecommerce products and orders. Trigger with phrases like "webflow sites", "webflow pages", "webflow forms", "webflow ecommerce", "webflow products", "webflow orders".

webflow-core-workflow-a

1868
from jeremylongshore/claude-code-plugins-plus-skills

Execute the primary Webflow workflow — CMS content management: list collections, CRUD items, publish items, and manage content lifecycle via the Data API v2. Use when working with Webflow CMS collections and items, managing blog posts, team members, or any dynamic content. Trigger with phrases like "webflow CMS", "webflow collections", "webflow items", "create webflow content", "manage webflow CMS", "webflow content management".

veeva-core-workflow-b

1868
from jeremylongshore/claude-code-plugins-plus-skills

Veeva Vault core workflow b for REST API and clinical operations. Use when working with Veeva Vault document management and CRM. Trigger: "veeva core workflow b".

veeva-core-workflow-a

1868
from jeremylongshore/claude-code-plugins-plus-skills

Veeva Vault core workflow a for REST API and clinical operations. Use when working with Veeva Vault document management and CRM. Trigger: "veeva core workflow a".

vastai-core-workflow-b

1868
from jeremylongshore/claude-code-plugins-plus-skills

Execute Vast.ai secondary workflow: multi-instance orchestration, spot recovery, and cost optimization. Use when running distributed training, handling spot preemption, or optimizing GPU spend across multiple instances. Trigger with phrases like "vastai distributed training", "vastai spot recovery", "vastai multi-gpu", "vastai cost optimization".

vastai-core-workflow-a

1868
from jeremylongshore/claude-code-plugins-plus-skills

Execute Vast.ai primary workflow: GPU instance provisioning and job execution. Use when renting GPUs for training, searching offers by price and specs, or managing the full instance lifecycle from search to teardown. Trigger with phrases like "vastai rent gpu", "vastai training job", "vastai provision instance", "run job on vastai".