psm

Manage isolated development environments with Git worktrees and tmux sessions.

20|6|Updated Feb 13, 2026
One-click install
npx skills add https://github.com/sigridjineth/oh-my-codex --skill psm-sigridjineth
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: psm
Source: https://github.com/sigridjineth/oh-my-codex/tree/main/skills/psm
Command: npx skills add https://github.com/sigridjineth/oh-my-codex --skill psm-sigridjineth

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill simplifies the management of isolated development environments, integrating Git worktrees and tmux sessions for efficient project isolation.

Core Features & Use Cases

  • Isolated Workspaces: Create and manage separate development environments for different projects or branches.
  • Git Worktree Integration: Seamlessly link environments to specific Git branches using worktrees.
  • Tmux Session Handling: Maintain persistent and organized terminal sessions for each environment.
  • Use Case: Switch between working on a new feature and fixing a bug on a release branch without conflicts, each in its own clean, isolated terminal environment.

Quick Start

Use the psm skill to create a new worktree for the 'develop' branch in the current project.

Frequently Asked Questions about psm

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

FAQPage Schema
How do I manage isolated development environments for different Git branches?

You can manage isolated development environments by using Git worktrees linked to tmux sessions, allowing each branch to have its own clean, persistent terminal workspace for efficient context switching.

What is the best way to switch between a feature branch and a release branch without configuration conflicts?

The best way to avoid conflicts when switching branches is to use Git worktrees to create separate isolated workspaces, each maintained within its own persistent tmux session for clean project configuration.

How do I keep terminal sessions persistent when working on multiple project branches?

You can keep terminal sessions persistent by integrating tmux session handling with Git worktrees, ensuring each isolated development environment maintains its own organized terminal state across context switches.

Can I use tmux sessions with Git worktrees for project-specific workspace setup?

Yes, you can link tmux sessions directly to Git worktrees to facilitate project-specific workspace setup, maintaining organized and persistent terminal environments for each isolated branch.

When do I need isolated workspaces for my development projects?

You need isolated workspaces when managing multiple code branches simultaneously, allowing you to switch between tasks like developing new features and fixing release bugs without encountering environment or configuration conflicts.

How do I create a new worktree for a specific branch in my current project?

To create a new worktree, use the project management skill to generate an isolated development environment for the target branch, automatically linking it to a dedicated tmux session for immediate workflow setup.