# Dblp Search

Computer science bibliography via DBLP API.

- Repository: https://github.com/beita6969/ScienceClaw (1024 stars)
- Category: Engineering
- License: MIT
- Last updated: 2026-10-31
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add beita6969/ScienceClaw --skill dblp-search -g -a claude-code -y`
Codex: `npx skills add beita6969/ScienceClaw --skill dblp-search -g -a codex -y`
Cursor: `npx skills add beita6969/ScienceClaw --skill dblp-search -g -a cursor -y`
Gemini CLI: `npx skills add beita6969/ScienceClaw --skill dblp-search -g -a gemini-cli -y`

## Description

Computer science bibliography via DBLP API. Use when: user asks about CS publications, author publication lists, or venue (conference/journal) metadata. NOT for: non-CS publications or citation counts.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# DBLP Search Skill

Query the DBLP computer science bibliography for publications, authors, and venues.

## When to Use

- "Find papers by this CS researcher"
- "List publications from ICML 2024"
- "Search for papers on transformer architectures"
- "Get author's full publication list"

## When NOT to Use

- Non-CS publications (use semantic-scholar or openalex)
- Citation counts or impact metrics (use semantic-scholar)
- Full-text paper access (use arxiv-search)

## Setup

No API key required. Public REST API.

## API Base

```
https://dblp.org/search/
```

## Common Commands

### Search Publications

```bash
# Search by keyword
curl -s "https://dblp.org/search/publ/api?q=attention+is+all+you+need&format=json&h=5" | python3 -c "
import json,sys
data=json.load(sys.stdin)
for hit in data['result']['hits'].get('hit',[]):
    info=hit['info']
    print(f\"Title: {info.get('title','')}\")
    print(f\"Authors: {', '.join(a.get('text','') for a in info.get('authors',{}).get('author',[]))}\")
    print(f\"Venue: {info.get('venue','')}, Year: {info.get('year','')}\")
    print()
"

# Filter by year
curl -s "https://dblp.org/search/publ/api?q=large+language+model+year%3A2024&format=json&h=10"
```

### Search Authors

```bash
# Find author
curl -s "https://dblp.org/search/author/api?q=Yoshua+Bengio&format=json&h=5"

# Get author's publication list
curl -s "https://dblp.org/pid/b/YoshuaBengio.xml?format=json" | python3 -c "
import json,sys
data=json.load(sys.stdin)
pubs=data.get('dblpperson',{}).get('r',[])[:10]
for p in pubs:
    entry=list(p.values())[0] if isinstance(p,dict) else {}
    print(f\"{entry.get('year','')} - {entry.get('title','')}\")
"
```

### Search Venues

```bash
# Find conference/journal
curl -s "https://dblp.org/search/venue/api?q=NeurIPS&format=json&h=5"
```

### Pagination

The rest: https://github.com/beita6969/ScienceClaw/blob/HEAD/skills/dblp-search/SKILL.md
