Fuzzy searches and browses Apple Messages/iMessage via CLI for finding texts, conversations, recent messages, or what someone said. Triggers on search or lookup requests.
From messagesnpx claudepluginhub cardmagic/messages --plugin messagesThis skill uses the workspace's default tool permissions.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Analyzes BMad project state from catalog CSV, configs, artifacts, and query to recommend next skills or answer questions. Useful for help requests, 'what next', or starting BMad.
Fuzzy search through Apple Messages using the messages CLI tool.
If the messages CLI is not installed, install it:
git clone https://github.com/cardmagic/messages.git
cd messages && make install
Requirements:
Use this skill when user asks about:
Proactive triggers: "find text", "search messages", "what did X say", "message from", "text about", "iMessage", "look up conversation", "who texted", "recent messages", "recent texts"
For browsing recent messages and conversations (no search query needed):
# Show most recent messages (answers "who texted me?")
messages recent
# List contacts by recent activity
messages contacts --limit 10
# List conversations with message counts
messages conversations
# Show recent messages from/to a specific person
messages from "John"
# Show full conversation thread with someone
messages thread "John" --after 2024-12-01
For fuzzy searching through message content:
# Rebuild index and search (recommended)
messages index-and-search "search query"
# Search with filters
messages search "query" --from "John"
messages search "query" --after 2024-06-01
messages search "query" --limit 25
messages search "query" --context 5
# Combine options
messages search "dinner" --from "Mom" --after 2024-01-01 --limit 15
# Check index stats (message count, date range, etc.)
messages stats
# Rebuild index only
messages index
| Option | Description | Example |
|---|---|---|
--from, -f | Filter by sender name or phone | --from "John Smith" |
--after, -a | Messages after date | --after 2024-06-01 |
--limit, -l | Max results (default: 10) | --limit 25 |
--context, -c | Messages before/after match (default: 2) | --context 5 |
"dinner plans"--from "John" matches "John Smith"--from "+1555"--limit for broader searches--context to see more conversation around matches