khalilbenaz/claude-skills-collection/agent-email-agent-builder
Claude Code and agent skill by khalilbenaz/claude-skills-collection
- community
Checking that the SKILL.md file is still in the repository.
Construction d'agents de gestion d'emails incluant tri, réponse automatique, extraction et classification. Se déclenche avec "email agent", "agent email", "tri automatique", "réponse automatique email", "classification email. Also triggers on "auto reply agent", "inbox triage agent".
Install
npx vskill@latest install khalilbenaz/claude-skills-collection/agent-email-agent-builderSKILL.md
Email Agent Builder
Critères de décision — Quelle source connecter ?
| Cas | Solution | |
|---|---|---|
| Microsoft 365 / Exchange Online | Microsoft Graph API + OAuth2 (Delegated ou App-only) | |
| Gmail / Google Workspace | Gmail API + OAuth2 (Service Account pour full-auto) | |
| IMAP générique (hébergement, Outlook on-premise) | IMAP4 + STARTTLS, polling toutes les N secondes | |
| Temps réel critique (SLA < 30 s) | Graph webhooks (changeNotifications) ou Gmail push (Pub/Sub) | |
| Volume > 10 000 emails/jour | Kafka topic + consumer group pour paralléliser |
Workflow en étapes
1. Connexion et authentification
Checklist connexion :
- [ ] Refresh token stocké en vault, jamais en
.envcommitté - [ ] Scopes minimaux (lecture seule si l'agent ne répond pas)
- [ ] Webhook/subscription renouvelé avant expiration (Graph : 60 min max)
2. Parser et normaliser les emails
3. Classifier avec un LLM
Seuils de confiance :
confidence >= 0.85→ action automatique autorisée0.60 <= confidence < 0.85→ draft généré, validation humaine requiseconfidence < 0.60→ router immédiatement vers un humain, sans draft
4. Extraire les entités structurées
Mapper ensuite vers votre CRM/ERP via l'API correspondante (Salesforce REST, Jira REST, SAP via RFC).
5. Générer les réponses automatiques
Règle d'or : toute réponse générée est un draft par défaut. L'envoi automatique n'est activé qu'après validation explicite en configuration, pour des catégories à risque nul (accusé de réception, confirmation de rendez-vous sans engagement).
6. Routage et orchestration
Intégrations courantes :
- Slack :
POST /api/chat.postMessageavec mention@responsable - Jira :
POST /rest/api/3/issueavec champs custom mappés depuisentities - Salesforce : upsert sur
Casevia l'objetsObject
7. Anti-boucles et sécurité d'envoi
Rate limiting : max 1 réponse automatique par expéditeur par heure, stocké en Redis :
8. Monitoring et feedback loop
Métriques essentielles à exposer (Prometheus/Grafana) :
email_classified_total{category, urgency}— compteuremail_classification_confidence_histogram— distributionemail_human_review_rate— objectif < 15 %email_processing_duration_seconds— SLO < 5 s P95
Feedback loop :
- L'opérateur corrige une classification dans l'interface de review
- La correction est loggée dans un dataset JSONL versionné (Git LFS)
- Tous les 500 corrections accumulées → fine-tune ou mise à jour du prompt système
- Ré-évaluer sur le jeu de test avant de déployer en production
Garde-fous et anti-patterns
| Anti-pattern | Conséquence | Remède | |
|---|---|---|---|
| Envoi auto sans seuil de confiance | Réponses erronées envoyées aux clients | Seuil >= 0.85 obligatoire | |
Stocker les tokens OAuth en .env committé | Compromission du compte email | Vault (Azure KV, AWS Secrets Manager) | |
| Pas de détection de boucles | Auto-reply storm entre serveurs | Header Auto-Submitted + Redis rate limit | |
| Transférer les PJ sans scan | Propagation de malware | ClamAV / API AV avant tout forward | |
| Répondre aux emails juridiques/financiers automatiquement | Engagement contractuel non voulu | Whitelist catégories auto-reply ; exclure facturation, legal | |
| Absence d'audit trail | Non-conformité RGPD | Logguer message_id, classification, action, timestamp dans append-only store | |
| Prompt LLM sans longueur cap | Injection via corps email long | Tronquer le body à 2 000 caractères avant envoi au LLM |
Bonnes pratiques 2026
- Model routing : utiliser
claude-haiku-4-5pour la classification (faible coût, latence < 1 s) etclaude-sonnet-4-5pour la génération de réponse. - Structured outputs : préférer
tool_useou JSON-mode pour garantir un schéma strict plutôt que parser du texte libre. - RGPD : anonymiser les emails dans les logs (remplacer adresses par hash SHA-256). Définir une politique de rétention (ex. 90 jours) avec purge automatique.
- Test harness : maintenir un dataset de 200+ emails labelisés pour régression à chaque changement de prompt ou de modèle.
- Idempotence : dédupliquer par
Message-IDavant traitement pour éviter les doubles réponses lors de retries.
Communication Rules — MANDATORY
- Ultra-concise. No filler, no preamble, no pleasantries.
- Never say "happy to help", "sure!", "great question", "let me", or similar.
- Tool first, talk second. Act before explaining.
- Result first. Lead with outcome, not process.
- Stop when done. No summary, no recap, no trailing commentary.
- No politeness wrappers. Direct and blunt.
- Minimum words. If one word works, do not use ten.
- No unsolicited explanations.
- No emoji unless asked.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/agent-email-agent-builder/SKILL.md
Popularity
- 7-day trend score
- 5
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/khalilbenaz/claude-skills-collection/agent-email-agent-builder)