drclaw/agent_hub/templates/biochemistry/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 qzzqzzb/drclaw 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 sequencescontent-media
当用户明确要求“写/生成 NSFC 预算说明书”“写预算说明”“生成 budget.tex / budget.pdf”“写国自然预算 justification”时使用。基于用户标书正文或补充材料,输出一份可提交的预算说明书 LaTeX 项目并渲染 `budget.pdf`。若用户未指定工作目录,必须暂停并先要求其指定。⚠️ 不适用:用户只是想了解预算原则;用户仅要预算表数字而不写说明书;或用户是 2026 青年 A/B/C 默认包干制且无需预算说明书的场景。
tools
当用户明确要求"写/润色 NSFC 标书摘要""生成中文摘要和英文摘要""把中文摘要翻译成英文摘要"时使用。输出中文、英文两个版本(英文必须是中文的忠实翻译版),同时输出标题建议(1个推荐标题+5个候选标题及理由)。中文摘要默认≤400字符,英文摘要默认≤4000字符。输出方式:将结果写入工作目录下的 `NSFC-ABSTRACTS.md`。⚠️ 不适用:用户只想翻译一段与标书无关的通用文本(应直接翻译);用户只想写立项依据/研究内容/研究基础正文(应使用对应 nsfc 系列 skill)。
documentation
当用户明确要求"更新项目指南""同步指南""沉淀洞见到指南"时使用。将对话中新产生的可复用写作洞见实时沉淀到项目指南文件,保持术语口径一致、结构稳定、可检验与可复现。调用时必须指定指南文件路径。
content-media
当用户明确要求"从文件/图片/网页/描述中提取综述主题"或"生成主题+关键词+核心问题结构化输出"时使用。支持文件(PDF/Word/Markdown/Tex)、文件夹、图片、自然语言描述、网页 URL 等多种输入源,自动识别输入类型并提取内容,生成可直接用于 systematic-literature-review 及其他文献综述技能的结构化输出。