#318 by GitHub stars

jmiao24/Paper2Agent

Paper2Agent is a multi-agent AI system that automatically transforms research papers into interactive AI agents.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

skills/paper2agent/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

8c2d059165ef → 8c2d059165ef

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 8c2d059165ef

No earlier version was observed for comparison.

Compare on GitHub

skills/paper2agent/paper2agent-paper/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Local scripts

8c2d059165ef → 8c2d059165ef

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 8c2d059165ef

No earlier version was observed for comparison.

Compare on GitHub

skills/paper2agent/paper2mcp/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

8c2d059165ef → 8c2d059165ef

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 8c2d059165ef

No earlier version was observed for comparison.

Compare on GitHub

skills/paper2agent/paper2skill/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

8c2d059165ef → 8c2d059165ef

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 8c2d059165ef

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 8c2d059165ef8cdcb70dbea76655b9c2b55b38e6

4kGitHub stars
47stars in 7 days
4skills in this repository
0commits in 30 days

Heat

5.7
  • Star growth, last 7 daysAhead of 86% of tracked repositories
  • Star growth, last 24 hoursAhead of 84% of tracked repositories
  • Rank movement, last 7 daysAhead of 49% of tracked repositories
  • Commits, last 30 daysAhead of 0% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 7, 20263,968

Individual skills in this repository

How it works

paper2agent

When your agent uses it

Convert research papers and associated files, research code, or both into a reviewed paper skill and tested MCP server. Use for paper-only, code-only, or combined conversions and resumes.

What it loads into context

Frontmatter

44 tokens

Always available to the agent

SKILL.md

323 tokens

When the skill is activated

Reference documents

0 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

    Files

    • SKILL.mdcore1,551 bytes
    Read SKILL.md
    
    # Paper2Agent
    
    Route by the supplied inputs and requested outcome:
    
    - For paper PDFs and associated files, follow [Paper2Skill](paper2skill/SKILL.md).
    - For a research code repository, follow [Paper2MCP](paper2mcp/SKILL.md).
    - When both outputs are requested, follow both workflows.
    
    Resolve each component's scripts and references relative to its own directory; bind `SKILL_ROOT` to that component. Keep their work directories separate. Independent paper and code tasks may run concurrently within host limits. Every MCP tool must bind to existing repository code.
    
    Combined output:
    
    ```text
    dist/<project>-agent/
    View the complete source on GitHub

    Skills included

    • paper2agent
    • paper2agent-paper
    • paper2mcp
    • paper2skill

    Repository facts

    License
    MIT
    Created
    Sep 9, 2025
    Last pushed
    Sep 17, 2026
    Forks
    590
    Open issues
    3
    Project activity
    Active

    Rank over the last 12 weeks

    Now #318 · best #278 · down 31 in 30 days

    1. #306 on Oct 29
    2. #307 on Oct 30
    3. #312 from Oct 31 to Nov 1
    4. #313 on Nov 2
    5. #317 on Nov 3
    6. #318 since Nov 4
    59 earlier periods
    1. #328 on Aug 2
    2. #339 on Aug 6
    3. #336 on Aug 8
    4. #346 on Aug 13
    5. #344 on Aug 14
    6. #353 on Aug 16
    7. #351 on Aug 17
    8. #355 on Aug 20
    9. #351 on Aug 22
    10. #356 on Aug 23
    11. #359 on Aug 24
    12. #361 on Aug 26
    13. #363 on Aug 27
    14. #366 on Aug 28
    15. #366 on Aug 31
    16. #374 on Sep 1
    17. #368 on Sep 4
    18. #367 on Sep 6
    19. #377 on Sep 8
    20. #376 on Sep 9
    21. #383 on Sep 14
    22. #387 on Sep 15
    23. #352 on Sep 16
    24. #324 on Sep 17
    25. #315 on Sep 18
    26. #302 on Sep 19
    27. #306 on Sep 20
    28. #301 on Sep 21
    29. #299 on Sep 22
    30. #292 on Sep 23
    31. #289 on Sep 24
    32. #283 on Sep 25
    33. #281 on Sep 26
    34. #287 on Sep 27
    35. #290 on Sep 28
    36. #289 on Sep 29
    37. #287 on Sep 30
    38. #285 on Oct 1
    39. #288 on Oct 2
    40. #282 on Oct 3
    41. #278 on Oct 4
    42. #286 on Oct 5
    43. #285 on Oct 6
    44. #287 from Oct 7 to Oct 8
    45. #290 on Oct 9
    46. #285 on Oct 10
    47. #284 on Oct 11
    48. #289 from Oct 12 to Oct 13
    49. #288 on Oct 14
    50. #290 on Oct 15
    51. #287 on Oct 16
    52. #289 from Oct 17 to Oct 18
    53. #293 from Oct 19 to Oct 20
    54. #296 on Oct 21
    55. #298 on Oct 22
    56. #295 on Oct 23
    57. #299 on Oct 24
    58. #303 on Oct 25
    59. #305 on Oct 28

    Before you install

    Local scripts

    Automated signals, not a guarantee

    Checked Nov 2, 2026

    Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

    Show 20 notes
    • skills/paper2agent/paper2agent-paper/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/paper2agent/paper2mcp/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/paper2agent/paper2mcp/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/paper2agent/paper2mcp/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/paper2agent/paper2skill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/paper2agent/paper2skill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/paper2agent/paper2skill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/paper2agent/paper2skill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/paper2agent/paper2skill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/paper2agent/paper2skill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/paper2agent/paper2skill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/paper2agent/paper2skill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/paper2agent/paper2skill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/paper2agent/paper2skill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/paper2agent/paper2skill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/paper2agent/paper2skill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/paper2agent/paper2skill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/paper2agent/paper2skill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/paper2agent/paper2skill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/paper2agent/paper2skill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    Show all 74 signals by file

    skills/paper2agent/paper2agent-paper/references/paper.md

    • Network accessline 323
      20.	Stojnic, R. &amp; Taylor, R. Papers with Code is joining Facebook AI. Medium https://medium.com/paperswithcode/papers-with-code-is-joining-facebook-ai-90b51055f694 (2019).
    • Network accessline 335
      23.	Anthropic. Claude Code: Deep coding at terminal velocity. Anthropic https://www.anthropic.com/claude-code (2025).
    • Network accessline 359
      29.	Bloom, J., Tigges, C., Duong, A. &amp; Chanin, D. SAELens. https://github.com/decoderesearch/SAELens (2024).
    • Network accessline 519
      The orchestrator agent invokes sub-agents as needed at different stages of the process. As the Paper2Agent workflow progresses, the results are automatically recorded for each step for traceability and reproducibility. The detailed setup an
    • Network accessline 527
      We applied the Paper2Agent framework to the AlphaGenome paper to generate an AlphaGenome MCP and connected the MCP with Claude Code to create the AlphaGenome agent. The generated AlphaGenome MCP server is remotely hosted on Hugging Face Spa
    • Network accessline 567
      For the AlphaGenome agent generated by Paper2Agent, each benchmark query was wrapped in a system prompt instructing the agent to use the available AlphaGenome MCP tools, return a structured JSON response containing both the final answer and
    • Network accessline 627
      To evaluate robustness to upstream code defects, we constructed adversarial variants of three representative repositories: AlphaGenome (Python notebook–based), POP-TOOLS  (Python command-line–based)<sup>45</sup>, and mlearner  (R command-li
    • Network accessline 643
      44.	Sun, E. Single-cell Spatial Transcriptomics Data with Paired RNAseq for TISSUE spatial gene expression prediction. Zenodo https://doi.org/10.5281/zenodo.8259942 (2024).
    • Network accessline 663
      10x Genomics single-cell RNA-seq datasets: http://cf.10xgenomics.com/samples/cell-exp/3.0.0/pbmc\_1k\_v2/pbmc\_1k\_v2\_filtered\_feature\_bc\_matrix.h5; http://cf.10xgenomics.com/samples/cell-exp/3.0.0/pbmc\_1k\_v3/pbmc\_1k\_v3\_filtered\_f
    • Network accessline 667
      Mouse somatosensory cortex spatial transcriptomics data (Dataset 15): [https://doi.org/10.5281/zenodo.8259942](<https://doi.org/10.5281/zenodo.8259942>).
    • Network accessline 671
      ADHD GWAS summary statistics: [https://www.ebi.ac.uk/gwas/studies/GCST90568440](<https://www.ebi.ac.uk/gwas/studies/GCST90568440>) and [https://www.ebi.ac.uk/gwas/studies/GCST90568441](<https://www.ebi.ac.uk/gwas/studies/GCST90568441>).
    • Network accessline 675
      GTEx portal: [https://gtexportal.org/home/snp/chr1\_109274968\_G\_T\_b38](<https://gtexportal.org/home/snp/chr1_109274968_G_T_b38>)
    • Network accessline 679
      CD4+ T-cell perturb-seq data: [https://virtualcellmodels.cziscience.com/dataset/genome-scale-tcell-perturb-seq](<https://virtualcellmodels.cziscience.com/dataset/genome-scale-tcell-perturb-seq>)
    • Network accessline 683
      MPRA-coupled scCRISPRi data for cis-regulatory element perturbation: [https://static-content.springer.com/esm/art%3A10.1038%2Fs41588-025-02301-3/MediaObjects/41588\_2025\_2301\_MOESM4\_ESM.xlsx](<https://static-content.springer.com/esm/art:
    • Network accessline 691
      Paper2Agent is publicly available at [https://github.com/jmiao24/Paper2Agent](<https://github.com/jmiao24/Paper2Agent>).
    • Network accessline 692
      AlphaGenome MCP server: [https://huggingface.co/spaces/Paper2Agent/alphagenome\_mcp](<https://huggingface.co/spaces/Paper2Agent/alphagenome_mcp>).
    • Network accessline 693
      Scanpy MCP server: [https://huggingface.co/spaces/Paper2Agent/scanpy\_mcp](<https://huggingface.co/spaces/Paper2Agent/scanpy_mcp>).
    • Network accessline 694
      TISSUE MCP server: [https://huggingface.co/spaces/Paper2Agent/tissue\_mcp](<https://huggingface.co/spaces/Paper2Agent/tissue_mcp>).
    • Network accessline 702
      Paper2Agent-generated AlphaGenome agent is publicly available at [https://huggingface.co/spaces/Paper2Agent/alphagenome\_agent](<https://huggingface.co/spaces/Paper2Agent/alphagenome_agent>).
    • Network accessline 742
      Reprints and permissions information is available at http://www.nature.com/reprints

    skills/paper2agent/paper2agent-paper/references/supplement.md

    • Access to secretsline 410
      [Credential-related source omitted]
    • Access to secretsline 411
      [Credential-related source omitted]
    • Access to secretsline 438
      [Credential-related source omitted]
    • Access to secretsline 444
      [Credential-related source omitted]
    • Access to secretsline 445
      [Credential-related source omitted]
    • Access to secretsline 446
      [Credential-related source omitted]
    • Access to secretsline 462
      [Credential-related source omitted]
    • Access to secretsline 883
      [Credential-related source omitted]
    • Access to secretsline 932
      [Credential-related source omitted]
    • Access to secretsline 935
      [Credential-related source omitted]
    • Access to secretsline 949
      [Credential-related source omitted]
    • Network accessline 985
      Use AlphaGenome (https://github.com/google-deepmind/alphagenome) to answer the
    • Access to secretsline 986
      [Credential-related source omitted]
    • Network accessline 1356
      import feather  gtf = feather.read_dataframe(      'https://storage.googleapis.com/alphagenome/reference/gencode/'
    • Network accessline 1357
      gtf = feather.read_dataframe(      'https://storage.googleapis.com/alphagenome/reference/gencode/'      'hg38/gencode.v46.annotation.gtf.gz.feather'
    • Network accessline 1358
      'https://storage.googleapis.com/alphagenome/reference/gencode/'
    • Network accessline 1968
      - [17] Joseph Bloom, Curt Tigges, Anthony Duong, and David Chanin. Saelens. `https://github.com/decoderesearch/SAELens` , 2024.

    skills/paper2agent/paper2mcp/references/agents/tutorial-tool-extractor-implementor.md

    • Network accessline 28
      REFERENCE = "https://github.com/<owner>/<repo>/blob/<commit>/colabs/batch_variant_scoring.ipynb"

    skills/paper2agent/paper2mcp/references/extensions.md

    • Network accessline 14
      The tool verifier in `scripts/verify_mcp_server.py` checks tools only. Add separate client checks for resources/prompts and record their results; listing them does not validate their content. See the official [resources](https://gofastmcp.c

    skills/paper2agent/paper2mcp/references/routes/r.md

    • Network accessline 29
      renv's [restore API](https://rstudio.github.io/renv/reference/restore.html) accepts explicit project, library, and lockfile locations. Its [path settings](https://rstudio.github.io/renv/reference/paths.html) allow project-owned caches and l

    skills/paper2agent/paper2mcp/references/runtime.md

    • Network accessline 122
      - [FastMCP installation CLI](https://gofastmcp.com/cli/install-mcp)
    • Network accessline 123
      - [FastMCP migration requirements](https://gofastmcp.com/getting-started/upgrading/from-fastmcp-3)
    • Network accessline 124
      - [pytest configuration](https://docs.pytest.org/en/stable/reference/customize.html)
    • Network accessline 125
      - [uv environments](https://docs.astral.sh/uv/pip/environments/)
    • Network accessline 126
      - [uv locking](https://docs.astral.sh/uv/pip/compile/)
    • Network accessline 127
      - [IPython kernels](https://ipython.readthedocs.io/en/stable/install/kernel_install.html)

    skills/paper2agent/paper2mcp/references/workflow-state.md

    • Network accessline 21
      "schema_version": 1,   "route": "r",   "repository": {"url": "https://github.com/owner/project", "commit": "<full lowercase Git commit>"},
    • Network accessline 22
      "route": "r",   "repository": {"url": "https://github.com/owner/project", "commit": "<full lowercase Git commit>"},   "tutorials": [
    • Network accessline 23
      "repository": {"url": "https://github.com/owner/project", "commit": "<full lowercase Git commit>"},

    skills/paper2agent/paper2mcp/scripts/extract_notebook_images.py

    • Executable scriptline 1
      #!/usr/bin/env python3
    • Possible obfuscationline 108
      else base64.b64decode("".join(value.split()), validate=True))

    skills/paper2agent/paper2mcp/scripts/preprocess_notebook.py

    • Executable scriptline 1
      #!/usr/bin/env python3

    skills/paper2agent/paper2mcp/scripts/verify_mcp_server.py

    • Executable scriptline 1
      #!/usr/bin/env python3
    • Access to secretsline 107
      [Credential-related source omitted]

    skills/paper2agent/paper2mcp/scripts/verify_workflow.py

    • Executable scriptline 1
      #!/usr/bin/env python3

    skills/paper2agent/paper2skill/scripts/paper_bundle.py

    • Executable scriptline 1
      #!/usr/bin/env python3
    • Network accessline 26
      NS = {"s": "http://schemas.openxmlformats.org/spreadsheetml/2006/main"}
    • Network accessline 27
      REL = "http://schemas.openxmlformats.org/officeDocument/2006/relationships"
    • Network accessline 91
      workbook = ET.fromstring(archive.read("xl/workbook.xml"))         ns = {"s": workbook.tag.split("}")[0].lstrip("{")}         if ns["s"] not in {NS["s"], "http://purl.oclc.org/ooxml/spreadsheetml/main"}:
    • Network accessline 92
      ns = {"s": workbook.tag.split("}")[0].lstrip("{")}         if ns["s"] not in {NS["s"], "http://purl.oclc.org/ooxml/spreadsheetml/main"}:             raise ValueError("Unsupported workbook XML namespace")
    • Network accessline 93
      if ns["s"] not in {NS["s"], "http://purl.oclc.org/ooxml/spreadsheetml/main"}:

    skills/paper2agent/paper2skill/scripts/pdf_to_skill.py

    • Executable scriptline 1
      #!/usr/bin/env python3
    • Access to secretsline 145
      [Credential-related source omitted]

    skills/paper2agent/paper2skill/scripts/reading_package.py

    • Executable scriptline 1
      Executable file

    skills/paper2agent/paper2skill/scripts/test_paper_bundle.py

    • Executable scriptline 1
      #!/usr/bin/env python3
    • Network accessline 24
      def make_workbook(path):     namespace = 'xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"'
    • Network accessline 25
      namespace = 'xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"'
    • Network accessline 30
      <sheet name="Empty" sheetId="3" r:id="rId3"/>         </sheets></workbook>''',         "xl/_rels/workbook.xml.rels": '''<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
    • Network accessline 31
      </sheets></workbook>''',         "xl/_rels/workbook.xml.rels": '''<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">           <Relationship Id="rId1" Target="worksheets/sheet1.xml"/>
    • Network accessline 32
      "xl/_rels/workbook.xml.rels": '''<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
    • Network accessline 311
      with zipfile.ZipFile(regular) as old, zipfile.ZipFile(strict, "w") as new:             for name in old.namelist():                 data = old.read(name).replace(b"http://schemas.openxmlformats.org/spreadsheetml/2006/main", b"http://purl.ocl
    • Network accessline 312
      for name in old.namelist():                 data = old.read(name).replace(b"http://schemas.openxmlformats.org/spreadsheetml/2006/main", b"http://purl.oclc.org/ooxml/spreadsheetml/main")                 data = data.replace(bundle.REL.encode(
    • Network accessline 313
      data = old.read(name).replace(b"http://schemas.openxmlformats.org/spreadsheetml/2006/main", b"http://purl.oclc.org/ooxml/spreadsheetml/main")
    • Network accessline 314
      data = data.replace(bundle.REL.encode(), b"http://purl.oclc.org/ooxml/officeDocument/relationships")

    How the signals fit together

    Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

    Some files could not be read; the facts below still hold.

    Declared and executed: 2 facts
    Signal confidence: 74 facts

    and 24 more

    Works with

    Agent compatibility, from the files in this repository
    AgentStatusEvidenceInstall to
    Claude CodeCompatibleStandard SKILL.md skills/paper2agent/SKILL.md.claude/skills/<skill-name>/
    CodexCompatibleStandard SKILL.md skills/paper2agent/SKILL.md.agents/skills/<skill-name>/
    CursorCompatibleStandard SKILL.md skills/paper2agent/SKILL.md.cursor/skills/<skill-name>/
    Gemini CLICompatibleStandard SKILL.md skills/paper2agent/SKILL.md.gemini/skills/<skill-name>/
    GitHub CopilotCompatibleStandard SKILL.md skills/paper2agent/SKILL.md.github/skills/<skill-name>/
    OpenCodeCompatibleStandard SKILL.md skills/paper2agent/SKILL.md.opencode/skills/<skill-name>/
    • Native The repository ships a manifest, folder or frontmatter field for this agent.
    • Compatible A standard SKILL.md that this agent can read.
    • Unknown No evidence either way.

    Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

    Explore alternatives and comparisons

    Add this badge to your README

    It updates every night and links to this page.

    jmiao24/Paper2Agent: #318 on hotskills, 4k stars

    [![jmiao24/Paper2Agent on hotskills](https://hotskills.dev/badge/jmiao24-paper2agent.svg)](https://hotskills.dev/skill/jmiao24-paper2agent/)