MCPInstall

folder-organization

Best practices for organizing project folders, file naming conventions, and directory structure standards for research and development projects

Installs
148
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/delphine-l/claude_global --skill folder-organization
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads folder-organization automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

Folder Organization Best Practices

Expert guidance for organizing project directories, establishing file naming conventions, and maintaining clean, navigable project structures for research and development work.

When to Use This Skill

  • Setting up new projects
  • Reorganizing existing projects
  • Establishing team conventions
  • Creating reproducible research structures
  • Managing data-intensive projects

Core Principles

  1. Predictability - Standard locations for common file types
  2. Scalability - Structure grows gracefully with project
  3. Separation of Concerns - Code, data, documentation, outputs separated
  4. Discoverability - Easy for others (and future you) to navigate
  5. Version Control Friendly - Large/generated files excluded appropriately

Quick Reference: Standard Project Structure

Use the structure matching your project type. Full templates in project-structures.md.

Research/Analysis: data/{raw,processed,external}, notebooks/, src/, scripts/, tests/, docs/, results/, config/

Development: src/package_name/, tests/, docs/, examples/, .github/workflows/

Bioinformatics: data/{raw,reference,processed}, workflows/, config/, scripts/, results/, logs/

Data Analysis with Notebooks: notebooks/, figures/, data/, tests/, scripts/, docs/, archives/

Add MANIFEST.md files for token-efficient navigation (see manifest-system.md).

File Naming Rules

Detailed conventions in naming-conventions.md. Key rules:

  1. Use lowercase with hyphens or underscores (not spaces or CamelCase)
  2. Be descriptive but concise - process-telomere-data.py not script.py
  3. Use consistent separators - hyphens for files, underscores for Python modules
  4. Include version/date for important outputs - report-2026-01-23.pdf
  5. Zero-pad sequences - 01-exploration.ipynb, 02-analysis.ipynb
  6. Standardize session notes in session-saves/ directory

Version Control

DO commit: Source code, documentation, config files, small test data (<1MB), requirements files, READMEs

DON'T commit: Large data files, generated outputs, environment dirs, logs, temp files, API keys/secrets

.gitignore Template

# Claude Code
.claude/

# Python
__pycache__/
*.py[cod]
.venv/
venv/

# Jupyter
.ipynb_checkpoints/

# Data
data/raw/
data/processed/
*.fastq.gz
*.bam

# Outputs
results/
outputs/
*.png
*.pdf

# Logs & Environment
logs/
*.log
.env
.DS_Store

Data Organization

  • Never modify raw data - keep originals in data/raw/ (read-only if possible)
  • Document data provenance (source, download date)
  • Use hierarchy: raw/ -> interim/ -> processed/ -> external/

Common Anti-Patterns

Avoid these patterns:

  • Flat structure: Everything in root directory with no organization
  • Ambiguous naming: notebook1.ipynb, test.ipynb, analysis_new.ipynb
  • Mixed concerns: Data files and output images inside src/ directory

Deprecation Strategy

Deprecate rather than delete to maintain history and recovery options. Full guide in deprecation-guide.md.

Key pattern:

  1. Create deprecated/ subdirectory with descriptive name
  2. Move old files there
  3. Write README.md explaining what, when, why, and how to recover
  4. For scattered deprecated dirs, consolidate to single root deprecated/

Project Reorganization

Full systematic guide in reorganization-guide.md. Critical steps:

  1. Update all file paths in scripts and notebooks after moving files
  2. Search for references: grep -r "\.json\|\.csv\|\.png" --include="*.ipynb" --include="*.py"
  3. Verify file counts match expectations (no files lost)
  4. Remove temp files (.bak, .ipynb_checkpoints)
  5. Test that notebooks/scripts still run correctly

Documentation Standards

Full guide in documentation-organization.md. Key points:

  • Every project needs a README with: description, installation, usage, structure, data, results
  • After major changes, create dated summary documents
  • Consolidate scattered docs into documentation/ directory
  • Keep only README.md, LICENSE, .gitignore in project root

MANIFEST System

Token-efficient project navigation system. Full documentation in manifest-system.md.

  • Provides 85-90% token reduction for session startup
  • Root MANIFEST.md gives complete project overview in ~1,500 tokens
  • Subdirectory MANIFESTs for data/, figures/, scripts/, documentation/
  • Update at end of every session with /update-manifest

Project Cleanup: Identifying Essential Files

Detailed process in deprecation-guide.md (section "Project Cleanup"). Summary:

  1. Analyze notebooks to find referenced figures
  2. Map figures to generating scripts
  3. Move unused files to deprecated/ with descriptive subdirectory names
  4. Document what was kept in MINIMAL_ESSENTIAL_FILES.md
  5. Verify notebooks still work with cleaned structure

Integration with Other Skills

  • python-environment - Environment setup and management
  • claude-collaboration - Team workflow best practices
  • jupyter-notebook-analysis - Notebook organization standards
  • data-backup - Backup system should include MANIFESTs
  • project-sharing - Include MANIFESTs in shared packages

Quick Setup

# Create standard research project structure
mkdir -p data/{raw,processed,external} notebooks scripts src tests docs results config
touch README.md .gitignore environment.yml

Supporting Files

FileContents
project-structures.mdDetailed directory templates for all project types
naming-conventions.mdFile naming rules, patterns, and session notes storage
reorganization-guide.mdStep-by-step reorganization, path updates, verification
deprecation-guide.mdDeprecation strategy, consolidation, essential file identification
documentation-organization.mdDocumentation standards, change summaries, doc directory structure
manifest-system.mdComplete MANIFEST system: templates, commands, workflows, best practices

References and Resources

FAQ

What does the folder-organization skill do?

Best practices for organizing project folders, file naming conventions, and directory structure standards for research and development projects

How do I install folder-organization?

Run npx skills add https://github.com/delphine-l/claude_global --skill folder-organization in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/folder-organization/ (personal) or .claude/skills/folder-organization/ (project).

Which AI agents can use folder-organization?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is folder-organization safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains folder-organization?

It is published by delphine-l in delphine-l/claude_global. It has 148 recorded installs.

More from delphine-l/claude_global

View all →

token-efficiency

delphine-l/claude_global

Token optimization best practices for cost-effective Claude Code usage. Automatically applies efficient file reading, command execution, and output handling strategies. Includes model selection guidance (Opus for learning, Sonnet for development/debugging). Prefers bash commands over reading files.

bioinformatics-fundamentals

delphine-l/claude_global

Core bioinformatics concepts including SAM/BAM format, AGP genome assembly format, sequencing technologies (Hi-C, HiFi, Illumina), quality metrics, and common data processing patterns. Essential for debugging alignment, filtering, pairing issues, and AGP coordinate validation.

bioinformatics-visualization

delphine-l/claude_global

Publication-quality bioinformatics figures - phylogenetic trees, genome browsers, iTOL datasets, and data presentation

obsidian

delphine-l/claude_global

Integration with Obsidian vault for managing notes, tasks, and knowledge when working with Claude. Supports adding notes, creating tasks, and organizing project documentation. Updated with 2025-2026 best practices including MOCs, properties, practical organization patterns, and Obsidian CLI (1.12+).

jupyter-notebook-analysis

delphine-l/claude_global

Best practices for creating comprehensive Jupyter notebook data analyses with statistical rigor, outlier handling, and publication-quality visualizations. Includes Claude API image size helpers.

Backend & APIs84 installs

managing-environments

delphine-l/claude_global

Best practices for managing development environments including Python venv and conda. Always check environment status before installations and confirm with user before proceeding.

Popular code quality & workflow skills

View category →

grill-me

mattpocock/skills

A relentless interview to sharpen a plan or design.

Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.

handoff

mattpocock/skills

Compact the current conversation into a handoff document for another agent to pick up.

domain-modeling

mattpocock/skills

Build and sharpen a project's domain model. Use when discussing codebase terminology, writing or editing a GLOSSARY.md, or recording or editing an ADR.

codebase-design

mattpocock/skills

Shared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening opportunities, decide where a seam goes, make code more testable or AI-navigable, or when another skill needs the deep-module vocabulary.

diagnosing-bugs

mattpocock/skills

Diagnosis loop for hard bugs and performance regressions. Use when the user says "diagnose"/"debug this", or reports something broken/throwing/failing/slow.