From CAST — Claude Agent Specialist Team
Runs a multi-agent research harness: decomposes questions, fans out web searches, adversarially verifies claims, and synthesizes a cited report with confirmed/refuted/unverified verdicts.
How this skill is triggered — by the user, by Claude, or both
Slash command
/cast:deep-researchThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
A multi-agent research harness: it decomposes a question into search angles, fans out
A multi-agent research harness: it decomposes a question into search angles, fans out parallel web searches, fetches and extracts falsifiable claims from sources, adversarially verifies every claim with a 3-vote skeptic panel, and synthesizes a cited report.
The workflow lives in deep-research.workflow.js next to this
file. It is the single source of truth for the harness — edit it there, then (if you keep
a repo copy) run bash install.sh to redeploy.
/deep-research <your research question>
Scope-check first. If the question is underspecified (missing budget, region, use-case, timeframe, etc.), ask the user 2-3 clarifying questions before running. Then fold the answers into a single refined question string.
Invoke the workflow via the Workflow tool, pointing scriptPath at the workflow file in
this skill's directory and passing the refined question as args:
Workflow({
scriptPath: "~/.claude/skills/deep-research/deep-research.workflow.js", // expand ~ to $HOME
args: "<the refined research question>"
})
Pass the question as a plain string in args (not JSON-encoded). The workflow reads it via the
global args. This skill's instruction to call Workflow is itself the explicit opt-in for
multi-agent orchestration.
Relay the result. The workflow returns { summary, findings, refuted, unverified, sources, stats }. Present the summary and findings with their sources; surface unverified claims
clearly tagged as unverified (verification couldn't render a verdict — NOT refuted), and
keep refuted claims in a transparency section.
The harness reports three claim outcomes, never two:
stats.fallbacksFired / stats.fallbackRecovered show how often a low-fan-out subagent (scope/
search/fetch/synthesize) failed to emit structured output and the free-text→structure fallback
recovered it. A high unverified count with confirmed: 0 means verification couldn't run (usually
server load) — say so plainly when relaying results; do not dress it up as a finding.
VERIFY_BATCH claims each, direct call) to
pace requests under the server's transient rate limiter — each batch fully drains before the next.structuredWithFallback(): if a subagent
does its web work then ends without StructuredOutput, the work is re-run as a free-text pass and a
structure-only agent renders it — so one hiccup doesn't drop a good source.npx claudepluginhub ek33450505/claude-agent-team --plugin castProvides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Searches MemPalace before answering questions about past work, people, projects, or prior decisions. Returns verbatim stored content instead of guessing from model memory.