--- name: paseo-committee description: Form a committee of two high-reasoning agents to step back, do root cause analysis, and produce a plan. Use when stuck, looping, tunnel-visioning, or facing a hard planning problem. user-invocable: true --- # Committee Skill Two agents from contrasting providers, fresh context, planning a solution in parallel. They stay alive for review after implementation. The purpose is to step back, not double down. The committee may propose a completely different approach. **User's additional context:** $ARGUMENTS ## Prerequisites Read the **paseo** skill. Contrast is the point of a committee, so pick across providers deliberately rather than using whatever the default category would resolve to. ## Composition Two members with different reasoning styles: - **Claude Opus** with extended thinking on - **Codex GPT-5.4** with thinking on Override only when the user explicitly asks for different members. ## Hard rules - **No edits.** Every prompt to a committee member ends with the no-edits suffix: ``` This is analysis only. Do NOT edit, create, or delete any files. Do NOT write code. ``` - **Trust the wait.** Do not poll, send hurry-ups, or interrupt. GPT-5.4 can reason 15–30 minutes; Opus does extended thinking. Long waits mean it found something worth thinking about. - **You are the middleman.** Drive plan → implement → review without yielding to the user, except for divergences that need their call. ## Phase 1: Plan Write a problem-level prompt: - High-level goal and acceptance criteria - Constraints - Symptoms (if a bug) - What you tried and why it failed - Explicit: "do root cause analysis" - Explicit: "state assumptions, ask why three levels deep, check whether you're patching a symptom or removing the problem" Create both agents in parallel via Paseo with `[Committee] ` titles and the same prompt. Wait for both — not just whichever finishes first. Read both responses. Challenge them — do not accept at face value: - "Why does happen? Symptom or cause?" - Verify any assumption the plan makes about the code. - "What did you considered and reject?" Send follow-ups until the plan addresses root cause. Synthesize: - Convergence → unified plan. - Significant divergence → involve the user. Confirm the merged plan with both members. Multi-turn until consensus. ## Phase 2: Implement Default: implement yourself. If the user said **"delegate"**, launch one impl agent and pass the merged plan. The committee stays clean — not involved in implementation. ## Phase 3: Review Send the diff to the committee: > Implementation is done. Review changes against the plan. Flag drift or missing pieces. Apply feedback yourself, or send to the impl agent. Repeat 2 → 3 until consensus. After ~10 iterations without convergence, start a fresh committee with the full history of what was tried — the current committee's context may have drifted too far.