I have a bunch of skill tooling that build out iterm2 windows that cover worktrees specified in a project-config.yml. It even includes tab color.
More recently I added a skill to recover all of these windows in their prior state including resuming the conversation the agent was running. This is to recover from the need to restart from an OS update or something bad happened.