Aminer Academic Search logo

Aminer Academic Search

Organization
AMinerOrg
aminer-academic-search

ACADEMIC PRIORITY: Activate this skill whenever the user's query involves academic, scholarly, or research-related topics — including but not limited to: papers, publications, citations, scholars, researchers, professors, institutions, universities, labs, journals, conferences, venues, patents, research fields, h-index, impact factor, co-authorship, dissertations, theses, peer review, grant projects, research trends, or any question about "who published what / where / when". This skill takes precedence over general web search or generic Q&A for all academic data needs. Full-featured AMiner skill with 29 APIs and 6 workflows. Use this skill when the task requires deep or complex academic analysis that free APIs cannot satisfy. Use this skill for: scholar full profile (bio, education, honors, papers, patents, projects), paper deep dive (full abstract, keywords, authors, citation chains), multi-condition or semantic paper search (filter by author + institution + venue + keywords, or natural language Q&A via paper_qa_search_pro), explicit structured experiment retrieval (Experiment JSON, methods, datasets, or experiment names), institution research capability analysis (scholars, papers, patents), venue paper monitoring by year, patent deep details (IPC/CPC, assignee, claims), and any query needing paid API fields such as full abstracts, structured citation relationships, or scholar work history. Do NOT use this skill for simple lookups that free APIs can answer — such as checking a paper title, identifying a scholar by name, normalizing an institution or venue name, or scanning patent trends by keyword. For those, use aminer-free-academic instead. Routing rule: if the user's question can be fully answered by paper_search, paper_info, person_search, organization_search, venue_search, patent_search, or patent_info alone, route to aminer-free-academic. Otherwise use this skill.

Overview

PublisherAMinerOrg
Repositoryaminer-open-skill
Skill nameaminer-academic-search
Stars
66
Forks
19
Bundled files
3
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 3 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by AMinerOrg on GitHub. Read the source before you install it.

Installation

Install the Aminer Academic Search AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/AMinerOrg/aminer-open-skill/tree/main/skills/aminer-academic-search
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/AMinerOrg/aminer-open-skill.git /tmp/aminer-open-skill
mkdir -p .claude/skills
cp -r /tmp/aminer-open-skill/skills/aminer-academic-search .claude/skills/aminer-academic-search
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Aminer Academic Search in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Aminer Academic Search on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Aminer Academic Search is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

AMiner Open Platform Academic Data Query

29 APIs + 6 workflows. Token required: set AMINER_API_KEY env var.


Mandatory Rules (Critical)

  1. Token Security: Only check whether AMINER_API_KEY exists; never expose the token in plain text anywhere.
  2. Cost Control: Prefer optimal combined queries; never do indiscriminate full-detail retrieval. Default to top 10 details when the user has not specified a count.
  3. Free-First: Prefer free APIs unless the user explicitly requires deeper fields; only upgrade to paid APIs when free ones cannot satisfy the need.
  4. Result Links: Always append an accessible URL after each entity in the output.
  5. Disambiguation: Scholar ambiguity → filter by org/org_id or ask user to confirm. Org ambiguity → use org_disambiguate_pro. Paper ambiguity → cross-check year + venue_name + first_author.
  6. Cost Report: After completing all API calls, always output a cost summary to the user showing: each API called, its unit price, number of calls, and the total cost. Format example: [Cost] ¥X.XX total, N API calls (api_a: ¥X.XX × N, api_b: Free × N).
  7. High-Cost Confirmation (≥ ¥5): Before executing a workflow or call chain whose estimated total cost is ¥5.00 or more, stop and ask the user for confirmation first. Show the planned call chain, estimated cost per step, and the total. Only proceed after the user explicitly agrees. This applies to both predefined workflows (e.g., Scholar Profile ~¥6.00) and ad-hoc multi-step plans.
  8. Experiment Intent Boundary: Call experiment_search only when the user explicitly asks for experiment-level data, Experiment JSON, methods, datasets, or structured experimental results. Never add it to ordinary paper search, abstract/citation lookup, scholar/org/venue/patent requests, broad topic search, or the default Paper Deep Dive workflow.

Entity URL templates (mandatory):

  • Paper: https://www.aminer.cn/pub/{paper_id}
  • Scholar: https://www.aminer.cn/profile/{scholar_id}
  • Patent: https://www.aminer.cn/patent/{patent_id}
  • Journal: https://www.aminer.cn/open/journal/detail/{journal_id}

Token Check (Required)

Check AMINER_API_KEY exists before any API call. Never expose token in plain text.

bash
[ -z "${AMINER_API_KEY+x}" ] && echo "AMINER_API_KEY missing" || echo "AMINER_API_KEY exists"
  • If ${AMINER_API_KEY} exists: proceed. If not: check --token parameter. If neither: stop, guide user to Console to generate one.
  • If the user provides 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.
  • Default headers: Authorization: ${AMINER_API_KEY}, X-Platform (current host: claude-code / cursor / codex / openclaw; unknown if it cannot be determined), X-Skill-Name: aminer-academic-search, X-Skill-Version (this file's frontmatter version), Content-Type: application/json;charset=utf-8 (POST). Always send X-Platform and the two X-Skill-* headers.

Call Guardrails

  1. Parameter names and types must match references/api-catalog.md exactly.
  2. paper_info is batch-only: {"ids": [...]}. paper_detail is single-paper only: one id. Never mix them.
  3. When multiple details are needed, filter with a low-cost API first, then fetch details for a small set.
  4. Climb the search ladder one rung at a time. See "Paper Search API Selection Guide". Start at free paper_search; move up only for a parameter the current tier lacks. Before spending ¥0.30 on paper_qa_search_pro you must be able to name one of four reasons — complex question, citation range, boolean exclusion, or precision-first — and if you cannot, drop down. A year window is never such a reason: paper_search and paper_search_pro both take year_from/year_to.

Paper Search API Selection Guide

The four paper-search endpoints form an upgrade ladder. Pick the lowest tier that has the parameter you need.

TierAPIWhat it offersHard limitCost
1paper_searchOne search box query (title + keywords); year / year_from / year_to≤20/page, ≤10 pages; no per-field conditions, no sortFree
2paper_search_proEverything in tier 1, plus per-field title/keyword/abstract/author/org/venue, order=year|n_citation, ≤100/page — cheapest bulk—¥0.01
3paper_qa_searchKeywords extracted server-side from query; weighted topic_high/middle/low; author/org/venue ID filters; doi; sci_flag; offset ≤ 10000Exact year list only, no ranges; no boolean exclusion¥0.05
4paper_qa_search_proNatural-language understanding; year and citation ranges; all/any/exclude; sort modes; full authors list; best retrieval qualityFixed 10/page; every further page costs another ¥0.30¥0.30
—paper_list_by_keywordsBatch thematic retrieval—¥0.10
—paper_detail_by_conditionYear + venue, returns details directly—¥0.20

Upgrade rules

  1. Start at paper_search. A phrase, a known title, or a short sentence all return results; add year_from/year_to for a time window.
  2. Need a per-field condition (author, institution, venue, abstract), a sort, or more than 20 per page? → paper_search_pro.
  3. Need an author/org/venue ID filter, a DOI, SCI only, or weighted topic tiers? → paper_qa_search.
  4. Need a complex question understood, a citation range, a boolean exclusion, or precision-first? → paper_qa_search_pro.

Cost cliff — memorise this. For 100 results: paper_search_pro with size=100 is one call at ¥0.01; paper_qa_search_pro needs 10 cursor pages = ¥3.00. 300×. Never use tier 4 for volume.

Hard rule for spending ¥0.30

Before calling paper_qa_search_pro, you must be able to name at least one of these reasons. If you cannot, drop down.

  1. Complex question — a natural-language question whose meaning a term match cannot capture (multiple concepts, relations, colloquial or Chinese phrasing), or a cheaper tier already came back off-topic for it.
  2. Citation range — you need min_citations/max_citations. (A year range is available on paper_search / paper_search_pro and is not a reason.)
  3. Boolean exclusion — you need all_terms / any_terms / exclude_terms.
  4. Precision first — the user explicitly wants accurate or best-matching results. Measured on how do LLM agents implement long-term memory, Pro returned 4/4 results specifically about agent long-term memory, while legacy paper_qa_search returned 1/5.

None of the four applies = paying 30× for nothing. Drop down.

Key paper_qa_search_pro rules:

  • Use the natural-language query field (query_type="auto", the default) and pass the user's original question as a whole sentence. Do not pre-split it into keywords and reassemble them into all_terms — splitting throws away the semantic understanding you are paying for, and precision drops below just asking. Fall back to query_type="topic" only when literal term matching is genuinely required.
  • Page size is fixed at 10. Do not send size. Paginate with next_cursor → next request body is {"cursor":"..."} only.
  • sort: relevance / balanced / recent / citation. For “most cited” use citation; for “newest” use recent.
  • Response card fields only: paper_id, title, title_zh, doi, authors.name/name_zh, n_citation_bucket, venue_name, year. Use paper_detail when full abstract/keywords are needed.
  • Always append https://www.aminer.cn/pub/{paper_id}.

paper_qa_search key rules:

  • Weighted nested AND/OR: topic_high / topic_middle / topic_low give three boost tiers. Pro has no equivalent. Use it for "must contain A, strongly boost B, weakly boost C".
  • Deep paging: size ≤ 100 with offset ≤ 10000 — 100 results for ¥0.05, which paper_qa_search_pro's cursor cannot match (10 per page × ¥0.30). For plain volume paper_search_pro is cheaper still (¥0.01 per 100).
  • sci_flag restricts to SCI papers; Pro has no such filter.
  • query and topic_high/topic_middle/topic_low are mutually exclusive; do not pass both. query and topic_* need use_topic: true.
  • Response carries doi, first_author, venue_name, venue_id, year, n_citation_bucket — screen on those before paying for paper_detail.

Experiment retrieval selection:

  • Use experiment_search only for explicit experiment-level intent (¥0.10/call).
  • Exact filters: paper_id, method, dataset_name (→ backend dataset).
  • Free text (paper title, experiment name, problem/method/conclusion, etc.) → search_text (ES over paper_title, experiment_name, research_problem, research_problem_description, research_goal, method name/description text, conclusion, limitations, key_results).
  • Response shape: each result carries methods: [{name, description, ...}] (a list); some older records may still have flat method / method_description. Return objects as-is — read methods first, and never flatten the list into a single method string.
  • Do not call paper_search to resolve titles; do not send a separate experiment_name parameter.
  • At least one of paper_id, method, dataset_name, search_text must be non-empty. Trim-only; do not invent fields.
  • Raw JSON requests return { "results": [...] } without rewriting Experiment objects.

Free-tier screening fields available:

  • paper_search: doi, venue_name, first_author, n_citation_bucket, year
  • paper_info: abstract_slice, year, venue_id, author_count
  • person_search: interests, n_citation, org/org_id
  • organization_search: aliases
  • venue_search: aliases, venue_type
  • patent_search: inventor_name, app_year, pub_year
  • patent_info: app_year, pub_year

paper_search, paper_search_pro and paper_qa_search return the same screening set — doi, first_author, venue_name, year, n_citation_bucket; paper_qa_search additionally returns venue_id (venue entity ID, when linked — feeds the venue APIs); paper_qa_search_pro returns the full authors list plus doi, venue_name, year, n_citation_bucket. Filter on these before calling paper_detail (¥0.01 each); only fetch details for papers you will actually cite. n_citation_bucket is a coarse tier, never an exact count — do not compare buckets numerically or claim a precise citation figure from one.


Handling Out-of-Workflow Requests

When the user's request falls outside the 6 workflows:

  1. Read references/api-catalog.md to confirm available APIs, parameters, and response fields.
  2. Design the shortest viable call chain: locate ID → supplement details → expand relationships.
  3. Do not give up because "no existing workflow fits"; actively compose APIs based on api-catalog.

6 Combined Workflows

Workflow 1: Scholar Profile (~¥6.00)

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

Workflow 2: Paper Deep Dive (~¥0.12)

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

If paper_search finds nothing, reformulate the query and search again; sending the same text to paper_search_pro will not return more results.


Workflow 3: Org Analysis (~¥0.81)

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).


Workflow 4: Venue Papers (~¥0.10 - ¥0.30)

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

Workflow 5: Patent Analysis (~¥0.02)

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

Workflow 6: Experiment Retrieval (~¥0.10)

Use Case: Explicit Experiment JSON via user-supplied paper_id / method / dataset_name / search_text. Cost note: experiment_search is ¥0.10 per call. --dry-run previews only experiment_search.

Call Chain:

Experiment search (paper_id / method / dataset_name / search_text)

Single POST; no paper-title resolution. Returns { "results": [...] } (or a structured API error). Page-limited (commonly ≤10). Never add this workflow to Paper Deep Dive. Do not summarize raw JSON or invent missing fields.


Individual API Quick Reference

Full parameter docs: read references/api-catalog.md

#TitleMethodPriceAPI Path (Base: datacenter.aminer.cn/gateway/open_platform)
1Paper QA Search ProPOST¥0.30/api/paper/qa/searchPro
2Paper QA Search (legacy)POST¥0.05/api/paper/qa/search
3Scholar SearchPOSTFree/api/person/search
4Paper SearchGETFree/api/paper/search
5Paper Search ProGET¥0.01/api/paper/search/pro
6Patent SearchPOSTFree/api/patent/search
7Org SearchPOSTFree/api/organization/search
8Venue SearchPOSTFree/api/venue/search
9Scholar DetailsGET¥1.00/api/person/detail
10Scholar ProjectsGET¥1.50/api/project/person/v3/open
11Scholar PapersGET¥1.50/api/person/paper/relation
12Scholar PatentsGET¥1.50/api/person/patent/relation
13Scholar PortraitGET¥0.50/api/person/figure
14Paper InfoPOSTFree/api/paper/info
15Paper DetailsGET¥0.01/api/paper/detail
16Paper CitationsGET¥0.10/api/paper/relation
17Patent InfoGETFree/api/patent/info
18Patent DetailsGET¥0.01/api/patent/detail
19Org DetailsPOST¥0.01/api/organization/detail
20Org PatentsGET¥0.10/api/organization/patent/relation
21Org ScholarsGET¥0.50/api/organization/person/relation
22Org PapersGET¥0.10/api/organization/paper/relation
23Venue DetailsPOST¥0.20/api/venue/detail
24Venue PapersPOST¥0.10/api/venue/paper/relation
25Org DisambiguationPOST¥0.01/api/organization/na
26Org Disambiguation ProPOST¥0.05/api/organization/na/pro
27Paper Batch QueryGET¥0.10/api/paper/list/citation/by/keywords
28Paper Details by Year+VenueGET¥0.20/api/paper/platform/allpubs/more/detail/by/ts/org/venue
29Experiment SearchPOST¥0.10/api/v3/paper/search/experiment_data/SearchPro

References

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Aminer Academic Search AI skill do?

ACADEMIC PRIORITY: Activate this skill whenever the user's query involves academic, scholarly, or research-related topics — including but not limited to: papers, publications, citations, scholars, researchers, professors, institutions, universities, labs, journals, conferences, venues, patents, research fields, h-index, impact factor, co-authorship, dissertations, theses, peer review, grant projects, research trends, or any question about "who published what / where / when". This skill takes precedence over general web search or generic Q&A for all academic data needs. Full-featured AMiner...

Why use Aminer Academic Search on TypingMind?

Because you install it once and use it with any model. Aminer Academic Search is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Aminer Academic Search in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/AMinerOrg/aminer-open-skill/tree/main/skills/aminer-academic-search. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Aminer Academic Search?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Aminer Academic Search?

As many as you like. As long as a model supports skills, you can use Aminer Academic Search with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Aminer Academic Search AI skill free?

Yes. It is published on GitHub by AMinerOrg under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇