paper-repo-extract

Extract a standalone reproducibility repository from a monorepo for journal submission.

1|Updated Dec 13, 2025
One-click install
npx skills add https://github.com/stephendor/TDL --skill paper-repo-extract
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: paper-repo-extract
Source: https://github.com/stephendor/TDL/tree/main/.agents/skills/paper-repo-extract
Command: npx skills add https://github.com/stephendor/TDL --skill paper-repo-extract

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires python, giotto-tda, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill automates the process of extracting a standalone reproducibility repository from the TDL monorepo, ensuring that a paper's code and data are ready for journal submission.

Core Features & Use Cases

  • Extract Standalone Repository: Generates a separate directory with all necessary files for reproducibility.
  • Preparation for Journal Submission: Ensures the paper's code and data are ready to be submitted with the Zenodo DOI citation.
  • Use Case: For a paper with identifier 'P01-B', run the skill to create a standalone repository before submission to a journal.

Quick Start

Extract a standalone repository for the paper 'P01-B' with the command: /paper-repo-extract P01-B

Frequently Asked Questions about paper-repo-extract

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I extract a standalone reproducibility repository from a monorepo for a journal submission?

To extract a standalone reproducibility repository from a monorepo for a journal submission, run the skill with a specific paper identifier to generate a separate directory containing all necessary code and data. This ensures the paper's assets are fully prepared for submission with a Zenodo DOI citation.

What does extracting a paper repository for journal submission actually do to the code and data?

Extracting a paper repository for journal submission creates a standalone directory, rewrites internal imports to resolve external dependencies, and generates synthetic data. This process ensures the extracted code and data are fully reproducible and ready for archival.

Do I need Python and giotto-tda installed to extract a reproducibility repository?

Yes, you need Python and the giotto-tda library installed in your environment to run the repository extraction process. These dependencies are required to execute the scripts and handle the topological data analysis components referenced in the paper.

How do I prepare a paper with identifier P01-B for a standalone repository extraction?

To prepare a paper with identifier P01-B for standalone repository extraction, execute the skill command targeting that specific identifier. The system will automatically handle directory creation, import rewriting, and synthetic data generation for the P01-B paper assets.

Does the repository extraction process require explicit confirmation before modifying files?

Yes, the repository extraction process requires explicit user confirmation before performing high-impact operations. This safety mechanism ensures you maintain control over critical steps like directory creation, import rewriting, and synthetic data generation during the extraction.

What are the limitations of using automated import rewriting for reproducibility repositories?

The automated import rewriting for reproducibility repositories focuses on adjusting internal monorepo references to work in a standalone context. While it handles directory creation and synthetic data generation, complex custom import structures may require manual verification to ensure full journal submission compliance.