life-cli

Manages personal todos, calendar, journal, health, and notes via the life CLI backed by Firestore.

Updated Feb 6, 2026
One-click install
npx skills add https://github.com/maycuatroi1/agent-skills --skill life-cli-maycuatroi1
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: life-cli
Source: https://github.com/maycuatroi1/agent-skills/tree/main/skills/life-cli
Command: npx skills add https://github.com/maycuatroi1/agent-skills --skill life-cli-maycuatroi1

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Personal data like todos, calendar events, journal entries, health metrics, and notes is scattered across many apps. This Skill gives an AI agent a single command-line interface to query and manage all of it through the life CLI, which stores everything in Firestore shared with a web app. ## Core Features & Use Cases - 14 command groups: todo, plan, journal, health, cal (Google Calendar), mail (Gmail), day (daily overview), people, places, notes, drive, fb, tiktok, and teach. - Runtime discovery: The CLI is self-documenting, so the agent runs life --help and life <group> --help instead of relying on a hardcoded command list. - Credential integration: Reads Google OAuth and rclone tokens from ~/.omelet.json, managed by the credentials-utils skill, with Firestore auth via firebase-credentials.json. - Use Case: Ask for a daily overview and the agent runs life day to show overdue todos, today's calendar, plan, journal, and health data in one shot. ## Quick Start Ask the agent to show your daily overview with the life CLI, or to add a todo such as "buy groceries tomorrow" using life todo add.

Frequently Asked Questions about life-cli

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

FAQPage Schema
How do I install the life CLI from red-life?

Clone the red-life repository, run pnpm install, and the postinstall script symlinks packages/cli/bin/life.mjs into the pnpm global bin directory as life. It requires PNPM_HOME set or pnpm bin -g resolvable, and there is no build step since the bin runs the TypeScript source via tsx.

How do I manage todos and calendar from the command line?

Use life todo for task management and life cal for Google Calendar, discovering exact syntax with life todo --help and life cal --help. Note that life todo list shows pending items only; add --all to include done and cancelled entries.

What credentials does the life CLI need for Firestore and Google?

Firestore auth uses a firebase-credentials.json service account at the project root or the FIREBASE_CREDENTIALS_JSON env var. Google OAuth and rclone tokens are read from ~/.omelet.json, and you must run life cal auth once before life mail auth.

Why does life fb or life tiktok fail to launch a browser?

These groups need Playwright Chromium installed via npx playwright install chromium, and they use persistent profiles under ~/.claude/playwright-profiles. Close any Playwright MCP browser first because they share the same profile, and life tiktok also requires yt-dlp on PATH.

Why does life CLI store data in the wrong directory?

PROJECT_ROOT resolution falls back to the nearest ancestor containing a .git directory, so running life inside an unrelated repo redirects the data root there. Set the RED_LIFE_HOME environment variable to pin the data location explicitly.