Skip to content
Education
Skill

/research-council

Research a question using the available Claude, Codex and Gemini agents independently, then synthesize their evidence. Use for a research council or ordinary multi-agent research; Grok is on request. This does not launch the ChatGPT or Gemini Deep Research browser products.

From plugin
claudeblattman
48229 skills7 agents2 commands

Claude Code

$ npx -y skills add chrisblattman/claudeblattman --skill research-council --agent claude-code

SKILL.md

research-council.SKILL.md
name: research-council
description: Research a question using the available Claude, Codex and Gemini agents independently, then synthesize their evidence. Use for a research council or ordinary multi-agent research; Grok is on request. This does not launch the ChatGPT or Gemini Deep Research browser products.

Research Council

Gather research inputs for a decision or a later working council. Run one fresh research arm per available AI, give each the same question, retrieve their reports, and combine the evidence. One available AI means one arm, not several copies of that AI.

Read [execution and evidence](references/execution.md) before dispatch. This is a portable public adaptation, not a copy of a private panel resolver. It does not claim that private resolver's certification.

Choose the arms

Use this order: the user's selection for this run, an explicitly saved research-council preference, then the built-in default. Existing project instructions take precedence over personal defaults. Do not infer preferences from an unrelated council skill.

**Default: one arm from each available Claude, Codex and Gemini provider.** Discover the host's native research workers and installed starter-kit Ask Agents connections. A desktop app's presence alone is not a working connection. Gemini's external route is Antigravity through Ask Agents. Do not silently substitute Gemini CLI or a browser product. Use the installed transport's documented model defaults; honor explicit model choices and distinguish requested from observed identity.

  • No setup questionnaire is required. Announce the planned providers and proceed with those available. Record missing connections and failures.
  • **One available AI: run one arm.** Return its research report and a brief summary labeled single-provider research. Do not invent agreement, add duplicate workers, or require another subscription.
  • **Grok is on request only**, even if installed or mentioned in an old saved default. If the user says “include Grok,” add one arm; “only Grok” selects just Grok. Use the installed Ask Agents route and check that it can reach the requested sources. Access to X search must be demonstrated, not inferred from the provider name.
  • An explicit list selects exactly that list. If a named provider is unavailable, report it rather than silently replacing it. Carry on with available selected providers unless the user made the missing one a prerequisite.
  • A request to change future defaults should be saved in the user's existing personal/project instructions, not by editing a distributed skill. Explain the saved choice once.
  • No available research-capable worker means a blocker. Do not relabel an answer from memory as completed research.

Invoking this skill authorizes its default panel and fresh synthesis. A generic “research this” request without this skill or a council request does not authorize an extra panel. For the branded browser products, use `/deep-research` instead. Never invoke that skill as an automatic extra arm.

Prepare the common brief

Use the current project or task folder. Ask for a destination only if it is unclear. Reuse its research convention; otherwise create `research/<date>-<topic>-<unique-id>/`. Keep outputs private unless publication is requested.

Preserve an existing supplied research prompt verbatim unless the user asks to refine it. For a rough request, make a concise brief from the stated question, decision, context, comparisons, constraints and desired output. Ask only about information that materially changes the research. Do not require a separate prompt-review stage or broaden the assignment.

Compare the brief with the original request: preserve the user's objective, supplied fact status, uncertainty, constraints, evidence and intended operation. Distinguish necessary assumptions from user requirements; do not silently add a method, deliverable or approval step.

For full prompt preparation requested by the user or needed to resolve consequential ambiguity, use the installed Prompt skill in preparation/hold mode before freezing the brief. It returns the brief to this workflow, which retains dispatch authority and continues under the existing authorization. Discover Prompt through the host's installed skills; do not assume a neighboring folder. If it is unavailable, use the concise preparation here and disclose any unresolved ambiguity; if the user explicitly requires Prompt itself, report the missing dependency instead of silently substituting. A clear request, including a dictated one, may pass unchanged without a full Prompt pass. Research workers and synthesizers do not restart preparation. Resume, import and synthesis-only requests keep their existing operation and must not become new research launches.

Archive the dispatched brief as `PROMPT.md`.

Give each arm the same neutral brief and authorized evidence. Ask each to search current sources when relevant, inspect primary evidence, seek counterevidence, attach citations to claims, distinguish inference from evidence, and describe gaps. Providers should be generalists investigating the whole question; use specialist assignments only when requested. Do not prime one arm with another's conclusions.

Record the selection and each arm's state in `RUN.md`: provider, route, requested/observed model, input access, start/end time, output paths and any error. A resumed run reuses its existing reports and job identities rather than starting the panel again.

Research and retrieve

Dispatch independent arms concurrently when their tools allow. Use a fresh native worker for the host AI and installed Ask Agents for external providers. Follow [execution and evidence](references/execution.md); do not invent launcher commands or private helper paths. Keep the orchestrator separate from the research arms.

Allow each worker to use its available research tools and authorized original sources. Write research artifacts in the run folder; this re

Read more
@chrisblattman
Ships withclaudeblattman

Claude Code for professionals who don't code — Skills, agents, and setup guides

48229 skills7 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
482
Star history of chrisblattman/claudeblattman on GitHub, a chart by star-history.com

Other skills on claudeblattman.

ask-agents

ask-agents

Ask the specific Claude, Codex, Gemini, or Grok agent the user names and automatically retrieve its response. Use for targeted…

council

council

Develop independent approaches to a task, decision, plan, or draft, then use a fresh worker to synthesize them. Use for an…

done

done

Close out current work by saving decisions, unresolved tasks, useful artifacts, a session log and a current-state handoff for the…

kit-setup

kit-setup

Discover and test optional Claude, Codex, Gemini through Antigravity, and Grok subscription connections. Help with missing CLI or…

More skills from other plugins.

lesson-quiz

lesson-quiz

Test a learner on a single Claude Code tutorial lesson (01-10) with 10 questions, scoring answers and flagging weak spots. Use…

@luongnv89@luongnv89Install Skill
build-personal-skill

build-personal-skill

Evidence-based creation of a reusable personal course-making Skill from the user's own classroom and chat history. Use when the…

@thu-maic@thu-maicInstall Skill

Questions about research-council.

Which coding agents can use research-council?
research-council installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.