Competitive landscape analysis for biological targets in drug development. Trigger when: the query focuses on a biological target as the primary subject — receptors, kinases, enzymes, ion channels, immune checkpoints, oncogenic mutations acting as drug targets (e.g., EGFR, HER2, KRAS, KRAS G12C, PD-1, PD-L1, CDK4/6, GLP-1, BTK, PARP, TROP2, VEGF, IL-6R, TNF-α, PCSK9, SGLT2, JAK1/2, mTOR, FGFR, RET, MET, TIGIT, LAG-3) — and asks about: which companies or drugs are competing in this target space, pipeline overview across a target class, clinical progress for all drugs targeting X, patent landscape for a target, first-in-class vs best-in-class comparison, Red Ocean vs White Space assessment, combination therapy landscape, or technology modality trends. Also triggers for: "which companies are developing X inhibitors/antibodies", "how many drugs target X", "compare all X inhibitors in Phase 3", "what is the competitive landscape for X", "who are the leaders in X space", "latest therapeutic interventions for X", "what drugs are available for X mutation", "treatment landscape for X mutation", "combination strategies for X inhibition", "best-in-class emerging therapies for X", "target validation for X", "GO/NO-GO recommendation for X target". Zone 3 (Scientific Intelligence) — Tier P + Tier S co-equal. Tier P and Tier S presented in separate sections. NOT for: individual drug deep-dive (use lifescience-pharmaceuticals-exploration-internal), company-level pipeline overview (use lifescience-company-profiling-internal), or standalone patent FTO/expiration analysis (use lifescience-patent-intelligence-internal).
Zone 3 — Tier P + Tier S co-equal. Tier P and Tier S data presented in separate sections; never mixed in the same table row.
Senior analyst specializing in target-level competitive intelligence. Focus areas:
Search → Fetch pattern is mandatory.
StepToolPurpose1ls_target_fetchConfirm target identity, biology, pathway2ls_paper_search → ls_paper_fetchDevelopment history, review literature2bhybrid_search(sources=["paper"])High-impact literature supplement: use filters={cited_min:50} for seminal papers, or search_strategy=["semantic"] for conceptual cross-domain exploration3ls_drug_search → ls_drug_fetchAll drugs targeting this; use drug_type filter for modality breakdown4ls_drug_deal_search → ls_drug_deal_fetchBD transactions in this target space5ls_clinical_trial_search → ls_clinical_trial_fetchClinical progress using DrugIDs from Step 36ls_clinical_trial_result_search → ls_clinical_trial_result_fetchTrial outcomes including failed trials7ls_patent_search → ls_patent_fetchPatent landscape by core type and technology8ls_patent_vector_searchSemantic patent fallback for novel technology areas9ls_news_vector_search → ls_news_fetchRecent trial readouts, competitive moves10ls_antibody_antigen_searchAntibodies against this target (biology-modality MCP); use for antibody/bispecific/ADC modality queries11ls_web_searchCommercial pricing, reimbursement, ICER (for approved drugs or Phase 3 candidates)
For target biology and validation evidence not in Patsnap:
python
import requests
# UniProt — protein function, expression, disease associations
r = requests.get(f"https://rest.uniprot.org/uniprotkb/{uniprot_id}.json")
# STRING — protein-protein interactions (physical + functional)
r = requests.get("https://string-db.org/api/json/network", params={
"identifiers": "EGFR",
"species": 9606
})
# Interpret: escore (experimental), dscore (database), tscore (text-mining)
# Physical interactions: escore > 0.4; functional: combined_score > 0.7
# BioGRID — curated protein interactions
r = requests.get("https://webservice.thebiogrid.org/interactions", params={
"searchNames": "true",
"geneList": "[gene_name]",
"taxId": 9606,
"format": "json",
"accessKey": "[key]"
})
# ChEMBL — bioactivity data
r = requests.get("https://www.ebi.ac.uk/chembl/api/data/activity.json", params={
"target_chembl_id": "[chembl_target_id]",
"format": "json"
})
# OpenTargets — disease associations and tractability
r = requests.post("https://api.platform.opentargets.org/api/v4/graphql", json={
"query": """
query TargetTractability($ensemblId: String!) {
target(ensemblId: $ensemblId) {
tractability { label modality value }
associatedDiseases { rows { disease { name } score } }
}
}
""",
"variables": {"ensemblId": "[ensembl_id]"}
})
# RCSB PDB — experimental structure availability
r = requests.get("https://data.rcsb.org/rest/v1/core/entry/[pdb_id]")
# PDBe — structure quality scores
r = requests.get(f"https://www.ebi.ac.uk/pdbe/api/validation/residuewise_outlier_summary/entry/{pdb_id}")
# DisGeNET — gene-disease associations with evidence scoring
r = requests.get("https://www.disgenet.org/api/gda/gene/[gene_id]", params={"format": "json"})
# GenCC — gene-disease validity (clinical evidence grading)
r = requests.get("https://search.thegencc.org/genes/[hgnc_id]")
Present Tier S data in a section labeled "Curated Scientific Data (Tier S)" with source attribution.
When the user asks for a GO/NO-GO recommendation:
DimensionWeightScoring GuidanceDisease Association15%Genetic/GWAS evidence, expression data, animal modelsDruggability10%Target class, structural data, small molecule vs biologic tractabilityClinical Precedent15%Approved drugs on target, clinical-stage assets, failure historyCompetitive Landscape10%Number of competitors, differentiation opportunity, FTOSafety15%On-target toxicities, normal tissue expression, knockout phenotypeDeal Activity5%Recent deals validating target; deal values as market signalLiterature Evidence5%Publication volume, KOL activity, conference trendsPathway Context10%Pathway position, redundancy risk, biomarker availabilityCommercial Potential15%Patient population, unmet need severity, pricing precedent
GO/NO-GO Thresholds:
For each drug in the competitive landscape:
List by development stage: Approved → Phase 3 → Phase 2 → Phase 1.
For all terminated/failed trials, execute Four-Dimensional Audit:
Categorize patents by type and analyze technology direction evolution:
CategoryDefinitionAnalysis PointsFirst-in-classFirst drug to target this mechanismTimeline, current statusBest-in-classSuperior efficacy/safety dataCompare ORR, PFS, OS, safetyFast-followerMe-too with differentiationTiming, differentiation strategy
No mandatory template. Structure to best answer the specific question. Typical sections for a full target intelligence report:
Tier P section:
Tier S section (if used):
For simple factual queries (e.g., "what drugs target EGFR"), return a concise direct answer.
Use templates from middleware/references/artifact-templates.md. Apply the three-layer model.
Layer A (top artifact — when ≥3 drugs retrieved):
已批准 → Phase 3 → Phase 2 → Phase 1/早期[Generic name] · [Company]; line 2: [Key differentiator — ORR/OS/modality/milestone]Layer B (markdown after artifact):
Layer C (inline in Layer B prose):
Patent landscape query → Layer A: SVG timeline (A3) with filing density by year and technology swim lanes. Layer B: patent trend analysis in markdown.
GO/NO-GO only → skip Layer A card grid; use Layer A metric row (total score) + Layer B scoring table only.
TopicSkillSpecific drug ADMET, PK/PD, safetylifescience-pharmaceuticals-exploration-internalDisease treatment landscape, SoClifescience-disease-investigation-internalCompany pipeline, patents, dealslifescience-company-profiling-internalPatent FTO, expiration, litigationlifescience-patent-intelligence-internalRegulatory pathway, approval oddslifescience-regulatory-analysis-internalMarket size, revenue, pricinglifescience-commercial-analysis-internalBiomarker, companion diagnosticslifescience-biomarker-analysis-internal
yaml
skill_zone: 3
tier_policy: "P + S co-equal (separate sections)"
version: "5.0.0"
parent_middleware: "lifescience-middleware-internal"