Professor Fit Analyzer
voidful/academic-skills
analyze a professor from google scholar, publication lists, personal websites, lab pages, and field-specific bibliographic databases (e.g., DBLP, PubMed, SSRN, PhilPapers, MathSciNet, arXiv, Scopus)…
A skill your agent uses when looking for a meta-analysis topic before any protocol exists.
$ npx skills add Aperivue/medsci-skills --skill ma-scout -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Aperivue/medsci-skills ma-scout --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Aperivue/medsci-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/ma-scout .claude/skills/ma-scout && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "ma-scout" agent skill from https://github.com/Aperivue/medsci-skills/tree/main/skills/ma-scout into .claude/skills/ma-scout/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ma-scout", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Aperivue/medsci-skills/tree/main/skills/ma-scoutType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Aperivue/medsci-skills --skill ma-scout -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Aperivue/medsci-skills ma-scout --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Aperivue/medsci-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/ma-scout .agents/skills/ma-scout && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "ma-scout" agent skill from https://github.com/Aperivue/medsci-skills/tree/main/skills/ma-scout into .agents/skills/ma-scout/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ma-scout", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Aperivue/medsci-skills --skill ma-scout -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Aperivue/medsci-skills ma-scout --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Aperivue/medsci-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/ma-scout .cursor/skills/ma-scout && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "ma-scout" agent skill from https://github.com/Aperivue/medsci-skills/tree/main/skills/ma-scout into .cursor/skills/ma-scout/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ma-scout", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Aperivue/medsci-skills.git --path skills/ma-scout--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Aperivue/medsci-skills --skill ma-scout -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Aperivue/medsci-skills ma-scout --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Aperivue/medsci-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/ma-scout .gemini/skills/ma-scout && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "ma-scout" agent skill from https://github.com/Aperivue/medsci-skills/tree/main/skills/ma-scout into .gemini/skills/ma-scout/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ma-scout", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Aperivue/medsci-skills ma-scoutInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Aperivue/medsci-skills --skill ma-scout -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Aperivue/medsci-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/ma-scout .github/skills/ma-scout && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "ma-scout" agent skill from https://github.com/Aperivue/medsci-skills/tree/main/skills/ma-scout into .github/skills/ma-scout/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ma-scout", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Aperivue/medsci-skills --skill ma-scout -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Aperivue/medsci-skills ma-scout --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Aperivue/medsci-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/ma-scout .opencode/skills/ma-scout && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "ma-scout" agent skill from https://github.com/Aperivue/medsci-skills/tree/main/skills/ma-scout into .opencode/skills/ma-scout/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ma-scout", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
ma-scoutA skill your agent uses when looking for a meta-analysis topic before any protocol exists.
Ma Scout is an agent skill from Aperivue/medsci-skills. Use when looking for a meta-analysis topic before any protocol exists. Starts from a professor's publication profile or from a clinical question, finds gaps, assesses feasibility and returns a ranked topic list. Running the review itself is /meta-analysis.
Its SKILL.md is about 5.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files, including reference files (for example `references/project_readme_template.md`, `references/project_readme_template_ko.md` and `references/topic_discovery_heuristics.md`).
It sits in Research & Science, covering Academic paper search. It works with PubMed. The repository describes itself as: Agent Skills for medical research — literature search, reporting-guideline & citation checks, statistics, publication figures, submission. Works with Claude Code, Codex, Cursor &… The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 3b14ae2. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships script files (Shell), which the agent can run.
Shell commands in SKILL.md call:
bashpython3From the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
crd.york.ac.ukFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
NCBI_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Ma Scout loads about 5.4k tokens when it runs, and up to ~7.6k if it reads all its reference files. Until then it costs about 66 tokens; SKILL.md has 2,268 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from Aperivue/medsci-skills at commit 3b14ae2, republished under its MIT licence (© Aperivue). 2,268 words, ~5,353 tokens.
.claude/skills/ma-scout/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.This skill handles the pre-protocol phase of a meta-analysis — from idea to ranked topic list.
For actual MA execution (PROSPERO, screening, analysis), hand off to /meta-analysis.
| Signal | Mode |
|---|---|
| Professor name or profile URL provided | A: Professor-first |
| Clinical question, keyword, trend, or "find me a topic" | B: Topic-first |
| Both supplied (e.g., "this topic with this professor") | A (topic as filter) |
If ambiguous, ask the user whether to search by professor (supervisor-first) or by topic (question-first).
Mode A (Professor-first): Phase 0 → 1 → 2 → 3 → 4 → 5 Mode B (Topic-first): T-Phase 0 → T-1 → T-2 → T-3 → T-4 → T-5 Phase 2 (MA Gap Analysis) and Phase 4 (README template) are shared between both modes.
Query PubMed with /search-lit's E-utilities scripts, not WebFetch — they are faster and return
structured JSON/XML: ${CLAUDE_SKILL_DIR}/../search-lit/references/pubmed_eutils.sh and
parse_pubmed.py beside it. Rate limit: 350 ms between calls (100 ms with NCBI_API_KEY).
Resolve the author's identity BEFORE any PubMed search:
"[Full Name]"[Author].{detected affiliation} matches
the professor's history (professors move institutions — do not assume), and ask the user's
relationship to the professor so topic proposals can be tuned. Skip only if the user already
gave an explicit affiliation history."[Full Name]" radiology scholar)"[Full Name]" researchgate radiology)Goal: Identify the professor's 5-6 distinct research pillars.
Step 1 — Total publication count + PMID list:
bash ${CLAUDE_SKILL_DIR}/../search-lit/references/pubmed_eutils.sh search \
'"[Full Name]"[Author]' 200 \
| python3 ${CLAUDE_SKILL_DIR}/../search-lit/references/parse_pubmed.py esearchIf the parser exits non-zero (an error body, or no count), the count is unknown — re-run the
search; never record it as 0 papers or 0 MAs.
Step 2 — Fetch metadata for MeSH-based clustering (parallel):
# Get PMIDs from Step 1, then fetch summaries
bash ${CLAUDE_SKILL_DIR}/../search-lit/references/pubmed_eutils.sh fetch_json \
"PMID1,PMID2,..." \
| python3 ${CLAUDE_SKILL_DIR}/../search-lit/references/parse_pubmed.py esummaryStep 3 — Topic-specific counts (launch 4-5 searches in parallel Bash calls):
bash ${CLAUDE_SKILL_DIR}/../search-lit/references/pubmed_eutils.sh search \
'"[Full Name]"[Author] AND "keyword1"' 5
bash ${CLAUDE_SKILL_DIR}/../search-lit/references/pubmed_eutils.sh search \
'"[Full Name]"[Author] AND "keyword2"' 5
# ... repeat for each suspected pillar keywordStep 4 — MeSH term extraction for automatic pillar clustering:
# Fetch full XML for top-cited papers to extract MeSH headings
bash ${CLAUDE_SKILL_DIR}/../search-lit/references/pubmed_eutils.sh fetch \
"PMID1,PMID2,...,PMID20" \
| python3 -c "
import sys, xml.etree.ElementTree as ET
from collections import Counter
root = ET.fromstring(sys.stdin.read())
mesh_counts = Counter()
for article in root.findall('.//PubmedArticle'):
for mh in article.findall('.//MeshHeading/DescriptorName'):
mesh_counts[mh.text] += 1
for term, count in mesh_counts.most_common(30):
print(f'{count:3d} {term}')
"→ Top MeSH terms reveal natural research pillars (e.g., "Colonography, Computed Tomographic" = CTC pillar).
Step 5 — Google Scholar profile (parallel with PubMed calls): WebSearch
"[Full Name]" radiology scholar google for h-index and citation data; WebFetch any other profile
URL the user provided (skip Scopus).
Output: Pillar Summary Table. Publication counts and pillar assignments come from E-utilities output and the h-index from the Scholar profile — never estimate them.
| Pillar | Domain | Representative keywords | MeSH terms | Est. # papers |
|---|---|---|---|---|
| 1 | ... | ... | ... | ~N+ |
Goal: For each pillar, determine if a viable MA topic exists using PubMed + Consensus + Scholar Gateway + bioRxiv + PROSPERO.
Run pillars in parallel: up to 4 subagents, each covering 1-2 pillars and running 2a–2g, each reporting raw k, realistic k and every source checked. If PubMed returns 0 or Consensus/Scholar Gateway is unavailable, state that limitation rather than guessing.
# Existing MAs (structured count)
bash ${CLAUDE_SKILL_DIR}/../search-lit/references/pubmed_eutils.sh search \
'[pillar keywords] AND ("meta-analysis"[pt] OR "systematic review"[pt])' 50
# Primary studies with extractable outcomes
bash ${CLAUDE_SKILL_DIR}/../search-lit/references/pubmed_eutils.sh search \
'[pillar keywords] AND ("sensitivity" OR "specificity" OR "accuracy" OR "prognosis" OR "outcome")' 50Use mcp__claude_ai_Consensus__search to find existing SRs/MAs that PubMed keyword search might miss:
query: "systematic review OR meta-analysis [pillar topic] [imaging modality]"Consensus returns citation-ranked results — check if any highly-cited MA already covers the proposed scope. Limit: max 3 Consensus calls per Phase 2 batch, in total across all agents (rate limit). If rate-limited, wait 30 s and retry once.
Use mcp__claude_ai_Scholar_Gateway__semanticSearch to find MAs under different terminology
(e.g., "pooled analysis" instead of "meta-analysis"), scope-overlapping MAs that use different
keywords, and methodological reviews that partially cover the topic.
Use mcp__claude_ai_bioRxiv__search_preprints to catch MAs posted as preprints but not yet in
PubMed, SR/MA protocols shared as preprints, and very recent primary studies that could change
feasibility.
query: "[pillar keywords] meta-analysis OR systematic review"
server: "medrxiv" (clinical topics; "biorxiv" for preclinical)| Factor | Criteria |
|---|---|
| MA gap | 0 existing = best, 1-3 = check scope overlap, >5 = saturated |
| Primary k | ≥8 for DTA, ≥6 for prognostic (minimum), ≥15 ideal |
| Recency | Last MA >5 years old = update opportunity |
| Competition | Check the last two years for very recent MAs that block entry |
site:crd.york.ac.uk/prospero [topic keywords]; also try WebFetch https://www.crd.york.ac.uk/prospero/#searchadvancedsearched (match found), searched (no match), or not checked (unavailable/failed); a fetch that returns the site shell or an error page instead of a result list is not checked. Only searched (no match) clears the PROSPERO gate.estimated k: ~130 (raw) → ~20–40 (extractable DTA data)Try these angles, and use Consensus to check whether the niche angle has already been covered:
Goal: Rank all viable topics by composite score. Score each candidate on 5 criteria (★1-5):
| Criteria | Weight | Description |
|---|---|---|
| Professor fit | Highest | Core area of the professor's career, publication count, distinctive contribution |
| MA gap | High | No prior MA > ≥5 yr since last MA > recent MA exists |
| Feasibility (k) | High | Number of includable studies and extractability of 2×2 or HR data |
| Clinical impact | Medium | Whether the topic directly informs clinical decision-making |
| Execution ease | Medium | Completable from literature alone; difficulty of managing heterogeneity |
Output: Ranked Topic Table
| Rank | Topic | Professor's Pillar | Prior MA | Estimated k (raw→realistic) | PROSPERO competition | Verdict |
|---|---|---|---|---|---|---|
| 1 | ... | ... | 0 | ~98 → 15–30 | None | ✅ Best fit |
Goal: Create project folders and README for each viable topic.
{working_dir}/ma-scout/{initials}_{professor_name}/{NN}_{topic_slug}/{initials}_{name} (e.g., KDK_Kim, LKS_Lee)ls before creating${CLAUDE_SKILL_DIR}/references/project_readme_template.md into {topic_folder}/README.md and fill it (PICO/PIRD
frame, preliminary search, target journal table, backward-planned timeline). Write the research
question, PICO/PIRD and README content in English, medical terms always in English, unless the
user asks for the Korean PI-facing variant that reference names.Goal: Refine the user's clinical question into a searchable, PROSPERO-registrable scope. When
the user asks for topic suggestions without a specific idea, read
${CLAUDE_SKILL_DIR}/references/topic_discovery_heuristics.md first to generate candidate questions.
user input: "AI for lung nodule malignancy prediction"
→ variant 1: AI vs radiologist for lung nodule malignancy prediction (DTA)
→ variant 2: Radiomics for lung nodule malignancy (DTA)
→ variant 3: Deep learning for incidental pulmonary nodule management (prognostic)Goal: For each selected angle, rapidly assess the MA landscape. Run all angles in parallel. For each angle:
bash ${CLAUDE_SKILL_DIR}/../search-lit/references/pubmed_eutils.sh search \
'[topic keywords] AND ("meta-analysis"[pt] OR "systematic review"[pt])' 50bash ${CLAUDE_SKILL_DIR}/../search-lit/references/pubmed_eutils.sh search \
'[topic keywords] AND ("sensitivity" OR "specificity" OR "hazard" OR "outcome")' 100query: "systematic review [topic] [modality]"Check for MAs using different terminology.
query: "[topic] meta-analysis"
server: "medrxiv"WebSearch: site:crd.york.ac.uk/prospero [topic keywords]
Output: Landscape Summary Table
| Variant | Existing MAs | Primary k (raw) | k (realistic) | PROSPERO | Preprint MA | Verdict |
|---|---|---|---|---|---|---|
| 1 | 3 | 120 | 18-36 | 1 | 0 | ⚠️ Competitive |
| 2 | 0 | 85 | 13-25 | 0 | 0 | ✅ Optimal |
Goal: For viable angles (MA ≤ 2, no PROSPERO conflict), run the same Phase 2 (MA Gap Analysis) as Mode A — steps 2a through 2h. With no "Professor fit" to evaluate, focus on:
| Criteria | Weight | Description |
|---|---|---|
| MA gap | Highest | No existing MA > update opportunity > saturated |
| Feasibility (k) | Highest | k_realistic ≥ 8 (DTA) or ≥ 6 (prognostic) |
| User domain fit | High | Does it match the user's area of expertise? |
| Clinical impact | Medium | Potential to change guidelines; directly tied to clinical decisions |
| Co-author availability | Medium | Access to a domain expert (existing relationship or easy to reach) |
| Execution ease | Medium | Can be done solo vs requires expert interpretation |
Output: Ranked Topic Table
| Rank | Topic | Existing MAs | Est. k | PROSPERO | Co-author needed | Overall |
|---|---|---|---|---|---|---|
| 1 | ... | 0 | 25 | None | Optional | ✅ Optimal |
Goal: If the user wants a senior co-author, find candidates.
Strategy 1 — Existing network: check memory files and existing professor folders in the working directory for professors whose pillar naturally covers this topic (best match).
Strategy 2 — PubMed reverse search:
# Find prolific authors in this specific topic
bash ${CLAUDE_SKILL_DIR}/../search-lit/references/pubmed_eutils.sh search \
'[topic keywords] AND ("{user_country}"[Affiliation])' 100Then E-utilities efetch → author frequency; the top 5 most-published authors in this niche are potential co-authors. Cross-check Google Scholar for h-index and recent activity.
Strategy 3 — Self-led (no senior co-author): viable when the user has 2+ published MAs and the topic is methodologically straightforward. A 2nd reviewer (junior colleague or peer) is still needed — flag this in the README. Corresponding author = user.
Output: Co-author recommendation table or a "solo-viable" judgment.
{working_dir}/ma-scout/TOPIC/{NN}_{Topic_Abbreviation}/ (e.g.,
01_AI_Lung_Nodule_DTA/). Topic-first projects use the TOPIC/ prefix, not professor
initials; if a co-author is matched later, the folder can move under the professor folder.${CLAUDE_SKILL_DIR}/references/project_readme_template.md (Lead/Domain rows, Team Expertise, self-led timeline).Before finalizing a topic as viable:
/meta-analysis: when a topic is approved and ready for the PROSPERO protocol (README has PICO + search strategy)/manage-project: when the project folder needs full scaffolding or the user wants results saved to project management/search-lit: when a deeper preliminary search is needed before committing/analyze-stats: when feasibility requires power/sample-size calculation for the estimated kAfter MA Scout identifies viable topics, prepare a "ready-to-propose" package before contacting the professor. Topics are independent: run up to 4 agents per wave, each doing search → fetch → triage → write files.
[topic] AND [outcome keywords][topic] AND ("meta-analysis"[pt] OR "systematic review"[pt])fetch_json → esummary (batch 40-50 PMIDs)candidates.md — full triage table + PRISMA flow + gap findingREADME.md — updated Preliminary Search section with actual numbersProfessor Contact Package — the pre-proposal gives the professor: candidate count + gap evidence (e.g., "MA = 0, 35 studies to include"), a clear role description (e.g., "independent screening review + discussion only"), and the urgency of PROSPERO pre-registration to secure the topic.
© Aperivue, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 5 other files (references) in skills/ma-scout of Aperivue/medsci-skills.
Open the folder on GitHubat commit 3b14ae2
Ma Scout next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Ma Scout this skillAperivue/medsci-skills | 333 | — | ~5.4k | Automated safety check: Pass | MIT | |
| Professor Fit Analyzervoidful/academic-skills | 135 | — | ~13k | Automated safety check: Pass | MIT | |
| Literature Reviewneflibata-feng/MyArxiv-Agent | 126 | 20 repos | ~5.9k | Automated safety check: Notes | MIT | |
| Citation ManagementK-Dense-AI/claude-scientific-writer | 2.4k | 2 repos | ~3.9k | Automated safety check: Notes | MIT | |
| Citation Managementneflibata-feng/MyArxiv-Agent | 126 | 19 repos | ~8.1k | Automated safety check: Notes | MIT | |
| Paper Searchopenags/paper-search-mcp | 2.8k | — | ~1.2k | Automated safety check: Notes | MIT |
voidful/academic-skills
analyze a professor from google scholar, publication lists, personal websites, lab pages, and field-specific bibliographic databases (e.g., DBLP, PubMed, SSRN, PhilPapers, MathSciNet, arXiv, Scopus)…
neflibata-feng/MyArxiv-Agent
Conduct comprehensive, systematic literature reviews using multiple academic databases (PubMed, arXiv, bioRxiv, Semantic Scholar, etc.).
K-Dense-AI/claude-scientific-writer
Finds papers in OpenAlex, PubMed and Google Scholar, turns DOIs, PMIDs and arXiv IDs into clean BibTeX, and validates citations for a manuscript or thesis.
neflibata-feng/MyArxiv-Agent
Comprehensive citation management for academic research. An agent skill from neflibata-feng/MyArxiv-Agent.
openags/paper-search-mcp
Search, download, and read academic papers from 20+ sources (arXiv, PubMed, Semantic Scholar, CrossRef, etc).
wp-a/nature-academic-search
A skill your agent uses when users ask to 找文献、做文献检索、查论文、查临床试验、核验引用、去重文献、设计 PubMed/MeSH 检索式、追踪上下游引文、解析 DOI/PMID/PMCID/arXiv/OpenAlex/Semantic Scholar/NCT ID, 或导出 RIS、BibTeX、NBIB、ENW;also use for…
Aperivue/medsci-skills
A skill your agent uses when turning a folder of research PDFs into Obsidian notes, even if Obsidian is not named.
Aperivue/medsci-skills
A skill your agent uses when a clinical CSV/Excel dataset needs profiling and cleaning before analysis (missing values, outliers, duplicates, type mismatches).
Aperivue/medsci-skills
A skill your agent uses when checking a radiology or medical AI study design before drafting or submission.
Aperivue/medsci-skills
A skill your agent uses when each author needs an ICMJE Conflict of Interest disclosure form (coidisclosure.docx) for submission.
Aperivue/medsci-skills
A skill your agent uses when an institutional Word form (.doc/.docx IRB protocol, ethics application, grant template) must be filled without breaking its styles, tables, fonts or page layout.
Aperivue/medsci-skills
A skill your agent uses when looking for research topics a longitudinal cohort database can answer (NHIS, UK Biobank, an institutional EMR or registry).
Works with
Categories
A skill your agent uses when looking for a meta-analysis topic before any protocol exists. Ma Scout is an agent skill from Aperivue/medsci-skills. Use when looking for a meta-analysis topic before any protocol exists.
Ma Scout fits situations like: looking for a meta-analysis topic before any protocol exists; tasks that involve Academic paper search.
Run `npx skills add Aperivue/medsci-skills --skill ma-scout -a claude-code`. Or copy the skill folder (skills/ma-scout in Aperivue/medsci-skills) into .claude/skills/ma-scout in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Aperivue/medsci-skills --skill ma-scout -a codex`. Or copy the skill folder (skills/ma-scout in Aperivue/medsci-skills) into .agents/skills/ma-scout in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Aperivue/medsci-skills --skill ma-scout -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ma-scout, .gemini/skills/ma-scout, .github/skills/ma-scout and .opencode/skills/ma-scout in your project.
Going by SKILL.md and its folder, Ma Scout needs a shell for the scripts in its folder, the command-line tools its instructions call (bash and python3) and credentials named NCBI_API_KEY. Our summary lists: Python 3; A Bash shell; A credential in NCBI_API_KEY.
SKILL.md names 1 domain. In commands or code: crd.york.ac.uk; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Ma Scout is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.4k tokens (SKILL.md is roughly 21k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.2k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Ma Scout: Professor Fit Analyzer (voidful/academic-skills, 135 stars), Literature Review (neflibata-feng/MyArxiv-Agent, 126 stars), Citation Management (K-Dense-AI/claude-scientific-writer, 2.4k stars) and Citation Management (neflibata-feng/MyArxiv-Agent, 126 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Aperivue (a GitHub organization) maintains it in Aperivue/medsci-skills, which has 333 GitHub stars. The repository holds 54 skills in this directory. The repository was last updated on October 5, 2026.
Source: Aperivue/medsci-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.