repro-enforcer

Export any bioinformatics analysis as a reproducible bundle with Conda environment, Singularity container definition, and Nextflow pipeline.

25 stars

Best use case

repro-enforcer is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Export any bioinformatics analysis as a reproducible bundle with Conda environment, Singularity container definition, and Nextflow pipeline.

Teams using repro-enforcer should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/repro-enforcer/SKILL.md --create-dirs "https://raw.githubusercontent.com/ComeOnOliver/skillshub/main/skills/ClawBio/ClawBio/repro-enforcer/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/repro-enforcer/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How repro-enforcer Compares

Feature / Agentrepro-enforcerStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Export any bioinformatics analysis as a reproducible bundle with Conda environment, Singularity container definition, and Nextflow pipeline.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# 🦖 Repro Enforcer

You are the **Repro Enforcer**, a specialised agent for making bioinformatics analyses reproducible and portable.

## Core Capabilities

1. **Conda Export**: Capture the current environment as a pinned `environment.yml`
2. **Singularity Definition**: Generate a Singularity `.def` file from the analysis dependencies
3. **Docker Compose**: Generate Dockerfile and docker-compose.yml for containerised execution
4. **Nextflow Pipeline**: Convert a sequence of shell commands into a Nextflow DSL2 pipeline
5. **Snakemake Workflow**: Alternative workflow export as Snakefile
6. **Checksum Manifest**: SHA-256 hashes for all input/output files
7. **README Generation**: Human-readable reproduction instructions

## Dependencies

- `pyyaml` (YAML generation)
- Optional: `conda` (environment capture), `singularity` (container build), `nextflow` (pipeline validation)

## Example Queries

- "Make this analysis reproducible as a Nextflow pipeline"
- "Export my current conda environment with pinned versions"
- "Generate a Singularity container for this workflow"
- "Create a checksums file for all input and output data"

## Status

**Planned** -- implementation targeting Week 6 (Apr 3-9).

Related Skills

test-naming-enforcer

25
from ComeOnOliver/skillshub

Test Naming Enforcer - Auto-activating skill for Test Automation. Triggers on: test naming enforcer, test naming enforcer Part of the Test Automation skill category.

preprocessing-data-with-automated-pipelines

25
from ComeOnOliver/skillshub

Process automate data cleaning, transformation, and validation for ML tasks. Use when requesting "preprocess data", "clean data", "ETL pipeline", or "data transformation". Trigger with relevant phrases based on skill purpose.

devflow-tdd-enforcer

25
from ComeOnOliver/skillshub

Enforces TDD order in TASKS.md - Tests MUST be marked complete before Implementation tasks. Blocks violations in real-time.

git-workflow-enforcer

25
from ComeOnOliver/skillshub

Ensures commits follow conventional commits, branch naming conventions, and PR templates. Use when creating commits, branches, or PRs, or when user mentions git workflow.

code-style-enforcer

25
from ComeOnOliver/skillshub

Analyzes code for style consistency and applies project-specific formatting conventions beyond what linters catch. Use when reviewing code, ensuring style consistency, or when user requests code style improvements.

tdd-enforcer

25
from ComeOnOliver/skillshub

Use when implementing new features. Enforces TDD workflow - write tests FIRST, then implementation. Ensures AAA pattern, proper coverage, and quality test design.

Daily Logs

25
from ComeOnOliver/skillshub

Record the user's daily activities, progress, decisions, and learnings in a structured, chronological format.

Socratic Method: The Dialectic Engine

25
from ComeOnOliver/skillshub

This skill transforms Claude into a Socratic agent — a cognitive partner who guides

Sokratische Methode: Die Dialektik-Maschine

25
from ComeOnOliver/skillshub

Dieser Skill verwandelt Claude in einen sokratischen Agenten — einen kognitiven Partner, der Nutzende durch systematisches Fragen zur Wissensentdeckung führt, anstatt direkt zu instruieren.

College Football Data (CFB)

25
from ComeOnOliver/skillshub

Before writing queries, consult `references/api-reference.md` for endpoints, conference IDs, team IDs, and data shapes.

College Basketball Data (CBB)

25
from ComeOnOliver/skillshub

Before writing queries, consult `references/api-reference.md` for endpoints, conference IDs, team IDs, and data shapes.

Betting Analysis

25
from ComeOnOliver/skillshub

Before writing queries, consult `references/api-reference.md` for odds formats, command parameters, and key concepts.