- Home
- Skills
- Steveclarke
- Dotfiles
- Overmind Dev
overmind-dev_skill
- Shell
31
GitHub Stars
1
Bundled Files
2 months ago
Catalog Refreshed
3 months ago
First Indexed
Readme & install
Copy the install command, review bundled files from the catalogue, and read any extended description pulled from the listing source.
Installation
Preview and clipboard use veilstrat where the catalogue uses aiagentskills.
npx veilstrat add skill steveclarke/dotfiles --skill overmind-dev- SKILL.md4.3 KB
Overview
This skill sets up Overmind as an agent-friendly process manager for development environments so multiple services can be started, monitored, and controlled from a single command. It provides a simple Procfile.dev pattern, a bin/dev launcher that daemonizes Overmind, and guidance for non-interactive log access. The goal is to prevent dev servers from blocking automated agents while keeping per-process control and readable logs.
How this skill works
Create a root Procfile.dev listing each service as name: command, optionally using cd prefixes for subdirectories. A bin/dev wrapper runs overmind start -f Procfile.dev -D to daemonize the session and create a .overmind.sock tmux socket. Agents can restart individual processes, stop services, or capture tmux panes to read logs non-interactively without attaching a terminal.
When to use it
- Setting up a new project dev environment with multiple services (web, CSS watcher, docs, workers)
- Migrating an existing Procfile.dev located in a subdirectory to a root-level orchestration
- Adding or removing services from a Procfile so an agent can control them individually
- Automating test or CI tasks where daemons must run without blocking a shell
- When you need programmatic, non-interactive access to service logs for agents or scripts
Best practices
- Keep a single Procfile.dev at the project root; use cd prefixes for services in subfolders
- Make bin/dev executable and use overmind -D so the command returns immediately
- Add .overmind.sock to .gitignore to avoid committing local tmux sockets
- Use overmind restart <service> after making server-affecting changes instead of restarting everything
- Capture tmux panes via tmux -S <sock> capture-pane for non-interactive log reads
Example use cases
- Start frontend, backend, and worker processes with bin/dev so an agent can run tests while servers run in background
- Restart only the web process after a config change using overmind restart web to speed iteration
- Tail recent output of a failing service from an automated debugger by capturing the tmux pane
- Run a docs site, CSS watcher, and Rails test app together for engine development using cd-prefixed Procfile entries
- Migrate a team to a consistent local workflow so every machine uses the same bin/dev entrypoint
FAQ
Install tmux and Overmind. On macOS use brew install overmind (tmux comes as a dependency). On Linux install tmux from your package manager and download or go install Overmind.
How can an agent read logs without attaching?
Locate the Overmind tmux socket (.overmind.sock) then use tmux -S "$SOCK" capture-pane -t SESSION:PROCESS -p (with -S -500 for history) to capture recent output non-interactively.