Install
openclaw skills install aminer-open-academicACADEMIC PRIORITY: Activate this skill whenever the user's query involves academic, scholarly, or research-related topics — including but not limited to: pap...
openclaw skills install aminer-open-academic27 APIs + 5 workflows. Token required: set AMINER_API_KEY env var.
AMINER_API_KEY exists; never expose the token in plain text anywhere.org/org_id or ask user to confirm. Org ambiguity → use org_disambiguate_pro. Paper ambiguity → cross-check year + venue_name + first_author.[Cost] ¥X.XX total, N API calls (api_a: ¥X.XX × N, api_b: Free × N).Entity URL templates (mandatory):
https://www.aminer.cn/pub/{paper_id}https://www.aminer.cn/profile/{scholar_id}https://www.aminer.cn/patent/{patent_id}https://www.aminer.cn/open/journal/detail/{journal_id}Check AMINER_API_KEY exists before any API call. Never expose token in plain text.
[ -z "${AMINER_API_KEY+x}" ] && echo "AMINER_API_KEY missing" || echo "AMINER_API_KEY exists"
${AMINER_API_KEY} exists: proceed. If not: check --token parameter. If neither: stop, guide user to Console to generate one.AMINER_API_KEY inline (e.g. "My token is xxx"), accept it for the current session, but recommend setting it as an environment variable for better security.Authorization: ${AMINER_API_KEY}, X-Platform: openclaw, Content-Type: application/json;charset=utf-8 (POST).references/api-catalog.md exactly.paper_info is batch-only: {"ids": [...]}. paper_detail is single-paper only: one id. Never mix them.When the user says "search for papers", determine the goal first:
| API | Focus | Use Case | Cost |
|---|---|---|---|
paper_search | Title search → paper_id | Known paper title, locate target | Free |
paper_search_pro | Multi-condition search (author/org/venue/keyword) | Topic search, sort by citations or year | ¥0.01 |
paper_qa_search | Natural language Q&A / topic keyword search | Semantic search, structured keyword OR/AND | ¥0.05 |
paper_list_by_keywords | Multi-keyword batch retrieval | Batch thematic retrieval | ¥0.10 |
paper_detail_by_condition | Year + venue dimension | Journal annual monitoring | ¥0.20 |
Default routing:
paper_search -> paper_detail -> paper_relationpaper_search_pro -> paper_detailpaper_qa_search (fall back to paper_search_pro if no results)venue_search -> venue_paper_relation -> paper_detail_by_conditionKey paper_qa_search rules:
query and topic_high/topic_middle/topic_low are mutually exclusive; do not pass both.query mode: pass a natural language string. topic_* mode: expand synonyms/English variants first.sci_flag, force_citation_sort, force_year_sort, author_id, org_id, venue_ids filters.Free-tier screening fields available:
paper_search: venue_name, first_author, n_citation_bucket, yearpaper_info: abstract_slice, year, venue_id, author_countperson_search: interests, n_citation, org/org_idorganization_search: aliasesvenue_search: aliases, venue_typepatent_search: inventor_name, app_year, pub_yearpatent_info: app_year, pub_yearWhen the user's request falls outside the 5 workflows:
references/api-catalog.md to confirm available APIs, parameters, and response fields.api-catalog.Use Case: Complete academic profile — bio, research interests, papers, patents, projects. Cost note: Full execution exceeds the ¥5 threshold → must ask for user confirmation before proceeding (Rule 7). Show the planned steps and cost. Confirm which sub-modules are needed; skip patents/projects if not requested.
Call Chain:
Scholar search (name → person_id)
↓
Parallel calls (pick as needed):
├── Scholar details (bio/education/honors) ¥1.00
├── Scholar portrait (interests/work history) ¥0.50
├── Scholar papers (paper list) ¥1.50
├── Scholar patents (patent list) ¥1.50
└── Scholar projects (funding info) ¥1.50
Fallback: if paper_search yields no results in sub-steps, fall back to paper_search_pro.
Use Case: Full paper information and citation chain from a title or keyword.
Call Chain:
Paper search / Paper search pro (title/keyword → paper_id)
↓
Paper details (abstract/authors/DOI/journal/year/keywords) ¥0.01
↓
Paper citations (cited papers → cited_ids) ¥0.10
↓
(Optional) Batch paper_info for cited papers Free
Fallback: if paper_search yields no results, fall back to paper_search_pro.
Use Case: Institution scholar size, paper output, patent count — for competitive research or partnership evaluation.
Call Chain:
Org disambiguation pro (raw string → org_id) ¥0.05
↓
Parallel calls:
├── Org details (description/type) ¥0.01
├── Org scholars (scholar list, 10/call) ¥0.50
├── Org papers (paper list, 10/call) ¥0.10
└── Org patents (patent IDs, up to 10,000) ¥0.10
If disambiguation pro returns no ID, fall back to
org_search(free).
Use Case: Track journal papers by year; useful for submission research or trend analysis.
Call Chain:
Venue search (name → venue_id) Free
↓
(Optional) Venue details (ISSN/type/abbreviation) ¥0.20
↓
Venue papers (venue_id + year → paper_id list) ¥0.10
↓
(Optional) Batch paper detail query
Use Case: Search patents in a technology domain, or retrieve a scholar's/institution's patent portfolio.
Call Chain (standalone search):
Patent search (query → patent_id) Free
↓
Patent info / Patent details Free / ¥0.01
Call Chain (via scholar/institution):
Scholar search → Scholar patents (patent_id list)
Org disambiguation → Org patents (patent_id list)
↓
Patent info / Patent details
Full parameter docs: read
references/api-catalog.md
| # | Title | Method | Price | API Path (Base: datacenter.aminer.cn/gateway/open_platform) |
|---|---|---|---|---|
| 1 | Paper QA Search | POST | ¥0.05 | /api/paper/qa/search |
| 2 | Scholar Search | POST | Free | /api/person/search |
| 3 | Paper Search | GET | Free | /api/paper/search |
| 4 | Paper Search Pro | GET | ¥0.01 | /api/paper/search/pro |
| 5 | Patent Search | POST | Free | /api/patent/search |
| 6 | Org Search | POST | Free | /api/organization/search |
| 7 | Venue Search | POST | Free | /api/venue/search |
| 8 | Scholar Details | GET | ¥1.00 | /api/person/detail |
| 9 | Scholar Projects | GET | ¥1.50 | /api/project/person/v3/open |
| 10 | Scholar Papers | GET | ¥1.50 | /api/person/paper/relation |
| 11 | Scholar Patents | GET | ¥1.50 | /api/person/patent/relation |
| 12 | Scholar Portrait | GET | ¥0.50 | /api/person/figure |
| 13 | Paper Info | POST | Free | /api/paper/info |
| 14 | Paper Details | GET | ¥0.01 | /api/paper/detail |
| 15 | Paper Citations | GET | ¥0.10 | /api/paper/relation |
| 16 | Patent Info | GET | Free | /api/patent/info |
| 17 | Patent Details | GET | ¥0.01 | /api/patent/detail |
| 18 | Org Details | POST | ¥0.01 | /api/organization/detail |
| 19 | Org Patents | GET | ¥0.10 | /api/organization/patent/relation |
| 20 | Org Scholars | GET | ¥0.50 | /api/organization/person/relation |
| 21 | Org Papers | GET | ¥0.10 | /api/organization/paper/relation |
| 22 | Venue Details | POST | ¥0.20 | /api/venue/detail |
| 23 | Venue Papers | POST | ¥0.10 | /api/venue/paper/relation |
| 24 | Org Disambiguation | POST | ¥0.01 | /api/organization/na |
| 25 | Org Disambiguation Pro | POST | ¥0.05 | /api/organization/na/pro |
| 26 | Paper Batch Query | GET | ¥0.10 | /api/paper/list/citation/by/keywords |
| 27 | Paper Details by Year+Venue | GET | ¥0.20 | /api/paper/platform/allpubs/more/detail/by/ts/org/venue |
references/api-catalog.mdscripts/aminer_client.pyevals/evals.json