Agent skill

String Database

by davila7 in davila7/claude-code-templates

Query STRING API for protein-protein interactions (59M proteins, 20B interactions).

MITAuto-check passed

Install String Database

skills CLI
$ npx skills add davila7/claude-code-templates --skill string-database -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install davila7/claude-code-templates string-database --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/davila7/claude-code-templates.git skills-src && mkdir -p .claude/skills && cp -r skills-src/cli-tool/components/skills/scientific/string-database .claude/skills/string-database && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
string-database
GitHub stars
32k
Used in
11 other repos
Token cost
~4.5k tokens
SKILL.md length
1,259 words
Files
3 (incl. scripts, references)
Skills in repo
477
Repo updated
First seen
Licence
MIT

At a glance

Query STRING API for protein-protein interactions (59M proteins, 20B interactions).

  • Works in 8 steps: Identifier Mapping (string_map_ids) → Network Retrieval (string_network) → Network Visualization… → …
  • SKILL.md covers Overview, When to Use This Skill, Quick Start and Core Operations, plus 8 more sections
  • Runs Python scripts from its folder

What it does

String Database is an agent skill from davila7/claude-code-templates. Query STRING API for protein-protein interactions (59M proteins, 20B interactions). Network analysis, GO/KEGG enrichment, interaction discovery, 5000+ species, for systems biology.

Its SKILL.md is about 4.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including scripts and reference files (for example `references/string_reference.md` and `scripts/string_api.py`).

The repository describes itself as: CLI tool for configuring and monitoring Claude Code. The licence is MIT.

Example prompts

  • “/string-database”

Requirements

  • Python 3

Workflow steps

8 steps, taken from the step headings in SKILL.md.

  1. Identifier Mapping (string_map_ids)
  2. Network Retrieval (string_network)
  3. Network Visualization (string_network_image)
  4. Interaction Partners (string_interaction_partners)
  5. Functional Enrichment (string_enrichment)
  6. PPI Enrichment (string_ppi_enrichment)
  7. Homology Scores (string_homology)
  8. Version Information (string_version)

What it can do on your machine

Read from SKILL.md and the folder at commit 4c82aba. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (Python), which the agent can run.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • string-db.org

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

String Database loads about 4.5k tokens when it runs, and up to ~8k if it reads all its reference files. Until then it costs about 49 tokens; SKILL.md has 1,259 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~49
When it runs · the whole SKILL.md, loaded when a task matches
~4.5k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~8k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from davila7/claude-code-templates at commit 4c82aba, republished under its MIT licence (© davila7). 1,259 words, ~4,542 tokens.

Download SKILL.mdSave it as .claude/skills/string-database/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
string-database
description
Query STRING API for protein-protein interactions (59M proteins, 20B interactions). Network analysis, GO/KEGG enrichment, interaction discovery, 5000+ species, for systems biology.

STRING Database

Overview

STRING is a comprehensive database of known and predicted protein-protein interactions covering 59M proteins and 20B+ interactions across 5000+ organisms. Query interaction networks, perform functional enrichment, discover partners via REST API for systems biology and pathway analysis.

When to Use This Skill

This skill should be used when:

  • Retrieving protein-protein interaction networks for single or multiple proteins
  • Performing functional enrichment analysis (GO, KEGG, Pfam) on protein lists
  • Discovering interaction partners and expanding protein networks
  • Testing if proteins form significantly enriched functional modules
  • Generating network visualizations with evidence-based coloring
  • Analyzing homology and protein family relationships
  • Conducting cross-species protein interaction comparisons
  • Identifying hub proteins and network connectivity patterns

Quick Start

The skill provides:

  1. Python helper functions (scripts/string_api.py) for all STRING REST API operations
  2. Comprehensive reference documentation (references/string_reference.md) with detailed API specifications

When users request STRING data, determine which operation is needed and use the appropriate function from scripts/string_api.py.

Core Operations

1. Identifier Mapping (string_map_ids)

Convert gene names, protein names, and external IDs to STRING identifiers.

When to use: Starting any STRING analysis, validating protein names, finding canonical identifiers.

Usage:

python
from scripts.string_api import string_map_ids

# Map single protein
result = string_map_ids('TP53', species=9606)

# Map multiple proteins
result = string_map_ids(['TP53', 'BRCA1', 'EGFR', 'MDM2'], species=9606)

# Map with multiple matches per query
result = string_map_ids('p53', species=9606, limit=5)

Parameters:

  • species: NCBI taxon ID (9606 = human, 10090 = mouse, 7227 = fly)
  • limit: Number of matches per identifier (default: 1)
  • echo_query: Include query term in output (default: 1)

Best practice: Always map identifiers first for faster subsequent queries.

2. Network Retrieval (string_network)

Get protein-protein interaction network data in tabular format.

When to use: Building interaction networks, analyzing connectivity, retrieving interaction evidence.

Usage:

python
from scripts.string_api import string_network

# Get network for single protein
network = string_network('9606.ENSP00000269305', species=9606)

# Get network with multiple proteins
proteins = ['9606.ENSP00000269305', '9606.ENSP00000275493']
network = string_network(proteins, required_score=700)

# Expand network with additional interactors
network = string_network('TP53', species=9606, add_nodes=10, required_score=400)

# Physical interactions only
network = string_network('TP53', species=9606, network_type='physical')

Parameters:

  • required_score: Confidence threshold (0-1000)
    • 150: low confidence (exploratory)
    • 400: medium confidence (default, standard analysis)
    • 700: high confidence (conservative)
    • 900: highest confidence (very stringent)
  • network_type: 'functional' (all evidence, default) or 'physical' (direct binding only)
  • add_nodes: Add N most connected proteins (0-10)

Output columns: Interaction pairs, confidence scores, and individual evidence scores (neighborhood, fusion, coexpression, experimental, database, text-mining).

3. Network Visualization (string_network_image)

Generate network visualization as PNG image.

When to use: Creating figures, visual exploration, presentations.

Usage:

python
from scripts.string_api import string_network_image

# Get network image
proteins = ['TP53', 'MDM2', 'ATM', 'CHEK2', 'BRCA1']
img_data = string_network_image(proteins, species=9606, required_score=700)

# Save image
with open('network.png', 'wb') as f:
    f.write(img_data)

# Evidence-colored network
img = string_network_image(proteins, species=9606, network_flavor='evidence')

# Confidence-based visualization
img = string_network_image(proteins, species=9606, network_flavor='confidence')

# Actions network (activation/inhibition)
img = string_network_image(proteins, species=9606, network_flavor='actions')

Network flavors:

  • 'evidence': Colored lines show evidence types (default)
  • 'confidence': Line thickness represents confidence
  • 'actions': Shows activating/inhibiting relationships
4. Interaction Partners (string_interaction_partners)

Find all proteins that interact with given protein(s).

When to use: Discovering novel interactions, finding hub proteins, expanding networks.

Usage:

python
from scripts.string_api import string_interaction_partners

# Get top 10 interactors of TP53
partners = string_interaction_partners('TP53', species=9606, limit=10)

# Get high-confidence interactors
partners = string_interaction_partners('TP53', species=9606,
                                      limit=20, required_score=700)

# Find interactors for multiple proteins
partners = string_interaction_partners(['TP53', 'MDM2'],
                                      species=9606, limit=15)

Parameters:

  • limit: Maximum number of partners to return (default: 10)
  • required_score: Confidence threshold (0-1000)

Use cases:

  • Hub protein identification
  • Network expansion from seed proteins
  • Discovering indirect connections
5. Functional Enrichment (string_enrichment)

Perform enrichment analysis across Gene Ontology, KEGG pathways, Pfam domains, and more.

When to use: Interpreting protein lists, pathway analysis, functional characterization, understanding biological processes.

Usage:

python
from scripts.string_enrichment import string_enrichment

# Enrichment for a protein list
proteins = ['TP53', 'MDM2', 'ATM', 'CHEK2', 'BRCA1', 'ATR', 'TP73']
enrichment = string_enrichment(proteins, species=9606)

# Parse results to find significant terms
import pandas as pd
df = pd.read_csv(io.StringIO(enrichment), sep='\t')
significant = df[df['fdr'] < 0.05]

Enrichment categories:

  • Gene Ontology: Biological Process, Molecular Function, Cellular Component
  • KEGG Pathways: Metabolic and signaling pathways
  • Pfam: Protein domains
  • InterPro: Protein families and domains
  • SMART: Domain architecture
  • UniProt Keywords: Curated functional keywords

Output columns:

  • category: Annotation database (e.g., "KEGG Pathways", "GO Biological Process")
  • term: Term identifier
  • description: Human-readable term description
  • number_of_genes: Input proteins with this annotation
  • p_value: Uncorrected enrichment p-value
  • fdr: False discovery rate (corrected p-value)

Statistical method: Fisher's exact test with Benjamini-Hochberg FDR correction.

Interpretation: FDR < 0.05 indicates statistically significant enrichment.

6. PPI Enrichment (string_ppi_enrichment)

Test if a protein network has significantly more interactions than expected by chance.

When to use: Validating if proteins form functional module, testing network connectivity.

Usage:

python
from scripts.string_api import string_ppi_enrichment
import json

# Test network connectivity
proteins = ['TP53', 'MDM2', 'ATM', 'CHEK2', 'BRCA1']
result = string_ppi_enrichment(proteins, species=9606, required_score=400)

# Parse JSON result
data = json.loads(result)
print(f"Observed edges: {data['number_of_edges']}")
print(f"Expected edges: {data['expected_number_of_edges']}")
print(f"P-value: {data['p_value']}")

Output fields:

  • number_of_nodes: Proteins in network
  • number_of_edges: Observed interactions
  • expected_number_of_edges: Expected in random network
  • p_value: Statistical significance

Interpretation:

  • p-value < 0.05: Network is significantly enriched (proteins likely form functional module)
  • p-value ≥ 0.05: No significant enrichment (proteins may be unrelated)
7. Homology Scores (string_homology)

Retrieve protein similarity and homology information.

When to use: Identifying protein families, paralog analysis, cross-species comparisons.

Usage:

python
from scripts.string_api import string_homology

# Get homology between proteins
proteins = ['TP53', 'TP63', 'TP73']  # p53 family
homology = string_homology(proteins, species=9606)

Use cases:

  • Protein family identification
  • Paralog discovery
  • Evolutionary analysis
8. Version Information (string_version)

Get current STRING database version.

When to use: Ensuring reproducibility, documenting methods.

Usage:

python
from scripts.string_api import string_version

version = string_version()
print(f"STRING version: {version}")

Common Analysis Workflows

Workflow 1: Protein List Analysis (Standard Workflow)

Use case: Analyze a list of proteins from experiment (e.g., differential expression, proteomics).

python
from scripts.string_api import (string_map_ids, string_network,
                                string_enrichment, string_ppi_enrichment,
                                string_network_image)

# Step 1: Map gene names to STRING IDs
gene_list = ['TP53', 'BRCA1', 'ATM', 'CHEK2', 'MDM2', 'ATR', 'BRCA2']
mapping = string_map_ids(gene_list, species=9606)

# Step 2: Get interaction network
network = string_network(gene_list, species=9606, required_score=400)

# Step 3: Test if network is enriched
ppi_result = string_ppi_enrichment(gene_list, species=9606)

# Step 4: Perform functional enrichment
enrichment = string_enrichment(gene_list, species=9606)

# Step 5: Generate network visualization
img = string_network_image(gene_list, species=9606,
                          network_flavor='evidence', required_score=400)
with open('protein_network.png', 'wb') as f:
    f.write(img)

# Step 6: Parse and interpret results
Workflow 2: Single Protein Investigation

Use case: Deep dive into one protein's interactions and partners.

python
from scripts.string_api import (string_map_ids, string_interaction_partners,
                                string_network_image)

# Step 1: Map protein name
protein = 'TP53'
mapping = string_map_ids(protein, species=9606)

# Step 2: Get all interaction partners
partners = string_interaction_partners(protein, species=9606,
                                      limit=20, required_score=700)

# Step 3: Visualize expanded network
img = string_network_image(protein, species=9606, add_nodes=15,
                          network_flavor='confidence', required_score=700)
with open('tp53_network.png', 'wb') as f:
    f.write(img)
Workflow 3: Pathway-Centric Analysis

Use case: Identify and visualize proteins in a specific biological pathway.

python
from scripts.string_api import string_enrichment, string_network

# Step 1: Start with known pathway proteins
dna_repair_proteins = ['TP53', 'ATM', 'ATR', 'CHEK1', 'CHEK2',
                       'BRCA1', 'BRCA2', 'RAD51', 'XRCC1']

# Step 2: Get network
network = string_network(dna_repair_proteins, species=9606,
                        required_score=700, add_nodes=5)

# Step 3: Enrichment to confirm pathway annotation
enrichment = string_enrichment(dna_repair_proteins, species=9606)

# Step 4: Parse enrichment for DNA repair pathways
import pandas as pd
import io
df = pd.read_csv(io.StringIO(enrichment), sep='\t')
dna_repair = df[df['description'].str.contains('DNA repair', case=False)]
Workflow 4: Cross-Species Analysis

Use case: Compare protein interactions across different organisms.

python
from scripts.string_api import string_network

# Human network
human_network = string_network('TP53', species=9606, required_score=700)

# Mouse network
mouse_network = string_network('Trp53', species=10090, required_score=700)

# Yeast network (if ortholog exists)
yeast_network = string_network('gene_name', species=4932, required_score=700)
Workflow 5: Network Expansion and Discovery

Use case: Start with seed proteins and discover connected functional modules.

python
from scripts.string_api import (string_interaction_partners, string_network,
                                string_enrichment)

# Step 1: Start with seed protein(s)
seed_proteins = ['TP53']

# Step 2: Get first-degree interactors
partners = string_interaction_partners(seed_proteins, species=9606,
                                      limit=30, required_score=700)

# Step 3: Parse partners to get protein list
import pandas as pd
import io
df = pd.read_csv(io.StringIO(partners), sep='\t')
all_proteins = list(set(df['preferredName_A'].tolist() +
                       df['preferredName_B'].tolist()))

# Step 4: Perform enrichment on expanded network
enrichment = string_enrichment(all_proteins[:50], species=9606)

# Step 5: Filter for interesting functional modules
enrichment_df = pd.read_csv(io.StringIO(enrichment), sep='\t')
modules = enrichment_df[enrichment_df['fdr'] < 0.001]

Common Species

When specifying species, use NCBI taxon IDs:

OrganismCommon NameTaxon ID
Homo sapiensHuman9606
Mus musculusMouse10090
Rattus norvegicusRat10116
Drosophila melanogasterFruit fly7227
Caenorhabditis elegansC. elegans6239
Saccharomyces cerevisiaeYeast4932
Arabidopsis thalianaThale cress3702
Escherichia coliE. coli511145
Danio rerioZebrafish7955

Full list available at: https://string-db.org/cgi/input?input_page_active_form=organisms

Show full SKILL.md (503 more words)Show less

Understanding Confidence Scores

STRING provides combined confidence scores (0-1000) integrating multiple evidence types:

Evidence Channels
  1. Neighborhood (nscore): Conserved genomic neighborhood across species
  2. Fusion (fscore): Gene fusion events
  3. Phylogenetic Profile (pscore): Co-occurrence patterns across species
  4. Coexpression (ascore): Correlated RNA expression
  5. Experimental (escore): Biochemical and genetic experiments
  6. Database (dscore): Curated pathway and complex databases
  7. Text-mining (tscore): Literature co-occurrence and NLP extraction

Choose threshold based on analysis goals:

  • 150 (low confidence): Exploratory analysis, hypothesis generation
  • 400 (medium confidence): Standard analysis, balanced sensitivity/specificity
  • 700 (high confidence): Conservative analysis, high-confidence interactions
  • 900 (highest confidence): Very stringent, experimental evidence preferred

Trade-offs:

  • Lower thresholds: More interactions (higher recall, more false positives)
  • Higher thresholds: Fewer interactions (higher precision, more false negatives)

Network Types

Functional Networks (Default)

Includes all evidence types (experimental, computational, text-mining). Represents proteins that are functionally associated, even without direct physical binding.

When to use:

  • Pathway analysis
  • Functional enrichment studies
  • Systems biology
  • Most general analyses
Physical Networks

Only includes evidence for direct physical binding (experimental data and database annotations for physical interactions).

When to use:

  • Structural biology studies
  • Protein complex analysis
  • Direct binding validation
  • When physical contact is required

API Best Practices

  1. Always map identifiers first: Use string_map_ids() before other operations for faster queries
  2. Use STRING IDs when possible: Use format 9606.ENSP00000269305 instead of gene names
  3. Specify species for networks >10 proteins: Required for accurate results
  4. Respect rate limits: Wait 1 second between API calls
  5. Use versioned URLs for reproducibility: Available in reference documentation
  6. Handle errors gracefully: Check for "Error:" prefix in returned strings
  7. Choose appropriate confidence thresholds: Match threshold to analysis goals

Detailed Reference

For comprehensive API documentation, complete parameter lists, output formats, and advanced usage, refer to references/string_reference.md. This includes:

  • Complete API endpoint specifications
  • All supported output formats (TSV, JSON, XML, PSI-MI)
  • Advanced features (bulk upload, values/ranks enrichment)
  • Error handling and troubleshooting
  • Integration with other tools (Cytoscape, R, Python libraries)
  • Data license and citation information

Troubleshooting

No proteins found:

  • Verify species parameter matches identifiers
  • Try mapping identifiers first with string_map_ids()
  • Check for typos in protein names

Empty network results:

  • Lower confidence threshold (required_score)
  • Check if proteins actually interact
  • Verify species is correct

Timeout or slow queries:

  • Reduce number of input proteins
  • Use STRING IDs instead of gene names
  • Split large queries into batches

"Species required" error:

  • Add species parameter for networks with >10 proteins
  • Always include species for consistency

Results look unexpected:

  • Check STRING version with string_version()
  • Verify network_type is appropriate (functional vs physical)
  • Review confidence threshold selection

Additional Resources

For proteome-scale analysis or complete species network upload:

  • Visit https://string-db.org
  • Use "Upload proteome" feature
  • STRING will generate complete interaction network and predict functions

For bulk downloads of complete datasets:

Data License

STRING data is freely available under Creative Commons BY 4.0 license:

  • Free for academic and commercial use
  • Attribution required when publishing
  • Cite latest STRING publication

Citation

When using STRING in publications, cite the most recent publication from: https://string-db.org/cgi/about

© davila7, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files (scripts, references) in cli-tool/components/skills/scientific/string-database of davila7/claude-code-templates.

  • SKILL.md
  • references/string_reference.md
  • scripts/string_api.py

Open the folder on GitHubat commit 4c82aba

Used in 11 other repositories

We found 21 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 11 other GitHub owners. This page covers the copy in davila7/claude-code-templates, which our catalogue first saw on October 7, 2026.

Compare with similar skills

String Database next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

String Database compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
String Database this skilldavila7/claude-code-templates32k11 repos~4.5kAutomated safety check: PassMIT
String Protein Interaction Analysis With Omicversemajiayu000/claude-skill-registry6662 repos~749Automated safety check: PassMIT
Protein Interaction Network AnalysisFreedomIntelligence/OpenClaw-Medical-Skills3.1k2 repos~3.7kAutomated safety check: NotesNone
Translation Stringsthedaviddias/Front-End-Checklist74k—~494Automated safety check: PassMIT
Protein Interactionslamm-mit/scienceclaw244—~3.8kAutomated safety check: NotesApache-2.0
String Databaseaipoch/medical-research-skills2k—~928Automated safety check: PassMIT

Similar skills

  • Help Claude query STRING for protein interactions, build PPI graphs with pyPPI, and render styled network figures for bulk gene lists.

    666 GitHub starsUsed in 2 repos~749 tokens
    Auto-check passed
  • Protein Interaction Network Analysis

    FreedomIntelligence/OpenClaw-Medical-Skills

    Analyze protein-protein interaction networks using STRING, BioGRID, and SASBDB databases.

    3.1k GitHub starsUsed in 2 repos~3.7k tokens
    Auto-check: notes
  • Translation Strings

    thedaviddias/Front-End-Checklist

    A skill your agent uses when reviewing a codebase for internationalisation readiness, setting up an i18n library, or preparing strings for a new locale.

    74k GitHub stars~494 tokensUpdated yesterday
    Frontend & DesignAuto-check passed
  • Protein Interactions

    lamm-mit/scienceclaw

    ToolUniverse workflow — Protein Interactions. An agent skill from lamm-mit/scienceclaw.

    244 GitHub stars~3.8k tokensUpdated 1 mo ago
    Auto-check: notes
  • String Database

    aipoch/medical-research-skills

    Access the STRING database to map identifiers, retrieve protein–protein interaction networks, and run functional/PPI enrichment when you need interaction context for a gene/protein set.

    2k GitHub stars~928 tokensUpdated 20 days ago
    Research & ScienceAuto-check passed
  • String Database

    google-deepmind/science-skills

    Query the STRING database for protein-protein interactions (PPIs), functional enrichment, and homology.

    3.2k GitHub starsUsed in 1 repo~731 tokens
    Research & ScienceAuto-check passed

More from davila7/claude-code-templates

All 477 skills in this repo
  • Perplexity Web Search

    davila7/claude-code-templates

    Runs web-grounded searches through Perplexity's Sonar models over OpenRouter for current events, recent literature and cited facts beyond the model's training cutoff.

    32k GitHub starsUsed in 12 repos~3.5k tokens
    Auto-check: notes
  • Neuropixels Data Analysis

    davila7/claude-code-templates

    Analyzes Neuropixels recordings from SpikeGLX or Open Ephys through preprocessing, drift correction, Kilosort4 spike sorting, quality metrics and curation.

    32k GitHub starsUsed in 10 repos~2.8k tokens
    Auto-check passed
  • Scientific Venue Templates

    davila7/claude-code-templates

    Supplies LaTeX templates and formatting rules for journals, conferences, posters, and grant proposals, then can check a draft against them.

    32k GitHub starsUsed in 9 repos~5.1k tokens
    Auto-check: notes
  • Brand Voice Content Creator

    davila7/claude-code-templates

    Analyzes a brand's existing writing to lock in a consistent voice, then builds SEO blog posts and platform-specific social content around it.

    32k GitHub starsUsed in 2 repos~1.9k tokens
    Auto-check passed
  • CAPA Officer

    davila7/claude-code-templates

    Guides corrective and preventive action (CAPA) work in a quality management system, from initiation and root cause analysis through effectiveness verification.

    32k GitHub starsUsed in 1 repo~2k tokens
    Auto-check passed
  • Fda Consultant Specialist

    davila7/claude-code-templates

    Senior FDA consultant and specialist for medical device companies including HIPAA compliance and requirement management.

    32k GitHub starsUsed in 1 repo~2.7k tokens
    Auto-check passed

Questions about String Database

What does String Database do?

Query STRING API for protein-protein interactions (59M proteins, 20B interactions). String Database is an agent skill from davila7/claude-code-templates. Query STRING API for protein-protein interactions (59M proteins, 20B interactions).

How do I install String Database in Claude Code?

Run `npx skills add davila7/claude-code-templates --skill string-database -a claude-code`. Or copy the skill folder (cli-tool/components/skills/scientific/string-database in davila7/claude-code-templates) into .claude/skills/string-database in your project. Claude Code loads it when a task matches its description.

How do I install String Database in Codex?

Run `npx skills add davila7/claude-code-templates --skill string-database -a codex`. Or copy the skill folder (cli-tool/components/skills/scientific/string-database in davila7/claude-code-templates) into .agents/skills/string-database in your project. Codex loads it when a task matches its description.

Can I use String Database in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add davila7/claude-code-templates --skill string-database -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/string-database, .gemini/skills/string-database, .github/skills/string-database and .opencode/skills/string-database in your project.

What does String Database need to run?

Going by SKILL.md and its folder, String Database needs Python for the scripts in its folder. Our summary lists: Python 3.

Does String Database access the network?

SKILL.md names 1 domain. As links in the text: string-db.org. This is read from the text; nothing was executed.

Is String Database safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does String Database use?

String Database is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does String Database use?

About 4.5k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.4k tokens, read only when the agent opens those files.

What are the alternatives to String Database?

Skills that share tags, products or a category with String Database: String Protein Interaction Analysis With Omicverse (majiayu000/claude-skill-registry, 666 stars), Protein Interaction Network Analysis (FreedomIntelligence/OpenClaw-Medical-Skills, 3.1k stars), Translation Strings (thedaviddias/Front-End-Checklist, 74k stars) and Protein Interactions (lamm-mit/scienceclaw, 244 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains String Database?

davila7 (a GitHub user) maintains it in davila7/claude-code-templates, which has 32,432 GitHub stars. The repository holds 477 skills in this directory. The repository was last updated on October 7, 2026.

Source: davila7/claude-code-templates on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.