skills/dna-rna-sequence-analysis/SKILL.md
Analyze DNA and RNA sequences including molecular weight calculation, reverse complement generation, and oligonucleotide properties.
npx skillsauth add InternScience/scp dna-rna-sequence-analysisInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use the same BiologyToolsClient class as defined in the protein-properties-calculation skill.
This workflow analyzes DNA and RNA sequences, calculating molecular weight, GC content, melting temperature, and generating reverse complements.
Workflow Steps:
Implementation:
## Initialize client
HEADERS = {"SCP-HUB-API-KEY": "<your-api-key>"}
client = BiologyToolsClient(
"https://scp.intern-ai.org.cn/api/v1/mcp/29/SciToolAgent-Bio",
HEADERS
)
if not await client.connect():
print("connection failed")
exit()
print("=== DNA/RNA Sequence Analysis ===\n")
## Step 1: Calculate DNA molecular weight
print("Step 1: DNA Molecular Weight")
dna_sequence = "ATGATGTAACGTAGCTAG"
sequence_para = f"seq1:{dna_sequence}.strand=single,topology=linear"
result = await client.client.call_tool(
"DNAMolecularWeightCalculator",
arguments={"sequence_para": sequence_para}
)
result_data = client.parse_result(result)
print(f"DNA Sequence: {dna_sequence}")
print(f"Result:\n{result_data}\n")
## Step 2: Calculate oligonucleotide (RNA) properties
print("Step 2: Oligonucleotide (RNA) Properties")
rna_sequence = "AUGAUGUAACGUAGCUAG"
result = await client.client.call_tool(
"CalculatorOligonucleotide",
arguments={"sq": rna_sequence}
)
result_data = client.parse_result(result)
print(f"RNA Sequence: {rna_sequence}")
print(f"Result:\n{result_data}\n")
## Step 3: Generate reverse complement
print("Step 3: Reverse Complement")
test_sequence = "ATCGATCG"
result = await client.client.call_tool(
"GetReverseComplement",
arguments={"sequence": test_sequence}
)
result_data = client.parse_result(result)
print(f"Original Sequence: {test_sequence}")
print(f"Reverse Complement:\n{result_data}\n")
## Step 4: Calculate annealing temperature for primers
print("Step 4: PCR Primer Annealing Temperature")
primer_sequence = "GCTAGCTAGCTA"
result = await client.client.call_tool(
"ComputeAnnealingTemperature",
arguments={"sequence": primer_sequence}
)
result_data = client.parse_result(result)
print(f"Primer Sequence: {primer_sequence}")
print(f"Result:\n{result_data}\n")
await client.disconnect()
SciToolAgent-Bio Server:
DNAMolecularWeightCalculator: Calculate DNA molecular weight
sequence_para (str) - Formatted sequence with parameters"seqName:SEQUENCE.strand=single/double,topology=linear/circular"CalculatorOligonucleotide: Calculate oligonucleotide (RNA) properties
sq (str) - RNA sequenceGetReverseComplement: Generate reverse complement sequence
sequence (str) - DNA sequenceComputeAnnealingTemperature: Calculate primer annealing temperature
sequence (str) - Primer sequenceInput:
Output:
Format: "seqName:SEQUENCE.strand=X,topology=Y"
Parameters:
seqName: Identifier for the sequenceSEQUENCE: DNA nucleotide sequence (A, T, G, C)strand: Either "single" or "double"topology: Either "linear" or "circular"Example: "plasmid1:ATGCATGC.strand=double,topology=circular"
ORFFind: Find open reading framesTranslateDNAtoAminoAcidSequence: Translate DNA to proteinRepeatDNASequenceSearch: Find repetitive sequencesCpGIslandPrediction: Predict CpG islandsPCRPrimerProperties: Analyze primer propertiesRandomDNAGeneration: Generate random DNA sequencesCircularDNAAlignment: Align circular DNA sequencestesting
Assess wind energy potential and perform site analysis using atmospheric science calculations.
tools
Scientific Literature Mining - Mine scientific literature: PubMed search, arXiv search, web search, and Tavily deep search. Use this skill for scientific informatics tasks involving pubmed search search literature search web tavily search. Combines 4 tools from 2 SCP server(s).
tools
Virus Genomics Analysis - Analyze virus genomics: NCBI virus dataset, annotation, taxonomy, and literature search. Use this skill for virology tasks involving get virus dataset report get virus annotation report get taxonomy search literature. Combines 4 tools from 2 SCP server(s).
tools
Virtual Screening Pipeline - Virtual screening: search PubChem by substructure, compute similarity, filter by drug-likeness, and predict binding affinity. Use this skill for drug discovery tasks involving search pubchem by smiles calculate smiles similarity calculate mol drug chemistry boltz binding affinity. Combines 4 tools from 3 SCP server(s).