Pour OpenClaw v2026.2 | Nécessite un espace de travail Slack ou Discord d’équipe, avec des droits d’administrateur.
TL;DR: Configuration multi-canaux : "channels": {"slack": {...}, "discord": {...}}. Gestion des membres : "team": {"members": [...]}. Synchronisation de la base de connaissances : skill notion-sync. Attribution des tâches : l’Agent attribue les tâches selon les compétences. Comptes-rendus de réunion : enregistrement automatique et génération de résumés structurés. Cron briefing quotidien : "schedule": "0 8 * * 1-5".
Objectifs pratiques
Construire un Agent de collaboration d’équipe capable de :
- Communication multi-canaux
- Gestion de la base de connaissances d’équipe
- Attribution et suivi des tâches
- Coordination des réunions
- Automatisation des workflows
Conception de l’architecture
[Slack] [Discord] [Teams] [E-mail]
↓ ↓ ↓
[Gateway + Routeur d'Agent]
↓
┌───────────────┼───────────────┐
↓ ↓ ↓
[Agent équipe] [Agent projet] [Agent assistant]
↓ ↓ ↓
[Base de [Système [Calendrier]
connaissances] de tâches]
Configuration multi-canaux
Configuration Slack
{
"channels": {
"slack": {
"botToken": "${SLACK_BOT_TOKEN}",
"appToken": "${SLACK_APP_TOKEN}",
"dmPolicy": "open",
"groups": {
"C12345678": {
"name": "engineering",
"requireMention": false
},
"C87654321": {
"name": "general",
"requireMention": true
}
}
}
}
}
Configuration Discord
{
"channels": {
"discord": {
"token": "${DISCORD_TOKEN}",
"guilds": {
"123456789": {
"name": "team-workspace",
"channels": {
"general": { "requireMention": true },
"dev-team": { "requireMention": false }
}
}
}
}
}
}
Gestion des membres de l’équipe
{
"team": {
"members": [
{
"id": "U001",
"name": "Zhang San",
"role": "Développeur frontend",
"slack": "U123456",
"discord": "123456789",
"skills": ["react", "typescript", "css"]
},
{
"id": "U002",
"name": "Li Si",
"role": "Développeur backend",
"slack": "U234567",
"discord": "234567890",
"skills": ["python", "django", "postgresql"]
}
]
}
}
Base de connaissances d’équipe
Structure de la base de connaissances
Base de connaissances/
├── Projets/
│ ├── Projet A/
│ │ ├── Cahier des charges.md
│ │ ├── Spécification technique.md
│ │ └── Comptes-rendus/
│ └── Projet B/
├── Processus/
│ ├── Normes de revue de code.md
│ ├── Processus de mise en production.md
│ └── Onboarding nouveaux employés.md
├── Stack technique/
│ ├── Frontend.md
│ ├── Backend.md
│ └── DevOps.md
└── FAQ/
├── Problèmes de déploiement.md
└── Optimisation des performances.md
Interrogation de la base de connaissances
Utilisateur (Slack) : @team-bot Quel est notre stack technique backend ?
Agent : D'après la base de connaissances de l'équipe, voici notre stack backend :
## Stack technique backend
### Framework principal
- **Framework** : Django 4.2
- **Langage** : Python 3.11
- **Base de données** : PostgreSQL 15
### Infrastructure
- **Cache** : Redis
- **File d'attente** : Celery
- **Recherche** : Elasticsearch
### Déploiement
- **Conteneurs** : Docker
- **Orchestration** : Kubernetes
- **CI/CD** : GitHub Actions
Documentation détaillée : [Stack technique backend](lien vers la base de connaissances)
Voulez-vous en savoir plus ?
Mise à jour des connaissances
Utilisateur (Discord) : Mettre à jour la base de connaissances : nous avons ajouté Elasticsearch
Agent : D'accord, je mets à jour la documentation du stack technique backend...
[Mise à jour de la base de connaissances]
Document mis à jour :
- Fichier : Stack technique/Backend.md
- Modification : ajout d'Elasticsearch dans la section infrastructure
Les modifications ont été poussées vers la base de connaissances d'équipe, les personnes concernées seront notifiées.
Gestion des tâches
Attribution des tâches
Utilisateur : @team-bot Créer une tâche : optimiser la vitesse de chargement de la page d'accueil, assigner à @Zhang San
Agent : Tâche créée !
## Tâche #123
**Titre** : Optimiser la vitesse de chargement de la page d'accueil
**Responsable** : Zhang San
**Priorité** : Moyenne
**Statut** : À traiter
**Créée le** : 2026-02-26 10:30
**Description** :
Optimiser la vitesse de chargement de la page d'accueil pour améliorer l'expérience utilisateur.
**Étapes suggérées** :
1. Analyser le temps de chargement actuel
2. Identifier les goulots d'étranglement de performance
3. Optimiser le chemin de rendu critique
4. Mettre en œuvre la solution d'optimisation
5. Vérifier les résultats
**Délai suggéré** : 3 jours ouvrables
@Zhang San vous avez reçu la notification de tâche. Voulez-vous que j'ajoute plus de détails ?
Suivi des tâches
{
"taskManagement": {
"integration": "jira",
"sync": true,
"notifications": {
"created": true,
"updated": true,
"completed": true,
"overdue": true
}
}
}
Rappel quotidien des tâches
{
"cron": [
{
"id": "daily-task-reminder",
"schedule": "0 9 * * 1-5",
"message": "Bonjour ! Voici les tâches du jour :\n1. Tâches à traiter\n2. Tâches bientôt échues\n3. Réunions du jour"
}
]
}
Agent : Bonjour ! @Zhang San @Li Si @Wang Wu
## Résumé des tâches du jour
### Tâches à traiter
- @Zhang San : Optimiser la vitesse de la page d'accueil (Priorité : Moyenne)
- @Li Si : Mise à jour de la documentation API (Priorité : Basse)
- @Wang Wu : Couverture des tests unitaires (Priorité : Haute)
### Échéances proches
- @Zhang San : Fonctionnalité de recherche utilisateur - échéance demain
- @Li Si : Rapport d'optimisation de performance - échéance après-demain
### Réunions du jour
- 10h00 Revue produit
- 14h00 Partage technique
- 16h00 1-à-1 avec Zhang San
Bonne journée à tous !
Coordination des réunions
Création de réunion
Utilisateur : @team-bot Planifier une réunion de revue de code, demain à 14h, inviter l'équipe frontend
Agent : Planification de la réunion en cours...
## Réunion créée
**Sujet** : Réunion de revue de code
**Date** : 2026-02-27 14:00-15:00
**Participants** : Zhang San, Li Si, Wang Wu
**Lieu** : Salle de réunion A / Zoom
**Ordre du jour suggéré** :
1. Revue du code d'optimisation de la page d'accueil
2. Revue du code des nouvelles fonctionnalités
3. Discussion sur les normes de code
**Invitations envoyées** :
- ✅ Zhang San
- ✅ Li Si
- ✅ Wang Wu
Les invitations calendrier ont été envoyées aux participants. Voulez-vous que j'ajoute un lien de réunion ?
Compte-rendu de réunion
Utilisateur : @team-bot Commencer l'enregistrement de la réunion
Agent : Enregistrement de la réunion démarré...
[Réunion en cours...]
Utilisateur : @team-bot Terminer la réunion, générer le compte-rendu
Agent : Le compte-rendu de réunion est prêt :
## Compte-rendu de la réunion de revue de code
**Date** : 2026-02-26 14:00-15:00
**Participants** : Zhang San, Li Si, Wang Wu
### Contenu de la revue
**PR #123 - Optimisation page d'accueil**
- ✅ Structure de code claire
- ⚠️ Suggestion d'ajouter des tests unitaires
- ⚠️ Optimisation de performance nécessaire
- Décision : Approuvé, à merger après les optimisations
**PR #124 - Recherche utilisateur**
- ✅ Implémentation de l'algorithme correcte
- ✅ Bonne couverture de tests
- Décision : Approuvé, prêt à merger
### Actions à mener
| Responsable | Tâche | Échéance |
|-------------|-------|----------|
| Zhang San | Ajouter les tests unitaires | 27/02 |
| Li Si | Optimisation de performance | 28/02 |
**Prochaine réunion** : 2026-03-05 14:00
Le compte-rendu a été publié dans le canal #engineering.
Automatisation des workflows
Processus de revue de PR
{
"webhooks": [
{
"id": "pr-review",
"path": "/webhook/github",
"message": "Nouvelle PR détectée : {{data.title}}\nBranche : {{data.branch}}\nAuteur : {{data.author}}\n\nRevue nécessaire : @Zhang San @Li Si"
}
]
}
Notifications de déploiement
Agent : 🚀 Notification de déploiement
**Projet** : Application frontend
**Environnement** : Production
**Version** : v1.2.3
**Branche** : main
**Commit** : abc1234 - Correction du problème de recherche utilisateur
**Journal des modifications** :
- Correction de la pagination des résultats de recherche
- Optimisation de la vitesse de chargement de la page d'accueil
- Mise à jour du style de l'interface
**Heure de déploiement** : 2026-02-26 16:30:45
**Statut** : ✅ Réussi
Adresse de surveillance : https://monitor.example.com/frontend
@Équipe veuillez surveiller l'état après la mise en production.
Rappel d’astreinte
{
"cron": [
{
"id": "oncall-reminder",
"schedule": "0 9 * * 1-5",
"message": "Astreinte du jour : {{oncall}}, veuillez rester disponible et répondre aux urgences."
}
]
}
Analyses d’équipe
Statistiques de travail
Utilisateur : @team-bot Statistiques de travail de cette semaine
Agent : Génération des statistiques hebdomadaires en cours...
## Statistiques hebdomadaires (19/02 - 25/02)
### Tâches réalisées
- Total : 23
- Terminées : 18 (78 %)
- En cours : 3 (13 %)
- À traiter : 2 (9 %)
### Contributions au code
| Membre | Commits | PRs | Reviews |
|--------|---------|-----|---------|
| Zhang San | 12 | 3 | 5 |
| Li Si | 8 | 2 | 8 |
| Wang Wu | 15 | 4 | 3 |
### Temps en réunion
- Total : 6 réunions
- Durée totale : 8,5 heures
- Par personne : 2,8 heures
### Temps de réponse
- Première réponse moyenne : 15 minutes
- Taux de réponse Slack : 95 %
- Taux de tâches terminées à temps : 85 %
### Suggestions
- 💡 Réduire le temps en réunion pour augmenter le temps de concentration
- 💡 Mercredi après-midi est un créneau productif, idéal pour le travail en profondeur
- 💡 Le taux de retard des tâches est en légère hausse, améliorer les estimations
Voulez-vous un rapport détaillé ?
Analyse du moral de l’équipe
Utilisateur : @team-bot Analyse le moral de l'équipe récemment
Agent : Analyse du moral de l'équipe en cours...
[Analyse des communications récentes]
[Identification des mots-clés émotionnels]
[Génération du rapport]
## Analyse du moral de l'équipe
### Moral global
- Indice de moral cette semaine : 7,2/10
- Semaine précédente : 7,5/10
- Évolution : -0,3 (légère baisse)
### Distribution des sentiments
- Mots positifs : 65 % (terminé, fait, bien joué, courage)
- Mots neutres : 30 % (en cours, à traiter, discussion)
- Mots négatifs : 5 % (retard, problème, pression)
### Points d'attention
- Zhang San : beaucoup d'heures supplémentaires récemment, suggérer du repos
- Li Si : charge de travail élevée, envisager de redistribuer
### Suggestions
- 🌟 Organiser une activité d'équipe vendredi après-midi
- 🌟 Réduire les réunions non essentielles
- 🌟 Encourager les retours positifs lors des revues de code
Voulez-vous que j'envoie un message de soutien à l'équipe ?
Bonnes pratiques
1. Répartition des canaux
| Canal | Usage | Règle de mention |
|---|---|---|
| #general | Annonces à toute l’équipe | @ requis |
| #engineering | Discussions techniques | @ non requis |
| #alerts | Alertes système | Notification automatique |
| #random | Discussions informelles | @ non requis |
2. Normes de réponse
{
"responseRules": {
"urgent": {
"keywords": ["urgent", "urgence", "problème en production"],
"response": "Réponse immédiate",
"escalation": "Escalade si pas de réponse dans les 5 minutes"
},
"normal": {
"keywords": [],
"response": "Réponse sous 2 heures"
}
}
}
3. Stratégie de notifications
{
"notifications": {
"quietHours": {
"start": "22:00",
"end": "08:00"
},
"channels": {
"slack": {
"urgent": "always",
"normal": "workingHours"
},
"discord": {
"urgent": "always",
"normal": "quiet"
}
}
}
}
Résumé
En construisant un Agent de collaboration d’équipe avec OpenClaw :
- Intégration multi-canaux : accès unifié Slack, Discord, Teams
- Gestion de la base de connaissances : partage et recherche de connaissances d’équipe
- Suivi des tâches : attribution automatique, rappels, statistiques
- Coordination des réunions : création, enregistrement, génération de comptes-rendus
- Automatisation des workflows : notifications de PR, alertes de déploiement, rappels d’astreinte
- Analyses d’équipe : statistiques de travail, analyse du moral
Historique des mises à jour :
- 2026-02-26 : Publication initiale
Navigation de la série :
- ← Précédent : Pratique : Construire un centre de contrôle domotique
- → Suivant : Conclusion de la série et apprentissage avancé