rohunvora/cool-claude-skills
Overview
This skill provides a standalone, full-featured iMessage CLI for exporting messages, managing conversations, resolving contacts, and tracking thread state. It is designed for local use on a Mac with Full Disk Access and reads the system Messages database in read-only mode. Use it when you need reliable exports, syncs, or programmatic access to iPhone/iMessage data.
How this skill works
The tool inspects the macOS Messages SQLite database and maintains a local data directory with exported conversation JSONL files, sync state, and per-thread metadata. It offers commands to sync new or backfill older messages, list and filter conversations, dump single or all chats, and resolve contacts against the AddressBook. Thread states (drafts, pending, done, snooze) are stored in a JSON context file for lightweight workflow tracking.
When to use it
- Export a conversation for AI prompting or archival purposes.
- Sync new iMessage traffic into a local export store before processing.
- Resolve phone numbers or emails to contact names for cleaner exports.
- List or filter conversations to find active DMs or group chats quickly.
- Set or inspect thread state (pending/done/archived) for task-oriented messaging workflows.
Best practices
- Grant Full Disk Access before using the tool; it requires read access to ~/Library/Messages/chat.db.
- Run a sync before exporting to ensure you have the latest messages and correct rowid tracking.
- Use quick_export.py for Markdown-ready snippets when preparing AI prompts or clipboard copies.
- Limit dump-all runs with --min-messages or --limit-per-chat to avoid huge exports.
- Keep the data directory under versioned or backed-up storage if you need long-term archives.
Example use cases
- Quickly export the last 24 hours of a conversation to Markdown for feeding into an AI assistant.
- Backfill older messages when reconstructing a chat history for legal or project review.
- Batch-export all conversations with more than 10 messages for migration or analysis.
- Lookup a phone number to attach a contact name before sharing an export with a teammate.
- Mark a thread as pending with a short note and later mark it done to track follow-ups.
FAQ
Yes — Full Disk Access is required so the tool can read ~/Library/Messages/chat.db and related files.
Can I run exports without modifying the source database?
Yes — the tool uses read-only SQLite access and stores sync state and exports in a separate local data directory.
9 skills
This skill helps you manage and export iMessage conversations, sync state, and resolve contacts from a standalone CLI tool.
This skill helps design AI loading UX by guiding reasoning displays, progress steps, and streaming indicators to reduce perceived wait time.
This skill generates minimal, semantic HTML views to review structured output in a browser, improving readability of lists, tables, and drafts.
This skill exports, enriches with vision AI, and renders browsable Are.na blocks for quick search and viewing.
This skill analyzes table columns and delivers a unified header filter with adaptive filter components for an optimal filtering UX.
This skill transforms bare HTML into a cohesive, styled design by injecting base CSS and applying standardized classes.
This skill sets up secure webhook to desktop notifications using Cloudflare Workers and ntfy.sh, delivering real-time alerts with custom sounds and actions.
This skill helps you export, sync, and manage Telegram data from tg-ingest, improving context sharing and DM/group insights for AI workflows.
This skill discovers Mobbin UX patterns, generates a design spec for approval, then implements research-backed interfaces.