GR

granola-common-errors

Diagnoses and resolves Granola capture, transcription, and calendar sync issues using platform-specific commands.

Install

mkdir -p .claude/skills/granola-common-errors && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/9312" && unzip -o skill.zip -d .claude/skills/granola-common-errors && rm skill.zip

Installs to .claude/skills/granola-common-errors

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Troubleshoot common Granola errors \u2014 audio capture failures, transcription\
80 charsno explicit “when” trigger
Intermediate

Key capabilities

  • Diagnose audio capture and permission issues
  • Verify process status and versioning
  • Troubleshoot calendar integration and sync failures
  • Reset application cache and preferences

How it works

The skill uses terminal diagnostics to check process status and audio device configuration, combined with platform-specific permission and cache management steps.

Inputs & outputs

You give it
Diagnostic commands or symptom reports
You get back
Remediation steps for audio or integration errors

When to use granola-common-errors

  • Diagnosing audio capture failures
  • Fixing Granola transcription issues
  • Resolving calendar integration conflicts
  • Verifying Granola process status

About this skill

Granola Common Errors

Overview

Diagnose and fix the most common Granola issues. Each error includes platform-specific symptoms, root causes, and step-by-step remediation. Granola captures audio from your device's system audio output (not via meeting platform APIs), so most issues trace back to audio permissions or device configuration.

Prerequisites

  • Granola installed (even if malfunctioning)
  • Terminal access for diagnostic commands (macOS) or PowerShell (Windows)
  • Admin/sudo access for permission changes

Instructions

Step 1 — Quick Diagnostic Check

# Is Granola running?
pgrep -l Granola

# What version?
defaults read /Applications/Granola.app/Contents/Info.plist CFBundleShortVersionString 2>/dev/null

# Audio devices available
system_profiler SPAudioDataType 2>/dev/null | grep -A2 "Default Input"

Step 2 — Match Your Symptom


Audio / Transcription Issues

"No Audio Captured" — Transcript is Empty

Root cause: Granola cannot hear system audio. On macOS, this is almost always a permissions issue.

macOS fix:

  1. System Settings > Privacy & Security > Screen & System Audio Recording
  2. Enable Granola (this grants system audio access despite the misleading name)
  3. System Settings > Privacy & Security > Microphone > Enable Granola
  4. Restart Granola after changing permissions (right-click menu bar icon > Restart)
# Nuclear option — reset Core Audio if devices are confused
sudo killall coreaudiod
# coreaudiod restarts automatically

Windows fix:

  1. Settings > Privacy & Security > Microphone > Ensure Granola is enabled
  2. Check that the correct audio device is set as default output
  3. Right-click sound icon > Sound settings > ensure no audio enhancements are enabled

"Transcription Starts Then Stops" (4-5 Minutes In)

Root cause: Granola stops transcription when it detects no new audio for ~15 minutes, or when the computer sleeps.

Fix:

  • Keep your machine awake during meetings (disable sleep/screen lock)
  • Ensure meeting audio is playing through your default output device
  • Bluetooth devices can cause dropouts — try built-in speakers or wired headset
  • Right-click Granola icon > Restart Granola, then reopen the note

"Poor Transcription Quality"

CauseFix
Background noiseUse noise-cancelling headset or quiet room
Echo/reverbSmaller room, soft furnishings
Crosstalk (multiple speakers)One person speaks at a time
Low mic volumePosition mic within 12 inches, check input levels
Non-English accentsGranola accuracy varies — speak clearly, slower

Calendar / Meeting Detection Issues

"Meeting Not Detected"

Symptoms: Granola doesn't show the floating notepad when you join a call.

Checklist:

  1. Calendar connected? Settings > Calendar — reconnect if expired
  2. Event has video link? Granola only detects events with Zoom/Meet/Teams/WebEx links
  3. Right calendar synced? Check that the meeting's calendar is in the sync list
  4. Force refresh: Click the sync icon in Granola, wait 30 seconds
  5. Manual start: Click Granola menu bar icon > Start Recording to bypass detection

"Calendar Authentication Failed"

Fix:

  1. Settings > Calendar > Disconnect
  2. Clear browser cookies for accounts.google.com or login.microsoftonline.com
  3. Reconnect calendar in a private/incognito browser window
  4. If using Google Workspace with admin restrictions, IT may need to approve Granola's OAuth app

Integration Errors

Slack — "Channel Not Found" or Post Fails

  1. Verify the channel exists and hasn't been renamed
  2. Invite the Granola bot to the channel: /invite @Granola
  3. Reconnect Slack at Settings > Integrations > Slack

Notion — "Database Missing" or Share Fails

  1. Granola creates its own database on first connect — don't delete it
  2. Reconnect Notion: Settings > Integrations > Notion > Disconnect > Reconnect
  3. Granola can only write to its own database (you cannot pick a custom database)

HubSpot — "Contact Not Matched"

  1. The attendee's email must match a HubSpot Contact record
  2. Granola does not create new contacts automatically
  3. Create the contact in HubSpot first, then re-share the note
  4. For auto-creation, use Zapier with a "Find or Create Contact" action

Zapier — "Trigger Not Firing"

  1. Verify Granola connection in Zapier (reconnect if needed)
  2. Check that the folder name in the trigger matches exactly
  3. For "Note Added to Folder" trigger, ensure the note is actually in that folder
  4. Add a 2-minute delay step — notes may still be processing when the trigger fires

App Issues

App Crashes or Freezes

# Force quit and restart
pkill -9 Granola
open -a Granola

# Clear caches if crashes persist
rm -rf ~/Library/Caches/Granola

App Won't Start After Update

# Clear preferences (you'll need to re-authenticate)
defaults delete ai.granola.app 2>/dev/null
rm -rf ~/Library/Caches/Granola

# Reinstall
brew reinstall --cask granola

"Processing Stuck" — Notes Never Finish

  • Normal processing takes 1-2 minutes per meeting
  • Wait up to 15 minutes for long meetings (2+ hours)
  • Check internet connectivity
  • Check status.granola.ai for service outages
  • Restart Granola and reopen the note

Output

  • Root cause identified for the specific Granola issue
  • Platform-specific fix applied and verified
  • Meeting capture confirmed working after remediation

Error Quick Reference

SymptomMost Likely CauseFirst Fix
No transcriptMissing Screen & System Audio permissionGrant permission, restart Granola
Transcript stops mid-meetingComputer sleep or Bluetooth dropoutKeep awake, try wired audio
Meeting not detectedNo video link in calendar eventAdd conferencing link or manually start
Slack post missingBot not in channel/invite @Granola
HubSpot sync failsContact doesn't existCreate contact in HubSpot first
App crashesCorrupted cacheDelete ~/Library/Caches/Granola

Resources

Next Steps

Proceed to granola-debug-bundle for creating comprehensive diagnostic reports.

When not to use it

  • When the issue is related to Gamma API connectivity
  • When the user lacks administrative access to system settings

Prerequisites

Granola installedTerminal or PowerShell accessAdmin or sudo access

Limitations

  • Requires administrative access for permission changes
  • Granola only detects events with conferencing links

How it compares

This provides a structured, command-line-driven troubleshooting path rather than relying on generic UI-based support.

Compared to similar skills

granola-common-errors side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
granola-common-errors (this skill)025dReviewIntermediate
python-testing-patterns772moReviewIntermediate
chrome-devtools417moReviewIntermediate
bats97moReviewIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

More by jeremylongshore

View all by jeremylongshore

analyzing-logs

jeremylongshore

Analyze application logs to detect performance issues, identify error patterns, and improve stability by extracting key insights.

14123

ollama-setup

jeremylongshore

Configure auto-configure Ollama when user needs local LLM deployment, free AI alternatives, or wants to eliminate hosted API costs. Trigger phrases: "install ollama", "local AI", "free LLM", "self-hosted AI", "replace OpenAI", "no API costs". Use when appropriate context detected. Trigger with relevant phrases based on skill purpose.

1167

backtesting-trading-strategies

jeremylongshore

Backtest crypto and traditional trading strategies against historical data. Calculates performance metrics (Sharpe, Sortino, max drawdown), generates equity curves, and optimizes strategy parameters. Use when user wants to test a trading strategy, validate signals, or compare approaches. Trigger with phrases like "backtest strategy", "test trading strategy", "historical performance", "simulate trades", "optimize parameters", or "validate signals".

1071

generating-database-seed-data

jeremylongshore

Process this skill enables AI assistant to generate realistic test data and database seed scripts for development and testing environments. it uses faker libraries to create realistic data, maintains relational integrity, and allows configurable data volumes. u... Use when working with databases or data models. Trigger with phrases like 'database', 'query', or 'schema'.

1033

cursor-codebase-indexing

jeremylongshore

Execute set up and optimize Cursor codebase indexing. Triggers on "cursor index setup", "codebase indexing", "index codebase", "cursor semantic search". Use when working with cursor codebase indexing functionality. Trigger with phrases like "cursor codebase indexing", "cursor indexing", "cursor".

885

testing-mobile-apps

jeremylongshore

Execute mobile app testing on iOS and Android devices/simulators. Use when performing specialized testing. Trigger with phrases like "test mobile app", "run iOS tests", or "validate Android functionality".

810

You might also like

python-testing-patterns

wshobson

Implement comprehensive testing strategies with pytest, fixtures, mocking, and test-driven development. Use when writing Python tests, setting up test suites, or implementing testing best practices.

77204

chrome-devtools

mrgoonie

Browser automation, debugging, and performance analysis using Puppeteer CLI scripts. Use for automating browsers, taking screenshots, analyzing performance, monitoring network traffic, web scraping, form automation, and JavaScript debugging.

41157

bats

OleksandrKucherenko

Bash Automated Testing System (BATS) for TDD-style testing of shell scripts. Use when: (1) Writing unit or integration tests for Bash scripts, (2) Testing CLI tools or shell functions, (3) Setting up test infrastructure with setup/teardown hooks, (4) Mocking external commands (curl, git, docker), (5) Generating JUnit reports for CI/CD, (6) Debugging test failures or flaky tests, (7) Implementing test-driven development for shell scripts.

991

browser-daemon

noiv

Persistent browser automation via Playwright daemon. Keep a browser window open and send it commands (navigate, execute JS, inspect console). Perfect for interactive debugging, development, and testing web applications. Use when you need to interact with a browser repeatedly without opening/closing it.

587

performance-profiling

davila7

Performance profiling principles. Measurement, analysis, and optimization techniques.

633

obsidian-local-dev-loop

jeremylongshore

Configure Obsidian plugin development with hot-reload and fast iteration. Use when setting up development workflow, configuring test vaults, or establishing a rapid development cycle. Trigger with phrases like "obsidian dev loop", "obsidian hot reload", "obsidian development workflow", "develop obsidian plugin".

328

Search skills

Search the agent skills registry