Synthèse automatique
Surveille une boîte de réception Agent Mail pour repérer les messages en attente, les demandes d'aide non résolues et les tâches récemment terminées entre agents coopérants.
Points forts
- Décrit un workflow clair en étapes avec vérification de disponibilité, résolution de l'identité de l'agent et récupération de la clé de projet.
- Classe les messages en attente, demandes HELP_REQUEST et complétions, en donnant la priorité aux agents bloqués.
- Prévoit un mode --watch pour le suivi continu pendant les sessions d'orchestration.
- Propose une solution de repli HTTP si les outils MCP Agent Mail ne sont pas disponibles.
Limites
- Dépend d'Agent Mail via MCP ou d'un point de terminaison HTTP local sur localhost:8765, et repose sur des conventions de sujet comme HELP_REQUEST/OFFERING_READY.
- Le format de sortie, le comportement du mode watch et les détails de transport sont renvoyés à des fichiers de référence externes, donc le SKILL.md n'est pas entièrement autonome.
- Contient une directive impérative d'exécution ('YOU MUST EXECUTE THIS WORKFLOW') à examiner lorsque les skills sont traités comme du contenu non fiable.
À utiliser lorsqu'un agent doit vérifier rapidement s'il a des messages, des demandes d'aide ou des notifications de fin de tâche dans un projet multi-agents.
À éviter si Agent Mail n'est pas déployé ou si le projet n'utilise pas ce système de messagerie pour coordonner les agents.
Analyse de sécurité
PrudenceThe skill is a read-oriented inbox monitor. Its Bash usage is limited to a localhost health check, git rev-parse, and hostname, and it only queries a local Agent Mail service via MCP or localhost HTTP. There is no destructive command, no curl|sh, no base64 payload, no secret/token exfiltration, and no attempt to disable safety. It is therefore 'caution' only because it invokes bash/network tools for legitimate coordination purposes, not because of any malicious behavior.
- •Uses Bash to run curl against http://localhost:8765 (local health check / possible HTTP fallback) — network access is local-only but still an external call.
- •Reads agent identity from environment variables (OLYMPUS_DEMIGOD_ID, AGENT_NAME, USER) and falls back to USER-hostname; minor local info exposure in output, but nothing is transmitted off-host.
- •Requires an external Agent Mail MCP server / localhost HTTP service whose behavior is outside this file's control.
- •Uses Bash plus a network call (curl http://localhost:8765/health) — the endpoint is loopback-only, so exposure is minimal, but the skill does assume a local service and shell execution.
- •Reads environment variables (OLYMPUS_DEMIGOD_ID, AGENT_NAME, USER) and hostname/git paths to derive identity; values are only echoed/used for MCP parameters, not transmitted externally.
- •Watch mode instructs continuous polling of a local message store; harmless but long-running if left unattended.
Exemples
/inboxCheck my Agent Mail inbox and list any unresolved HELP_REQUESTs first, then recent completions./inbox --watchname: inbox description: 'Agent Mail inbox monitoring. Check pending messages, HELP_REQUESTs, and recent completions. Triggers: "inbox", "check mail", "any messages", "show inbox", "pending messages", "who needs help".' allowed-tools: Read, Grep, Glob, Bash model: haiku metadata: tier: session dependencies: []
Inbox Skill
Quick Ref: Monitor Agent Mail from any session. View pending messages, help requests, completions.
YOU MUST EXECUTE THIS WORKFLOW. Do not just describe it.
Monitor Agent Mail messages for coordination across agents.
Requires: MCP Agent Mail tools OR HTTP endpoint at localhost:8765.
Invocation
/inbox # Show current inbox state
/inbox --watch # Continuous polling mode
Execution Steps
Given /inbox [--watch]:
Step 1: Check Agent Mail Availability
# Check if Agent Mail MCP tools are available
# Look for tools starting with mcp__mcp-agent-mail__
# Alternatively, check HTTP endpoint
curl -s http://localhost:8765/health 2>/dev/null && echo "Agent Mail HTTP available" || echo "Agent Mail not running"
Step 2: Determine Agent Identity
# Check environment for agent identity
if [ -n "$OLYMPUS_DEMIGOD_ID" ]; then
AGENT_NAME="$OLYMPUS_DEMIGOD_ID"
elif [ -n "$AGENT_NAME" ]; then
AGENT_NAME="$AGENT_NAME"
else
# Default to asking or using hostname
AGENT_NAME="${USER:-unknown}-$(hostname -s 2>/dev/null || echo local)"
fi
# Get project key (current repo path)
PROJECT_KEY=$(git rev-parse --show-toplevel 2>/dev/null || pwd)
echo "Agent: $AGENT_NAME"
echo "Project: $PROJECT_KEY"
Step 3: Fetch Inbox (MCP Method)
Use MCP tool if available:
Tool: mcp__mcp-agent-mail__fetch_inbox
Parameters:
project_key: "<project-key>"
agent_name: "<agent-name>"
Parse results into categories:
- Pending: Messages without acknowledgement
- HELP_REQUEST: Messages with subject containing "HELP_REQUEST"
- Completions: Messages with subject "OFFERING_READY" or "DONE"
Step 4: Search for HELP_REQUESTs Needing Response
Search for unresolved help requests:
Tool: mcp__mcp-agent-mail__search_messages
Parameters:
project_key: "<project-key>"
query: "HELP_REQUEST"
Filter to those without HELP_RESPONSE in same thread.
Step 5: Get Recent Completions
Search for done messages:
Tool: mcp__mcp-agent-mail__search_messages
Parameters:
project_key: "<project-key>"
query: "OFFERING_READY OR DONE OR COMPLETED"
Step 6: Summarize Threads (Optional)
For active threads with multiple messages:
Tool: mcp__mcp-agent-mail__summarize_thread
Parameters:
project_key: "<project-key>"
thread_id: "<thread-id>"
Step 7: Display Results
Read references/output-format.md for the display template and example session.
Watch Mode
Read references/watch-mode.md for watch mode polling loop, alerting, and message summaries.
Transport Details
Read references/transport-reference.md for MCP tool reference, HTTP fallback, and setup instructions.
Key Rules
- Check regularly - Agents may be waiting for help
- Prioritize HELP_REQUESTs - Blocked agents waste resources
- Acknowledge completions - Closes the coordination loop
- Use watch mode - For active orchestration sessions
Examples
Checking Inbox During Active Work
User says: /inbox
What happens:
- Agent checks for MCP Agent Mail tools, finds them available
- Agent determines identity from $AGENT_NAME or hostname, gets project key from git
- Agent fetches inbox using MCP tool, finds 3 pending messages
- Agent searches for HELP_REQUESTs, finds 1 unresolved request from worker-2
- Agent gets recent completions, finds 2 OFFERING_READY messages
- Agent displays formatted results showing pending help request and recent completions
- Agent suggests: "Worker-2 needs help with database schema migration"
Result: Inbox shows 1 critical help request requiring attention and 2 completed tasks.
Watch Mode for Orchestration
User says: /inbox --watch
What happens:
- Agent enters polling loop checking inbox every 30 seconds
- Agent displays initial state: 0 pending, 0 help requests
- After 2 minutes, new HELP_REQUEST appears from worker-5
- Agent alerts user with notification and message summary
- Agent continues watching, detects OFFERING_READY from worker-3
- Agent maintains live display of inbox state until user interrupts
Result: Continuous monitoring mode catches new help requests in real-time for quick response.
Troubleshooting
| Problem | Cause | Solution |
|---------|-------|----------|
| "Agent Mail not running" error | MCP server not started or HTTP endpoint down | Start Agent Mail server: check MCP config or run standalone server on localhost:8765. Verify with curl http://localhost:8765/health. |
| Empty inbox despite active workers | Wrong agent name or project key | Verify $AGENT_NAME matches worker expectations. Check project key with git rev-parse --show-toplevel. Use absolute path, not relative. |
| HELP_REQUESTs not showing | Missing search or filter issue | Verify search query includes "HELP_REQUEST" string. Check message subjects match protocol. Use search_messages tool to debug. |
| Watch mode exits immediately | Polling error or missing dependency | Check MCP tools work individually first. Verify --watch flag parsing. Fall back to manual polling: run /inbox repeatedly instead of --watch. |
References
- Agent Mail Protocol: See
skills/shared/agent-mail-protocol.mdfor message format specifications - Parser (Go):
cli/internal/agentmail/- shared parser for all message types
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/inbox-monitoring-msba3mj4/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/inbox-monitoring-msba3mj4' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/inbox-monitoring-msba3mj4/download' --output '.skill-downloads/inbox-monitoring-msba3mj4/SKILL.md.part' && mv '.skill-downloads/inbox-monitoring-msba3mj4/SKILL.md.part' '.skill-downloads/inbox-monitoring-msba3mj4/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Outils déclarés par l’auteur (à vérifier dans votre agent) : Read, Grep, Glob, Bash
Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/inbox-monitoring-msba3mj4/SKILL.md' && test -s '.skill-downloads/inbox-monitoring-msba3mj4/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/inbox' && cp -R '.skill-downloads/inbox-monitoring-msba3mj4' '.claude/skills/inbox'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/inbox-monitoring-msba3mj4'openskills read 'inbox-monitoring-msba3mj4'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/inbox-monitoring-msba3mj4/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Bonnes pratiques React Hook Form
Developpement
Maîtrisez React Hook Form : évitez les anti-patterns, gérez les abonnements, et traitez correctement reset, dirty state et entrées contrôlées.
Migration Emotion vers Mantine
Developpement
Migrer les styled-components Emotion vers des composants Mantine avec style props et modules CSS. Pour convertir .styled.tsx ou supprimer les imports @emotion.
Détecteur de dérive de périmètre
Developpement
Analyse les diffs git par rapport à une intention pour détecter la dérive de périmètre, fichiers non liés et PR trop larges, puis suggère de garder, diviser ou justifier.