Communitygithub.com

aiagentwithdhruv/skills

Gmail-E-Mails automatisch in die Kategorien „Aktion erforderlich“, „Warten auf“ und „Referenz“ einordnen. Verwenden Sie dies, wenn der Benutzer darum bittet, E-Mails zu kennzeichnen, den Posteingang zu sortieren, E-Mails zu kategorisieren oder Gmail zu organisieren.

Was ist skills?

Die Fähigkeit "aiagentwithdhruv/skills" automatisiert die Kennzeichnung von Gmail-E-Mails durch parallele Verarbeitung. Es ruft E-Mail-Zusammenfassungen ab, teilt sie in mehrere Blöcke auf, klassifiziert jeden Block gleichzeitig mit Hilfe von 10 parallelen Sub-Agenten (die auf Claude Sonnet basieren) und wendet die resultierenden Labels über die Gmail-API an. Diese Funktion ist ideal für Anwender, die ihren Posteingang effizient in die Kategorien "Aktion erforderlich", "Warten auf" und "Referenz" einteilen möchten, z. B. für Sicherheitswarnungen, Kunden-E-Mails, Angebote oder Newsletter. Die parallele Ausführung reduziert die Klassifikationszeit von 34s auf 19s für 100 E-Mails und vermeidet Kontextüberlastung, indem die Ergebnisse von Sub-Agenten in Dateien geschrieben werden, anstatt sie über Aufgabenausgaben zurückzugeben. Es erfordert ein Gmail-Konto, das in einer Registrierungsdatei konfiguriert ist, und authentifiziert sich über OAuth. Die Fähigkeit ist mit dem Skill "gmail-inbox" kombinierbar und bietet Eingaben wie Kontoname, Suchabfrage, Limit und Anzahl der Blöcke sowie Ausgaben wie die Anzahl der pro Kategorie angewendeten Labels.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/aiagentwithdhruv/skills/tree/HEAD/gmail-label

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Gmail Auto-Label

Ziel

Posteingangs-E-Mails abrufen, sie über parallele Subagenten in die Kategorien „Action Required“ / „Waiting On“ / „Reference“ einteilen und die Labels über die Gmail-API in Bulk anwenden.

Skripte

  • ./scripts/gmail_label_fetch.py – E-Mail-Zusammenfassungen als kompaktes JSON abrufen
  • ./scripts/gmail_label_split.py – E-Mails in N Teile für die parallele Klassifizierung aufteilen
  • ./scripts/gmail_label_merge.py – Klassifizierte Teile in einer einzigen Datei labels.json zusammenführen
  • ./scripts/gmail_label_apply.py – Label-Klassifizierungen in Bulk anwenden

Subagent

  • email-classifier – definiert in .claude/agents/email-classifier.md
  • Modell: Sonnet 4.5 (schnell, kosteneffiziente Klassifizierung)
  • Jeder Subagent liest einen Teil und schreibt eine Ausgabedatei mit Klassifizierungen

Ablauf (Parallel – Standard)

Schritt 1: E-Mails abrufen

python3 .claude/skills/gmail-label/scripts/gmail_label_fetch.py \
  --account ACCOUNT --query "in:inbox" --limit 100 --output .tmp/emails.json

Schritt 2: In Teile aufteilen

python3 .claude/skills/gmail-label/scripts/gmail_label_split.py \
  --input .tmp/emails.json --chunks 10 --output-dir .tmp/chunks

Schritt 3: Parallel klassifizieren (10 Subagenten starten)

10 email-classifier-Subagenten im Hintergrund starten, einen pro Teil. Jeder Subagent:

  • Liest .tmp/chunks/chunk_N.json
  • Klassifiziert jede E-Mail
  • Schreibt .tmp/chunks/classified_N.json

Verwenden Sie das Task-Tool mit run_in_background: true und model: "sonnet". Starten Sie ALLE 10 in einer einzigen Nachricht für echte Parallelität:

Für jeden Teil 0–9 einen Task starten mit:
  subagent_type: "email-classifier"
  model: "sonnet"
  run_in_background: true
  prompt: "Lese /absoluter/pfad/.tmp/chunks/chunk_N.json, klassifiziere jede E-Mail, schreibe Ergebnisse nach /absoluter/pfad/.tmp/chunks/classified_N.json"

KRITISCH: Verwenden Sie TaskOutput NICHT, um Subagenten-Ergebnisse zu lesen. Die Subagenten schreiben ihre Ergebnisse in Dateien – der Hauptagent muss die Klassifizierungsdaten nie sehen. Das Lesen von TaskOutput überflutet den Kontext und verursacht bei großen Stapeln (500+ E-Mails) „Prompt too long“-Fehler.

Stattdessen auf Dateiexistenz prüfen:

# Warten, bis alle klassifizierten Dateien existieren (Timeout nach 120s)
for i in $(seq 0 9); do
  while [ ! -f ".tmp/chunks/classified_$i.json" ]; do sleep 2; done
done

Dann direkt mit Schritt 4 (Zusammenführen) fortfahren.

Schritt 4: Klassifizierungen zusammenführen

python3 .claude/skills/gmail-label/scripts/gmail_label_merge.py \
  --input-dir .tmp/chunks --output .tmp/labels.json

Schritt 5: Labels anwenden

python3 .claude/skills/gmail-label/scripts/gmail_label_apply.py \
  --account ACCOUNT --input .tmp/labels.json

Klassifizierungsrichtlinien

Action Required (Handlungsbedarf):

  • Sicherheitswarnungen, die überprüft werden müssen
  • Ablaufende Kreditkarten / Domain-Verlängerungen mit Fristen
  • Slack-@Erwähnungen mit Fragen
  • Neue Teammitglieder, die begrüßt werden müssen (Slack-Beitrittsbenachrichtigungen)
  • Kunden-E-Mails, die eine Antwort benötigen
  • Aktualisierungen von Geschäftseinträgen (Google Business Profile, Bing Places)
  • Stripe-Hinweise mit erforderlichen Aktionen

Waiting On (Warten auf):

  • Ausgehende Vertriebs-E-Mails, die auf Antwort warten
  • Support-Tickets, die auf Lösung warten
  • Gesendete Angebote, die auf Antwort warten

Reference (Referenz):

  • Marketing-Newsletter (DigitalMarketer usw.)
  • Wohltätigkeits-/Non-Profit-Newsletter (RAPS usw.)
  • Leistungsberichte des Google Business Profiles
  • Werbeangebote (Blinkist, Sonderaktionen usw.)
  • Plattform-Update-Benachrichtigungen (Google Play, Apify usw.)
  • Bestätigungscodes (bereits verwendet)
  • Immobilien-Newsletter (Westbank usw.)
  • E-Mails zu Gaming-Konten (Riot Games usw.)
  • Informative Sicherheitswarnungen (2FA aktiviert usw.)
  • Gesundheitshinweise
  • Hinweise zu Rechts-/Richtlinienaktualisierungen

Kontoregister

Konten werden in gmail_accounts.json im Stammverzeichnis des Arbeitsbereichs gespeichert. Jedes Konto benötigt:

  • email – Gmail-Adresse
  • token_file – Pfad zum OAuth-Token

Neue Konten hinzufügen

python3 .claude/skills/gmail-inbox/scripts/gmail_multi_auth.py --account ACCOUNT_NAME --email EMAIL

Leistung

  • Serieller Ablauf: ~36s für 100 E-Mails (Abruf 1s + Klassifizierung 34s + Anwenden 1s)
  • Paralleler Ablauf: ~30s für 100 E-Mails (Klassifizierung 19s + Zusammenführen <1s + Anwenden ~10s)
  • Die Klassifizierung ist der Engpass; 10 parallele Subagenten reduzieren die Zeit von 34s auf 19s (~1,8x Beschleunigung)
  • Der Start-Overhead der Agenten (~4s Verzögerung) begrenzt die theoretischen Gewinne
  • Der Schritt zum Anwenden kann aufgrund der Gmail-API-Drosselung variieren

Schema

Eingaben

NameTypErforderlichBeschreibung
accountstringJaGmail-Kontoname aus dem Register
querystringNeinGmail-Suchabfrage (Standard: 'in:inbox')
limitintegerNeinMaximale Anzahl zu klassifizierender E-Mails (Standard: 100)
chunksintegerNeinParallele Klassifizierungsteile (Standard: 10)

Ausgaben

NameTypBeschreibung
labels_appliedobjectAnzahl pro Kategorie: Action Required, Waiting On, Reference

Anmeldeinformationen

NameQuelle
credentials.jsonDatei
token_*.jsonDatei (automatisch generiert)

Kompatibel mit

Skills, die gut mit diesem Skill kombinierbar sind: gmail-inbox

Kosten

Claude Sonnet API für die Klassifizierung

Individual skills in this repo

This repo contains 10 individual skills — each has its own dedicated page.

aiagentwithdhruv/skills

Add new Modal webhooks for event-driven execution. Use when user asks to create a webhook, add an endpoint, or set up event triggers.

aiagentwithdhruv/skills

Answer Euron Gen AI Bootcamp doubts instantly. Covers Euri API setup across all frameworks (Python, LangChain, OpenAI SDK, TypeScript, n8n, curl), MCP server setup, common errors, model recommendations, and token limits. Use when someone in the bootcamp asks a question.

aiagentwithdhruv/skills

Manage emails across multiple Gmail accounts with unified tooling. Use when user asks to check email, read inbox, label emails, archive messages, or manage Gmail across accounts.

aiagentwithdhruv/skills

Scrape Google Maps for B2B leads with deep website enrichment and contact extraction. Use when user asks to find local businesses, scrape Google Maps, generate contractor lists, or build local service business databases.

aiagentwithdhruv/skills

Run Claude orchestrator locally with Cloudflare tunneling. Use when user asks to run locally, start local server, or test webhooks locally.

aiagentwithdhruv/skills

MCP server for AI-powered macOS control — apps, display, audio, files, screenshots, clipboard

aiagentwithdhruv/skills

Deploy execution scripts to Modal cloud. Use when user asks to deploy to Modal, push code to cloud, or update Modal functions.

aiagentwithdhruv/skills

Scrape and verify business leads using Apify, classify with LLM, enrich emails, and save to Google Sheets. Use when user asks to find leads, scrape businesses, generate prospect lists, or build lead databases for any industry or location.

aiagentwithdhruv/skills

Query Skool community content using RAG pipeline with vector search. Use when user asks to search Skool knowledge, find community answers, or query Skool content.

aiagentwithdhruv/skills

Scrape Upwork jobs and generate personalized proposals with cover letters. Use when user asks to find Upwork jobs, create Upwork proposals, or apply to Upwork listings.

Verwandte Skills