Slack est le canal de messagerie le plus complet. Chaque fil de messages directs est une session isolée avec réponses en continu, boutons d'approbation Block Kit interactifs, gestion des fichiers, images et messages vocaux, et synchronisation bidirectionnelle avec le tableau de bord.
Slack se connecte de manière sortante via Socket Mode — pas d'URL publique, pas de webhooks entrants. Ça fonctionne depuis n'importe quelle machine pouvant atteindre slack.com.
connections:write → Generate), installez-la dans l'espace de travail, copiez le jeton de bot (Bot Token)Le tableau de bord valide les jetons immédiatement et affiche un indicateur d'état vert lorsque la connexion est établie.
kirocrew manifest --url # opens Slack's "Create New App" page with scopes pre-filled kirocrew setup # prompts for App Token, Bot Token, and Member ID kirocrew doctor # verify kirocrew restart
Ou écrivez les jetons directement dans ~/.kiro/crew/.env :
SLACK_APP_TOKEN=xapp-… SLACK_BOT_TOKEN=xoxb-… KIROCREW_OWNER_ID=U0…
La passerelle Slack est verrouillée sur KIROCREW_OWNER_ID. Seul votre identifiant de membre Slack peut interagir avec le bot. Les messages provenant d'un non-propriétaire sont ignorés silencieusement.
Lorsqu'un appel d'outil nécessite une approbation, des boutons Block Kit apparaissent en ligne :
| Commande | Fonction |
|---|---|
/kirocrew dashboard [duration] | Lien présigné vers le tableau de bord (1 h par défaut, 6 h max) |
/kirocrew yolo | Basculer l'approbation automatique |
/kirocrew agent [name] | Afficher/changer l'agent actif |
/kirocrew channels | Fenêtre modale de gestion des canaux |
/kirocrew sessions | Lister les sessions avec boutons de reprise |
/kirocrew help | Lister toutes les sous-commandes |
Le nom de la commande est configurable via slack.command (par défaut : kirocrew).
| Commande | Fonction |
|---|---|
!dashboard [duration] | Lien présigné vers le tableau de bord |
!yolo on|off | Basculer l'approbation automatique |
!agent <name>|off | Changer/effacer l'agent |
!ta <agent>|off | Substitution d'agent propre au fil |
!stop | Interrompre le tour en cours |
!compact | Compacter le contexte de la session |
| Commande | Fonction |
|---|---|
status | Statistiques d'exécution |
spawn <task> / bg <task> | Sous-agent (bloquant / lancer-et-oublier) |
spawn list | Lister les sous-agents |
cron list / cron remove <id> | Gérer les tâches cron |
sessions | Lister les sessions récentes |
run <path> | Exécuter une spec de tâche |
Au-delà des messages directs, Crew peut se joindre à des canaux de groupe selon trois modes :
| Mode | Comportement |
|---|---|
mention | Répond seulement quand mentionné avec @ ; contexte glissant de 50 messages (TTL de 5 min, en mémoire) |
observe | Silencieux sauf si mentionné avec @ ; contexte de 200 messages (TTL de 1 semaine, persisté sur disque) |
off | Ignorer le canal |
Seuls les messages provenant d'utilisateurs autorisés sont enregistrés en mode observe.
Le bouton 💬 du tableau de bord relie une session de clavardage à un fil Slack :
sessions liste les sessions récentes avec des boutons ▶️ ResumeRéactions emoji sensibles à la phase : en attente → en réflexion → en programmation → terminé. Personnalisez :
{ "slack": { "reactions": { "done": "sparkle", "thinking": "brain" }, "reactions_enabled": true } }
Réglez une phase à null pour la supprimer. Réglez reactions_enabled: false pour tout désactiver.
file_sendVue Block Kit avec l'état du système en direct, les tâches cron, les sessions actives et les leçons récentes.
Identifiants dans ~/.kiro/crew/.env :
SLACK_APP_TOKEN=xapp-… SLACK_BOT_TOKEN=xoxb-… KIROCREW_OWNER_ID=U0…
Paramètres dans config.json :
| Clé | Valeur par défaut | Fonction |
|---|---|---|
slack.command | "kirocrew" | Nom de la commande slash |
slack.reactions_enabled | true | Réactions emoji par phase |
slack.reactions | (valeurs par défaut) | Substitutions par phase |
slack.allowed_enterprise_ids | [] | Liste d'autorisation Enterprise Grid (vide = tous) |
| Problème | Solution |
|---|---|
| Le bouton Install App est grisé | Utilisez Features → OAuth & Permissions → Install to Workspace |
| Aucun événement reçu | Vérifiez que Socket Mode est activé, que les événements sont souscrits, que l'onglet d'accueil est activé, réinstallez |
Erreur missing_scope | Ajoutez la portée, réinstallez, réexécutez kirocrew setup |
| Le bot ne répond pas | Vérifiez kirocrew doctor ; confirmez que la passerelle fonctionne |
| Le tableau de bord affiche 403 | Jeton expiré — utilisez !dashboard pour obtenir un nouveau lien |
Slack