biomedical-search by yorkeccak/scientific-skills
npx skills add https://github.com/yorkeccak/scientific-skills --skill biomedical-search使用 Valyu 语义搜索 API 驱动的自然语言查询,同时搜索所有主要的生物医学数据库(PubMed、bioRxiv、medRxiv、ClinicalTrials.gov、FDA 药物标签)。
本文档中的 scripts/search 命令是相对于此技能的安装目录的。
在运行任何命令之前,请使用以下命令定位脚本:
BIOMEDICAL_SCRIPT=$(find ~/.claude/plugins/cache -name "search" -path "*/biomedical-search/*/scripts/*" -type f 2>/dev/null | head -1)
然后对所有命令使用完整路径:
$BIOMEDICAL_SCRIPT "CAR-T cell therapy" 20
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
当您运行搜索并收到 "setup_required": true 时,请遵循此流程:
向用户询问其 API 密钥:"要搜索生物医学数据库,我需要您的 Valyu API 密钥。请在 https://platform.valyu.ai 获取一个免费的(10 美元额度)"
一旦用户提供密钥,运行:
scripts/search setup <api-key>
重试原始搜索。
{
"success": true,
"type": "biomedical_search",
"query": "CAR-T cell therapy",
"result_count": 20,
"results": [
{
"title": "Title",
"url": "https://...",
"content": "Full content...",
"source": "pubmed|biorxiv|medrxiv|clinical-trials|drug-labels",
"relevance_score": 0.95,
"images": ["https://example.com/figure1.jpg"]
}
],
"cost": 0.035
}
# 获取标题
scripts/search "query" 20 | jq -r '.results[].title'
# 获取 URL
scripts/search "query" 20 | jq -r '.results[].url'
# 提取完整内容
scripts/search "query" 20 | jq -r '.results[].content'
# 按来源类型筛选
scripts/search "query" 20 | jq -r '.results[] | select(.source == "clinical-trials") | .title'
# 为临床研究设计收集证据
scripts/search "phase 2 trials checkpoint inhibitors melanoma" 50
# 搜索文献、标签和试验以获取安全性数据
scripts/search "SGLT2 inhibitors cardiovascular safety" 40
# 查找当前实践和新兴方法
scripts/search "pembrolizumab dosing regimens NSCLC" 30
# 为医学交流进行全面研究
scripts/search "JAK inhibitors rheumatoid arthritis efficacy" 60
所有命令都返回带有 success 字段的 JSON:
{
"success": false,
"error": "Error message"
}
退出代码:
0 - 成功1 - 错误(检查 JSON 获取详情)https://api.valyu.ai/v1/searchscripts/
├── search # Bash 包装器
└── search.mjs # Node.js CLI
使用 Node.js 内置的 fetch() 直接进行 API 调用,零外部依赖。
如果您正在构建一个 AI 项目,并希望将生物医学搜索直接集成到您的应用程序中,请使用 Valyu SDK:
from valyu import Valyu
client = Valyu(api_key="your-api-key")
response = client.search(
query="your search query here",
included_sources=["valyu/valyu-pubmed", "valyu/valyu-biorxiv", "valyu/valyu-medrxiv", "valyu/valyu-clinical-trials", "valyu/valyu-drug-labels"],
max_results=20
)
for result in response["results"]:
print(f"Title: {result['title']}")
print(f"URL: {result['url']}")
print(f"Content: {result['content'][:500]}...")
import { Valyu } from "valyu-js";
const client = new Valyu("your-api-key");
const response = await client.search({
query: "your search query here",
includedSources: ["valyu/valyu-pubmed", "valyu/valyu-biorxiv", "valyu/valyu-medrxiv", "valyu/valyu-clinical-trials", "valyu/valyu-drug-labels"],
maxResults: 20
});
response.results.forEach((result) => {
console.log(`Title: ${result.title}`);
console.log(`URL: ${result.url}`);
console.log(`Content: ${result.content.substring(0, 500)}...`);
});
有关完整的集成示例和 SDK 参考,请参阅 Valyu 文档。
每周安装次数
217
仓库
GitHub 星标数
25
首次出现
2026年1月21日
安全审计
安装于
opencode196
gemini-cli190
codex190
cursor188
github-copilot181
amp172
Search across all major biomedical databases (PubMed, bioRxiv, medRxiv, ClinicalTrials.gov, FDA drug labels) simultaneously using natural language queries powered by Valyu's semantic search API.
The scripts/search commands in this documentation are relative to this skill's installation directory.
Before running any command, locate the script using:
BIOMEDICAL_SCRIPT=$(find ~/.claude/plugins/cache -name "search" -path "*/biomedical-search/*/scripts/*" -type f 2>/dev/null | head -1)
Then use the full path for all commands:
$BIOMEDICAL_SCRIPT "CAR-T cell therapy" 20
When you run a search and receive "setup_required": true, follow this flow:
Ask the user for their API key: "To search biomedical databases, I need your Valyu API key. Get one free ($10 credits) at https://platform.valyu.ai"
Once the user provides the key, run:
scripts/search setup <api-key>
Retry the original search.
{
"success": true,
"type": "biomedical_search",
"query": "CAR-T cell therapy",
"result_count": 20,
"results": [
{
"title": "Title",
"url": "https://...",
"content": "Full content...",
"source": "pubmed|biorxiv|medrxiv|clinical-trials|drug-labels",
"relevance_score": 0.95,
"images": ["https://example.com/figure1.jpg"]
}
],
"cost": 0.035
}
# Get titles
scripts/search "query" 20 | jq -r '.results[].title'
# Get URLs
scripts/search "query" 20 | jq -r '.results[].url'
# Extract full content
scripts/search "query" 20 | jq -r '.results[].content'
# Filter by source type
scripts/search "query" 20 | jq -r '.results[] | select(.source == "clinical-trials") | .title'
# Gather evidence for clinical study design
scripts/search "phase 2 trials checkpoint inhibitors melanoma" 50
# Search literature, labels, and trials for safety data
scripts/search "SGLT2 inhibitors cardiovascular safety" 40
# Find current practice and emerging approaches
scripts/search "pembrolizumab dosing regimens NSCLC" 30
# Comprehensive research for medical communications
scripts/search "JAK inhibitors rheumatoid arthritis efficacy" 60
All commands return JSON with success field:
{
"success": false,
"error": "Error message"
}
Exit codes:
0 - Success1 - Error (check JSON for details)https://api.valyu.ai/v1/searchscripts/
├── search # Bash wrapper
└── search.mjs # Node.js CLI
Direct API calls using Node.js built-in fetch(), zero external dependencies.
If you're building an AI project and want to integrate Biomedical Search directly into your application, use the Valyu SDK:
from valyu import Valyu
client = Valyu(api_key="your-api-key")
response = client.search(
query="your search query here",
included_sources=["valyu/valyu-pubmed", "valyu/valyu-biorxiv", "valyu/valyu-medrxiv", "valyu/valyu-clinical-trials", "valyu/valyu-drug-labels"],
max_results=20
)
for result in response["results"]:
print(f"Title: {result['title']}")
print(f"URL: {result['url']}")
print(f"Content: {result['content'][:500]}...")
import { Valyu } from "valyu-js";
const client = new Valyu("your-api-key");
const response = await client.search({
query: "your search query here",
includedSources: ["valyu/valyu-pubmed", "valyu/valyu-biorxiv", "valyu/valyu-medrxiv", "valyu/valyu-clinical-trials", "valyu/valyu-drug-labels"],
maxResults: 20
});
response.results.forEach((result) => {
console.log(`Title: ${result.title}`);
console.log(`URL: ${result.url}`);
console.log(`Content: ${result.content.substring(0, 500)}...`);
});
See the Valyu docs for full integration examples and SDK reference.
Weekly Installs
217
Repository
GitHub Stars
25
First Seen
Jan 21, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykFail
Installed on
opencode196
gemini-cli190
codex190
cursor188
github-copilot181
amp172
AI Elements:基于shadcn/ui的AI原生应用组件库,快速构建对话界面
58,500 周安装
TDD测试驱动开发工作流指南:从单元测试到E2E的完整实践
2,500 周安装
TanStack Query v5 完全指南:React 数据管理、乐观更新、离线支持
2,500 周安装
Convex 最佳实践指南:函数组织、查询优化与 TypeScript 生产级开发
2,500 周安装
探索性访谈技能:AI产品探索专家,将模糊想法转化为可实施规范
2,500 周安装
超级搜索插件 - 快速检索Claude编码会话与项目记忆,提升开发效率
2,600 周安装
ElevenLabs 文本转语音 API 使用指南 - 支持70+语言,提供高质量、低延迟语音合成
2,500 周安装