This skill should be used when a command spawns an agent that defines a "Research Lenses" section — detects agent teams capability, prompts user if available, and executes lenses as parallel subagents or team teammates. Do not use for agents without a Research Lenses section.
From forgenpx claudepluginhub flox/forge-plugin --plugin forgeThis skill uses the workspace's default tool permissions.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Details PluginEval's skill quality evaluation: 3 layers (static, LLM judge), 10 dimensions, rubrics, formulas, anti-patterns, badges. Use to interpret scores, improve triggering, calibrate thresholds.
Execute an agent's Research Lenses in parallel, using agent teams when available or parallel subagents as the default.
Commands reference this skill when spawning an agent that
defines a ## Research Lenses section. The skill handles:
Before spawning the primary agent, check for teams capability:
echo "$CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS"
If the value is 1 or true, teams are available.
Prompt the user with AskUserQuestion:
question: "This task benefits from parallel research.
Use a team for richer analysis? Each research
perspective can challenge and build on the others'
findings in real-time."
options:
- label: "Use a team (Recommended)"
description: "Each research perspective runs as a
teammate that can share findings and challenge
other perspectives in real-time."
- label: "Standard mode"
description: "Parallel research still runs via
subagents, but perspectives work independently
without cross-pollination."
On "Use a team":
On "Standard mode":
Spawn the agent normally. No prompt, no mention of teams. The agent uses parallel Task calls (subagents) for its Research Lenses internally.
Agents declare lenses in a ## Research Lenses section:
## Research Lenses
When reaching the exploration phase, spawn these as
parallel subagents. Each lens receives the shared context
inputs listed below.
### Lens: {Name}
{Self-contained research prompt}
Focus: {what to look for}
Output: {what to return}
### Lens: {Name}
...
## Lens Synthesis
After all lenses complete, merge results:
- Identify agreements (high-confidence findings)
- Flag contradictions (most valuable — investigate)
- Note gaps (what no lens covered)
The agent does not know or care whether it runs as a team lead or uses subagents. It follows the same instructions either way.
Critical: When an agent with Research Lenses is itself spawned as a subagent (via Task), it cannot spawn its own lens subagents — Task is not available at depth > 1.
Two options when full parallel coverage is required:
The calling context spawns each lens directly as a sibling subagent, then synthesizes results. The primary agent is not spawned at all — only its lenses are spawned, plus a synthesis step.
See Skill: implementation-review-orchestration for the
code-reviewer lens pattern.
Spawn the primary agent normally. The agent executes all lens steps sequentially in a single context pass.
Agents that support sequential fallback document it in their Research Lenses section.
Commands add a short block before spawning lens-capable agents:
## Before Spawning {Agent}
If the target agent defines Research Lenses, follow
Skill: `parallel-research` to determine execution mode.