fast-meeting
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseFast Meeting
快速会议
Run a fully autonomous meeting with expert personas, then immediately implement the recommended solution, create a merge request or pull request, and post a French description — all without asking the user for confirmation.
运行由专家角色参与的完全自主会议,随后立即执行推荐方案、创建合并请求(MR)或拉取请求(PR),并发布法语说明——全程无需征求用户确认。
When to Use This Skill
何时使用此技能
Activate when the user:
- Demande un « fast meeting » ou « réunion rapide » sur un sujet
- Veut une décision ET une implémentation automatique sans interruption
- Dit « fast-meeting » ou « lance un fast meeting sur... »
- Veut qu'un sujet soit analysé, décidé et implémenté en une seule commande
当用户:
- 用法语请求针对某个主题开展« fast meeting »或« réunion rapide »
- 希望无需中断即可自动完成决策与执行
- 说“fast-meeting”或“lance un fast meeting sur...”(启动关于……的快速会议)
- 希望通过单一命令完成主题分析、决策与执行
Core Principles
核心原则
1. Full Autonomy
1. 完全自主
- The entire pipeline runs without asking any user questions
- Persona selection is automatic based on context analysis
- The best course of action is implemented immediately after the meeting
- A MR/PR is created automatically on the detected remote (GitLab or GitHub)
- 整个流程无需向用户提出任何问题
- 基于上下文分析自动选择角色
- 会议结束后立即执行最佳行动方案
- 在检测到的远程仓库(GitLab或GitHub)上自动创建MR/PR
2. Speed Over Thoroughness
2. 速度优先于完备性
- The meeting is compressed: 2 rounds instead of 3 (opening + convergence)
- Personas are limited to 3-4 maximum
- The analysis is concise and action-oriented
- Implementation starts as soon as the meeting concludes
- 会议流程压缩:2轮而非3轮(开场+共识收敛)
- 角色数量最多限制为3-4个
- 分析内容简洁且以行动为导向
- 会议结束后立即启动执行
3. Diverse but Focused Perspectives
3. 多元但聚焦的视角
- Personas are auto-selected based on the subject matter
- Each persona brings a genuinely different viewpoint
- The meeting converges quickly toward an actionable recommendation
- 根据主题自动选择角色
- 每个角色带来真正不同的观点
- 会议快速收敛至可执行的推荐方案
4. Complete Delivery
4. 完整交付
- Code changes are committed on a dedicated branch
- A MR/PR is created automatically
- The MR/PR description in French summarizes the meeting analysis and implementation
- 在专用分支上提交代码变更
- 自动创建MR/PR
- 法语版本的MR/PR说明会总结会议分析与执行内容
Workflow
工作流程
Step 1: Understand the Subject and Gather Context
步骤1:理解主题并收集上下文
- Read the user's prompt — extract the topic, constraints, and goals
- If an issue is referenced (GitLab or GitHub
#123):#123- Fetch the issue details (description, labels, comments)
- If code is involved, read relevant files to understand the current state
- Detect the remote repository type:
- Run to determine if the remote is GitLab or GitHub
git remote -v - Store this for Step 6 (MR/PR creation)
- Run
- Identify the decision to make — frame it as a clear one-line question
Output the decision question before proceeding. Example:
"Question: Should we migrate the authentication system from session-based to JWT tokens?"
- 读取用户提示 —— 提取主题、约束条件与目标
- 如果引用了议题(GitLab 或 GitHub
#123):#123- 获取议题详情(描述、标签、评论)
- 如果涉及代码,读取相关文件以了解当前状态
- 检测远程仓库类型:
- 运行 确定远程仓库是GitLab还是GitHub
git remote -v - 保存此信息用于步骤6(创建MR/PR)
- 运行
- 明确需要做出的决策 —— 将其表述为清晰的单行问题
在继续之前输出决策问题。示例:
"问题:我们是否应将认证系统从基于会话的方式迁移为JWT令牌?"
Step 2: Auto-Select Personas
步骤2:自动选择角色
Automatically select 3-4 personas based on the subject matter. Use these heuristics:
| Subject involves... | Auto-select personas |
|---|---|
| Backend / API / database | SOLID Alex (Backend), Whiteboard Damien (Architect), EXPLAIN PLAN Isabelle (Oracle DBA) |
| Frontend / UI / UX | Pixel-Perfect Hugo (Frontend), Figma Fiona (UX/UI), Sprint Zero Sarah (PO), Whiteboard Damien (Architect) |
| Security / auth / access control | Paranoid Shug (Security), RGPD Raphaël (DPO), SOLID Alex (Backend), Whiteboard Damien (Architect) |
| Infrastructure / deploy / CI-CD | Pipeline Mo (DevOps), SOLID Alex (Backend), Whiteboard Damien (Architect) |
| Data / migration / ETL | Schema JB (Data), EXPLAIN PLAN Isabelle (Oracle DBA), Whiteboard Damien (Architect) |
| Interoperability / HL7 / FHIR / HPK | RFC Santiago (Interop PO), HL7 Victor (Interop Dev), SOLID Alex (Backend) |
| Legacy / Uniface / modernization | Legacy Larry (Uniface), Whiteboard Damien (Architect), SOLID Alex (Backend) |
| Testing / quality / regression | Edge-Case Nico (QA), SOLID Alex (Backend), Pipeline Mo (DevOps) |
| Product / feature / UX decision | Sprint Zero Sarah (PO), Pixel-Perfect Hugo (Frontend), Figma Fiona (UX/UI), Whiteboard Damien (Architect) |
| Healthcare / clinical workflows | Dr. Workflow Wendy (Healthcare), Sprint Zero Sarah (PO), RGPD Raphaël (DPO) |
| GDPR / data privacy / compliance | RGPD Raphaël (DPO), Paranoid Shug (Security), Whiteboard Damien (Architect) |
| Full-stack / mixed concern | Whiteboard Damien (Architect), SOLID Alex (Backend), Sprint Zero Sarah (PO), Edge-Case Nico (QA) |
If the subject spans multiple areas, pick the most relevant 3-4 personas. Always include Whiteboard Damien (Architect) for technical decisions. Always include Sprint Zero Sarah (PO) for product decisions.
Custom personas: If the subject is domain-specific (healthcare, finance, legal...), create a relevant domain expert persona automatically.
根据主题自动选择3-4个角色。使用以下规则:
| 主题涉及... | 自动选择的角色 |
|---|---|
| 后端 / API / 数据库 | SOLID Alex(后端)、Whiteboard Damien(架构师)、EXPLAIN PLAN Isabelle(Oracle数据库管理员) |
| 前端 / UI / UX | Pixel-Perfect Hugo(前端)、Figma Fiona(UX/UI设计师)、Sprint Zero Sarah(产品负责人)、Whiteboard Damien(架构师) |
| 安全 / 认证 / 访问控制 | Paranoid Shug(安全工程师)、RGPD Raphaël(数据保护官)、SOLID Alex(后端)、Whiteboard Damien(架构师) |
| 基础设施 / 部署 / CI-CD | Pipeline Mo(DevOps工程师)、SOLID Alex(后端)、Whiteboard Damien(架构师) |
| 数据 / 迁移 / ETL | Schema JB(数据工程师)、EXPLAIN PLAN Isabelle(Oracle数据库管理员)、Whiteboard Damien(架构师) |
| 互操作性 / HL7 / FHIR / HPK | RFC Santiago(互操作性产品负责人)、HL7 Victor(互操作性开发工程师)、SOLID Alex(后端) |
| 遗留系统 / Uniface / 现代化 | Legacy Larry(Uniface专家)、Whiteboard Damien(架构师)、SOLID Alex(后端) |
| 测试 / 质量 / 回归 | Edge-Case Nico(QA工程师)、SOLID Alex(后端)、Pipeline Mo(DevOps工程师) |
| 产品 / 功能 / UX决策 | Sprint Zero Sarah(产品负责人)、Pixel-Perfect Hugo(前端)、Figma Fiona(UX/UI设计师)、Whiteboard Damien(架构师) |
| 医疗健康 / 临床工作流 | Dr. Workflow Wendy(医疗领域专家)、Sprint Zero Sarah(产品负责人)、RGPD Raphaël(数据保护官) |
| GDPR / 数据隐私 / 合规 | RGPD Raphaël(数据保护官)、Paranoid Shug(安全工程师)、Whiteboard Damien(架构师) |
| 全栈 / 混合领域 | Whiteboard Damien(架构师)、SOLID Alex(后端)、Sprint Zero Sarah(产品负责人)、Edge-Case Nico(QA工程师) |
如果主题涉及多个领域,选择最相关的3-4个角色。技术决策中始终包含Whiteboard Damien(架构师)。产品决策中始终包含Sprint Zero Sarah(产品负责人)。
自定义角色:如果主题是特定领域(医疗、金融、法律等),自动创建相关领域专家角色。
Persona Pool
角色库
| Persona | Role | Perspective | Bias |
|---|---|---|---|
| SOLID Alex | Senior Backend Engineer, clean code evangelist & design patterns enforcer | Code quality, maintainability, technical debt | Prefers proven patterns, cautious about new tech |
| Sprint Zero Sarah | Product Owner, backlog tyrant & velocity obsessed | User value, delivery speed, business impact | Prefers shipping fast, pragmatic trade-offs |
| Paranoid Shug | Security Engineer (OWASP certified) | Attack surface analysis, web security (OWASP Top 10), authentication standards (OAuth2, OpenID Connect, JWT), penetration testing, vulnerability scanning, secure coding practices | Prefers the most secure option, systematically challenges exposed surfaces, assumes every input is hostile |
| Pipeline Mo | DevOps/SRE Engineer, CI/CD perfectionist & zero-downtime deployer | Operability, monitoring, deployment, scalability, Docker, Kubernetes, IaC (Terraform/Ansible), observability (Grafana, Prometheus, ELK), incident response | Prefers simple infrastructure, observable systems, won't approve anything without a rollback plan |
| Pixel-Perfect Hugo | Frontend Engineer, CSS wizard & component library champion | User experience, frontend performance, Vue.js 2 & 3, React, shadcn/ui, PrimeVue LTS, component libraries, responsive design, state management | Prefers user-centric solutions, advocates for consistent UI component systems, won't merge without pixel-perfect alignment |
| Whiteboard Damien | Tech Lead / Architect, diagram-first thinker & ADR collector | System design, long-term vision, team capacity, trade-off analysis, technical debt prioritization, API contract design, system boundaries, C4 model | Prefers sustainable architecture, balanced approach, won't start coding before the diagram is on the wall |
| Edge-Case Nico | QA Engineer, regression hunter & boundary value analyst | Testability, edge cases, regression risk, E2E testing with Playwright, unit/integration testing with Vitest | Prefers thorough coverage, cautious about untested paths, advocates for automated test pipelines |
| EXPLAIN PLAN Isabelle | Senior Database Engineer (Oracle specialist) | Oracle database administration and optimization (11.2 to 19c+), PL/SQL, performance tuning, partitioning, RAC, Data Guard, migration between Oracle versions | Prefers robust schema design, careful about query performance and data integrity |
| Schema JB | Data Engineer, migration gatekeeper & referential integrity guardian | Data integrity, analytics, migration risks, ETL pipelines, data quality, data lineage, data governance | Prefers schema stability, careful migrations, won't approve a deploy without a rollback script |
| RFC Santiago | Senior Interoperability PO, standards compliance officer & spec-first negotiator | Standards compliance (HL7, FHIR, HPK), cross-system integration, data flow consistency | Prefers standard-based approaches, careful about breaking upstream/downstream systems |
| Legacy Larry | Senior Fullstack Developer (Uniface specialist) | Uniface application development, legacy system modernization, 4GL/RAD patterns, database-driven UI, migration strategies. Documentation: https://erp-pas.gitlab-pages-erp-pas.dedalus.lan/hexagone/uniface/ | Prefers pragmatic evolution over rewrite, deep knowledge of Uniface runtime and deployment |
| HL7 Victor | Senior Interoperability Fullstack Developer, message parser & protocol translator | End-to-end integration (API, middleware, frontend), message parsing (HL7, FHIR, HPK), system connectors, data mapping and transformation | Prefers pragmatic solutions that work across the full stack, bridges the gap between standards and implementation |
| RGPD Raphaël | DPO / Compliance Officer, health data regulation specialist & consent watchdog | GDPR/RGPD compliance, HDS certification, patient data protection, consent management, data retention policies, audit trails | Prefers the most compliant option, blocks anything that touches personal data without proper justification, risk-averse on legal exposure |
| Dr. Workflow Wendy | Healthcare Domain Expert, clinical process analyst & patient journey guardian | Hospital workflows, patient administration, medical terminology, clinical use cases, end-user adoption, functional specifications | Prefers solutions that match real clinical reality, pushes back on tech-first approaches that ignore how hospitals actually work |
| Figma Fiona | UX/UI Designer, user research advocate & design system curator | User research, wireframes, design consistency, design tokens, accessibility (WCAG), user testing, information architecture | Prefers design-first approaches, challenges any UI decision made without user validation, advocates for consistent design systems |
Announce the selected personas and their roles before starting the meeting.
| 角色 | 职位 | 视角 | 倾向 |
|---|---|---|---|
| SOLID Alex | 资深后端工程师、整洁代码倡导者与设计模式执行者 | 代码质量、可维护性、技术债务 | 偏好成熟模式,对新技术持谨慎态度 |
| Sprint Zero Sarah | 产品负责人、待办事项管理者与交付速度追求者 | 用户价值、交付速度、业务影响 | 偏好快速交付,务实权衡 |
| Paranoid Shug | 安全工程师(OWASP认证) | 攻击面分析、Web安全(OWASP Top 10)、认证标准(OAuth2、OpenID Connect、JWT)、渗透测试、漏洞扫描、安全编码实践 | 偏好最安全的选项,系统性地挑战暴露面,假设所有输入都是恶意的 |
| Pipeline Mo | DevOps/SRE工程师、CI/CD完美主义者与零停机部署专家 | 可操作性、监控、部署、扩展性、Docker、Kubernetes、基础设施即代码(Terraform/Ansible)、可观测性(Grafana、Prometheus、ELK)、事件响应 | 偏好简单基础设施、可观测系统,无回滚计划的内容不会批准 |
| Pixel-Perfect Hugo | 前端工程师、CSS大师与组件库倡导者 | 用户体验、前端性能、Vue.js 2 & 3、React、shadcn/ui、PrimeVue LTS、组件库、响应式设计、状态管理 | 偏好以用户为中心的解决方案,倡导一致的UI组件系统,像素对齐不完美则不合并 |
| Whiteboard Damien | 技术负责人 / 架构师、图表优先思考者与ADR收集者 | 系统设计、长期愿景、团队能力、权衡分析、技术债务优先级、API契约设计、系统边界、C4模型 | 偏好可持续架构、平衡方法,未完成架构图则不开始编码 |
| Edge-Case Nico | QA工程师、回归问题猎手与边界值分析师 | 可测试性、边缘案例、回归风险、Playwright端到端测试、Vitest单元/集成测试 | 偏好全面覆盖,对未测试路径持谨慎态度,倡导自动化测试流水线 |
| EXPLAIN PLAN Isabelle | 资深数据库工程师(Oracle专家) | Oracle数据库管理与优化(11.2至19c+)、PL/SQL、性能调优、分区、RAC、Data Guard、Oracle版本间迁移 | 偏好健壮的 schema 设计,关注查询性能与数据完整性 |
| Schema JB | 数据工程师、迁移把关人与引用完整性守护者 | 数据完整性、分析、迁移风险、ETL流水线、数据质量、数据血缘、数据治理 | 偏好 schema 稳定性、谨慎迁移,无回滚脚本则不批准部署 |
| RFC Santiago | 资深互操作性产品负责人、标准合规官与规范优先谈判者 | 标准合规(HL7、FHIR、HPK)、跨系统集成、数据流一致性 | 偏好基于标准的方法,关注对上下游系统的影响 |
| Legacy Larry | 资深全栈开发者(Uniface专家) | Uniface应用开发、遗留系统现代化、4GL/RAD模式、数据库驱动UI、迁移策略。文档:https://erp-pas.gitlab-pages-erp-pas.dedalus.lan/hexagone/uniface/ | 偏好务实演进而非重写,深入了解Uniface运行时与部署 |
| HL7 Victor | 资深互操作性全栈开发者、消息解析器与协议转换器 | 端到端集成(API、中间件、前端)、消息解析(HL7、FHIR、HPK)、系统连接器、数据映射与转换 | 偏好可跨全栈运行的务实解决方案,搭建标准与实现之间的桥梁 |
| RGPD Raphaël | 数据保护官 / 合规官、健康数据监管专家与同意权监督者 | GDPR/RGPD合规、HDS认证、患者数据保护、同意管理、数据保留政策、审计追踪 | 偏好最合规的选项,若无合理依据则阻止任何涉及个人数据的操作,对法律风险持规避态度 |
| Dr. Workflow Wendy | 医疗领域专家、临床流程分析师与患者旅程守护者 | 医院工作流、患者管理、医学术语、临床用例、终端用户采用、功能规格 | 偏好符合真实临床场景的解决方案,反对忽视医院实际运作方式的技术优先方案 |
| Figma Fiona | UX/UI设计师、用户研究倡导者与设计系统管理者 | 用户研究、线框图、设计一致性、设计令牌、可访问性(WCAG)、用户测试、信息架构 | 偏好设计优先的方法,挑战任何未经过用户验证的UI决策,倡导一致的设计系统 |
在开始会议前,宣布选定的角色及其职位。
Step 3: Run the Fast Meeting
步骤3:运行快速会议
The meeting uses sub-agents to run each persona independently and in parallel. The fast meeting compresses the process into 2 rounds.
IMPORTANT: Use the Agent tool to launch each persona as a separate sub-agent.
会议使用子代理独立并行运行每个角色。快速会议将流程压缩为2轮。
重要提示:使用Agent工具启动每个角色作为独立子代理。
Round 1: Position and Recommendation (Parallel Sub-Agents)
第一轮:立场与推荐(并行子代理)
Launch one sub-agent per persona in parallel using the Agent tool. Each sub-agent receives:
- The decision question from Step 1
- All context gathered (issue details, code snippets, constraints)
- The persona's identity prompt
Sub-agent prompt template:
You are {name}, a {role}.
Your perspective: {perspective}
Your natural bias: {bias}
You are participating in a fast meeting about: {decision_question}
Context:
{context}
As {name}, provide your position:
1. What is your recommended approach? Be specific and concrete.
2. What are the top 2 risks? Be specific about failure scenarios.
3. What is your preferred implementation strategy in concrete steps?
4. What would you push back on from other typical perspectives?
Stay fully in character. Be concise and actionable — this is a fast meeting.
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 and a short description like .
subagent_type: "general-purpose""Fast persona: {name}"Collect all positions and present them as quotes:
SOLID Alex (Senior Backend Engineer): "I recommend..."
使用Agent工具并行为每个角色启动一个子代理。每个子代理将收到:
- 步骤1中的决策问题
- 收集到的所有上下文(议题详情、代码片段、约束条件)
- 角色的身份提示词
子代理提示词模板:
You are {name}, a {role}.
Your perspective: {perspective}
Your natural bias: {bias}
You are participating in a fast meeting about: {decision_question}
Context:
{context}
As {name}, provide your position:
1. What is your recommended approach? Be specific and concrete.
2. What are the top 2 risks? Be specific about failure scenarios.
3. What is your preferred implementation strategy in concrete steps?
4. What would you push back on from other typical perspectives?
Stay fully in character. Be concise and actionable — this is a fast meeting.
This is a research task — do NOT write or edit any files.在一条消息中启动所有角色子代理以实现并行运行。使用和简短描述,例如。
subagent_type: "general-purpose""Fast persona: {name}"收集所有立场并以引用形式呈现:
SOLID Alex(资深后端工程师): "我建议..."
Anti-Groupthink Check
反群体思维检查
After collecting Round 1 responses, evaluate the consensus level:
- Check if all personas converged on the same approach (same recommendation, no meaningful disagreement)
- If consensus is too high (all personas agree on the approach with no pushback):
- Launch one additional sub-agent as a devil's advocate, prompted to find the strongest argument against the consensus position
- Use this prompt:
You are a devil's advocate in a fast meeting. All participants agreed on this approach: {consensus_summary} Your job: find the strongest possible argument AGAINST this consensus. - What could go wrong that nobody mentioned? - What assumption are they all making that might be false? - What alternative did they dismiss too quickly? Be specific and concrete. Reference real failure scenarios. This is a research task — do NOT write or edit any files. - Include the dissenting view in the analysis even if the recommendation doesn't change
- If there is already meaningful disagreement: proceed directly to Round 2
收集完第一轮响应后,评估共识程度:
- 检查所有角色是否收敛于同一方案(相同推荐、无实质性分歧)
- 如果共识度过高(所有角色同意同一方案且无反对意见):
- 启动一个额外的子代理作为魔鬼代言人,提示其找出反对共识立场的最强论据
- 使用以下提示词:
You are a devil's advocate in a fast meeting. All participants agreed on this approach: {consensus_summary} Your job: find the strongest possible argument AGAINST this consensus. - What could go wrong that nobody mentioned? - What assumption are they all making that might be false? - What alternative did they dismiss too quickly? Be specific and concrete. Reference real failure scenarios. This is a research task — do NOT write or edit any files. - 即使推荐方案不变,也要将不同意见纳入分析
- 如果已存在实质性分歧:直接进入第二轮
Round 2: Convergence (Single Synthesis)
第二轮:共识收敛(单一综合)
After collecting all Round 1 responses, you (the facilitator, not a sub-agent) synthesize:
- Points of agreement across personas
- Key trade-offs that emerged
- The winning recommendation with rationale
- Concrete implementation plan (files to change, approach, order of operations)
Do NOT launch a second round of sub-agents. Synthesize directly for speed.
收集完所有第一轮响应后,你(主持人,而非子代理)进行综合:
- 各角色的共识点
- 浮现的关键权衡
- 最终推荐方案及理由
- 具体执行计划(需修改的文件、方法、操作顺序)
不要启动第二轮子代理。 为了速度,直接进行综合。
Step 4: Produce the Compact Decision
步骤4:生成简洁决策报告
Write a compact analysis displayed to the user:
markdown
undefined撰写向用户展示的简洁分析报告:
markdown
undefinedFast Meeting : [Sujet]
快速会议 : [主题]
Question : [La question de décision]
Participants : [Name (Role)] | [Name (Role)] | [Name (Role)]
问题 : [决策问题]
参与者 : [姓名(职位)] | [姓名(职位)] | [姓名(职位)]
Recommandation retenue
选定推荐方案
[The recommended approach in 2-3 sentences]
[推荐方案,2-3句话]
Justification
理由
- [Reason 1]
- [Reason 2]
- [Reason 3]
- [理由1]
- [理由2]
- [理由3]
Risques et mitigations
风险与缓解措施
- [Risk 1 → Mitigation]
- [Risk 2 → Mitigation]
- [风险1 → 缓解措施]
- [风险2 → 缓解措施]
Plan d'implémentation
执行计划
- [Step 1]
- [Step 2]
- [Step 3]
undefined- [步骤1]
- [步骤2]
- [步骤3]
undefinedStep 4b: Implementation Scope Guard
步骤4b:执行范围管控
Before implementing, estimate the scope of the recommended changes:
- Assess the scope: count the estimated number of files to change, lines of code to add/modify, and whether new dependencies or infrastructure are needed
- Apply thresholds:
- Small scope (≤10 files, ≤500 lines, no new infrastructure): proceed to Step 5 normally
- Medium scope (>10 files OR >500 lines): proceed but scope down to the most critical first step only. Add the remaining steps as a checklist in the MR/PR description under a section
### Étapes restantes - Large scope (multi-service changes, architectural migration, new infrastructure required): abort implementation. Output the meeting analysis from Step 4, and suggest the user run the full skill for proper planning with validation before implementation
/meeting
- If scoping down: clearly state in the analysis what is being implemented now vs. deferred
执行前,评估推荐方案的变更范围:
- 评估范围:估算需修改的文件数量、需添加/修改的代码行数,以及是否需要新依赖或基础设施
- 应用阈值:
- 小范围(≤10个文件、≤500行代码、无需新基础设施):正常进入步骤5
- 中范围(>10个文件 或 >500行代码):继续执行但缩小范围,仅完成最关键的第一步。剩余步骤作为 checklist 添加到MR/PR说明的部分
### 后续步骤 - 大范围(跨服务变更、架构迁移、需新基础设施):终止执行。输出步骤4的会议分析,并建议用户运行完整的技能,在执行前进行适当规划与验证
/meeting
- 如果缩小范围:在分析中明确说明当前执行内容与延期内容
Step 5: Implement the Recommendation
步骤5:执行推荐方案
Immediately proceed to implementation without asking the user. This is the key difference from meeting.
立即执行,无需询问用户。 这是与普通会议技能的核心区别。
5a: Protect the Working Tree
5a:保护工作区
Before creating a branch, safeguard any existing work:
- Run to check for uncommitted changes (staged, unstaged, or untracked)
git status - If the working tree is dirty:
- Run to save the user's in-progress work
git stash push -m "fast-meeting: auto-stash before <topic>" - Remember the original branch name for later restoration
- Run
- If the working tree is clean: proceed normally
创建分支前,保护现有工作:
- 运行 检查是否有未提交变更(已暂存、未暂存或未跟踪文件)
git status - 如果工作区有未提交内容:
- 运行 保存用户的进行中工作
git stash push -m "fast-meeting: auto-stash before <topic>" - 记住原始分支名称以便后续恢复
- 运行
- 如果工作区干净:正常继续
5b: Create Branch and Implement
5b:创建分支并执行
- Create a new branch from the current branch:
- Branch name: (e.g.,
fast-meeting/<short-kebab-case-topic>)fast-meeting/jwt-auth-migration - Run:
git checkout -b fast-meeting/<topic>
- Branch name:
- Implement the changes as described in the implementation plan from Step 4
- Write code, modify files, add tests as needed
- Follow the project's existing conventions and patterns
- Stage and commit all changes:
- Use a conventional commit message:
feat(<scope>): <description> - Include in the commit message
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Use a conventional commit message:
- 从当前分支创建新分支:
- 分支名称:(例如:
fast-meeting/<短横线分隔主题>)fast-meeting/jwt-auth-migration - 运行:
git checkout -b fast-meeting/<topic>
- 分支名称:
- 按照步骤4的执行计划实施变更
- 编写代码、修改文件、添加所需测试
- 遵循项目现有约定与模式
- 暂存并提交所有变更:
- 使用规范化提交信息:
feat(<scope>): <description> - 在提交信息中包含
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- 使用规范化提交信息:
5c: Run Tests
5c:运行测试
After committing, validate the implementation against the project's test suite:
- Auto-detect the test runner:
- Check for
package.json,test,test:unitscriptstest:e2e - Check for ,
Makefile,pytest.ini, or other test config filesphpunit.xml - If no test runner is found, skip this step and note "No test suite detected" in the MR/PR description
- Check
- Run the tests (scoped to affected files/modules if the test runner supports it, otherwise run the full suite)
- If tests pass: proceed to push
- If tests fail:
- Analyze the failures and attempt one fix cycle (fix the code, re-run tests)
- If tests pass after the fix: amend the commit with the fix and proceed
- If tests still fail after one fix attempt:
- Mark the MR/PR as Draft (prefix title with )
Draft: - Add a section in the MR/PR description listing the failing tests and error messages
### Tests en échec - Push anyway so the team can review
- Mark the MR/PR as Draft (prefix title with
- Include test results summary in the MR/PR description: number of tests run, passed, failed
提交后,根据项目测试套件验证执行结果:
- 自动检测测试运行器:
- 检查中的
package.json、test、test:unit脚本test:e2e - 检查是否存在、
Makefile、pytest.ini或其他测试配置文件phpunit.xml - 如果未找到测试运行器,跳过此步骤并在MR/PR说明中注明“未检测到测试套件”
- 检查
- 运行测试(如果测试运行器支持,针对受影响文件/模块运行;否则运行完整套件)
- 如果测试通过:继续推送
- 如果测试失败:
- 分析失败原因并尝试一次修复循环(修复代码、重新运行测试)
- 如果修复后测试通过:修改提交以包含修复内容并继续
- 如果一次修复尝试后测试仍失败:
- 将MR/PR标记为草稿(标题前缀添加)
Draft: - 在MR/PR说明中添加部分,列出失败测试与错误信息
### 测试失败 - 仍推送分支以便团队评审
- 将MR/PR标记为草稿(标题前缀添加
- 在MR/PR说明中包含测试结果摘要:运行测试数量、通过数量、失败数量
5d: Push and Restore
5d:推送并恢复工作区
- Push the branch to the remote:
- Run:
git push -u origin fast-meeting/<topic>
- Run:
- Restore the user's working state:
- Run to return to the branch the user was on
git checkout <original-branch> - If a stash was created in Step 5a, run to restore the user's uncommitted work
git stash pop
- Run
- 将分支推送到远程仓库:
- 运行:
git push -u origin fast-meeting/<topic>
- 运行:
- 恢复用户工作状态:
- 运行 返回用户之前所在的分支
git checkout <original-branch> - 如果步骤5a中创建了暂存,运行 恢复用户未提交的工作
git stash pop
- 运行
Step 6: Create the MR/PR
步骤6:创建MR/PR
Based on the remote type detected in Step 1:
根据步骤1中检测到的远程仓库类型操作:
If GitLab:
如果是GitLab:
Use to create a merge request with:
gitlab-mcp(create_merge_request)- Title: Short description (under 70 chars, in English)
- Description: The French meeting analysis and implementation summary (see template below)
使用创建合并请求,包含:
gitlab-mcp(create_merge_request)- 标题:简短描述(70字符以内,英文)
- 说明:法语版会议分析与执行总结(见下方模板)
If GitHub:
如果是GitHub:
Use to create a pull request with:
gh pr create- Title: Short description (under 70 chars, in English)
- Body: The French meeting analysis and implementation summary (see template below)
使用创建拉取请求,包含:
gh pr create- 标题:简短描述(70字符以内,英文)
- 正文:法语版会议分析与执行总结(见下方模板)
MR/PR Description Template (French)
MR/PR说明模板(法语)
markdown
undefinedmarkdown
undefinedAnalyse de réunion rapide
Analyse de réunion rapide
Question posée
Question posée
[La question de décision]
[La question de décision]
Participants
Participants
| Persona | Rôle | Position |
|---|---|---|
| ... | ... | ... |
| Persona | Rôle | Position |
|---|---|---|
| ... | ... | ... |
Recommandation retenue
Recommandation retenue
[L'approche recommandée]
Justification :
- [Raison 1]
- [Raison 2]
- [Raison 3]
[L'approche recommandée]
Justification :
- [Raison 1]
- [Raison 2]
- [Raison 3]
Risques identifiés
Risques identifiés
- [Risque 1 → Mitigation]
- [Risque 2 → Mitigation]
- [Risque 1 → Mitigation]
- [Risque 2 → Mitigation]
Changements implémentés
Changements implémentés
- [Description des modifications fichier par fichier]
- [Description des modifications fichier par fichier]
Prochaines étapes
Prochaines étapes
- Revue de code par l'équipe
- Validation des tests
- Merge après approbation
Analyse et implémentation générées automatiquement par IA 🤖
Version : fast-meeting v1.0.0
undefined- Revue de code par l'équipe
- Validation des tests
- Merge après approbation
Analyse et implémentation générées automatiquement par IA 🤖
Version : fast-meeting v1.0.0
undefinedStep 7: Post to Issue (If Applicable)
步骤7:发布到议题(如适用)
If the subject is linked to a GitLab or GitHub issue:
- Post a comment on the issue linking to the MR/PR
- Format:
Réunion rapide terminée. MR/PR créée : [link]. Voir la description de la MR/PR pour l'analyse complète. - Use the appropriate tool:
- GitLab:
gitlab-mcp(create_issue_note) - GitHub:
gh issue comment
- GitLab:
如果主题关联GitLab或GitHub议题:
- 在议题上发布评论,链接到MR/PR
- 格式:
Réunion rapide terminée. MR/PR créée : [link]. Voir la description de la MR/PR pour l'analyse complète. - 使用相应工具:
- GitLab:
gitlab-mcp(create_issue_note) - GitHub:
gh issue comment
- GitLab:
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 impact and delivery timelines, not code patterns
- 每个角色的发言与其职位和倾向保持一致
- 角色使用具体示例,而非抽象陈词滥调
- 安全工程师谈论攻击向量,而非模糊的“安全问题”
- 产品负责人谈论用户影响与交付时间,而非代码模式
Speed Rules
速度规则
- Maximum 3-4 personas per meeting
- Single round of parallel sub-agents + facilitator synthesis (no Round 2 debate)
- Optional devil's advocate sub-agent only when consensus is too high (adds ~10 seconds)
- No user confirmation before implementation
- Commit message and MR/PR are created automatically
- 每次会议最多3-4个角色
- 一轮并行子代理 + 主持人综合(无第二轮辩论)
- 仅当共识度过高时可选添加魔鬼代言人子代理(增加约10秒)
- 执行前无需用户确认
- 提交信息与MR/PR自动创建
Implementation Quality
执行质量
- Follow existing project conventions and patterns
- Write clean, tested code
- Run the project's test suite after implementation; attempt one fix cycle on failures
- Keep changes focused on the recommendation — do not over-engineer
- Scope guard: if changes exceed 10 files / 500 lines, scope down to the critical first step; if the scope is architectural, abort implementation and suggest
/meeting - Protect the user's working tree: stash uncommitted changes before branching, restore after push
- 遵循现有项目约定与模式
- 编写整洁、经过测试的代码
- 执行后运行项目测试套件;测试失败时尝试一次修复循环
- 变更聚焦于推荐方案——不要过度设计
- 范围管控:如果变更超过10个文件/500行代码,缩小范围至关键第一步;如果是架构级变更,终止执行并建议使用
/meeting - 保护用户工作区:创建分支前暂存未提交变更,推送后恢复
Examples
示例
Example 1: Technical Decision
示例1:技术决策
User: fast-meeting : est-ce qu'on doit utiliser GraphQL ou REST pour la nouvelle API
→ Auto-selects: SOLID Alex (Backend), Pixel-Perfect Hugo (Frontend), Whiteboard Damien (Architect)
→ Runs fast meeting (1 round + synthesis)
→ Implements the recommended approach
→ Creates branch fast-meeting/graphql-vs-rest-api
→ Commits, pushes, creates MR/PR with French description用户: fast-meeting : est-ce qu'on doit utiliser GraphQL ou REST pour la nouvelle API
→ 自动选择: SOLID Alex(后端)、Pixel-Perfect Hugo(前端)、Whiteboard Damien(架构师)
→ 运行快速会议(1轮 + 综合)
→ 执行推荐方案
→ 创建分支 fast-meeting/graphql-vs-rest-api
→ 提交、推送、创建带法语说明的MR/PRExample 2: Bug Fix with Issue
示例2:关联议题的Bug修复
User: fast-meeting sur l'issue #42 - les notifications ne s'affichent pas
→ Fetches issue #42 details
→ Auto-selects: Pixel-Perfect Hugo (Frontend), SOLID Alex (Backend), Edge-Case Nico (QA)
→ Runs fast meeting
→ Implements the fix
→ Creates MR/PR, posts link on issue #42用户: fast-meeting sur l'issue #42 - les notifications ne s'affichent pas
→ 获取议题#42详情
→ 自动选择: Pixel-Perfect Hugo(前端)、SOLID Alex(后端)、Edge-Case Nico(QA)
→ 运行快速会议
→ 执行修复
→ 创建MR/PR,在议题#42上发布链接Example 3: Refactoring
示例3:重构
User: fast-meeting : refactorer le module d'authentification pour supporter OAuth2
→ Auto-selects: Paranoid Shug (Security), SOLID Alex (Backend), Whiteboard Damien (Architect), Pipeline Mo (DevOps)
→ Runs fast meeting
→ Implements the refactoring
→ Creates MR/PR with French analysis用户: fast-meeting : refactorer le module d'authentification pour supporter OAuth2
→ 自动选择: Paranoid Shug(安全)、SOLID Alex(后端)、Whiteboard Damien(架构师)、Pipeline Mo(DevOps)
→ 运行快速会议
→ 执行重构
→ 创建带法语分析的MR/PRImportant Notes
重要提示
- This skill does NOT ask for user confirmation — it runs the full pipeline autonomously
- If tests fail after one fix attempt, mark the MR/PR as Draft and document the failures
- If the implementation scope is too large (architectural, multi-service), abort and suggest instead
/meeting - The user's working tree is always protected: uncommitted changes are stashed before branching and restored after push
- The MR/PR description is always in French
- Branch names use the pattern
fast-meeting/<topic> - If the remote type cannot be determined, default to (GitHub)
gh pr create - Never force-push or modify existing branches — always create a new branch
- 此技能不征求用户确认——全程自主运行完整流程
- 如果一次修复尝试后测试仍失败,将MR/PR标记为草稿并记录失败情况
- 如果执行范围过大(架构级、跨服务),终止执行并建议使用
/meeting - 始终保护用户工作区:创建分支前暂存未提交变更,推送后恢复
- MR/PR说明始终为法语
- 分支名称使用格式
fast-meeting/<topic> - 如果无法确定远程仓库类型,默认使用(GitHub)
gh pr create - 永远不要强制推送或修改现有分支——始终创建新分支 ",