本文へ移動
cccskills
無料GitHub で公開

patent-landscape

Find out whether a chemical series is already claimed, using SureChEMBL's patent-extracted compound corpus and, where a key is available, PatentsView for legal status and assignee history. Use this skill to trace a structure to the patent documents that disclose it, survey an assignee's filings around a target, and understand what the freedom-to-operate question requires that a structure search cannot answer. Also trigger on SureChEMBL, patent chemistry, Markush structure, freedom to operate, composition of matter, assignee, priority date, patent family, or PatentsView.

インストール方法を見る

含まれるファイル(7)

  • SKILL.md7.7 KB
  • references/patent-data-sources.md4.4 KB
  • references/reading-patents.md5.2 KB
  • references/surechembl-bulk.md5.3 KB
  • scripts/_common.py8.3 KB
  • scripts/patent_search.py7.1 KB
  • scripts/surechembl_bulk.py8.1 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Chemical Patent Landscape

Whether a series is already claimed decides whether it is worth pursuing, and the question comes up long before anyone talks to an attorney. SureChEMBL extracts structures from patent full text, images, and attachments — over 31 million compounds from the major offices — and it is the only open, structure-searchable patent chemistry resource.

Services: https://ftp.ebi.ac.uk/pub/databases/chembl/SureChEMBL (bulk, no key) · https://search.patentsview.org/api/v1 (optional, free key). Checked against: the live bulk tree, August 2026 — 31 releases, newest 2026-08-04.

Read references/surechembl-bulk.md before downloading anything, references/patent-data-sources.md to know which source is silent about what, and references/reading-patents.md before drawing any conclusion — that one is judgement, not syntax, and the gap it describes is wide.

The two scripts

ScriptAnswers
surechembl_bulk.pyWhich release, which tables, and how much disk?
patent_search.pyWho is filing in this space, in the US?

SureChEMBL has no REST API

Checked live: surechembl.org/api/ and every plausible variant return 404. The website is interactive-only, and everything programmatic goes through the EBI bulk tree.

python skills/patent-landscape/scripts/surechembl_bulk.py releases --limit 3
# 31 releases, newest 2026-08-04. Updated fortnightly.
release     url
2026-08-04  https://ftp.ebi.ac.uk/.../bulk_data/2026-08-04/
2026-07-17  ...

Two directories hold different data. bulk_data/ is SureChEMBL 2.0 — Parquet plus an FPSim2 similarity index, fortnightly. data/ is the legacy quarterly txt/SDF dump whose README is dated 2016. They are easily confused and the old one is much less useful.

Pin a release. Taking "latest" makes an analysis irreproducible against a corpus that changes every two weeks.

Plan the download; it is 15 GB

python skills/patent-landscape/scripts/surechembl_bulk.py plan --question structure-to-patent
# structure-to-patent: match a structure to compound ids, then to the documents disclosing it
# 3 table(s), 14.1 GB for release 2026-08-04
curl -O https://ftp.ebi.ac.uk/.../compounds.parquet           # 4.2 GB
curl -O https://ftp.ebi.ac.uk/.../patent_compound_map.parquet # 5.0 GB
curl -O https://ftp.ebi.ac.uk/.../patents.parquet             # 5.9 GB

A similarity search needs only fpsim2_fingerprints.h5 (1.4 GB) and compounds.parquet. Query the Parquet with DuckDB rather than pandas — it reads them in place without loading them.

Where the compound was found is the legal signal

patent_compound_map.parquet records which document field each compound came from, and that column carries almost all the meaning:

FieldWhat it usually means
claimsthe compound is claimed — the one that matters
title / abstracta headline compound of the filing
descriptiondisclosed: possibly prior art, a comparator, or a reagent
imageextracted from a drawing by OCSR, and sometimes wrong

Treating every extracted compound as "claimed by this patent" is the commonest misreading of this dataset. Only the claims define a monopoly.

Markush claims are not enumerated

This is the limitation that matters most. Chemical patents claim a genus — a scaffold with variable positions — and a single Markush claim can cover billions of compounds. SureChEMBL extracts the specific examples, not the genus.

So no structure hit means this exact structure was not disclosed as an example. It does not mean the structure falls outside every claim, and for a novel analogue of a known series the opposite is usually true. Markush search is a specialist capability that Reaxys, SciFinder, and Derwent implement and no free source does.

Novelty and freedom to operate are different questions

Novelty — has this been disclosed before? — determines whether you can patent it. A structure search genuinely helps.

Freedom to operate — can I sell this without infringing? — requires reading the claims of every in-force patent in every jurisdiction you will sell in, construed against your product. A structure search does not answer this and cannot.

They are independent: a compound can be novel and infringing, or old and non-infringing.

The US-only half

python skills/patent-landscape/scripts/patent_search.py assignees --title "PROTAC"

Needs a free PATENTSVIEW_API_KEY. Note that a missing key surfaces as a connection failure rather than a 401, so the obvious diagnosis is a network problem; the script checks explicitly.

Two coverage facts to carry: PatentsView is US grants and pre-grant publications only — no EPO, WIPO, CNIPA, or JPO — and assignee names are not normalised, so "Merck", "Merck Sharp & Dohme", and "Merck & Co., Inc." count as three companies.

The 18-month blind spot

Applications publish 18 months after priority. Everything filed in the last 18 months is invisible in every source, without exception. An empty landscape may mean nobody is working on the target, or that everybody filed last year — and the second is common precisely for the targets worth working on.

Composing with the rest of the bundle

  • chembl → here: SureChEMBL ids cross-reference through UniChem, joining patent chemistry to measured bioactivity.
  • chemical-space → alongside: purchasable is a different question from unclaimed.
  • generative-design → after: novelty of generated structures is a real use for this.
  • clinicaltrials / openfda → alongside: filings, trials, and approvals are three views of the same competitive picture.

Reporting results honestly

Name the source, its coverage, and the pinned release. Say which document field a compound was found in. State that Markush claims are not enumerated and that the search under-reports coverage for that reason. Note the 18-month lag. Give family counts rather than document counts where you can.

Never write "this compound is free to use". Write "no exact structure match in SureChEMBL release 2026-08-04; this does not address Markush claims, unpublished applications, or claim construction, and is not a freedom-to-operate assessment." Any decision with money attached needs a patent attorney — this skill exists to tell you whether to go and ask one.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

adaptyv

無料

How to use the Adaptyv Bio Foundry API and Python SDK for protein experiment design, submission, and results retrieval. Use this skill whenever the user mentions Adaptyv, Foundry API, protein binding assays, protein screening experiments, BLI/SPR assays, thermostability assays, or wants to submit protein sequences for experimental characterization. Also trigger when code imports `adaptyv`, `adaptyv_sdk`, or `FoundryClient`, or references `foundry-api-public.adaptyvbio.com`.

日本語の概要は準備中です。原文の説明を表示しています。

K-Dense-AI/drug-discovery-agent-skills362026年10月12日 更新

Turn a set of structures into absorption, distribution, metabolism, excretion, and toxicity estimates with ADMET-AI, and read them as a developability verdict rather than a table of numbers. Use this skill to run batch prediction over a library, interpret each endpoint against its DrugBank-approved percentile, and flag the liabilities that stop a series — hERG blockade, CYP inhibition, poor Caco-2 permeability, high clearance, and plasma protein binding. Also trigger on ADMET-AI, admet_ai, Chemprop-RDKit, hERG liability, CYP3A4 inhibition, Caco-2, bioavailability prediction, or developability triage.

日本語の概要は準備中です。原文の説明を表示しています。

K-Dense-AI/drug-discovery-agent-skills362026年10月12日 更新

Number antibody variable domains, annotate CDRs, and assess developability from sequence. Use this skill to apply IMGT, Kabat, Chothia, Martin, or AHo numbering with ANARCI, delimit CDRs and framework regions, scan for chemical liabilities (N-glycosylation sequons, deamidation NG, isomerisation DG, oxidation, unpaired cysteine, fragmentation), compute pI, net charge, extinction coefficient and hydrophobicity, and plan humanisation by CDR grafting. Also trigger on antibody, nanobody, VHH, scFv, Fab, CDR, framework, ANARCI, abnumber, IgBLAST, OAS, SAbDab, humanization, Vernier residues, or developability.

日本語の概要は準備中です。原文の説明を表示しています。

K-Dense-AI/drug-discovery-agent-skills362026年10月12日 更新

Structure-based docking with AutoDock Vina, Vinardo, and AutoDock4 through the Meeko toolchain. Use this skill to define a docking box, prepare receptors and ligands as PDBQT, run single or batch docking, rescore, and interpret affinities, poses, and ligand efficiency. Covers box definition from a reference ligand or pocket residues, protonation and tautomer decisions, flexible side chains, exhaustiveness and seeds, redocking validation, and virtual screening over compound libraries. Also trigger on vina, smina, gnina, mk_prepare_ligand, mk_prepare_receptor, mk_export, scrub.py, PDBQT, autogrid4, docking box, or binding-pose prediction.

日本語の概要は準備中です。原文の説明を表示しています。

K-Dense-AI/drug-discovery-agent-skills362026年10月12日 更新

Decide whether a protein has a pocket worth targeting, and where it is, before committing to a docking or design campaign. Use this skill to run fpocket cavity detection, rank cavities by druggability and volume, compare apo and holo conformations to spot induced fit, identify allosteric and cryptic cavities that only open in simulation, and convert a chosen cavity into the search box coordinates a docking run needs. Also trigger on fpocket, cavity detection, druggability score, alpha sphere, cryptic pocket, allosteric site, pocket volume, hotspot mapping, or undruggable target assessment.

日本語の概要は準備中です。原文の説明を表示しています。

K-Dense-AI/drug-discovery-agent-skills362026年10月12日 更新

boltz

無料

Cofold protein-ligand, protein-protein, and nucleic-acid complexes with Boltz-2, and predict binding affinity with its trained affinity head. Use this skill to build Boltz input YAML, run structure prediction with MSAs, pocket constraints, templates, and modified residues, screen compound libraries by cofolding, and interpret confidence scores (pLDDT, pTM, ipTM, PDE) and affinity output (binder probability and log10 IC50). Also trigger on Boltz, Boltz-1, Boltz-2, cofolding, boltz predict, affinity_pred_value, affinity_probability_binary, ipTM, or open-weights AlphaFold3 alternatives.

日本語の概要は準備中です。原文の説明を表示しています。

K-Dense-AI/drug-discovery-agent-skills362026年10月12日 更新

K-Dense-AI のスキルをすべて見る

このスキルの問題を報告する