account-setup

Manage multiple Google OAuth connections for calendar and Gmail integration.

Updated Mar 9, 2026
One-click install
npx skills add https://github.com/tsemana/obsidian-productivity --skill account-setup
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: account-setup
Source: https://github.com/tsemana/obsidian-productivity/tree/main/plugin/skills/account-setup
Command: npx skills add https://github.com/tsemana/obsidian-productivity --skill account-setup

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Multi-account Google OAuth setup and management for calendar and email syncing. Use when the user asks about Google account setup, calendar/email integration, OAuth, managing accounts, or when radar_data returns sources_available with calendar: false or email: false. Also triggers when account_sync fails with auth errors, or during /start when setting up external accounts.

Core Features & Use Cases

  • Native multi-account OAuth2 with locally stored refresh tokens
  • Account management commands: account_register, account_sync, account_list, account_remove
  • Cross-application support across Claude Code, Cowork, and Claude Desktop
  • Prerequisites and troubleshooting guidance for configuring Google Cloud project and OAuth credentials

Quick Start

Register a Google account with account_register and then verify with account_sync to complete setup

Frequently Asked Questions about account-setup

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up Google OAuth for multiple accounts in a desktop application?

Multi-account Google OAuth management uses a native OAuth2 flow with locally stored refresh tokens to connect calendar and Gmail. You register new accounts and verify the connection using dedicated account management commands during startup.

How do I manage Gmail and calendar sync across different Google accounts?

You manage Gmail and calendar sync across multiple Google accounts using account_register, account_sync, account_list, and account_remove commands. These tools operate across Claude Code, Cowork, and Claude Desktop to maintain active connections.

Why does my Google calendar sync fail with an authentication error?

Google calendar sync fails with authentication errors when OAuth tokens expire or become invalid. You can resolve this by reauthorizing tokens through the account_sync command to refresh the connection and restore access to your Google account data.

Do I need to configure a Google Cloud project to use local refresh tokens for OAuth?

Yes, configuring a Google Cloud project with proper OAuth credentials is a prerequisite for using local refresh tokens. The setup requires creating valid OAuth2 credentials to enable the native authentication flow for your desktop application.

Can I use multi-account Google OAuth integration across Claude Code and Claude Desktop?

Yes, multi-account Google OAuth integration works across Claude Code, Cowork, and Claude Desktop. The account management commands function uniformly across these applications to register, sync, list, and remove connected Google accounts.

What is the best way to remove a disconnected Google account from my OAuth integration?

The best way to remove a disconnected Google account from OAuth integration is using the account_remove command. This ensures the locally stored refresh tokens and associated calendar and Gmail sync configurations are properly cleared.