[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DMPQJP8HVFV54V05D6K9HA":3,"skill-same:01M6DMPQJP8HVFV54V05D6K9HA":69},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":28,"publishedAt":36,"linkOnly":37,"markdownContent":38,"markdownBody":39,"frontMatter":40,"refName":47,"commitSha":48,"skillDirectory":49,"forksCount":50,"repositoryHtmlUrl":51,"repositoryHomepageUrl":6,"ownerHtmlUrl":52,"ownerBlogUrl":6,"ownerDescription":53,"updatedAt":54,"install":55,"resources":68},"01M6DMPQJP8HVFV54V05D6K9HA","pubmed-article-search",null,"Search PubMed database for scientific articles and publications to retrieve biomedical literature.","InternScience\u002FDrClaw","InternScience","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F154449623?v=4","01M6DHY1ZF02QASNAVMNPT7NP6","Intern Science","01M6DHY2523FY56Q5572NKAAD0",172,"MIT","https:\u002F\u002Fgithub.com\u002FInternScience\u002FDrClaw\u002Fblob\u002Fmain\u002Fdrclaw\u002Flocal_skill_hub\u002Fsearch\u002Fpubmed-article-search\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000018","写作与文案","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[29,30,31,32,33,34,35],"search","article","pubmed article search","database","pubmed database","搜索","biomedical","2026-11-10 10:12:30",false,"---\nname: pubmed-article-search\ndescription: Search PubMed database for scientific articles and publications to retrieve\n  biomedical literature.\nlicense: MIT license\nmetadata:\n  skill-author: PJLab\ni18n:\n  zh:\n    description: 搜索PubMed生物医学文献。\n---\n\n# PubMed Article Search\n\n## Usage\n\n```python\nimport asyncio\nimport json\nfrom mcp.client.streamable_http import streamablehttp_client\nfrom mcp import ClientSession\n\nclass ToolUniverseClient:\n    def __init__(self, server_url: str, api_key: str):\n        self.server_url = server_url\n        self.api_key = api_key\n        self.session = None\n\n    async def connect(self):\n        try:\n            self.transport = streamablehttp_client(url=self.server_url, headers={\"SCP-HUB-API-KEY\": self.api_key})\n            self.read, self.write, self.get_session_id = await self.transport.__aenter__()\n            self.session_ctx = ClientSession(self.read, self.write)\n            self.session = await self.session_ctx.__aenter__()\n            await self.session.initialize()\n            return True\n        except Exception as e:\n            return False\n\n    async def disconnect(self):\n        if self.session:\n            await self.session_ctx.__aexit__(None, None, None)\n        if hasattr(self, 'transport'):\n            await self.transport.__aexit__(None, None, None)\n\n    def parse_result(self, result):\n        try:\n            if hasattr(result, 'content') and result.content:\n                content = result.content[0]\n                if hasattr(content, 'text'):\n                    return json.loads(content.text)\n            return str(result)\n        except Exception as e:\n            return {\"error\": f\"parse error: {e}\", \"raw\": str(result)}\n\n## Initialize and use\nclient = ToolUniverseClient(\"https:\u002F\u002Fscp.intern-ai.org.cn\u002Fapi\u002Fv1\u002Fmcp\u002F36\u002FToolUniverse\", \"\u003Cyour-api-key>\")\nawait client.connect()\n\nresult = await client.session.call_tool(\"PubMed_search_articles\", arguments={\"query\": \"protein\", \"limit\": 10})\nresult_data = client.parse_result(result)\n\nfor i, article in enumerate(result_data, 1):\n    print(f\"{i}. {article['title']}\")\n    print(f\"   Authors: {', '.join(article['authors'][:3])}\")\n    print(f\"   Journal: {article['journal']} ({article['year']})\")\n    print(f\"   DOI: {article['doi']}\")\n    print(f\"   URL: {article['url']}\\n\")\n\nawait client.disconnect()\n```\n\n### Tool: `PubMed_search_articles`\n- Args: `query` (str) - Search query, `limit` (int) - Max results\n- Returns: List of articles with title, abstract, authors, journal, year, DOI, URL\n\n### Use Cases\n- Literature review, citation discovery, research background, clinical studies\n","# PubMed Article Search\n\n## Usage\n\n```python\nimport asyncio\nimport json\nfrom mcp.client.streamable_http import streamablehttp_client\nfrom mcp import ClientSession\n\nclass ToolUniverseClient:\n    def __init__(self, server_url: str, api_key: str):\n        self.server_url = server_url\n        self.api_key = api_key\n        self.session = None\n\n    async def connect(self):\n        try:\n            self.transport = streamablehttp_client(url=self.server_url, headers={\"SCP-HUB-API-KEY\": self.api_key})\n            self.read, self.write, self.get_session_id = await self.transport.__aenter__()\n            self.session_ctx = ClientSession(self.read, self.write)\n            self.session = await self.session_ctx.__aenter__()\n            await self.session.initialize()\n            return True\n        except Exception as e:\n            return False\n\n    async def disconnect(self):\n        if self.session:\n            await self.session_ctx.__aexit__(None, None, None)\n        if hasattr(self, 'transport'):\n            await self.transport.__aexit__(None, None, None)\n\n    def parse_result(self, result):\n        try:\n            if hasattr(result, 'content') and result.content:\n                content = result.content[0]\n                if hasattr(content, 'text'):\n                    return json.loads(content.text)\n            return str(result)\n        except Exception as e:\n            return {\"error\": f\"parse error: {e}\", \"raw\": str(result)}\n\n## Initialize and use\nclient = ToolUniverseClient(\"https:\u002F\u002Fscp.intern-ai.org.cn\u002Fapi\u002Fv1\u002Fmcp\u002F36\u002FToolUniverse\", \"\u003Cyour-api-key>\")\nawait client.connect()\n\nresult = await client.session.call_tool(\"PubMed_search_articles\", arguments={\"query\": \"protein\", \"limit\": 10})\nresult_data = client.parse_result(result)\n\nfor i, article in enumerate(result_data, 1):\n    print(f\"{i}. {article['title']}\")\n    print(f\"   Authors: {', '.join(article['authors'][:3])}\")\n    print(f\"   Journal: {article['journal']} ({article['year']})\")\n    print(f\"   DOI: {article['doi']}\")\n    print(f\"   URL: {article['url']}\\n\")\n\nawait client.disconnect()\n```\n\n### Tool: `PubMed_search_articles`\n- Args: `query` (str) - Search query, `limit` (int) - Max results\n- Returns: List of articles with title, abstract, authors, journal, year, DOI, URL\n\n### Use Cases\n- Literature review, citation discovery, research background, clinical studies\n",{"i18n":41,"name":5,"license":44,"metadata":45,"description":7},{"zh":42},{"description":43},"搜索PubMed生物医学文献。","MIT license",{"skill-author":46},"PJLab","main","4f96df0d9df0eae24a992afabe08edec5fc575f0","drclaw\u002Flocal_skill_hub\u002Fsearch\u002Fpubmed-article-search",10,"https:\u002F\u002Fgithub.com\u002FInternScience\u002FDrClaw","https:\u002F\u002Fgithub.com\u002FInternScience","Shanghai Artificial Intelligence Laboratory","2026-03-20 17:06:10",{"source":8,"skillName":5,"commands":56,"prompt":66,"zipAvailable":67},[57,60,63],{"tool":58,"command":59},"npx","npx skills add InternScience\u002FDrClaw --skill pubmed-article-search",{"tool":61,"command":62},"bunx","bunx skills add InternScience\u002FDrClaw --skill pubmed-article-search",{"tool":64,"command":65},"pnpm","pnpm dlx skills add InternScience\u002FDrClaw --skill pubmed-article-search","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FInternScience\u002FDrClaw\u002Fblob\u002Fmain\u002Fdrclaw\u002Flocal_skill_hub\u002Fsearch\u002Fpubmed-article-search\u002FSKILL.md",true,[],[70,103,126,142,157,170],{"skillNo":71,"name":72,"nameZh":6,"description":73,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":74,"categories":75,"keywords":82,"publishedAt":36},"01M6DMQESTSBW8VJW03QWHMT85","scientific-critical-thinking","Evaluate scientific claims and evidence quality. Use for assessing experimental design validity, identifying biases and confounders, applying evidence grading frameworks (GRADE, Cochrane Risk of Bias), or teaching critical analysis. Best for understanding evidence quality, identifying flaws. For formal peer review writing use peer-review.","https:\u002F\u002Fgithub.com\u002FInternScience\u002FDrClaw\u002Fblob\u002Fmain\u002Fdrclaw\u002Flocal_skill_hub\u002Fthinking\u002Fscientific-critical-thinking\u002FSKILL.md",[76,79],{"categoryNo":77,"categoryName":78,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":80,"categoryName":81,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000032","设计师",[83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102],"critical","thinking","scientific critical thinking","design","writing","review","risk","analysis","peer review","Bash","quality","read","write","edit","use","evidence","peer","frameworks","teaching","bias",{"skillNo":104,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":109,"publishedAt":36},"01M6DMQ77Z121463E049G2DG8K","scientific-brainstorming","Creative research ideation and exploration. Use for open-ended brainstorming sessions, exploring interdisciplinary connections, challenging assumptions, or identifying research gaps. Best for early-stage research planning when you do not have specific observations yet. For formulating testable hypotheses from data use hypothesis-generation.","https:\u002F\u002Fgithub.com\u002FInternScience\u002FDrClaw\u002Fblob\u002Fmain\u002Fdrclaw\u002Flocal_skill_hub\u002Fthinking\u002Fscientific-brainstorming\u002FSKILL.md",[],[110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,97],"scientific brainstorming","brainstorming","do","exploration","connections","research ideation","stage","generation","ideation","creative","research","sessions","planning","data","hypothesis","open",{"skillNo":127,"name":128,"nameZh":6,"description":129,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":130,"categories":131,"keywords":138,"publishedAt":36},"01M6DMPV4AMCCTWARGPSFHDWJB","scientific-literature-search","Search scientific literature and research papers using FlowSearch to find relevant academic articles and publications.","https:\u002F\u002Fgithub.com\u002FInternScience\u002FDrClaw\u002Fblob\u002Fmain\u002Fdrclaw\u002Flocal_skill_hub\u002Fsearch\u002Fscientific-literature-search\u002FSKILL.md",[132,135],{"categoryNo":133,"categoryName":134,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究",{"categoryNo":136,"categoryName":137,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[139,29,120,140,141,34],"scientific literature search","find","Academic",{"skillNo":143,"name":144,"nameZh":6,"description":145,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":146,"categories":147,"keywords":149,"publishedAt":36},"01M6DMPK4H3JQ185M97BRB9KQJ","biomedical-web-search","Search biomedical literature and web content using Tavily search engine for research and clinical information.","https:\u002F\u002Fgithub.com\u002FInternScience\u002FDrClaw\u002Fblob\u002Fmain\u002Fdrclaw\u002Flocal_skill_hub\u002Fsearch\u002Fbiomedical-web-search\u002FSKILL.md",[148],{"categoryNo":133,"categoryName":134,"taxonomyType":21,"taxonomyTypeDesc":22},[150,35,151,29,152,153,120,154,155,34,156],"biomedical web search","web search","web","tavily","content","engine","clinical",{"skillNo":158,"name":159,"nameZh":6,"description":160,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":161,"categories":162,"keywords":164,"publishedAt":36},"01M6DMNNJH9V1S5PQHZRX0N934","uniprot-protein-retrieval","Retrieve protein sequences and functional information from UniProt database by protein name, enabling protein analysis and bioinformatics workflows.","https:\u002F\u002Fgithub.com\u002FInternScience\u002FDrClaw\u002Fblob\u002Fmain\u002Fdrclaw\u002Flocal_skill_hub\u002Fscience\u002Fprotein\u002Funiprot-protein-retrieval\u002FSKILL.md",[163],{"categoryNo":136,"categoryName":137,"taxonomyType":21,"taxonomyTypeDesc":22},[165,166,167,168,169,90,32],"uniprot protein retrieval","workflows","name","bioinformatics","uniprot database",{"skillNo":171,"name":172,"nameZh":6,"description":173,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":174,"categories":175,"keywords":176,"publishedAt":36},"01M6DMNA7DTM1DQ1VQ3M23QCGT","string-ppi-enrichment","Analyze protein-protein interaction enrichment using STRING database to identify functional networks and pathway associations.","https:\u002F\u002Fgithub.com\u002FInternScience\u002FDrClaw\u002Fblob\u002Fmain\u002Fdrclaw\u002Flocal_skill_hub\u002Fscience\u002Fprotein\u002Fstring-ppi-enrichment\u002FSKILL.md",[],[177,178,179,180,32,181,182],"enrichment","string ppi enrichment","string database","networks","interaction","analyze"]