TDD banner
zscott zscott

TDD

Testing community intermediate

Description

A simple tmux session manager available in both Elixir and Node.js implementations. Pane creates a consistent development environment across multiple project directories.

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

Pane

A simple tmux session manager available in both Elixir and Node.js implementations. Pane creates a consistent development environment across multiple project directories.

Features

  • Creates a tmux session with multiple windows
  • Each window corresponds to a specific project directory
  • Sets up a standardized dev environment with editor and shell panes
  • Automatically attaches to sessions when created (or use --no-attach)
  • Creates and manages independent tmux sessions with different configurations
  • Enhanced preview mode with detailed diagnostic information
  • Supports multiple pane layouts for different workflows
  • Robust terminal detection for various terminal environments
  • Available in both Elixir and Node.js implementations

Architecture

Pane is built around these main modules:

  • Pane.CLI: Command-line interface and entry point
  • Pane.Config: Configuration file handling and processing
  • Pane.Layout: Window layout management with customizable templates
  • Pane.Tmux: Low-level tmux command integration
    • Pane.Tmux.Session: Session management
    • Pane.Tmux.Window: Window creation and management
    • Pane.Tmux.Pane: Individual pane operations
    • Pane.Tmux.Layout: Layout application
  • Pane.Layout.Templates: Predefined layout configurations
    • Single: A single fullscreen pane
    • SplitVertical: Two equal vertical panes
    • TopSplitBottom: Large top pane (60%) with two equal bottom panes (40%)
    • Quad: Four equal panes arranged in a 2x2 grid

Installation

Quick Install (Recommended)

# Install using curl
curl -sSL https://raw.githubusercontent.com/zscott/pane/main/scripts/setup.sh | bash

This will:

  1. Install the Elixir version to /usr/local/pane
  2. Install the Node.js version to /usr/local/pane-js
  3. Install the wrapper to /usr/local/pane-wrapper
  4. Create a symbolic link in /usr/local/bin/pane
  5. Add an uninstaller at /usr/local/pane-wrapper/uninstall

...