agentsclimarketplace

Bgc tokenization with pfam domains

Skill HolobiomicsLab/asb-skill-collections/collections/metabolomics/v2/skills/bgc-tokenization-with-pfam-domains

Use when you have GenBank-format BGC sequences annotated with Pfam domain assignments and you need to prepare them for sub-cluster detection, redundancy filtering via similarity networks, or linking to natural product substructures.From its SKILL.md

Install
npx -y skills add HolobiomicsLab/asb-skill-collections --skill bgc-tokenization-with-pfam-domains

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 15 stars15 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its file declares

Copied from the file, not written here

The file declares its own license as CC-BY-4.0. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

6.2 KB, ~1.0k tokens by cl100k_base, as published. Nobody here has run it

BGC tokenization with Pfam domains

Summary

Represent each gene in a Biosynthetic Gene Cluster as a token string combining its Pfam domain and subPfam annotations, enabling downstream sub-cluster detection and redundancy filtering. This tokenization transforms raw domain annotations into a standardized symbolic representation suitable for similarity metrics and pattern discovery.

When to use

Apply this skill when you have GenBank-format BGC sequences annotated with Pfam domain assignments and you need to prepare them for sub-cluster detection, redundancy filtering via similarity networks, or linking to natural product substructures. Use it as the entry point to the iPRESTO pipeline before any filtering or sub-cluster search.

When NOT to use

  • BGC sequences that lack Pfam domain annotations or lack sufficient domain coverage to produce meaningful tokens
  • If your analysis goal is direct sequence alignment or phylogenetic comparison rather than functional sub-cluster discovery
  • When input genes are already represented as domain tokens or feature vectors; re-tokenization would be redundant

Inputs

  • GenBank-format BGC sequences
  • Pfam domain annotations per gene
  • subPfam assignments (optional but recommended for increased resolution)

Outputs

  • Tokenized BGC data (one token string per gene)
  • Token vocabulary or domain-to-token mapping

How to apply

Load BGC sequences from GenBank files and annotate each gene with Pfam domain assignments via domain scanning. Augment the Pfam annotations with subPfam assignments to increase functional resolution and discriminatory power. Represent each gene as a single token string that concatenates its Pfam domains and subPfams in a consistent order. The rationale is that this tokenization creates a discrete, comparable representation of gene function that allows Adjacency Index distance metrics to measure similarity between BGCs and supports detection of functionally coherent sub-clusters within larger clusters.

Related tools

  • iPRESTO (Command-line tool that integrates BGC tokenization, redundancy filtering, and sub-cluster detection; performs domain scanning and orchestrates the full pipeline) — https://github.com/medema-group/iPRESTO
  • Pfam (Database and tool for protein domain identification; provides the domain annotations that form the basis of tokenization) — https://pfam.xfam.org/

Evaluation signals

  • Each gene in the tokenized BGC has exactly one token string (no missing or duplicate tokens per gene)
  • All Pfam and subPfam domain IDs referenced in tokens exist in the Pfam database and are consistent across the dataset
  • Tokenized genes within the same BGC are identical in format; tokens can be directly compared using Adjacency Index distance
  • Token strings for genes with identical domain compositions (same Pfam + subPfam set) are identical across different BGCs, enabling correct similarity computation
  • Downstream redundancy filtering using Adjacency Index produces a non-redundant BGC set with expected cluster topology (connected components in similarity network)

Limitations

  • Tokenization relies on complete and accurate Pfam annotations; genes with no detected domains or incomplete scans will produce empty or uninformative tokens
  • subPfam resolution increases specificity but also sparsity; rare domain combinations may not cluster well if subPfam assignments are too granular
  • The token representation discards domain order and structural context within the gene; only domain composition is preserved
  • Tokenization does not account for domain copy number or tandem repeats unless explicitly encoded in the subPfam hierarchy

Evidence

  • [intro] BGCs are tokenised by representing each gene as a combination of its Pfam domains, where subPfams are used to increase resolution: "BGCs are tokenised by representing each gene as a combination of its Pfam domains, where subPfams are used to increase resolution"
  • [other] Each gene in a BGC is tokenised by representing it as a combination of its Pfam domains, with subPfams employed to increase resolution of the domain annotation.: "Each gene in a BGC is tokenised by representing it as a combination of its Pfam domains, with subPfams employed to increase resolution of the domain annotation."
  • [other] Load BGC sequences from GenBank format files. Annotate each gene in the BGC with Pfam domain assignments using domain scanning. Augment Pfam annotations with subPfam assignments to increase functional resolution.: "Load BGC sequences from GenBank format files. Annotate each gene in the BGC with Pfam domain assignments using domain scanning. Augment Pfam annotations with subPfam assignments"
  • [other] Represent each gene as a token string combining its Pfam domains and subPfams. Output tokenized BGC data with one token string per gene.: "Represent each gene as a token string combining its Pfam domains and subPfams. Output tokenized BGC data with one token string per gene."

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.