home / skills / andrejones92 / canifi-life-os / google-keep
/skills/google-keep
npx playbooks add skill andrejones92/canifi-life-os --skill google-keepReview the files below or copy the command above to add this skill to your agents.
---
name: google-keep
description: Enables Claude to create, organize, and manage notes and lists in Google Keep via Playwright MCP
category: google
---
# Google Keep Skill
## Overview
Claude can manage your Google Keep notes to capture ideas, create checklists, set reminders, and organize information with labels and colors. Perfect for quick notes, to-do lists, and collaborative note-taking.
## Quick Install
```bash
curl -sSL https://canifi.com/skills/google-keep/install.sh | bash
```
Or manually:
```bash
cp -r skills/google-keep ~/.canifi/skills/
```
## Setup
Configure via [canifi-env](https://canifi.com/setup/scripts):
```bash
# First, ensure canifi-env is installed:
# curl -sSL https://canifi.com/install.sh | bash
canifi-env set GOOGLE_EMAIL "[email protected]"
```
## Privacy & Authentication
**Your credentials, your choice.** Canifi LifeOS respects your privacy.
### Option 1: Manual Browser Login (Recommended)
If you prefer not to share credentials with Claude Code:
1. Complete the [Browser Automation Setup](/setup/automation) using CDP mode
2. Login to the service manually in the Playwright-controlled Chrome window
3. Claude will use your authenticated session without ever seeing your password
### Option 2: Environment Variables
If you're comfortable sharing credentials, you can store them locally:
```bash
canifi-env set SERVICE_EMAIL "your-email"
canifi-env set SERVICE_PASSWORD "your-password"
```
**Note**: Credentials stored in canifi-env are only accessible locally on your machine and are never transmitted.
## Capabilities
- Create text notes and checklists
- Add images and drawings to notes
- Set time and location-based reminders
- Organize notes with labels and colors
- Pin important notes to top
- Archive and delete notes
- Search notes by content
- Collaborate on shared notes
- Convert notes to Google Docs
- Create voice notes (transcribed)
- Copy notes between accounts
## Usage Examples
### Example 1: Create a Quick Note
```
User: "Make a note about the book recommendation: Atomic Habits"
Claude: Creates note titled "Book Recommendation" with content
"Atomic Habits by James Clear". Confirms: "Note created"
```
### Example 2: Create Checklist
```
User: "Create a grocery list: milk, eggs, bread, butter"
Claude: Creates checklist note titled "Grocery List" with
4 checkbox items. Returns: "Checklist created with 4 items"
```
### Example 3: Set Reminder
```
User: "Remind me to call mom tomorrow at 5pm"
Claude: Creates note "Call mom", sets reminder for tomorrow 5pm.
Confirms: "Reminder set for tomorrow at 5pm"
```
### Example 4: Organize Notes
```
User: "Add the 'Work' label to all my project notes"
Claude: Searches for project-related notes, applies "Work" label to each.
Reports: "Added 'Work' label to 7 notes"
```
## Authentication Flow
1. Claude navigates to keep.google.com via Playwright MCP
2. Authenticates with GOOGLE_EMAIL if needed
3. Handles 2FA if prompted (notifies user via iMessage)
4. Maintains session for subsequent Keep operations
## Selectors Reference
```javascript
// Take a note input
'[aria-label="Take a note…"]'
// Note title
'[aria-label="Title"]'
// Note content
'[aria-label="Note"]' or '[contenteditable="true"]'
// New list button
'[aria-label="New list"]'
// Checklist item
'.VIpgJd-TUo6Hb'
// Pin button
'[aria-label="Pin note"]'
// Reminder button
'[aria-label="Remind me"]'
// Color picker
'[aria-label="Background options"]'
// Label button
'[aria-label="Add label"]'
// Archive button
'[aria-label="Archive"]'
// Delete button
'[aria-label="Delete note"]'
// Search box
'input[aria-label="Search"]'
// Note cards
'.IZ65Hb-n0tgWb'
```
## Error Handling
- **Login Failed**: Retry 3 times, notify user via iMessage
- **Session Expired**: Re-authenticate automatically
- **Note Creation Failed**: Retry, save content locally as backup
- **Reminder Set Failed**: Verify date/time format, retry
- **Label Not Found**: Create label if it doesn't exist
- **Search No Results**: Suggest broader search terms
## Self-Improvement Instructions
When you learn a better way to accomplish a task with Google Keep:
1. Document the improvement in your response
2. Suggest updating this skill file with the new approach
3. Include specific shortcuts or organizational tips
4. Note any sync behavior improvements
## Notes
- Notes sync across all devices with Google account
- Maximum note size: 19,999 characters
- Images can be added from camera or upload
- Location reminders require location permissions
- Labels are limited but colors provide visual organization
- Keyboard shortcuts: C for new note, L for new list
- Archived notes are searchable but hidden from main view
- Shared notes update in real-time for collaborators