starting-a-new-project

Create a reproducible project skeleton with code, data, and logs on the Yale HPC cluster.

5|1|Updated Apr 29, 2026
One-click install
npx skills add https://github.com/yale-som-hpc/claude-code-marketplace --skill starting-a-new-project-yale-som-hpc
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: starting-a-new-project
Source: https://github.com/yale-som-hpc/claude-code-marketplace/tree/main/plugins/hpc/skills/starting-a-new-project
Command: npx skills add https://github.com/yale-som-hpc/claude-code-marketplace --skill starting-a-new-project-yale-som-hpc

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill guides researchers to establish a reproducible, shared project layout on the Yale SOM HPC cluster, enabling safe collaboration and restartability for future work.

Core Features & Use Cases

  • Standard project skeleton under /gpfs/project with separate code, data, logs, and outputs directories.
  • Guidance for initializing code repositories, data governance, and Slurm workflow setup.
  • Step-by-step onboarding for new RAs to ensure consistent structure and governance across projects.

Quick Start

Create a reproducible project skeleton under /gpfs/project/yourproject, initialize a Git repository and uv environment, and apply the first setup steps as described.

Frequently Asked Questions about starting-a-new-project

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

FAQPage Schema
How do I set up a reproducible HPC project directory structure on a shared cluster?

Set up a reproducible HPC project directory structure by creating a standardized skeleton under /gpfs/project that separates code, raw data, derived data, and logs to ensure safe collaboration and workflow restartability.

What's the best way to organize raw and derived data files for Slurm workflows?

Organize raw and derived data files for Slurm workflows by using dedicated data/raw and data/derived directories within your project path, ensuring clear data governance and preventing accidental modification of source files.

How do I initialize a Git repository for my research code on the Yale HPC cluster?

Initialize a Git repository for research code on the Yale HPC cluster by creating a dedicated code directory within your /gpfs/project path, then running standard version control initialization to track changes and enforce best practices.

Can I use this project skeleton to onboard new research assistants consistently?

You can use this project skeleton to onboard new research assistants consistently by applying step-by-step governance guidelines that enforce a uniform directory structure and standardized workflows across the entire team.

Do I need a specific environment manager to create a reproducible project layout?

You need an environment manager like uv to establish a reproducible project layout, allowing you to initialize the code repository and apply the first setup steps with isolated dependencies on the HPC cluster.

Why does my HPC project layout need separate directories for logs and outputs?

Your HPC project layout needs separate directories for logs and outputs to maintain reproducibility, prevent file collision during Slurm job execution, and ensure that computational results remain organized and traceable.