agentsclimarketplace

Sme fanout

Skill jcdavis131/cursor-agent-skills/skills/sme-fanout

Spawn parallel subject-matter-expert subagents each owning one lane of a complex task, with a fixed output contract, then synthesize. Use when a task spans multiple distinct domains (e.g. security + perf + docs + tests + schema), when a single-agent pass would be shallow across all of them, or when the user asks for a multi-perspective review/report.From its SKILL.md

Install
npx -y skills add jcdavis131/cursor-agent-skills --skill sme-fanout

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

3.5 KB, 758 tokens by cl100k_base, as published. Nobody here has run it

SME Fanout

One generalist going wide goes shallow. A fan-out of specialists each going deep, feeding a fixed contract, produces a stronger artifact with the same wall-clock.

When to fan out

  • The task has 2+ distinct lanes where deep domain knowledge differs (security vs. perf vs. API design vs. data model vs. docs).
  • The artifact needs to cover all lanes and a single pass would skim them.
  • Lanes are mostly independent — lane B doesn't need lane A's full output to start.

Do NOT fan out when:

  • Lanes are sequential / dependent (just do them in order).
  • The task is small enough for one focused pass.
  • You'd spend more coordinating than the depth gains back.

How to run a fan-out

  1. Name the lanes. 3–5 is the sweet spot. More than 5 means lanes are too granular — merge.
  2. Write a distinct charter per lane. Not "review security" — a charter names the specific scope and angle: "review authn/authz boundary in api routers; flag any path that touches tenant-scoped data without a workspace check". A vague charter gives vague output.
  3. Fix one output contract for every lane. Same filename shape, same headings, same max length. This is the most important step — synthesis is only mechanical if every SME returns the same shape. Example: ## Findings## Risk## Recommendation## Evidence.
  4. Fix one output directory. All SMEs write to the same path (e.g. knowledge/reviews/) so the orchestrator knows where to collect without hunting. The filename encodes the lane: knowledge/reviews/<lane>.md.
  5. Give each SME its charter + the contract + only the context it needs. Don't dump the whole task into every subagent; that defeats specialization.
  6. Run them in parallel (single message, multiple Task tool calls).
  7. Surface per-agent status with cost. While they run, report each agent's current task and resource cost: ◯ general-purpose Getting timestamp for backend-architecture.md 5m 50s · ↓ 89.5k tokens. This lets the user spot a stuck or expensive SME without asking (see cost-transparency).
  8. Synthesize, don't concatenate. Read all returns, resolve conflicts, dedupe, then write the unified artifact. Mark conflicts you couldn't resolve.

Output contract template (reusable)

# <Lane> review

## Findings
- One per line, each with a severity tag (🔴/🟡/🟢) and a file:line anchor.

## Risk
- What breaks if this is ignored, and how bad.

## Recommendation
- Concrete next step, ordered.

## Evidence
- Command output / diff / metric that supports the above.

Anti-patterns

  • Free-form returns. If SMEs return prose, synthesis becomes reading comprehension and you lose the speed.
  • Too many lanes. 8 subagents each producing 200 lines = no one reads it all.
  • Orchestrator does lane work. The orchestrator assembles; it does not redo a lane's review.
  • No conflict resolution. Two SMEs contradicting each other, silently — call it out in the synthesis.

Synthesis output

End with a single ranked list: top 3 actions across all lanes, with the owning lane tagged. That's the artifact the user actually wants.

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 326,452. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.