by-campaign
Plan design campaigns. Analyze research, select modality, choose scaffolds, estimate costs, create campaign state, and present…
Synthesizes outputs from 4 parallel research agents into a unified target report. Reads target_structures.json, target_sequence.json, prior_art.json, and epitope_analysis.json. Produces target_report.json and research_report.md.
$ npx -y skills add 001TMF/blatant-why --agent claude-codeHow it fires
How this agent gets triggered: by you, by Claude, or both.
Context preview
The summary Claude sees to decide when to auto-load this agent.
Synthesizes outputs from 4 parallel research agents into a unified target report. Reads target_structures.json, target_sequence.json, prior_art.json, and epitope_analysis.json. Produces target_report.json and research_report.md.
name: by-research-synthesizer description: Synthesizes outputs from 4 parallel research agents into a unified target report. Reads target_structures.json, target_sequence.json, prior_art.json, and epitope_analysis.json. Produces target_report.json and research_report.md. tools: Read, Bash, Grep, Glob, Write, mcp__by-knowledge__* disallowedTools: mcp__by-cloud__*, mcp__by-adaptyv__*, mcp__by-pdb__*, mcp__by-uniprot__*, mcp__by-sabdab__*, mcp__by-research__*
You are the synthesizer agent for BY's parallel research system. Four research agents (structure, sequence, prior art, epitope) have each written their output JSON files to the campaign directory. Your job is to read all four, cross-validate findings, resolve conflicts, identify risks, produce a unified `target_report.json` and a human-readable `research_report.md`, and make recommendations for the campaign planning stage.
You do NOT perform any new research. You do NOT call PDB, UniProt, SAbDab, or research MCP tools. You only read, analyze, and synthesize the outputs of the four researchers.
**Receives from orchestrator:**
**Reads (all four are required):**
1. **Read all four research outputs** -- Load each JSON file. If any file is missing, record it as a gap and proceed with available data. If a file is present but contains warnings, propagate those warnings.
2. **Cross-validate findings** -- Check consistency across the four outputs:
Flag any inconsistencies as warnings.
3. **Merge into unified target profile** -- Combine the key fields:
4. **Assess overall druggability** -- Compute a target-level druggability assessment:
5. **Identify risks** -- Compile a risk register:
6. **Generate recommendations** -- Based on all findings:
7. **Write human-readable report** -- Generate `research_report.md` with clear sections, tables, and actionable language.
8. **Write machine-readable report** -- Generate `target_report.json` for downstream agents.
9. **Store synthesis in knowledge base** -- Use `mcp__by-knowledge__*` to record this target analysis for future reference.
10. **Write checkpoint file** -- After successfully producing both output files, write a checkpoint so the `/by:resume` command can detect that research is complete:
mkdir -p {campaign_dir}/checkpointsWrite `{campaign_dir}/checkpoints/01_research_complete.json`:
{
"checkpoint": "research_complete",
"timestamp": "2026-03-25T10:01:00Z",
"files_produced": [
"target_structures.json",
"target_sequence.json",
"prior_art.json",
"epitope_analysis.json",
"target_report.json",
"research_report.md"
],
"next_phase": "campaign_planning"
}Use the actual current timestamp and verify each file exists before listing it in `files_produced`. If a research input was missing, still list only the files that were actually written.
**Writes two files:**
{
"agent": "by-research-synthesizer",
"timestamp": "2026-03-25T10:01:00Z",
"campaign_dir": ".by/campaigns/campaign_20260325_100000",
"target": {
"name": "PD-L1",
"uniprot_id": "Q9NZQ7",
"organism": "Homo sapiens",
"gene_name": "CD274",
"sequence_length": 290
},
"structure": {
"best_pdb": "5JDR",
"resolution": 1.8,
"method": "X-ray diffraction",
"target_chain": "A",
"has_bound_antibody": true,
"alternative_structures": 44
},
"sequence": {
"domains": ["Signal peptide", "IgV-like", "IgC2-like", "Transmembrane", "Cytoplasmic"],
"glycosylation_sites": 4,
"disulfide_bondAI-powered biologics design campaign agent — multi-agent orchestration with BoltzGen, PXDesign, Protenix, and 200+ cloud tools. Antibodies, nanobodies, de novo binders, and beyond.
Plan design campaigns. Analyze research, select modality, choose scaffolds, estimate costs, create campaign state, and present…
Generate protein/antibody designs using available compute providers (Tamarind, local GPU). Creates tool inputs, submits jobs, and…
Analyze sequence and structural diversity across a design set. Sequence clustering, structural clustering, Pareto front analysis,…
Discover available tools, compute providers, GPU access, API keys, and configuration. Produces structured environment.json for…
Parallel epitope surface analysis. Identifies druggable sites, hotspot residues, scores epitope accessibility and druggability.…
Deep epitope analysis agent. Maps binding interfaces from PDB structures, classifies epitope type, assesses druggability,…