一键导入
scientific-literature-search
Search scientific literature and research papers using FlowSearch to find relevant academic articles and publications.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Search scientific literature and research papers using FlowSearch to find relevant academic articles and publications.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Use the ACPX CLI through DrClaw's existing exec/long_exec tools to run Codex in the current project workspace.
Use this skill whenever the user wants to create, read, edit, or manipulate Word documents (.docx files). Triggers include: any mention of 'Word doc', 'word document', '.docx', or requests to produce professional documents with formatting like tables of contents, headings, page numbers, or letterheads. Also use when extracting or reorganizing content from .docx files, inserting or replacing images in documents, performing find-and-replace in Word files, working with tracked changes or comments, or converting content into a polished Word document. If the user asks for a 'report', 'memo', 'letter', 'template', or similar deliverable as a Word or .docx file, use this skill. Do NOT use for PDFs, spreadsheets, Google Docs, or general coding tasks unrelated to document generation.
Convert a user style request into concrete rewrite constraints and apply that style during de-flavoring. Use when the user specifies a target tone, audience, or writing persona.
Diagnose formulaic writing patterns and authorial gaps before rewriting. Use when text feels generic, over-smoothed, abstract, or structurally mechanical and you need a targeted edit plan.
Guard against meaning drift during de-flavor rewrites. Use when rewriting text to sound more natural without adding facts, changing claims, or losing important constraints.
Rebuild specificity, texture, and authorial judgment in a rewrite without inventing facts. Use when text feels abstract, generic, over-smoothed, or full of empty framing.
| name | scientific-literature-search |
| description | Search scientific literature and research papers using FlowSearch to find relevant academic articles and publications. |
| license | MIT license |
| metadata | {"skill-author":"PJLab"} |
import asyncio
import json
from mcp.client.streamable_http import streamablehttp_client
from mcp import ClientSession
class InternAgentClient:
"""InternAgent MCP Client"""
def __init__(self, server_url: str, api_key: str):
self.server_url = server_url
self.api_key = api_key
self.session = None
async def connect(self):
try:
self.transport = streamablehttp_client(
url=self.server_url,
headers={"SCP-HUB-API-KEY": self.api_key}
)
self.read, self.write, self.get_session_id = await self.transport.__aenter__()
self.session_ctx = ClientSession(self.read, self.write)
self.session = await self.session_ctx.__aenter__()
await self.session.initialize()
return True
except Exception as e:
print(f"✗ connect failure: {e}")
return False
async def disconnect(self):
try:
if self.session:
await self.session_ctx.__aexit__(None, None, None)
if hasattr(self, 'transport'):
await self.transport.__aexit__(None, None, None)
except Exception as e:
print(f"✗ disconnect error: {e}")
def parse_result(self, result):
try:
if hasattr(result, 'content') and result.content:
content = result.content[0]
if hasattr(content, 'text'):
return json.loads(content.text)
return str(result)
except Exception as e:
return {"error": f"parse error: {e}", "raw": str(result)}
Search and analyze scientific literature on a research topic.
Workflow Steps:
Implementation:
## Initialize client
client = InternAgentClient(
"https://scp.intern-ai.org.cn/api/v1/mcp/28/InternAgent",
"<your-api-key>"
)
if not await client.connect():
print("connection failed")
exit()
## Input: Research query
prompt = "Analyze the latest trends in AI research for drug discovery"
## Execute literature search
result = await client.session.call_tool(
"FlowSearch",
arguments={
"prompt": prompt,
"file_list": None
}
)
data = client.parse_result(result)
if data.get('success'):
print("✅ Literature search completed")
print(f"\nResults:\n{data['result']}")
else:
print(f"❌ Search failed: {data.get('error', 'Unknown error')}")
await client.disconnect()
InternAgent Server:
FlowSearch: Search and analyze scientific literature
prompt (str): Research query or questionfile_list (list, optional): Additional files to analyzesuccess (bool): Search statusresult (str): Search results and analysis