# granola-to-obsidian

Moves Granola meetings into an Obsidian vault while following the vault’s note format. Use it to add notes for a chosen date range.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · ★ 336
- Author: harperreed
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/harperreed/dotfiles/tree/HEAD/.claude/skills-archive/granola-to-obsidian/SKILL.md
- Updated: 2026-10-15
- HTML: https://affpapa.org/en/nevibecode/skills/granola-to-obsidian

## What it does

The skill fetches meetings from Granola for a requested period, retrieves their details, and creates notes in Obsidian. Before writing, it checks recent files in `Meeting Notes/` to learn the current format and searches for matching titles so it can ask before replacing an existing note.

New files use a date-and-title filename in the form `YYYY-MM-DD-Title.md`. Granola’s summary supplies the section headings and bullet structure; the skill assigns a meeting type only when it can classify the content confidently. Private Granola notes stay out of the Obsidian file unless the user asks to include them. Each details request handles up to 10 meetings, so a larger date range may need multiple requests.

## Requirements
- Works with: Obsidian

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add harperreed/dotfiles --skill granola-to-obsidian -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/granola-to-obsidian/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/granola-to-obsidian/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add harperreed/dotfiles --skill granola-to-obsidian -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/granola-to-obsidian/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add harperreed/dotfiles --skill granola-to-obsidian -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/granola-to-obsidian/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install harperreed/dotfiles granola-to-obsidian
```

2. **Manually: put the files in place**
- File: `.github/skills/granola-to-obsidian/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add harperreed/dotfiles --skill granola-to-obsidian -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/harperreed/dotfiles --path .claude/skills-archive/granola-to-obsidian
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/granola-to-obsidian/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add harperreed/dotfiles --skill granola-to-obsidian -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/harperreed/dotfiles/tree/HEAD/.claude/skills-archive/granola-to-obsidian/SKILL.md

## When to use it
- import Granola meetings for a selected date range
- create Obsidian notes from meeting summaries
- retain the source headings and bullet hierarchy
- check for existing notes with matching meeting titles

## Example prompts
- Import my Granola meetings from last week into Obsidian.
- Find Granola meetings from 2026-01-28 through 2026-01-30 and create notes for them.
- Add my meetings from the selected dates to the Obsidian vault.

## Similar
- [find-skills](https://affpapa.org/en/nevibecode/skills/find-skills.md) — skill · 4000000 installs
- [grill-me](https://affpapa.org/en/nevibecode/skills/grill-me.md) — skill · 1424476 installs
- [grill-with-docs](https://affpapa.org/en/nevibecode/skills/grill-with-docs.md) — skill · 1219756 installs
- [handoff](https://affpapa.org/en/nevibecode/skills/handoff.md) — skill · 1038491 installs
- [grilling](https://affpapa.org/en/nevibecode/skills/grilling.md) — skill · 979543 installs
- [teach](https://affpapa.org/en/nevibecode/skills/teach.md) — skill · 862247 installs

From the same set: [harperreed/dotfiles](https://affpapa.org/en/nevibecode/by/harperreed/dotfiles.md) — 26 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
