スキル一覧に戻る
katalyzeAI

literature-search

by katalyzeAI

AI-powered tool for designing species-specific dsRNA sequences for agricultural pest control

0🍴 0📅 2026年1月20日
GitHubで見るManusで実行

SKILL.md


name: literature-search description: Search PubMed for RNAi/dsRNA research on target genes or species (utility skill - use anytime) type: utility

Literature Search Skill

When to Use This Skill

This is a utility skill - use it at ANY point in the workflow when you need:

  • Published RNAi/dsRNA studies for a pest species
  • Evidence supporting gene essentiality
  • Validation of candidate gene targets
  • References for the final report

IMPORTANT: Tool Selection

ALWAYS use PubMed MCP tools for literature searches. DO NOT use WebSearch/Tavily.

CorrectIncorrect
pubmed_search_articlesWebSearch
pubmed_get_article_metadataWebFetch on Google Scholar

PubMed provides peer-reviewed, citable scientific literature with structured metadata (PMIDs, DOIs, abstracts). Web search returns unstructured, potentially unreliable results.

Instructions

Step 1: Search PubMed Using MCP Server

Use the PubMed MCP tools.

For species-wide RNAi research:

pubmed_search_articles
query: "{species}" AND (RNAi OR dsRNA OR "RNA interference" OR "gene silencing")
max_results: 50

For specific gene targets:

pubmed_search_articles
query: "{gene_name}" AND (RNAi OR dsRNA) AND insect
max_results: 20

Step 2: Get Article Details

For relevant PMIDs, fetch full metadata:

pubmed_get_article_metadata
pmids: ["PMID1", "PMID2", ...]

Step 3: Extract Gene Names (CRITICAL)

You MUST extract gene names from each paper's title and abstract.

The match_essential.py script relies on the gene_names field to give literature support scores to candidate genes. If this field is empty or missing, literature support will be ignored.

Look for these gene patterns in titles and abstracts:

GenePatterns to Match
vATPaseV-ATPase, vATPase, vha, ATP6V, vacuolar ATPase
chitin synthasechitin synthase, ChS, CHS
acetylcholinesteraseacetylcholinesterase, AChE, Ace
alpha-tubulinα-tubulin, alpha-tubulin, TUA
beta-tubulinβ-tubulin, beta-tubulin, TUB
ribosomal proteinribosomal protein, RpS, RpL
cytochrome P450cytochrome P450, CYP, P450
ecdysone receptorecdysone receptor, EcR
trehalasetrehalase, TRE
laccaselaccase, Lac
aquaporinaquaporin, AQP
heat shock proteinheat shock protein, HSP, Hsp
actinactin, ACT
GABA receptorGABA receptor, Rdl, GABAR
sodium channelsodium channel, Nav, para

Step 4: Save Results in Required Format

Analysis outputs go in output/{run}/, NOT in data/.

Write to output/{run}/literature_search.json:

REQUIRED FORMAT:

[
  {
    "pmid": "12345678",
    "doi": "10.1234/example",
    "title": "RNAi silencing of vATPase in Drosophila suzukii causes mortality",
    "authors": ["Smith J", "Jones K"],
    "journal": "Journal of Insect Physiology",
    "year": "2020",
    "gene_names": ["vATPase"],
    "abstract_snippet": "We demonstrate effective gene silencing..."
  },
  {
    "pmid": "12345679",
    "title": "Chitin synthase and acetylcholinesterase as RNAi targets",
    "gene_names": ["chitin synthase", "acetylcholinesterase"],
    ...
  }
]

CRITICAL FIELDS:

  • gene_names - REQUIRED - Array of gene names found in title/abstract
  • pmid - PubMed ID
  • title - Article title

The downstream script match_essential.py checks paper.get('gene_names', []) for each paper. If gene_names is missing or empty, that paper won't contribute to literature support scores.

Step 5: Verify Format

After saving, verify the format is correct:

jq '.[0:2] | .[] | {pmid, gene_names}' output/{run}/literature_search.json

Should show each paper with its extracted gene_names array.

Alternative: Use parse_pubmed.py Script

If you have raw PubMed XML, you can use the bundled script to extract genes:

python dsrna_agent/skills/literature-search/scripts/parse_pubmed.py \
  --xml-file /tmp/pubmed_results.xml \
  --output output/{run}/literature_search.json

This automatically extracts gene names using pattern matching.

Available MCP Tools

ToolPurpose
pubmed_search_articlesSearch PubMed with query
pubmed_get_article_metadataGet full article details by PMID
pubmed_find_related_articlesFind similar papers
pubmed_get_full_text_articleGet PMC full text (if available)

Notes

  • Always cite PubMed and include DOIs when reporting findings
  • If no results for exact species, try related species or genus-level queries
  • Gene mentions from literature boost candidate scores in the scoring step
  • This skill runs AUTONOMOUSLY - no user confirmation needed
  • Do NOT ask "Would you like me to search PubMed?" - just search when relevant
  • Integrate results silently and continue with the workflow

スコア

総合スコア

50/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

レビュー

💬

レビュー機能は近日公開予定です