Access the OpenAlex database (240M+ scholarly works) for bibliometric analysis, literature search, and citation tracking; use when you need to query works/authors/institutions/concepts without an API key.
69
85%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Low
Low-risk findings worth noting
scripts/openalex_client.py.requests (version not pinned; install via uv pip install requests)from scripts.openalex_client import OpenAlexClient
def main():
# Provide an email to use OpenAlex "Polite Pool" (recommended for better rate limits)
client = OpenAlexClient(email="user@example.com")
# Search for open-access works related to CRISPR
works = client.search_works(
search="CRISPR",
filter_params={"is_oa": "true"},
)
print(f"Found {len(works)} works")
if works:
first = works[0]
# Field names depend on OpenAlex response schema
print("First result:")
print(f" id: {first.get('id')}")
print(f" title: {first.get('title')}")
print(f" publication_year: {first.get('publication_year')}")
print(f" cited_by_count: {first.get('cited_by_count')}")
if __name__ == "__main__":
main()scripts/openalex_client.py provides the main API wrapper (OpenAlexClient).email is recommended to receive higher rate limits from OpenAlex.search string plus filter_params (key/value pairs) that map to OpenAlex API filters (e.g., {"is_oa": "true"}).references/api_guide.md.f5ef65b
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.