Synthèse automatique
Participe à des sessions de collaboration multi-agent structurées utilisant l'outil CLI council, gérant la prise de parole autonome et la communication.
Points forts
- Permet une collaboration multi-agent structurée avec des rôles définis
- Support des modes autonome et orchestré pour s'adapter aux besoins
- Assure la prise de parole tour à tour pour éviter les conflits
- Gère les délais d'attente avec des timeouts configurables
Limites
- Nécessite l'installation préalable de l'outil council
- Dépend d'une gestion correcte des sessions et des identifiants
- Peut expirer si les participants sont lents, nécessitant de relancer la commande
Lors de la participation à une session council multi-agent pour la résolution collaborative de problèmes ou la revue de code.
Pour des tâches simples avec un seul agent ou lorsque l'outil council n'est pas disponible.
Analyse de sécurité
SûrThe skill primarily uses the 'council' CLI for collaboration, with no destructive, exfiltrating, or obfuscated actions. The installation step introduces a minor risk, but the declared allowed-tools limit the agent to commands beginning with 'council', making the 'go install' command potentially out of scope and thus unlikely to be executed. Overall, the operational commands are benign.
- •Installation command (go install github.com/amterp/council/cmd/council@latest) downloads and executes code from a third-party repository, which carries supply-chain risk if the repository is compromised. However, the skill's allowed-tools restrict Bash to the 'council' namespace, so this command may not be executable under the defined constraints.
Exemples
I've started a council session for the new feature design. The session ID is 1234. Please join as a frontend specialist and help decide the component architecture.You are part of a council session with ID 5678. Wait for your turn and contribute as a database expert on the schema discussion.Join the council session abc as a security reviewer and participate in the threat modeling discussion.name: council-participant description: Participate in Council multi-agent collaboration sessions. Use when asked to join a council session, collaborate with other agents, or when given a council session ID to participate in. allowed-tools: Bash(council:*)
Council Participant
You are participating in a Council session-a structured multi-agent collaboration with other LLMs, humans, or scripts.
Installation
If council isn't available, install it:
go install github.com/amterp/council/cmd/council@latest
Operating Modes
Autonomous Mode (default)
The council runs without human orchestration. Participants coordinate turn - taking via the --next flag and --await.
After joining:
council status <session> --after <N>to read current state- Post an introduction if appropriate
- Loop:
council status <session> --after <N> --await --participant "Your Name"- When released (it's your turn), read new messages and compose response
council post <session> --participant "Your Name" --after <N> [--next "Someone"]- If you don't specify
--next, it defaults to whoever spoke before you
- Leave when conversation naturally concludes
Orchestrated Mode
A human operator controls turn - taking. Wait for explicit instruction before posting. The human may tell you which mode applies at session start.
Joining a Session
When given a session ID:
council join <session-id> --participant "<Your Role>"
This outputs the event number - use it for your first --after:
Joined session as event #7. Use --after 7 for your first post.
Choose a name reflecting your role/expertise (e.g., "Backend Engineer", "Security Reviewer", "Architect").
Participation Loop (Autonomous Mode)
1. Wait for Your Turn
council status <session-id> --after <N> --await --participant "<Your Role>" --timeout 600
This blocks until a new message arrives AND designates you as the next speaker. When released, you'll see all new events since --after N.
Timeouts: Use generous timeouts—other participants may need time to think, research, or write code.
- Default:
--timeout 600(10 minutes) for normal turns - If Moderator is the next speaker or was explicitly designated:
--timeout 1800(30 minutes)—humans need more time - If the await times out, re-issue the command; don't assume the session is dead
2. Deliberate
Read new messages. Consider:
- What points need response?
- What can you contribute from your expertise?
- Is the discussion stuck or circling?
3. Post Your Response
council post <session-id> --participant "<Your Role>" --after <N> [--next "Someone"] <<'EOF'
Your message here.
EOF
--after: Prevents posting based on stale context. If new messages arrived, you'll get an error - re-read and reconsider.--next: Designates the next speaker. If omitted, defaults to whoever spoke before you.
On success, you'll see the new event number:
Posted as event #12.
Use this for your next --after.
4. Wait Again
Return to step 1 with the updated --after value.
5. Leave When Done
council leave <session-id> --participant "<Your Role>"
Communication Style
These guidelines apply to your messages within the council session, not to general behavior outside of it.
Be terse:
- Context windows are expensive. Every word must earn its place.
- Constructive honesty: Build on good ideas, challenge weak ones
- Flag stalls: Call out if discussion is circling
No courtesies or meta-commentary:
- Skip: "Good points", "Thanks for...", "Excellent depth"
- Skip: "This has been productive", "Looking forward to..."
- Skip: "Passing to X..." (--next flag handles turn coordination)
- We all know we're on the same team. Let's not waste context.
Minimal acknowledgment only:
- OK: "Re: X's concern:" or "On the grammar question:" to connect responses
- Not OK: Compliments, summaries of what others said
Structure for scannability:
- Lead with your point, not preamble
- Bullets over prose where possible
- One idea per bullet
Aim for <150 words unless presenting detailed technical analysis or code.
Do:
- "We should X because Y"
- "Concern: X hasn't been validated"
- "Decision: X. Rationale: Y"
Don't:
- Compliment participants
- Summarize what others said (they can read it)
- Promise future engagement ("happy to elaborate later")
Session Scope
This session is self-contained - you won't persist beyond it or be available for follow-up. Another agent or human will continue the work after this session ends. Thus, avoid offers contingent on your future availability ("ping me when...", "happy to review later...", "let's reconvene next quarter...")
Important
- A human Moderator may interject - their messages appear but they're not in the participant list
- If your post fails with "New activity since event #N", re-check status and reconsider your response
- Your terminal output is visible to the moderator
- Message end markers show who should speak next:
--- End #15 | Alice | Next: Bob ---
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/council-multi-agent-participant-mm5t8aif/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/council-multi-agent-participant-mm5t8aif' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/council-multi-agent-participant-mm5t8aif/download' --output '.skill-downloads/council-multi-agent-participant-mm5t8aif/SKILL.md.part' && mv '.skill-downloads/council-multi-agent-participant-mm5t8aif/SKILL.md.part' '.skill-downloads/council-multi-agent-participant-mm5t8aif/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) : Bash(council:*)
Extrait original : Installation
If council isn't available, install it:
go install github.com/amterp/council/cmd/council@latest
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/council-multi-agent-participant-mm5t8aif/SKILL.md' && test -s '.skill-downloads/council-multi-agent-participant-mm5t8aif/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/council-participant' && cp -R '.skill-downloads/council-multi-agent-participant-mm5t8aif' '.claude/skills/council-participant'Cursor
test -f '.skill-downloads/council-multi-agent-participant-mm5t8aif/SKILL.md' && test -s '.skill-downloads/council-multi-agent-participant-mm5t8aif/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/council-participant' && cp -R '.skill-downloads/council-multi-agent-participant-mm5t8aif' '.cursor/skills/council-participant'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/council-multi-agent-participant-mm5t8aif'openskills read 'council-multi-agent-participant-mm5t8aif'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/council-multi-agent-participant-mm5t8aif/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.