aminer-open-academic
Installation
SKILL.md
AMiner Open Platform Academic Data Query
27 APIs + 5 workflows. Token required: set AMINER_API_KEY env var.
Mandatory Rules (Critical)
- Token Security: Only check whether
AMINER_API_KEYexists; never expose the token in plain text anywhere. - 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.
- Free-First: Prefer free APIs unless the user explicitly requires deeper fields; only upgrade to paid APIs when free ones cannot satisfy the need.
- Result Links: Always append an accessible URL after each entity in the output.
- Disambiguation: Scholar ambiguity → filter by
org/org_idor ask user to confirm. Org ambiguity → useorg_disambiguate_pro. Paper ambiguity → cross-checkyear+venue_name+first_author. - 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). - 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.
Entity URL templates (mandatory):
- Paper:
https://www.aminer.cn/pub/{paper_id}
Related skills
More from canxiangcc/aminer-open-skill
aminer-data-search
>
60aminer-academic-search
>
26aminer-free-academic
>
18aminer-daily-paper
Personalized academic paper recommendation via AMiner rec5 API. Activate this skill whenever the user asks for paper recommendations, whether triggered by /aminer-dp, /skill aminer-dp, or any natural language request such as 'recommend me papers on multimodal agents'. When invoked: extract topics/scholar signals from the input yourself, call handle_trigger.py with structured fields, then present the Markdown in `reply_text` to the user.
15aminer-free-search
>
2