agent-browser
Browser automation using Vercel's agent-browser CLI. Use when you need to interact with web pages, fill forms, take screenshots, or scrape data. Alternative to…
Connect Granola via its official API for automatic meeting sync and transcripts. Use when the user says 'connect Granola', 'my meetings aren't syncing', 'set up meeting notes'. Not for Zoom recordings; use `zoom-setup`. Not for processing meetings already synced; use
$ npx -y skills add davekilleen/Dex --skill granola-setup --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/granola-setupContext preview
The summary Claude sees to decide when to auto-load this skill.
Connect Granola via its official API for automatic meeting sync and transcripts. Use when the user says 'connect Granola', 'my meetings aren't syncing', 'set up meeting notes'. Not for Zoom recordings; use `zoom-setup`. Not for processing meetings already synced; use
name: granola-setup
description: "Connect Granola via its official API for automatic meeting sync and transcripts. Use when the user says 'connect Granola', 'my meetings aren't syncing', 'set up meeting notes'. Not for Zoom recordings; use `zoom-setup`. Not for processing meetings already synced; use `process-meetings`."
integration:
id: granola
name: Granola
auth: api_key
category: meetings
sync_direction: read
api:
base_url: https://public-api.granola.ai
key_env_var: GRANOLA_API_KEY
key_format: grn_...
requires_plan: Granola Business or Enterprise
enhances:
- skill: process-meetings
capability: "Granola is the primary meeting source — notes and transcripts sync into 00-Inbox/Meetings/"
- skill: meeting-prep
capability: "Surfaces past Granola notes and summaries with each attendee"
- skill: week-review
capability: "Meeting counts and topics from Granola notes"
new_capabilities:
- name: Automatic Meeting Sync
trigger: "New Granola notes are pulled into 00-Inbox/Meetings/ for processing"
- name: Transcript Access
trigger: "During /process-meetings, fetch full speaker-labelled transcripts per note"Connect your Granola account to Dex so your meetings sync automatically. Dex uses **Granola's official API** to read your notes, summaries, attendees, and transcripts — then files them into `00-Inbox/Meetings/` ready for `/process-meetings`.
This integration needs a **Granola Business (or Enterprise) plan**, because API keys can only be created on those plans. Granola **Basic / free** accounts can't create an API key, so this setup won't work on them.
Once connected, Dex can:
**Read (via the official Granola API):**
**Skill Enhancements:**
**New Capabilities:**
Dex reads your Granola data through Granola's official API using a key you create. The API key is stored locally in a `.env` file at your vault root — it is **gitignored and never committed**. Only YOUR Granola account is accessible (the key is scoped to your login). Nothing is sent anywhere except Granola's own API.
---
> Throughout this flow, **Dex performs every file action for the user**. Never ask the user to open, create, or hand-edit `.env` or any other file. They only ever paste their key into the chat — Dex does the rest.
1. Read `System/integrations/config.yaml` for a `granola` section. 2. Check whether `GRANOLA_API_KEY` is already configured:
3. If a key is found, run the verification request from **Step 5** silently.
4. If no key is found, continue to Step 2.
Set expectations conversationally:
Granola sync now uses Granola's official API. That means Dex reads your meetings the supported way — your notes, summaries, attendees, and transcripts — straight from Granola. One thing to know up front: creating an API key requires a **Granola Business (or Enterprise) plan**. The Basic / free plan can't create API keys, so if you're on Basic this won't work yet. Are you on a Granola Business or Enterprise plan? [Yes / Not sure / I'm on Basic]
Guide them, step by step, in plain language:
Let's create your Granola API key: 1. Open **Granola** and go to **Settings**. 2. Find the **API** section (the Granola API settings page). 3. Click **Create API key** (or "New API key"). 4. Copy the key — it starts with `grn_`. If there's no API section in Settings, your plan doesn't support API keys yet (that's the Business-plan requirement). Otherwise, grab that `grn_...` key.
Paste your Granola API key here and I'll save it for you securely. (It starts with grn_ — I'll store it locally and never commit it.)
Wait for the user to paste the key.
**Store it (Dex does this — not the user):**
1. Locate
A personal operating system for your work. Strategic work management, meeting intelligence, relationship tracking, daily planning — all configured for your specific role.
Repo: davekilleen/Dex
Browser automation using Vercel's agent-browser CLI. Use when you need to interact with web pages, fill forms, take screenshots, or scrape data. Alternative to…
Build applications where agents are first-class citizens. Use this skill when designing autonomous agents, creating MCP tools, implementing self-modifying…
This skill should be used when writing Ruby gems following Andrew Kane's proven patterns and philosophy. It applies when creating new Ruby gems, refactoring…
This skill should be used before implementing features, building components, or making changes. It guides exploring user intent, approaches, and design…
Capture solved problems as categorized documentation with YAML frontmatter for fast lookup
Expert guidance for creating, writing, and refining Claude Code Skills. Use when working with SKILL.md files, authoring new skills, improving existing skills,…