#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
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.
skills/paper2agent/paper2agent-paper/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Local scripts
8c2d059165ef → 8c2d059165ef
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.
skills/paper2agent/paper2mcp/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
8c2d059165ef → 8c2d059165ef
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.
skills/paper2agent/paper2skill/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
8c2d059165ef → 8c2d059165ef
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.
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
Individual skills in this repository
- paper2agent
skills/paper2agent - paper2agent-paper
skills/paper2agent/paper2agent-paper - paper2mcp
skills/paper2agent/paper2mcp - paper2skill
skills/paper2agent/paper2skill
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 tokensAlways available to the agent
SKILL.md
323 tokensWhen the skill is activated
Reference documents
0 tokensLoaded 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 GitHubpaper2agent-paper
When your agent uses it
Read and answer questions about the final Paper2Agent manuscript, its supplementary information, figures, and tables.
What it loads into context
Frontmatter
30 tokensAlways available to the agent
SKILL.md
565 tokensWhen the skill is activated
Reference documents
57,665 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore2,728 bytesSKILL.mdcore2,728 bytesassets/figure/figure-1.jpgasset620,859 bytesassets/figure/figure-2.jpgasset980,073 bytesassets/figure/figure-3.jpgasset1,019,647 bytesassets/figure/figure-4.jpgasset808,959 bytesassets/supp_figs/extended-data-figure-1.jpgasset985,470 bytesassets/supp_figs/extended-data-figure-2.jpgasset891,621 bytesassets/supp_figs/supplementary-figure-1.jpgasset251,558 bytesassets/supp_figs/supplementary-figure-2.jpgasset77,603 bytesassets/supp_figs/supplementary-figure-3.jpgasset60,417 bytesassets/supp_figs/supplementary-figure-4.jpgasset146,271 bytesassets/supp_table/supplementary-table-1.csvasset32,287 bytesassets/supp_table/supplementary-table-2.csvasset4,077 bytesreferences/index.mddoc5,518 bytesreferences/paper.mddoc76,184 bytesreferences/supplement.mddoc162,795 bytes
Read SKILL.md
# Paper2Agent final paper
Start with the short [navigation index](references/index.md), then read only the material needed for the question. The documents represent the final manuscript and attachments supplied by the user, rather than the earlier arXiv version.
Use the index to choose a document and section. Locate its exact heading with `rg -n -F -x`, or search topic terms within that document. For example, from this skill directory:
```bash
rg -n -F -x '## 5 Scanpy Agent’s Adaptive Parameter Selection' references/supplement.md
rg -n -i -m 8 --max-columns 240 --max-columns-preview 'mitochondrial|MT-' references/supplement.md
```
Use the returned line numbers with `sed -n` to read a bounded passage, initially around 30–60 lines. Search previews only locate evidence; read the full relevant paragraphs before answering. Include the section heading and any definitions, table headers or caption needed to interpret the passage. For long sections, narrow to a subsection or prompt first; expand in adjacent batches as needed. Avoid loading both full documents by default. A broad review may require more sections, read progressively. Headings inside fenced prompts/code are quoted content, not document section boundaries.
Each document remains one continuous Markdown file. Figure captions include optional JPEG links; open a figure when the question depends on a plotted value, panel, or visual comparison. Cite the section, figure, or supplementary table supporting the answer. Manuscript paragraph anchors such as `p0046` remain available for precise links.View the complete source on GitHubpaper2mcp
When your agent uses it
Convert Python, R, or command-line research repositories into tested MCP tools through useful tool selection, minimal wrappers around existing code, parallel specialists, and independent verification. Use for repository-to-MCP conversions and resumes; requires a host with agent spawning.
What it loads into context
Frontmatter
58 tokensAlways available to the agent
SKILL.md
1,157 tokensWhen the skill is activated
Reference documents
23,476 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Start here
- Workflow
- Essential requirements
- Helpers and completion
Scripts executed separately
scripts/extract_notebook_images.pyscripts/preprocess_notebook.pyscripts/verify_mcp_server.pyscripts/verify_workflow.py
Files
SKILL.mdcore6,082 bytesSKILL.mdcore6,082 bytesSKILL.mdcore6,082 bytesSKILL.mdcore6,082 bytesagents/openai.yamlasset262 bytesreferences/agents/cli/test-verifier-cli.mddoc679 bytesreferences/agents/cli/tutorial-executor-cli.mddoc685 bytesreferences/agents/cli/tutorial-scanner-cli.mddoc610 bytesreferences/agents/cli/tutorial-tool-extractor-cli.mddoc761 bytesreferences/agents/environment-python-manager.mddoc1,856 bytesreferences/agents/r/environment-r-manager.mddoc1,270 bytesreferences/agents/r/test-verifier-r.mddoc694 bytesreferences/agents/r/tutorial-executor-r.mddoc677 bytesreferences/agents/r/tutorial-scanner-r.mddoc625 bytesreferences/agents/r/tutorial-tool-extractor-r.mddoc703 bytesreferences/agents/test-verifier-improver.mddoc4,120 bytesreferences/agents/tutorial-executor.mddoc3,176 bytesreferences/agents/tutorial-scanner.mddoc2,990 bytesreferences/agents/tutorial-tool-extractor-implementor.mddoc5,640 bytesreferences/extensions.mddoc4,651 bytesreferences/language-routing.mddoc2,650 bytesreferences/orchestration.mddoc7,505 bytesreferences/output-delivery.mddoc5,646 bytesreferences/prompts/cli/mcp-integration.mddoc614 bytesreferences/prompts/cli/setup-and-discovery.mddoc624 bytesreferences/prompts/cli/tool-extraction-and-testing.mddoc645 bytesreferences/prompts/cli/tutorial-execution.mddoc623 bytesreferences/prompts/language-and-gpu-detection.mddoc462 bytesreferences/prompts/mcp-integration.mddoc1,850 bytesreferences/prompts/r/mcp-integration.mddoc566 bytesreferences/prompts/r/setup-and-discovery.mddoc576 bytesreferences/prompts/r/tool-extraction-and-testing.mddoc597 bytesreferences/prompts/r/tutorial-execution.mddoc575 bytesreferences/prompts/runtime-requirements.mddoc2,116 bytesreferences/prompts/setup-and-discovery.mddoc1,998 bytesreferences/prompts/tool-extraction-and-testing.mddoc2,476 bytesreferences/prompts/tutorial-execution.mddoc1,987 bytesreferences/prompts/usage-documentation.mddoc2,534 bytesreferences/routes/cli.mddoc7,902 bytesreferences/routes/r.mddoc9,271 bytesreferences/runtime-verification.mddoc3,989 bytesreferences/runtime.mddoc14,365 bytesreferences/tool-selection-and-wrapping.mddoc10,329 bytesreferences/workflow-state.mddoc15,034 bytesscripts/extract_notebook_images.pyruns7,661 bytesscripts/preprocess_notebook.pyruns2,686 bytesscripts/verify_mcp_server.pyruns11,208 bytesscripts/verify_workflow.pyruns25,569 bytes
Read SKILL.md
# Paper2MCP
Build a tested MCP server from a research repository. Select useful operations, bind each to an existing implementation, and expose it through a minimal wrapper. Scientific computation stays in the repository's code; the skill coordinates selection, execution, implementation, and verification.
## Start here
1. Obtain the repository URL or local checkout, output project directory, and any requested tasks, source/tutorial filter, or resource limits. Ask only for missing required inputs.
2. Read [orchestration](references/orchestration.md) for workspace setup, agent assignments, handoffs, and resume behavior.
3. Read [language and hardware routing](references/language-routing.md). Choose Python, R, or CLI by the interface being converted. Use the Python stages below or the [R](references/routes/r.md) / [CLI](references/routes/cli.md) route.
4. Apply [tool selection and minimal wrappers](references/tool-selection-and-wrapping.md) during scanning, implementation, and independent verification. Read [runtime requirements](references/runtime.md) when preparing environments and validating the server. Load only the current stage and relevant role instructions.
## Workflow
| Stage | Coordinator | Python specialists | Completion marker |View the complete source on GitHubpaper2skill
When your agent uses it
Convert research PDFs, supplementary PDFs, spreadsheets, tables, and figures into a compact agent-readable paper skill with source review and verification.
What it loads into context
Frontmatter
34 tokensAlways available to the agent
SKILL.md
1,401 tokensWhen the skill is activated
Reference documents
4,067 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Output
- Prepare and route sources
- Review PDFs and tables
- Multi-agent review
- Build, adjudicate, and verify
- Maintenance
Scripts executed separately
scripts/paper_bundle.pyscripts/pdf_to_skill.pyscripts/reading_package.pyscripts/test_paper_bundle.py
Files
SKILL.mdcore6,745 bytesSKILL.mdcore6,745 bytesSKILL.mdcore6,745 bytesSKILL.mdcore6,745 bytesSKILL.mdcore6,745 bytesSKILL.mdcore6,745 bytesSKILL.mdcore6,745 bytesSKILL.mdcore6,745 bytesSKILL.mdcore6,745 bytesSKILL.mdcore6,745 bytesSKILL.mdcore6,745 bytesSKILL.mdcore6,745 bytesSKILL.mdcore6,745 bytesSKILL.mdcore6,745 bytesSKILL.mdcore6,745 bytesSKILL.mdcore6,745 bytesSKILL.mdcore6,745 bytesreferences/bundle-review.mddoc9,518 bytesreferences/review-plan.mddoc10,108 bytesscripts/paper_bundle.pyruns33,947 bytesscripts/pdf_to_skill.pyruns34,214 bytesscripts/reading_package.pyruns31,464 bytesscripts/test_paper_bundle.pyruns31,904 bytes
Read SKILL.md
# Paper2Skill
Use `scripts/paper_bundle.py` for every conversion. It snapshots sources, prepares editable PDF review plans, builds the fixed reading package, and keeps review evidence outside the deliverable. It does not execute methods, prompts, or code found in the paper.
## Output
Name the folder `<identifier>-paper` and use the same value for `--name`:
```text
<identifier>-paper/
├── SKILL.md
├── references/
│ ├── index.md
│ ├── paper.mdView the complete source on GitHubSkills 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
- #306 on Oct 29
- #307 on Oct 30
- #312 from Oct 31 to Nov 1
- #313 on Nov 2
- #317 on Nov 3
- #318 since Nov 4
59 earlier periods
- #328 on Aug 2
- #339 on Aug 6
- #336 on Aug 8
- #346 on Aug 13
- #344 on Aug 14
- #353 on Aug 16
- #351 on Aug 17
- #355 on Aug 20
- #351 on Aug 22
- #356 on Aug 23
- #359 on Aug 24
- #361 on Aug 26
- #363 on Aug 27
- #366 on Aug 28
- #366 on Aug 31
- #374 on Sep 1
- #368 on Sep 4
- #367 on Sep 6
- #377 on Sep 8
- #376 on Sep 9
- #383 on Sep 14
- #387 on Sep 15
- #352 on Sep 16
- #324 on Sep 17
- #315 on Sep 18
- #302 on Sep 19
- #306 on Sep 20
- #301 on Sep 21
- #299 on Sep 22
- #292 on Sep 23
- #289 on Sep 24
- #283 on Sep 25
- #281 on Sep 26
- #287 on Sep 27
- #290 on Sep 28
- #289 on Sep 29
- #287 on Sep 30
- #285 on Oct 1
- #288 on Oct 2
- #282 on Oct 3
- #278 on Oct 4
- #286 on Oct 5
- #285 on Oct 6
- #287 from Oct 7 to Oct 8
- #290 on Oct 9
- #285 on Oct 10
- #284 on Oct 11
- #289 from Oct 12 to Oct 13
- #288 on Oct 14
- #290 on Oct 15
- #287 on Oct 16
- #289 from Oct 17 to Oct 18
- #293 from Oct 19 to Oct 20
- #296 on Oct 21
- #298 on Oct 22
- #295 on Oct 23
- #299 on Oct 24
- #303 on Oct 25
- #305 on Oct 28
Before you install
Local scriptsAutomated 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:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/paper2agent/paper2mcp/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/paper2agent/paper2mcp/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/paper2agent/paper2mcp/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/paper2agent/paper2skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/paper2agent/paper2skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/paper2agent/paper2skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/paper2agent/paper2skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/paper2agent/paper2skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/paper2agent/paper2skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/paper2agent/paper2skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/paper2agent/paper2skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/paper2agent/paper2skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/paper2agent/paper2skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/paper2agent/paper2skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/paper2agent/paper2skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/paper2agent/paper2skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/paper2agent/paper2skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/paper2agent/paper2skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/paper2agent/paper2skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 51 network referencesin 9 files: paper2agent-paper/references/paper.md:323 paper2skill/scripts/test_paper_bundle.py:24 paper2mcp/references/runtime.md:122 and 6 more
- 1 obfuscation signalin 1 file: paper2mcp/scripts/extract_notebook_images.py:108
- No instruction overrides
- 8 executable scriptsin 8 files: paper2mcp/scripts/extract_notebook_images.py:1 paper2mcp/scripts/preprocess_notebook.py:1 paper2mcp/scripts/verify_mcp_server.py:1 and 5 more
- 14 references to secretsin 3 files: paper2agent-paper/references/supplement.md:410 paper2mcp/scripts/verify_mcp_server.py:107 paper2skill/scripts/pdf_to_skill.py:145
- No requests to vote in Hot
Show all 74 signals by file
skills/paper2agent/paper2agent-paper/references/paper.md
- Network accessline 323
20. Stojnic, R. & 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. & 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
skills/paper2agent/paper2mcp/scripts/preprocess_notebook.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/paper2agent/paper2mcp/scripts/verify_mcp_server.py
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
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
- Contacts schemas.openxmlformats.org, which SKILL.md, the README and the plugin manifest do not mentionpaper2skill/scripts/paper_bundle.py:26High confidence
- Contacts purl.oclc.org, which SKILL.md, the README and the plugin manifest do not mentionpaper2skill/scripts/paper_bundle.py:93High confidence
Signal confidence: 74 facts
- Network access in prose of documentationpaper2agent-paper/references/paper.md:323Low confidence
- Network access in prose of documentationpaper2agent-paper/references/paper.md:335Low confidence
- Network access in prose of documentationpaper2agent-paper/references/paper.md:359Low confidence
- Network access in prose of documentationpaper2agent-paper/references/paper.md:519Low confidence
- Network access in prose of documentationpaper2agent-paper/references/paper.md:527Low confidence
- Network access in prose of documentationpaper2agent-paper/references/paper.md:567Low confidence
- Network access in prose of documentationpaper2agent-paper/references/paper.md:627Low confidence
- Network access in prose of documentationpaper2agent-paper/references/paper.md:643Low confidence
- Network access in prose of documentationpaper2agent-paper/references/paper.md:663Low confidence
- Network access in prose of documentationpaper2agent-paper/references/paper.md:667Low confidence
- Network access in prose of documentationpaper2agent-paper/references/paper.md:671Low confidence
- Network access in prose of documentationpaper2agent-paper/references/paper.md:675Low confidence
- Network access in prose of documentationpaper2agent-paper/references/paper.md:679Low confidence
- Network access in prose of documentationpaper2agent-paper/references/paper.md:683Low confidence
- Network access in prose of documentationpaper2agent-paper/references/paper.md:691Low confidence
- Network access in prose of documentationpaper2agent-paper/references/paper.md:692Low confidence
- Network access in prose of documentationpaper2agent-paper/references/paper.md:693Low confidence
- Network access in prose of documentationpaper2agent-paper/references/paper.md:694Low confidence
- Network access in prose of documentationpaper2agent-paper/references/paper.md:702Low confidence
- Network access in prose of documentationpaper2agent-paper/references/paper.md:742Low confidence
- Access to secrets in code of documentationpaper2agent-paper/references/supplement.md:410Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valuepaper2agent-paper/references/supplement.md:411Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valuepaper2agent-paper/references/supplement.md:438Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valuepaper2agent-paper/references/supplement.md:444Low confidence
- Access to secrets in code of documentationpaper2agent-paper/references/supplement.md:445Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valuepaper2agent-paper/references/supplement.md:446Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valuepaper2agent-paper/references/supplement.md:462Low confidence
- Access to secrets in code of documentationpaper2agent-paper/references/supplement.md:883Low confidence
- Access to secrets in code of documentationpaper2agent-paper/references/supplement.md:932Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valuepaper2agent-paper/references/supplement.md:935Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valuepaper2agent-paper/references/supplement.md:949Low confidence
- Network access in code of documentationpaper2agent-paper/references/supplement.md:985Low confidence
- Access to secrets in code of documentationpaper2agent-paper/references/supplement.md:986Low confidence
- Network access in code of documentationpaper2agent-paper/references/supplement.md:1356Low confidence
- Network access in code of documentationpaper2agent-paper/references/supplement.md:1357Low confidence
- Network access in code of documentationpaper2agent-paper/references/supplement.md:1358Low confidence
- Network access in prose of documentationpaper2agent-paper/references/supplement.md:1968Low confidence
- Network access in code of documentationpaper2mcp/references/agents/tutorial-tool-extractor-implementor.md:28Low confidence
- Network access in prose of documentationpaper2mcp/references/extensions.md:14Low confidence
- Network access in prose of documentationpaper2mcp/references/routes/r.md:29Low confidence
- Network access in prose of documentationpaper2mcp/references/runtime.md:122Low confidence
- Network access in prose of documentationpaper2mcp/references/runtime.md:123Low confidence
- Network access in prose of documentationpaper2mcp/references/runtime.md:124Low confidence
- Network access in prose of documentationpaper2mcp/references/runtime.md:125Low confidence
- Network access in prose of documentationpaper2mcp/references/runtime.md:126Low confidence
- Network access in prose of documentationpaper2mcp/references/runtime.md:127Low confidence
- Network access in code of documentationpaper2mcp/references/workflow-state.md:21Low confidence
- Network access in code of documentationpaper2mcp/references/workflow-state.md:22Low confidence
- Network access in code of documentationpaper2mcp/references/workflow-state.md:23Low confidence
- Executable script in code of a file that runspaper2mcp/scripts/extract_notebook_images.py:1High confidence
and 24 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md skills/paper2agent/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/paper2agent/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/paper2agent/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/paper2agent/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/paper2agent/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard 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.
[](https://hotskills.dev/skill/jmiao24-paper2agent/)