skills/email-summarizer/SKILL.md
--- title: Email Summarizer skills: - email-summarizer tags: - email - summarization - productivity - gmail --- # Email Summarizer Summarize long email threads with key points and action items extraction. Built on top of the email skill for Gmail integration. ## Features - **Thread Summarization**: Extract concise summaries from long email threads - **Key Points Extraction**: Identify the most important points from the conversation - **Action Items Detection**: Automatically detect
npx skillsauth add ticruz38/skills skills/email-summarizerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Summarize long email threads with key points and action items extraction. Built on top of the email skill for Gmail integration.
cd skills/email-summarizer
npm install
npm run build
# Summarize a thread
email-summarizer summarize <threadId>
# With options
email-summarizer summarize <threadId> --length short --format numbered
# View history
email-summarizer history
# Get specific summary
email-summarizer get <id>
# Show statistics
email-summarizer stats
# Check health
email-summarizer health
--length, -l: Summary length - short, medium, or long (default: medium)--format, -f: Output format - paragraph, bullet, or numbered (default: bullet)--no-actions: Skip action item extraction--profile, -p: Email profile to use (default: default)import { EmailSummarizerSkill } from '@openclaw/email-summarizer';
const summarizer = new EmailSummarizerSkill('default');
// Summarize a thread
const summary = await summarizer.summarize({
threadId: '123abc456def',
length: 'medium',
format: 'bullet',
extractActionItems: true
});
console.log(summary.summary);
console.log(summary.keyPoints);
console.log(summary.actionItems);
// Get history
const history = await summarizer.getHistory(10);
// Get statistics
const stats = await summarizer.getStats();
await summarizer.close();
The skill detects action items using patterns like:
Action items include:
Summaries are stored in SQLite at ~/.openclaw/skills/email-summarizer/summaries.db:
thread_summaries: Thread summaries with metadata
@openclaw/email: For Gmail API accesssqlite3: For local data storageemail skillThe skill handles common errors:
testing
Suggest recipes based on dietary preferences, available ingredients, and cuisine preferences
development
Extract data from receipt photos using Google Vision API
business
QuickBooks Online integration for accounting sync - sync customers, invoices, and transactions with two-way sync and conflict resolution
testing
QuickBooks OAuth adapter for QuickBooks Online accounting integration. Built on top of auth-provider for secure token management with automatic refresh, multi-profile support, sandbox/production toggle, and health checks.