Retour

19. OpenClaw en pratique : Construire un Agent de collaboration d'équipe

Cet article montre comment utiliser OpenClaw pour construire un Agent de collaboration d'équipe, incluant l'accès multi-canaux, la base de connaissances d'équipe, l'attribution des tâches, la coordination des réunions et bien plus pour améliorer l'efficacité de l'équipe.

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 :

  1. Communication multi-canaux
  2. Gestion de la base de connaissances d’équipe
  3. Attribution et suivi des tâches
  4. Coordination des réunions
  5. 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 :