Skip to content

kiddom/granola-actions

Repository files navigation

granola-actions

Generates a daily action item wrap-up from your Granola meeting notes and DMs it to you in Slack every evening.

What it does

At 5 PM on weekdays, it:

  1. Reads today's meetings from the local Granola cache
  2. Calls Claude to extract four categories of action items:
    • Todos — tasks you need to do
    • Commitments — things you promised to deliver to others
    • Decisions — decisions you need to make or drive
    • Open questions — unresolved questions that need follow-up
  3. DMs you the results in Slack

Requirements

  • macOS with Granola installed and signed in
  • Python 3 (no third-party packages needed)
  • An Anthropic API key
  • A Slack app with chat:write, im:write, and conversations.open scopes

Setup

1. Add this to your granola-sync repo

Copy these files alongside your existing sync-granola.py:

generate-daily-actions.py
generate-daily-actions.sh
com.granola-actions.plist.template
install.sh
.claude/skills/daily-actions/SKILL.md

2. Create a Slack app

  1. Go to https://api.slack.com/apps and create a new app
  2. Under OAuth & Permissions, add bot scopes: chat:write, im:write, conversations.open
  3. Install the app to your workspace
  4. Copy the Bot User OAuth Token (starts with xoxb-)
  5. Get your Slack user ID: Slack > your name > ⋯ > Copy member ID

3. Run install.sh

chmod +x install.sh
./install.sh

This creates ~/.granola-actions-env for your credentials and installs the launchd job.

4. Fill in credentials

Edit ~/.granola-actions-env:

export ANTHROPIC_API_KEY="sk-ant-..."
export SLACK_BOT_TOKEN="xoxb-..."
export SLACK_USER_ID="U0XXXXXXX"

5. Test it

python3 generate-daily-actions.py

Manual / backfill

# Specific date
python3 generate-daily-actions.py 2026-03-23

# Via Claude Code (from the granola-sync directory)
/daily-actions
/daily-actions 2026-03-23

Logs

~/granola-sync/granola-actions.log

Slack message format

Daily wrap-up — Tuesday, March 24

*Eng sync* _10:00_
  ✅ To-do
    • Unblock Saurabh on Atlas spec by EOD
  🤝 Committed to others
    • Send updated timeline to Flora by Thursday
  🔀 Decisions needed
    • Decide on Nick's allocation split between QA and AI research

*1:1 Ahsan* _14:00_
  ❓ Open questions
    • Does CPS pilot scope change require board sign-off?

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors