| name | email-to-action |
| description | Process incoming emails and convert them to actionable items - calendar events, todos, or archive decisions. Analyzes email content to determine the appropriate action. Use when reviewing inbox or processing emails. |
| license | MIT |
| allowed-tools | ["mcp__imap__imap_list_emails","mcp__imap__imap_move_email","mcp__imap__imap_bulk_move","mcp__imap__imap_list_folders","mcp__imap__imap_list_accounts","mcp__imap__imap_read_email","mcp__teams__calendar_create_event"] |
Email-to-Action Skill
Automatische Email-Verarbeitung: Analysiert Emails und schlÀgt passende Aktionen vor (Archivieren, Termin erstellen, Todo anlegen).
MCP/Tool Integration
Dieser Skill nutzt folgende Tools:
| Tool | Zweck |
|---|
imap_list_emails | Emails aus Postfach abrufen |
imap_move_email | Email in Zielordner verschieben |
imap_bulk_move | Mehrere Emails auf einmal verschieben |
imap_list_folders | VerfĂŒgbare Ordner anzeigen |
imap_list_accounts | VerfĂŒgbare Accounts anzeigen |
Zielordner (one.com Standard):
| Kategorie | Ordner | Beschreibung |
|---|
| Archiv | INBOX._archiv | Wichtige Emails zur Aufbewahrung |
| Admin | INBOX._archiv.admin | VertrĂ€ge, KĂŒndigungen, KontoauszĂŒge |
| Rechnungen | INBOX._archiv.rechnung | Rechnungen und Zahlungen |
| Newsletter | INBOX._archiv.newsletter | Newsletter zum Lesen |
| Termine | INBOX._archiv.termin | TerminbestÀtigungen |
| Spam | INBOX.Spam | UnerwĂŒnschte Werbung |
Wann diesen Skill nutzen
- "Was ist in meinen Emails los?"
- "Sortiere meine Inbox"
- "Zeig mir wichtige Emails"
- "Verarbeite meine neuen Emails"
- "Was muss ich heute erledigen?"
- "RĂ€ume mein Postfach auf"
Workflow
Phase 1: Emails abrufen
imap_list_emails({
account: "onecom",
folder: "INBOX",
limit: 20,
criteria: "UNSEEN"
})
Phase 2: Kategorisierung
FĂŒr jede Email wird analysiert:
| Signal | Kategorie | Aktion |
|---|
| "Rechnung", "Invoice", "Zahlung" | rechnung | Archiv + Hinweis |
| "Termin", "Meeting", "Einladung" | termin | Archiv + Kalendereintrag vorschlagen |
| "Newsletter", "Abmelden" | newsletter | Archiv oder Löschen |
| "Passwort", "Konto", "Vertrag" | admin | Archiv |
| "Rabatt", "Sale", "Gutschein" | werbung | Spam oder Löschen |
| Persönliche Nachricht | wichtig | Im Inbox lassen |
Klassifikations-Keywords:
const CATEGORIES = {
rechnung: ['rechnung', 'invoice', 'zahlung', 'payment', 'quittung', 'receipt', 'bestellung', 'order'],
termin: ['termin', 'meeting', 'einladung', 'appointment', 'kalender', 'calendar', 'datum', 'uhrzeit'],
admin: ['passwort', 'password', 'konto', 'account', 'vertrag', 'contract', 'kĂŒndigung', 'bestĂ€tigung'],
newsletter: ['newsletter', 'abmelden', 'unsubscribe', 'digest', 'weekly', 'update', 'news'],
werbung: ['rabatt', 'discount', 'sale', 'gutschein', 'coupon', 'angebot', 'offer', 'deal', 'gratis', 'kostenlos']
};
Phase 3: Aktionen vorschlagen
Ausgabeformat:
## Inbox-Analyse: [Account]
### Aktionspunkte (erfordern Handlung)
| # | Von | Betreff | Aktion |
|---|-----|---------|--------|
| 1 | max@example.com | Meeting morgen | đ
Termin anlegen |
| 2 | support@service.de | Ihre Rechnung | đ° PrĂŒfen + Archiv |
### Zum Archivieren
| # | Von | Betreff | Zielordner |
|---|-----|---------|------------|
| 3 | newsletter@shop.de | Wochenangebote | đ° newsletter |
| 4 | noreply@bank.de | Kontoauszug | đ admin |
### Zum Löschen (Werbung/Spam)
| # | Von | Betreff |
|---|-----|---------|
| 5 | spam@random.com | Gewinnspiel |
---
**Vorgeschlagene Aktionen:**
- [ ] Email #1: Termin "Meeting" fĂŒr morgen anlegen
- [ ] Emails #3-4: In Archiv-Ordner verschieben
- [ ] Email #5: Löschen
Soll ich diese Aktionen ausfĂŒhren?
Phase 4: AusfĂŒhrung
Nach BestÀtigung durch User:
imap_move_email({
account: "onecom",
sourceFolder: "INBOX",
uid: 12345,
targetFolder: "INBOX._archiv.newsletter"
})
imap_bulk_move({
account: "onecom",
sourceFolder: "INBOX",
uids: [12345, 12346, 12347],
targetFolder: "INBOX._archiv.admin"
})
Aktionstypen
1. Termin-Erkennung
Signale:
- Datum im Betreff/Inhalt
- Uhrzeit-Muster (10:00, 10 Uhr)
- Keywords: meeting, termin, einladung
Output:
đ
**Termin erkannt:**
- Was: [Betreff/Thema]
- Wann: [Datum/Uhrzeit wenn erkennbar]
- Mit: [Absender/Teilnehmer]
â Termin in Teams-Kalender eintragen? (via teams MCP: calendar_create_event)
2. Rechnungs-Erkennung
Signale:
- Keywords: rechnung, invoice, zahlung
- BetrĂ€ge (âŹ, EUR)
- FĂ€lligkeitsdatum
Output:
đ° **Rechnung erkannt:**
- Von: [Absender]
- Betreff: [Betreff]
- Betrag: [wenn erkennbar]
- FĂ€llig: [wenn erkennbar]
â PrĂŒfen und nach `_archiv.rechnung` verschieben?
3. Admin/Wichtig-Erkennung
Signale:
- Kontobenachrichtigungen
- VertragsÀnderungen
- Passwort-Resets
- Offizieller Absender
Output:
đ **Administrative Email:**
- Von: [Absender]
- Typ: [Kontomeldung/Vertrag/etc.]
â Nach `_archiv.admin` verschieben?
4. Newsletter-Erkennung
Signale:
- "Newsletter" im Betreff/Absender
- Unsubscribe-Link
- Marketing-Absender
- RegelmĂ€Ăige Frequenz
Output:
đ° **Newsletter:**
- Von: [Absender]
- Interessant: [Ja/Nein basierend auf Historie]
â Lesen und archivieren oder direkt archivieren?
Ordner-Struktur (one.com)
INBOX/
âââ _archiv/
â âââ admin/ # Konten, VertrĂ€ge, Passwörter
â âââ newsletter/ # Newsletter zum Lesen
â âââ rechnung/ # Rechnungen, Zahlungen
â âââ termin/ # TerminbestĂ€tigungen
â âââ wichtig/ # Sonstiges Wichtiges
âââ Sent/
âââ Drafts/
âââ Spam/
âââ Trash/
Beispiel-Session
User: "Was ist in meinen Emails los?"
Claude:
- Emails abrufen:
imap_list_emails({ account: "onecom", folder: "INBOX", limit: 20, criteria: "UNSEEN" })
- Analyse erstellen:
## Inbox-Analyse: onecom
Du hast **8 ungelesene Emails**.
### Erfordert Handlung (2)
| Von | Betreff | Aktion |
|-----|---------|--------|
| chef@firma.de | Meeting Freitag 14 Uhr | đ
Termin anlegen |
| amazon.de | Ihre Rechnung #123 | đ° PrĂŒfen |
### Zum Archivieren (4)
| Von | Betreff | â Ordner |
|-----|---------|----------|
| bank.de | Kontoauszug Januar | admin |
| spotify.com | ZahlungsbestÀtigung | rechnung |
| newsletter@tech.de | Tech-News #42 | newsletter |
| support@service.de | Ticket geschlossen | admin |
### Werbung/Spam (2)
| Von | Betreff |
|-----|---------|
| promo@shop.xyz | 50% RABATT!!! |
| win@lottery.com | Sie haben gewonnen |
---
**Empfohlene Aktionen:**
1. Termin "Meeting" fĂŒr Freitag 14 Uhr anlegen
2. Amazon-Rechnung prĂŒfen, dann archivieren
3. 4 Emails in Archiv-Ordner verschieben
4. 2 Spam-Emails löschen
Soll ich die Archivierung und Löschung durchfĂŒhren?
- Nach BestÀtigung:
imap_bulk_move({
account: "onecom",
sourceFolder: "INBOX",
uids: [101, 102],
targetFolder: "INBOX._archiv.admin"
})
Konfiguration
SensitivitÀt anpassen
const AUTO_ARCHIVE_CONFIDENCE = 0.9;
const AUTO_ARCHIVE_CONFIDENCE = 0.6;
Absender-Whitelists
const WHITELIST = [
'@firma.de',
'@schule.de',
'familie@'
];
const NEWSLETTER_DOMAINS = [
'newsletter@',
'noreply@',
'marketing@'
];
Best Practices
Do
- Immer Zusammenfassung zeigen vor Bulk-Aktionen
- Persönliche Emails (Familie, Freunde) nie auto-archivieren
- Bei Unsicherheit nachfragen statt handeln
- Rechnungen nur nach PrĂŒfung archivieren
Don't
- Emails löschen ohne explizite BestÀtigung
- Alle Newsletter als Spam behandeln
- Aktionen ohne Ăberblick ausfĂŒhren
- Sensible Emails (Bank, VertrÀge) ignorieren
Fehlerbehandlung
"Folder not found"
â imap_list_folders aufrufen
â Ordner-Pfad prĂŒfen (INBOX._archiv vs INBOX/Archiv)
"Email already moved"
â Email wurde bereits verarbeitet
â Inbox neu laden
Verwandte Skills
- email-send: Auf wichtige Emails antworten
- weekly-digest: WochenĂŒbersicht der Email-AktivitĂ€t
Zuletzt aktualisiert: 12.03.2026
Version: 1.1 â MCP-Prefixes gefixt, Teams-Kalender hinzugefuegt