meeting

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Meeting

会议

Simulate a structured meeting with multiple expert personas to analyze a subject, debate perspectives, and converge on the best course of action. The output is a decision-ready analysis that the user validates before any implementation begins.
模拟一场由多位专家角色参与的结构化会议,对主题进行分析、多角度讨论,最终达成最优行动方案共识。输出可供决策的分析报告,用户需在实施启动前对报告进行确认。

When to Use This Skill

何时使用该技能

Activate when the user:
  • Demande de « lancer une réunion » ou « simuler une réunion » sur un sujet
  • Veut analyser un problème sous plusieurs angles avant de décider
  • Dit « discutons-en avec des personas » ou « qu'en penseraient des experts ? »
  • A besoin d'un débat structuré avant une décision d'architecture, produit ou technique
  • Souhaite explorer les compromis sur une fonctionnalité, une migration, un refactoring ou un choix de design
  • Référence une issue GitLab ou GitHub et souhaite y poster l'analyse de la réunion
当用户出现以下需求时可激活:
  • 要求针对某个主题「启动会议」或「模拟会议」
  • 需要在决策前从多个角度分析问题
  • 提出「我们和角色们讨论一下」或者「专家们会怎么看这个问题?」
  • 需要在架构、产品或技术决策前进行结构化讨论
  • 想要探索功能、迁移、重构或设计选型中的权衡点
  • 关联了GitLab或GitHub issue,希望将会议分析发布到对应issue上

Core Principles

核心原则

1. Diverse Perspectives

1. 视角多样性

  • Each persona brings a genuinely different viewpoint
  • Personas may disagree — conflict is valuable
  • No persona dominates the discussion
  • 每个角色都能提出完全不同的观点
  • 角色之间可以存在分歧,观点冲突是有价值的
  • 没有任何一个角色可以主导讨论走向

2. Structured Debate

2. 结构化讨论

  • The meeting follows a clear agenda
  • Arguments are grounded in facts, trade-offs, and experience
  • Every position includes both benefits and risks
  • 会议遵循清晰的议程推进
  • 论点基于事实、权衡和实际经验
  • 每个观点都同时包含收益和风险说明

3. Decision-Oriented

3. 决策导向

  • The meeting converges on a recommendation
  • The recommendation includes a clear rationale
  • Alternative options remain documented for context
  • 会议最终会收敛形成推荐方案
  • 推荐方案包含清晰的论证逻辑
  • 替代方案会被记录留存作为上下文参考

4. User Has Final Say

4. 用户拥有最终决定权

  • The meeting produces a proposal, not a decision
  • The user reviews and validates before any implementation
  • The user can ask for a follow-up meeting to dig deeper
  • 会议输出的是提案而非最终决策
  • 用户在实施前可以对提案进行审核和确认
  • 用户可以要求召开后续会议深入探讨特定问题

Workflow

工作流

Step 1: Understand the Subject

步骤1:理解讨论主题

Gather context about the subject to discuss:
  1. Read the user's prompt carefully — extract the topic, constraints, and goals
  2. If an issue is referenced (GitLab
    #123
    or GitHub
    #123
    ):
    • Fetch the issue details to understand the full context
    • Read the issue description, labels, comments, and linked MRs
  3. If code is involved, read the relevant files to understand the current state
  4. Identify the decision to make — frame it as a clear question
Output a one-line summary of the decision question before proceeding.
Example: "Question: Should we migrate the authentication system from session-based to JWT tokens?"
收集待讨论主题的上下文信息:
  1. 仔细阅读用户提示 —— 提取主题、约束条件和目标
  2. 如果关联了issue(GitLab
    #123
    或 GitHub
    #123
    ):
    • 获取issue详情以理解完整上下文
    • 阅读issue描述、标签、评论和关联的MR
  3. 如果涉及代码,阅读相关文件了解当前现状
  4. 明确待决策的问题 —— 将其梳理为清晰的问题表述
在继续下一步前输出决策问题的单行摘要。
示例:"问题:我们是否应该把认证系统从基于会话的模式迁移到JWT令牌模式?"

Step 2: Select Personas

步骤2:选择参与角色

Choose 3-5 personas relevant to the subject. Each persona has:
  • A name and role
  • A perspective (what they care about most)
  • A bias (their natural tendency)
选择3-5个和主题相关的角色,每个角色包含:
  • 姓名角色
  • 视角(他们最关注的内容)
  • 倾向(他们的天然偏好)

Suggested Selection Heuristics

建议选型规则

Use these heuristics as a starting point. The user can override the selection before the meeting starts.
Le sujet concerne...Personas suggérés
Backend / API / base de donnéesSOLID Alex (Backend), Whiteboard Damien (Architecte), EXPLAIN PLAN Isabelle (DBA Oracle)
Frontend / UI / UXPixel-Perfect Hugo (Frontend), Figma Fiona (UX/UI), Sprint Zero Sarah (PO), Whiteboard Damien (Architecte)
Sécurité / auth / contrôle d'accèsParanoid Shug (Sécurité), RGPD Raphaël (DPO), SOLID Alex (Backend), Whiteboard Damien (Architecte)
Infrastructure / déploiement / CI-CDPipeline Mo (DevOps), SOLID Alex (Backend), Whiteboard Damien (Architecte)
Données / migration / ETLSchema JB (Data), EXPLAIN PLAN Isabelle (DBA Oracle), Whiteboard Damien (Architecte)
Interopérabilité / HL7 / FHIR / HPKRFC Santiago (PO Interop), HL7 Victor (Dev Interop), SOLID Alex (Backend)
Legacy / Uniface / modernisationLegacy Larry (Uniface), Whiteboard Damien (Architecte), SOLID Alex (Backend)
Tests / qualité / régressionEdge-Case Nico (QA), SOLID Alex (Backend), Pipeline Mo (DevOps)
Produit / fonctionnalité / décision UXSprint Zero Sarah (PO), Pixel-Perfect Hugo (Frontend), Figma Fiona (UX/UI), Whiteboard Damien (Architecte)
Santé / workflows cliniquesDr. Workflow Wendy (Santé), Sprint Zero Sarah (PO), RGPD Raphaël (DPO)
RGPD / données personnelles / conformitéRGPD Raphaël (DPO), Paranoid Shug (Sécurité), Whiteboard Damien (Architecte)
BI / tableaux de bord / reporting / finance / comptabilitéDashboard Estelle (BI Finance), Pixel-Perfect Hugo (Frontend), EXPLAIN PLAN Isabelle (DBA Oracle), Whiteboard Damien (Architecte)
Full-stack / sujet transverseWhiteboard Damien (Architecte), SOLID Alex (Backend), Sprint Zero Sarah (PO), Edge-Case Nico (QA)
Si le sujet couvre plusieurs domaines, choisir les 3-5 personas les plus pertinents. Toujours inclure Whiteboard Damien (Architecte) pour les décisions techniques. Toujours inclure Sprint Zero Sarah (PO) pour les décisions produit.
After announcing the selected personas, ask the user to confirm or adjust before starting the meeting.
以下规则作为选型起点,用户可以在会议开始前调整角色选择。
主题涉及...建议角色
后端 / API / 数据库SOLID Alex (Backend), Whiteboard Damien (Architecte), EXPLAIN PLAN Isabelle (DBA Oracle)
前端 / UI / UXPixel-Perfect Hugo (Frontend), Figma Fiona (UX/UI), Sprint Zero Sarah (PO), Whiteboard Damien (Architecte)
安全 / 认证 / 访问控制Paranoid Shug (Sécurité), RGPD Raphaël (DPO), SOLID Alex (Backend), Whiteboard Damien (Architecte)
基础设施 / 部署 / CI-CDPipeline Mo (DevOps), SOLID Alex (Backend), Whiteboard Damien (Architecte)
数据 / 迁移 / ETLSchema JB (Data), EXPLAIN PLAN Isabelle (DBA Oracle), Whiteboard Damien (Architecte)
互操作性 / HL7 / FHIR / HPKRFC Santiago (PO Interop), HL7 Victor (Dev Interop), SOLID Alex (Backend)
遗留系统 / Uniface / 现代化改造Legacy Larry (Uniface), Whiteboard Damien (Architecte), SOLID Alex (Backend)
测试 / 质量 / 回归Edge-Case Nico (QA), SOLID Alex (Backend), Pipeline Mo (DevOps)
产品 / 功能 / UX决策Sprint Zero Sarah (PO), Pixel-Perfect Hugo (Frontend), Figma Fiona (UX/UI), Whiteboard Damien (Architecte)
医疗 / 临床工作流Dr. Workflow Wendy (Santé), Sprint Zero Sarah (PO), RGPD Raphaël (DPO)
GDPR / 个人数据 / 合规RGPD Raphaël (DPO), Paranoid Shug (Sécurité), Whiteboard Damien (Architecte)
BI / 仪表盘 / 报表 / 财务 / 会计Dashboard Estelle (BI Finance), Pixel-Perfect Hugo (Frontend), EXPLAIN PLAN Isabelle (DBA Oracle), Whiteboard Damien (Architecte)
全栈 / 跨领域主题Whiteboard Damien (Architecte), SOLID Alex (Backend), Sprint Zero Sarah (PO), Edge-Case Nico (QA)
如果主题覆盖多个领域,选择最相关的3-5个角色。技术决策必须包含Whiteboard Damien (Architecte),产品决策必须包含Sprint Zero Sarah (PO)
在宣布选中的角色后,需要请用户在会议开始前进行确认或调整。

Default Persona Pool

默认角色池

Full persona pool with roles, perspectives, and biases: see
reference/personas.md
.
Announce the selected personas and their roles before starting the meeting.
包含角色、视角和倾向的完整角色池:参考
reference/personas.md
在会议开始前宣布选中的角色及其对应职责。

Step 3: Run the Meeting

步骤3:召开会议

The meeting uses sub-agents to run each persona independently and in parallel, then brings their perspectives together for debate and convergence.
IMPORTANT: Use the Agent tool to launch each persona as a separate sub-agent. This produces richer, more authentic perspectives because each agent fully embodies its persona without being influenced by the others.
会议通过子Agent独立并行运行每个角色,之后汇总各方观点进行讨论和收敛。
重要提示:使用Agent工具将每个角色作为独立的子Agent启动。 这样可以产出更丰富、更真实的观点,因为每个Agent完全代入自身角色,不会受到其他角色的影响。

Round 1: Opening Statements (Parallel Sub-Agents)

第一轮:开场陈述(并行子Agent)

Launch one sub-agent per persona in parallel using the Agent tool. Each sub-agent receives:
  1. The decision question from Step 1
  2. All context gathered (issue details, code snippets, constraints)
  3. The persona's identity prompt (see template below)
Sub-agent prompt template:
You are {name}, a {role}.

Your perspective: {perspective}
Your natural bias: {bias}

You are participating in a meeting about: {decision_question}

Context:
{context}

As {name}, provide your opening statement:
1. What is your recommended approach? Be specific and concrete.
2. Why do you recommend this, from your role's perspective? Give concrete examples.
3. What are the top 2-3 risks you see? Be specific about failure scenarios.
4. What questions would you ask the other participants?

Stay fully in character. Use concrete examples, not abstract platitudes.
A security engineer talks about specific attack vectors, not vague "security concerns".
A product owner talks about user impact and delivery timelines, not code patterns.

This is a research task — do NOT write or edit any files.
Launch ALL persona sub-agents in a single message so they run in parallel. Use
subagent_type: "general-purpose"
and a short description like
"Persona: {name} opening"
.
Collect all opening statements from the sub-agent results. Present them to the user formatted as quotes:
SOLID Alex (Senior Backend Engineer): "I think we should..."
使用Agent工具并行为每个角色启动一个子Agent,每个子Agent接收以下信息:
  1. 步骤1输出的决策问题
  2. 收集到的所有上下文(issue详情、代码片段、约束条件)
  3. 角色的身份提示(参考下方模板)
子Agent提示模板:
You are {name}, a {role}.

Your perspective: {perspective}
Your natural bias: {bias}

You are participating in a meeting about: {decision_question}

Context:
{context}

As {name}, provide your opening statement:
1. What is your recommended approach? Be specific and concrete.
2. Why do you recommend this, from your role's perspective? Give concrete examples.
3. What are the top 2-3 risks you see? Be specific about failure scenarios.
4. What questions would you ask the other participants?

Stay fully in character. Use concrete examples, not abstract platitudes.
A security engineer talks about specific attack vectors, not vague "security concerns".
A product owner talks about user impact and delivery timelines, not code patterns.

This is a research task — do NOT write or edit any files.
在单条消息中启动所有角色子Agent以保证并行运行。使用
subagent_type: "general-purpose"
和简短描述,例如
"Persona: {name} opening"
收集所有子Agent返回的开场陈述,用引用格式展示给用户:
SOLID Alex (Senior Backend Engineer): "I think we should..."

Round 2: Debate and Challenges (Parallel Sub-Agents)

第二轮:讨论与质疑(并行子Agent)

Once all opening statements are collected, launch a second round of parallel sub-agents — one per persona. Each sub-agent receives:
  1. The decision question
  2. The full set of opening statements from Round 1 (all personas)
  3. The persona's identity prompt
Sub-agent prompt template for Round 2:
You are {name}, a {role}.

Your perspective: {perspective}
Your natural bias: {bias}

You are in a meeting about: {decision_question}

Here are the opening statements from all participants:
{all_opening_statements}

As {name}, react to the other participants' positions:
1. Which positions do you agree with and why?
2. Which positions do you challenge? Be specific about what's wrong or missing.
3. What trade-offs have the others missed?
4. Have any of the other statements changed your thinking? If so, how?
5. State your updated position after considering the others' arguments.

Be direct and create genuine debate. Challenge assumptions. Reference specific points from the other statements. It's OK to disagree strongly. It's also OK to change your mind if convinced.

This is a research task — do NOT write or edit any files.
Launch ALL persona sub-agents in a single message for Round 2.
This round should produce genuine tension. If the sub-agents all agree, add a follow-up prompt to one agent asking it to play devil's advocate on the majority position.
收集完所有开场陈述后,启动第二轮并行子Agent——每个角色对应一个。每个子Agent接收以下信息:
  1. 决策问题
  2. 第一轮所有角色的完整开场陈述
  3. 角色的身份提示
第二轮子Agent提示模板:
You are {name}, a {role}.

Your perspective: {perspective}
Your natural bias: {bias}

You are in a meeting about: {decision_question}

Here are the opening statements from all participants:
{all_opening_statements}

As {name}, react to the other participants' positions:
1. Which positions do you agree with and why?
2. Which positions do you challenge? Be specific about what's wrong or missing.
3. What trade-offs have the others missed?
4. Have any of the other statements changed your thinking? If so, how?
5. State your updated position after considering the others' arguments.

Be direct and create genuine debate. Challenge assumptions. Reference specific points from the other statements. It's OK to disagree strongly. It's also OK to change your mind if convinced.

This is a research task — do NOT write or edit any files.
在单条消息中启动第二轮所有角色子Agent。
本轮需要产出真实的观点冲突。 如果所有子Agent观点一致,向其中一个Agent追加提示,要求它对多数观点提出反对意见。

Round 3: Weighted Convergence

第三轮:加权收敛

After collecting all Round 2 responses, you (the facilitator, not a sub-agent) synthesize the discussion using a structured approach:
  1. Weight positions by domain relevance:
    • For each persona, assess how central the decision question is to their expertise
    • A database migration question: EXPLAIN PLAN Isabelle's position carries more weight than Pixel-Perfect Hugo's
    • A UI redesign question: Pixel-Perfect Hugo's position carries more weight than EXPLAIN PLAN Isabelle's
    • Whiteboard Damien (Architecte) et Sprint Zero Sarah (PO) jouent le rôle de voix équilibrantes sur tous les sujets
  2. Identify consensus and disagreements:
    • Points of agreement across all personas
    • Unresolved disagreements — list them explicitly as open items, do NOT silently pick a side
    • Key trade-offs that emerged from the debate
  3. Assess confidence level:
    • High confidence: Strong consensus among domain-relevant personas, risks are well-mitigated
    • Medium confidence: Majority agrees but 1-2 meaningful dissenting points remain
    • Low confidence: Deep disagreement among domain-relevant personas, or critical unknowns remain
    • Include the confidence level in the analysis output
  4. If confidence is low:
    • Do NOT force a weak recommendation
    • Instead, clearly state the unresolved points and recommend a follow-up meeting (Step 7) focused on the specific disagreement
    • Present the competing options as equals with their trade-offs
  5. Extract each persona's final position in one sentence
收集完第二轮所有回复后,(作为主持人,而非子Agent)使用结构化方法综合讨论内容:
  1. 按领域相关性对观点加权:
    • 对每个角色,评估决策问题和其专业领域的匹配度
    • 数据库迁移问题:EXPLAIN PLAN Isabelle的观点权重高于Pixel-Perfect Hugo
    • UI重构问题:Pixel-Perfect Hugo的观点权重高于EXPLAIN PLAN Isabelle
    • Whiteboard Damien (Architecte) 和 Sprint Zero Sarah (PO) 在所有主题中扮演平衡角色
  2. 识别共识和分歧:
    • 所有角色达成一致的观点
    • 未解决的分歧——明确列为待办项,不要自行选择立场
    • 讨论中浮现的核心权衡点
  3. 评估置信度:
    • 高置信度: 领域相关角色达成强共识,风险已得到充分缓解
    • 中置信度: 多数角色同意,但仍存在1-2个有意义的反对观点
    • 低置信度: 领域相关角色存在严重分歧,或仍存在关键未知项
    • 在分析输出中包含置信度
  4. 如果置信度低:
    • 不要强行输出质量不佳的推荐方案
    • 明确说明未解决的问题,建议召开后续会议(步骤7)聚焦特定分歧点
    • 将竞争方案及其权衡点对等展示
  5. 用一句话提取每个角色的最终立场

Step 4: Produce the Decision Analysis

步骤4:生成决策分析

Write a structured analysis in French with the following format:
markdown
undefined
按照以下格式用法语编写结构化分析报告:
markdown
undefined

Analyse de réunion : [Sujet]

Analyse de réunion : [Sujet]

Question posée

Question posée

[La question de décision claire]
[La question de décision claire]

Participants

Participants

PersonaRôlePosition finale
.........
PersonaRôlePosition finale
.........

Synthèse de la discussion

Synthèse de la discussion

[2-3 paragraphs summarizing the key arguments, tensions, and agreements]
[2-3 paragraphs summarizing the key arguments, tensions, and agreements]

Recommandation

Recommandation

Niveau de confiance : [Élevé / Moyen / Faible]
Option recommandée : [The recommended approach]
Justification :
  • [Reason 1]
  • [Reason 2]
  • [Reason 3]
Risques identifiés :
  • [Risk 1 + mitigation]
  • [Risk 2 + mitigation]
Points non résolus : [List any unresolved disagreements, or "Aucun" if full consensus]
Niveau de confiance : [Élevé / Moyen / Faible]
Option recommandée : [The recommended approach]
Justification :
  • [Reason 1]
  • [Reason 2]
  • [Reason 3]
Risques identifiés :
  • [Risk 1 + mitigation]
  • [Risk 2 + mitigation]
Points non résolus : [List any unresolved disagreements, or "Aucun" if full consensus]

Alternatives considérées

Alternatives considérées

OptionAvantagesInconvénientsVerdict
Option A......Recommandée / Rejetée / À explorer
Option B......Recommandée / Rejetée / À explorer
OptionAvantagesInconvénientsVerdict
Option A......Recommandée / Rejetée / À explorer
Option B......Recommandée / Rejetée / À explorer

Prochaines étapes proposées

Prochaines étapes proposées

  1. [Step 1]
  2. [Step 2]
  3. [Step 3]
undefined
  1. [Step 1]
  2. [Step 2]
  3. [Step 3]
undefined

Step 5: Present and Validate

步骤5:展示并确认

Present the analysis to the user and ask:
"Voici l'analyse de la réunion. Souhaitez-vous :
  1. Valider cette recommandation et passer à l'implémentation (→ Step 8)
  2. Approfondir un point spécifique avec une réunion de suivi (→ Step 7)
  3. Poster cette analyse sur l'issue [#ID] (→ Step 6, si applicable)
  4. Modifier la recommandation"
Do NOT start implementing anything until the user explicitly selects option 1.
向用户展示分析报告并询问:
"以下是会议分析结果,请问您希望:
  1. 确认该推荐方案并进入实施阶段(→ 步骤8)
  2. 召开后续会议深入探讨特定问题(→ 步骤7)
  3. 将分析结果发布到issue [#ID](→ 步骤6,如适用)
  4. 修改推荐方案"
在用户明确选择选项1前,不要启动任何实施工作。

Step 6: Post to Issue (If Applicable — PO / Consultant Oriented)

步骤6:发布到Issue(如适用——面向产品负责人/顾问)

If the subject is linked to a GitLab or GitHub issue and the user asks to post, format the comment for Product Owners and stakeholders — focus on business value, user impact, and strategic reasoning, not technical implementation details.
如果主题关联了GitLab或GitHub issue,且用户要求发布,需面向产品负责人和利益相关者格式化评论内容——聚焦业务价值、用户影响和战略逻辑,而非技术实现细节。

Issue Comment Template (French)

Issue评论模板(法语)

markdown
undefined
markdown
undefined

Analyse de réunion avec personas IA

Analyse de réunion avec personas IA

Question posée

Question posée

[La question de décision formulée en termes métier]
[La question de décision formulée en termes métier]

Participants

Participants

ExpertRôlePosition
......[Position résumée en termes d'impact métier]
ExpertRôlePosition
......[Position résumée en termes d'impact métier]

Synthèse

Synthèse

[2-3 paragraphes résumant les arguments clés en termes de valeur utilisateur, impact business et risques projet — pas de détails techniques]
[2-3 paragraphes résumant les arguments clés en termes de valeur utilisateur, impact business et risques projet — pas de détails techniques]

Décision recommandée

Décision recommandée

Niveau de confiance : [Élevé / Moyen / Faible]
Approche retenue : [Explication en termes de bénéfice utilisateur et valeur métier]
Pourquoi cette décision :
  • [Bénéfice utilisateur / métier 1]
  • [Bénéfice utilisateur / métier 2]
  • [Alignement avec les objectifs produit]
Niveau de confiance : [Élevé / Moyen / Faible]
Approche retenue : [Explication en termes de bénéfice utilisateur et valeur métier]
Pourquoi cette décision :
  • [Bénéfice utilisateur / métier 1]
  • [Bénéfice utilisateur / métier 2]
  • [Alignement avec les objectifs produit]

Risques projet

Risques projet

  • [Risque 1 formulé en impact métier → Mitigation]
  • [Risque 2 formulé en impact métier → Mitigation]
  • [Risque 1 formulé en impact métier → Mitigation]
  • [Risque 2 formulé en impact métier → Mitigation]

Impact

Impact

  • Utilisateurs concernés : [Qui est impacté et comment]
  • Dépendances : [Autres équipes ou fonctionnalités impactées]
  • Utilisateurs concernés : [Qui est impacté et comment]
  • Dépendances : [Autres équipes ou fonctionnalités impactées]

Alternatives considérées

Alternatives considérées

OptionValeur métierRisquesVerdict
Option A......Recommandée / Rejetée / À explorer
Option B......Recommandée / Rejetée / À explorer
OptionValeur métierRisquesVerdict
Option A......Recommandée / Rejetée / À explorer
Option B......Recommandée / Rejetée / À explorer

Prochaines étapes

Prochaines étapes

  1. [Step 1]
  2. [Step 2]
  3. [Step 3]

Analyse générée automatiquement par IA 🤖 Analyse générée automatiquement par IA

Post the comment using the appropriate tool:
- **GitLab:** Use `glab issue note <iid> --message "<comment>"`
- **GitHub:** Use `gh issue comment <number> --body "<comment>"`
  1. [Step 1]
  2. [Step 2]
  3. [Step 3]

Analyse générée automatiquement par IA 🤖 Analyse générée automatiquement par IA

使用对应工具发布评论:
- **GitLab:** 使用 `glab issue note <iid> --message "<comment>"`
- **GitHub:** 使用 `gh issue comment <number> --body "<comment>"`

Step 7: Follow-Up Meeting (If Option 2 Selected)

步骤7:后续会议(如果选择选项2)

When the user selects option 2 ("Approfondir un point spécifique"), run a follow-up meeting with the following protocol:
  1. Carry forward context:
    • Include the full previous meeting analysis as context for all sub-agents
    • Explicitly reference the original decision question and the specific point to explore deeper
  2. Narrow the scope:
    • Frame a new, focused decision question around the unresolved point
    • Format: "Suite de réunion : [Sujet original] → Focus : [Point approfondi]"
  3. Adjust the persona panel:
    • Keep personas whose expertise is directly relevant to the focused point
    • Add new personas if the focused topic requires expertise not present in the original meeting (e.g., if a security concern emerged, add Paranoid Shug if not already present)
    • Remove personas whose expertise is not relevant to the narrowed topic
    • Maximum 3-4 personas for the follow-up (keep it focused)
  4. Run a 2-round follow-up (Round 1 + Round 2 only, skip Round 3's full synthesis):
    • Sub-agents receive the previous meeting analysis as additional context
    • Their prompts should reference: "In the previous meeting, [summary]. We are now focusing on [specific point]."
  5. Produce a delta analysis:
    • Do NOT repeat the full original analysis
    • Write a focused section:
      ## Suite de réunion : Focus sur [point]
    • Include: what changed, what was confirmed, updated recommendation and confidence level
    • If the original recommendation changed, clearly state: "La recommandation initiale est modifiée suite à l'approfondissement"
    • If confirmed, state: "La recommandation initiale est confirmée après approfondissement"
  6. Present the updated analysis and return to Step 5 (validate again)
当用户选择选项2(「深入探讨特定问题」),按照以下协议召开后续会议:
  1. 继承上下文:
    • 将之前完整的会议分析作为所有子Agent的上下文
    • 明确引用原始决策问题和需要深入探讨的特定问题
  2. 缩小范围:
    • 围绕未解决的问题梳理新的、聚焦的决策问题
    • 格式:「会议续篇:[原始主题] → 聚焦:[待深入问题]」
  3. 调整角色面板:
    • 保留专业领域和聚焦问题直接相关的角色
    • 添加新角色 如果聚焦主题需要原始会议中没有的专业能力(例如出现了安全问题,添加Paranoid Shug如果之前没有包含)
    • 移除专业领域和缩小后的主题不相关的角色
    • 后续会议最多包含3-4个角色(保持聚焦)
  4. 开展2轮后续讨论(仅保留第一轮和第二轮,跳过第三轮的完整综合):
    • 子Agent接收之前的会议分析作为额外上下文
    • 提示中需要引用:「在上次会议中,[摘要]。我们现在聚焦[特定问题]。」
  5. 生成增量分析:
    • 不要重复完整的原始分析
    • 编写聚焦章节:
      ## 会议续篇:聚焦[问题]
    • 包含:变化点、确认点、更新后的推荐方案和置信度
    • 如果原始推荐方案发生变化,明确说明:「深入探讨后原始推荐方案已修改」
    • 如果确认了原始方案,说明:「深入探讨后原始推荐方案已确认」
  6. 展示更新后的分析 并返回步骤5(再次确认)

Step 8: Post-Validation Implementation Path

步骤8:确认后的实施路径

When the user selects option 1 ("Valider cette recommandation et passer à l'implémentation"):
  1. Ask the user which implementation mode they prefer:
    "Recommandation validée. Comment souhaitez-vous procéder ?
    1. Implémentation rapide — Je lance un
      /fast-meeting
      avec la recommandation déjà validée (pas de nouvelle réunion, implémentation directe + MR/PR)
    2. Implémentation guidée — J'implémente pas à pas, vous validez chaque étape"
  2. If option 1 (fast implementation):
    • Create a branch
      meeting/<short-kebab-case-topic>
    • Implement the validated recommendation directly (skip the meeting phase — it's already done)
    • Run tests, commit, push, create MR/PR following the same protocol as fast-meeting Steps 5-6
    • The MR/PR description must be developer / technically oriented (see template below) — focus on code changes, technical rationale, and review points, not the business analysis
    MR/PR Description Template (French — Developer / Technically Oriented):
    markdown
    ## Résumé technique
    
    ### Contexte
    [Brève description du problème technique ou de la décision d'architecture qui a motivé ces changements]
    
    ### Approche retenue
    [L'approche technique choisie et pourquoi — patterns utilisés, alternatives considérées et rejetées techniquement]
    
    ### Changements implémentés
    | Fichier | Modification | Justification technique |
    |---------|-------------|------------------------|
    | `path/to/file` | [Ce qui a changé] | [Pourquoi ce choix technique] |
    | ... | ... | ... |
    
    ### Points d'attention pour la revue
    - [Point technique à vérifier — ex: gestion d'erreurs, performance, rétrocompatibilité]
    - [Impact potentiel sur d'autres modules]
    - [Cas limites à valider]
    
    ### Tests
    - [Résultats des tests : nombre exécutés, passés, échoués]
    - [Couverture des cas limites identifiés]
    
    ### Prochaines étapes
    - [ ] Revue de code par l'équipe
    - [ ] Validation des tests
    - [ ] Merge après approbation
    
    ---
    _Implémentation générée automatiquement par IA 🤖_
    _Implémentation générée automatiquement par IA_
  3. If option 2 (guided implementation):
    • Present the implementation plan step by step
    • Wait for user confirmation at each significant step
    • The user controls the pace and can adjust the plan
Do NOT implement anything if the user hasn't selected option 1 in Step 5.
当用户选择选项1(「确认该推荐方案并进入实施阶段」):
  1. 询问用户偏好的实施模式:
    "推荐方案已确认,您希望如何推进?
    1. 快速实施 —— 我将使用已确认的推荐方案启动
      /fast-meeting
      (无需新会议,直接实施并提交MR/PR)
    2. 引导式实施 —— 我将逐步实施,每一步都需要您确认"
  2. 如果选择选项1(快速实施):
    • 创建分支
      meeting/<short-kebab-case-topic>
    • 直接实施已确认的推荐方案(跳过会议阶段,已经完成)
    • 运行测试、提交、推送、按照fast-meeting步骤5-6的协议创建MR/PR
    • MR/PR描述必须面向开发者/技术人员(参考下方模板)—— 聚焦代码变更、技术逻辑和评审点,而非业务分析
    MR/PR描述模板(法语——面向开发者/技术人员):
    markdown
    ## Résumé technique
    
    ### Contexte
    [Brève description du problème technique ou de la décision d'architecture qui a motivé ces changements]
    
    ### Approche retenue
    [L'approche technique choisie et pourquoi — patterns utilisés, alternatives considérées et rejetées techniquement]
    
    ### Changements implémentés
    | Fichier | Modification | Justification technique |
    |---------|-------------|------------------------|
    | `path/to/file` | [Ce qui a changé] | [Pourquoi ce choix technique] |
    | ... | ... | ... |
    
    ### Points d'attention pour la revue
    - [Point technique à vérifier — ex: gestion d'erreurs, performance, rétrocompatibilité]
    - [Impact potentiel sur d'autres modules]
    - [Cas limites à valider]
    
    ### Tests
    - [Résultats des tests : nombre exécutés, passés, échoués]
    - [Couverture des cas limites identifiés]
    
    ### Prochaines étapes
    - [ ] Revue de code par l'équipe
    - [ ] Validation des tests
    - [ ] Merge après approbation
    
    ---
    _Implémentation générée automatiquement par IA 🤖_
    _Implémentation générée automatiquement par IA_
  3. 如果选择选项2(引导式实施):
    • 逐步展示实施计划
    • 每个重要步骤都需要等待用户确认
    • 用户控制进度,可以调整计划
如果用户在步骤5中没有选择选项1,不要实施任何内容。

Meeting Quality Rules

会议质量规则

Persona Authenticity

角色真实性

  • Each persona speaks consistently with their role and bias
  • Personas use concrete examples, not abstract platitudes
  • A security engineer talks about attack vectors, not vague "security concerns"
  • A product owner talks about user stories and metrics, not code patterns
  • 每个角色的发言都要符合其角色和倾向
  • 角色使用具体示例,而非抽象的陈词滥调
  • 安全工程师谈论具体的攻击向量,而非模糊的「安全问题」
  • 产品负责人谈论用户故事和指标,而非代码模式

Debate Quality

讨论质量

  • At least one persona must disagree with the majority
  • Arguments must reference specific trade-offs (performance vs. maintainability, speed vs. safety)
  • Avoid false consensus — if everyone agrees too quickly, introduce a devil's advocate position
  • Personas can change their mind during the debate if convinced
  • 至少有一个角色要和多数观点存在分歧
  • 论点必须引用具体的权衡点(性能 vs 可维护性,速度 vs 安全性)
  • 避免虚假共识——如果所有人都过快达成一致,引入反对者观点
  • 角色如果被说服可以在讨论过程中改变观点

Analysis Quality

分析质量

  • The recommendation must be actionable, not vague
  • Risks must include mitigation strategies
  • Next steps must be concrete and ordered
  • The analysis is written in French (natural, professional, using "nous")
  • 推荐方案必须可落地,不能模糊
  • 风险必须包含缓解策略
  • 后续步骤必须具体且有序
  • 分析用法语编写(自然、专业,使用「我们」)

Examples

示例

Example 1: Technical Decision

示例1:技术决策

User: Lance une réunion pour savoir si on doit utiliser GraphQL ou REST pour la nouvelle API

Participants : SOLID Alex (Backend), Sprint Zero Sarah (PO), Pipeline Mo (DevOps), Pixel-Perfect Hugo (Frontend)
Decision question: "Devons-nous utiliser GraphQL ou REST pour la nouvelle API ?"
用户:启动会议讨论我们的新API应该使用GraphQL还是REST

参与者:SOLID Alex (Backend), Sprint Zero Sarah (PO), Pipeline Mo (DevOps), Pixel-Perfect Hugo (Frontend)
决策问题:"我们的新API应该使用GraphQL还是REST?"

Example 2: Architecture Decision with Issue

示例2:带Issue的架构决策

User: Fais une réunion sur l'issue #234 - migration du monolithe vers des microservices

Participants : Whiteboard Damien (Architecte), SOLID Alex (Backend), Pipeline Mo (DevOps), Sprint Zero Sarah (PO), Edge-Case Nico (QA)
Decision question: "Comment migrer du monolithe vers des microservices pour le module facturation ?"
Analysis posted to GitLab issue #234 after user validation
用户:针对issue #234召开会议——单体架构迁移到微服务

参与者:Whiteboard Damien (Architecte), SOLID Alex (Backend), Pipeline Mo (DevOps), Sprint Zero Sarah (PO), Edge-Case Nico (QA)
决策问题:"账单模块应该如何从单体架构迁移到微服务?"
用户确认后分析结果发布到GitLab issue #234

Example 3: Product Decision

示例3:产品决策

User: Organisons une réunion sur l'ajout de notifications temps réel dans l'application

Participants : Sprint Zero Sarah (PO), Pixel-Perfect Hugo (Frontend), SOLID Alex (Backend), Paranoid Shug (Sécurité)
Decision question: "Quelle approche adopter pour les notifications temps réel ?"
用户:组织会议讨论在应用中添加实时通知的方案

参与者:Sprint Zero Sarah (PO), Pixel-Perfect Hugo (Frontend), SOLID Alex (Backend), Paranoid Shug (Sécurité)
决策问题:"实时通知应该采用什么方案?"

Important Notes

重要说明

  • Never create new labels on GitLab or GitHub. When adding labels to issues or merge requests, only use labels that already exist in the project. If unsure which labels exist, list them first (
    gh label list
    for GitHub, or check existing issue labels for GitLab) and pick from the available ones. If no suitable label exists, skip labeling rather than creating a new one.
  • Never implement before the user validates the recommendation (option 1 in Step 5)
  • The meeting is a thinking tool, not a decision-making authority
  • Keep meetings focused — one decision per meeting
  • If the subject is too broad, suggest splitting into multiple focused meetings
  • The analysis includes a confidence level (high/medium/low) — low confidence triggers a follow-up meeting suggestion instead of forcing a weak recommendation
  • Follow-up meetings produce a delta analysis, not a full re-analysis
  • When the user validates, they choose between fast implementation (automatic MR/PR) or guided implementation (step by step)
  • The analysis is always written in French
  • Personas speak in English during the meeting for readability, the final analysis is in French
  • If the user provides additional context during the meeting, adapt the discussion accordingly
  • Persona selection uses heuristics as suggestions; the user confirms or adjusts before the meeting starts
  • 永远不要在GitLab或GitHub上创建新标签。 给issue或合并请求添加标签时,仅使用项目中已存在的标签。如果不确定有哪些标签,先列出所有标签(GitHub用
    gh label list
    ,GitLab查看现有issue标签)并从可用标签中选择。如果没有合适的标签,跳过打标签而非创建新标签。
  • 在用户确认推荐方案(步骤5选项1)前永远不要实施
  • 会议是思考工具,而非决策权威
  • 保持会议聚焦——每次会议仅解决一个决策问题
  • 如果主题太宽泛,建议拆分为多个聚焦的会议
  • 分析包含置信度(高/中/低)——低置信度会触发后续会议建议,而非强行输出质量不佳的推荐方案
  • 后续会议产出增量分析,而非完整的重新分析
  • 用户确认后,可以选择快速实施(自动生成MR/PR)或引导式实施(逐步推进)
  • 分析始终用法语编写
  • 会议过程中角色用英语发言以提升可读性,最终分析用法语输出
  • 如果用户在会议过程中提供了额外上下文,相应调整讨论内容
  • 角色选择使用规则作为建议;用户可以在会议开始前确认或调整