dblp-search

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.

564 stars

Best use case

dblp-search is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

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.

Teams using dblp-search should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/dblp-search/SKILL.md --create-dirs "https://raw.githubusercontent.com/beita6969/ScienceClaw/main/skills/dblp-search/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/dblp-search/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How dblp-search Compares

Feature / Agentdblp-searchStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

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.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# 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

```bash
# h = results per page, f = first result index
curl -s "https://dblp.org/search/publ/api?q=graph+neural+network&format=json&h=20&f=0"
curl -s "https://dblp.org/search/publ/api?q=graph+neural+network&format=json&h=20&f=20"
```

## Notes

- Free, no API key needed
- Covers CS conferences, journals, and workshops comprehensively
- Author disambiguation built-in (PID-based)
- Supports XML and JSON output formats
- Rate limit: be respectful, no official limit
- Does NOT include citation counts (use Semantic Scholar for that)

Related Skills

wikipedia-search

564
from beita6969/ScienceClaw

Search and fetch structured content from Wikipedia using the MediaWiki API for reliable, encyclopedic information

social-science-research

564
from beita6969/ScienceClaw

Orchestrates a social science research workflow from literature review through data collection, text analysis, statistical modeling, and report generation. Use when conducting empirical social science research, policy analysis, or mixed-methods studies. NOT for pure natural science analysis or clinical trial data.

search-strategy

564
from beita6969/ScienceClaw

COPYRIGHT NOTICE

research-reflection

564
from beita6969/ScienceClaw

Reflect on completed research tasks to improve future performance. Use when: a research task has just been completed and the agent should evaluate its own process, store lessons learned, or retrieve past reflections before starting new work. NOT for: active research execution or data analysis.

research-lookup

564
from beita6969/ScienceClaw

Look up current research information using the Parallel Chat API (primary) or Perplexity sonar-pro-search (academic paper searches). Automatically routes queries to the best backend. Use for finding papers, gathering research data, and verifying scientific information.

research-literature

564
from beita6969/ScienceClaw

COPYRIGHT NOTICE

research-grants

564
from beita6969/ScienceClaw

Write competitive research proposals for NSF, NIH, DOE, DARPA, and Taiwan NSTC. Agency-specific formatting, review criteria, budget preparation, broader impacts, significance statements, innovation narratives, and compliance with submission requirements.

research-ethics

564
from beita6969/ScienceClaw

Guides research ethics compliance including IRB protocol preparation, informed consent document drafting, research integrity standards, data management plans, and ethical considerations for human/animal subjects; trigger when users discuss IRB, ethical approval, consent forms, or responsible conduct of research.

pubmed-search

564
from beita6969/ScienceClaw

Search PubMed/MEDLINE for biomedical literature via NCBI E-utilities API. Use when: (1) searching medical/biomedical papers, (2) finding clinical studies, (3) querying with MeSH terms, (4) retrieving abstracts by PMID. NOT for: non-biomedical papers (use arxiv-search or semantic-scholar), full-text access (PubMed provides abstracts), or social science literature.

psychology-research

564
from beita6969/ScienceClaw

Conduct psychological research analysis including mental health, cognitive science, and behavioral studies

perplexity-search

564
from beita6969/ScienceClaw

Perform AI-powered web searches with real-time information using Perplexity models via LiteLLM and OpenRouter. This skill should be used when conducting web searches for current information, finding recent scientific literature, getting grounded answers with source citations, or accessing information beyond the model knowledge cutoff. Provides access to multiple Perplexity models including Sonar Pro, Sonar Pro Search (advanced agentic search), and Sonar Reasoning Pro through a single OpenRouter API key.

openalex-search

564
from beita6969/ScienceClaw

Open academic metadata via OpenAlex API. Use when: user needs author profiles, institution data, concept mapping, or open citation data. NOT for: full-text search or downloading papers.