Sobre el proyecto

Worktrunk es una herramienta de línea de comandos que hace que los worktrees de git sean tan fáciles de gestionar como las ramas, y está dirigida específicamente a desarrolladores que ejecutan múltiples agentes de IA (como Claude Code o Codex) en paralelo. Proporciona tres comandos principales—`wt switch`, `wt list` y `wt merge`—que agilizan la creación, el cambio, el listado y la limpieza de worktrees. Se accede a los worktrees por nombre de rama, con rutas calculadas a partir de una plantilla configurable, y los comandos también aceptan rutas de worktree. Las características clave incluyen: - **Comandos principales**: `wt switch` para crear/cambiar worktrees (con `-c` para crear y `-x` para ejecutar un comando como lanzar un agente), `wt list` para mostrar todos los worktrees con estado, información de CI y resúmenes generados por IA, `wt merge` para hacer squash/rebase/merge y limpiar en un solo paso, y `wt remove` para la limpieza. - **Automatización de flujos de trabajo**: hooks para eventos de creación, pre-merge y post-merge; mensajes de commit generados por LLM; selector interactivo con estado de CI en streaming y vistas previas de diff/log/PR; uso compartido de caché de compilación copy-on-write (para `target/`, `node_modules/`, etc. en APFS, btrfs, XFS); checkout de PR mediante `wt switch pr:123`; puertos de servidor de desarrollo por worktree mediante el filtro de plantilla `hash_port`; alias y variables por rama. - **Soporte para agentes en paralelo**: lanza múltiples agentes en worktrees separados con comandos sencillos, por ejemplo, `wt switch -x claude -c feature-a -- 'Add user authentication'`. - **Instalación**: disponible mediante Homebrew, Cargo, Winget (Windows, como `git-wt`), pacman de Arch Linux, Conda/Pixi. La integración con el shell (`wt config shell install`) habilita comandos que cambian de directorio. - **Documentación**: documentación completa en worktrunk.dev, con guías para hooks, commits con LLM, flujos de trabajo de merge, consejos y patrones, y extensión mediante alias. Worktrunk está escrito en Rust y es de código abierto bajo MIT o Apache-2.0. Está diseñado para reducir la fricción de gestionar muchos worktrees en paralelo, lo que lo hace ideal para flujos de desarrollo impulsados por agentes de IA.