literature-search by yorkeccak/scientific-skills
npx skills add https://github.com/yorkeccak/scientific-skills --skill literature-search使用 Valyu 语义搜索 API 的自然语言查询,同时搜索所有主要的科学文献数据库(PubMed、arXiv、bioRxiv、medRxiv)。
本文档中的 scripts/search 命令是相对于此技能的安装目录的。
在运行任何命令之前,请使用以下命令定位脚本:
LITERATURE_SCRIPT=$(find ~/.claude/plugins/cache -name "search" -path "*/literature-search/*/scripts/*" -type f 2>/dev/null | head -1)
然后对所有命令使用完整路径:
$LITERATURE_SCRIPT "CRISPR gene editing advances" 15
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
当您运行搜索并收到 "setup_required": true 时,请遵循此流程:
向用户询问其 API 密钥: "要搜索科学文献,我需要您的 Valyu API 密钥。请在 https://platform.valyu.ai 免费获取(10 美元额度)"
一旦用户提供密钥,请运行:
scripts/search setup <api-key>
重试原始搜索。
{
"success": true,
"type": "literature_search",
"query": "CRISPR gene editing advances",
"result_count": 15,
"results": [
{
"title": "Article Title",
"url": "https://...",
"content": "Full article text with figures...",
"source": "pubmed|arxiv|biorxiv|medrxiv",
"relevance_score": 0.95,
"images": ["https://example.com/figure1.jpg"]
}
],
"cost": 0.025
}
# 获取文章标题
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 == "arxiv") | .title'
# 在所有来源中搜索以进行彻底审查
scripts/search "mechanisms of cellular senescence" 100
# 查找跨越多个领域的论文
scripts/search "quantum computing applications in drug discovery" 50
# 获取最新的预印本和出版物
scripts/search "foundation models for protein folding" 30
# 全面搜索生物医学文献
scripts/search "immunotherapy checkpoint inhibitors resistance" 40
所有命令都返回带有 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-arxiv", "valyu/valyu-biorxiv", "valyu/valyu-medrxiv"],
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-arxiv", "valyu/valyu-biorxiv", "valyu/valyu-medrxiv"],
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 文档。
每周安装量
205
代码仓库
GitHub 星标数
25
首次出现
2026年1月21日
安全审计
安装于
opencode185
codex180
gemini-cli179
github-copilot167
cursor167
amp145
Search across all major scientific literature databases (PubMed, arXiv, bioRxiv, medRxiv) 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:
LITERATURE_SCRIPT=$(find ~/.claude/plugins/cache -name "search" -path "*/literature-search/*/scripts/*" -type f 2>/dev/null | head -1)
Then use the full path for all commands:
$LITERATURE_SCRIPT "CRISPR gene editing advances" 15
When you run a search and receive "setup_required": true, follow this flow:
Ask the user for their API key: "To search scientific literature, 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": "literature_search",
"query": "CRISPR gene editing advances",
"result_count": 15,
"results": [
{
"title": "Article Title",
"url": "https://...",
"content": "Full article text with figures...",
"source": "pubmed|arxiv|biorxiv|medrxiv",
"relevance_score": 0.95,
"images": ["https://example.com/figure1.jpg"]
}
],
"cost": 0.025
}
# Get article 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
scripts/search "query" 20 | jq -r '.results[] | select(.source == "arxiv") | .title'
# Search across all sources for thorough review
scripts/search "mechanisms of cellular senescence" 100
# Find papers spanning multiple fields
scripts/search "quantum computing applications in drug discovery" 50
# Get latest preprints and publications
scripts/search "foundation models for protein folding" 30
# Search biomedical literature comprehensively
scripts/search "immunotherapy checkpoint inhibitors resistance" 40
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 Literature 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-arxiv", "valyu/valyu-biorxiv", "valyu/valyu-medrxiv"],
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-arxiv", "valyu/valyu-biorxiv", "valyu/valyu-medrxiv"],
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
205
Repository
GitHub Stars
25
First Seen
Jan 21, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykFail
Installed on
opencode185
codex180
gemini-cli179
github-copilot167
cursor167
amp145
caveman-compress:AI 文本压缩工具,优化 Claude 输入令牌,提升效率
1,500 周安装
Rails应用升级分析器 - 自动化评估与升级指南
141 周安装
Skill Creator 指南:如何为 Claude AI 创建高效技能模块 | 技能开发与优化
139 周安装
CSS伪元素最佳实践与视图过渡API检查工具 - 提升前端代码质量
139 周安装
Vercel React 最佳实践指南:65条性能优化规则,提升Next.js应用性能
141 周安装
NativeWind v4 Expo 配置指南:React Native Tailwind CSS 样式库集成教程
140 周安装
AI技能创建指南 - 如何为智能体开发高效、模块化的专业技能包
139 周安装