psm

Manage isolated development sessions using git worktrees and tmux.

32.6k|2.5k|Updated Feb 2, 2026
One-click install
npx skills add https://github.com/Yeachan-Heo/oh-my-codex --skill psm
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: psm
Source: https://github.com/Yeachan-Heo/oh-my-codex/tree/main/skills/psm
Command: npx skills add https://github.com/Yeachan-Heo/oh-my-codex --skill psm

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

PSM provides a quick alias for managing project sessions across worktrees and tmux, reducing command friction and context-switching.

Core Features & Use Cases

  • Alias for /project-session-manager to access advanced session management with minimal keystrokes.
  • Seamless worktree and tmux session handling for consistent environments.
  • Use cases: quickly spin up a project workspace, switch between tasks, or reproduce a workspace on another machine.

Quick Start

Run psm with your desired arguments to manage project sessions.

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 sessions using git worktrees and tmux?

You can manage isolated development sessions by running the psm alias, which automates git worktree and tmux session creation to provide consistent, repeatable workspace environments for parallel projects.

What is the best way to spin up a repeatable project workspace across different machines?

The best way to reproduce a workspace is using the psm alias to interface with project-session-manager, which handles safe session creation and teardown while supporting template usage for consistent environments.

Does psm require a separate project-session-manager installation to handle tmux sessions?

Yes, psm functions as a concise alias and requires integration with the underlying project-session-manager functionality to execute the actual worktree and tmux session management operations.

Can I switch between multiple parallel project tasks quickly without losing my environment setup?

Yes, you can seamlessly switch between tasks using the psm alias, which provides quick access to project-session-manager for handling worktree and tmux session state without losing your environment setup.

How do I safely tear down a tmux session and git worktree after finishing a task?

You can safely tear down a session by running psm with the appropriate arguments, triggering the project-session-manager's safe teardown functionality to clean up the tmux session and git worktree environment.