twig-guide
This skill should be used when the user: - Wants to work on multiple branches simultaneously or in parallel - Needs to start a new feature/task while preserving current work - Asks about git worktree operations (create, remove, list, clean) - Mentions "twig" commands (add, remove, clean, list, init, overlay) - Wants to carry or move uncommitted changes to a new branch - Wants to copy/sync changes between branches - Wants to temporarily apply another branch's files to a worktree - Wants to test uncommitted/dirty changes from another worktree - Needs to isolate work in a separate directory - Asks about switching context without stashing - Wants to clean up old/merged branches and their worktrees - Says phrases like "new worktree", "create worktree", "branch off", "work on something else", "start new work", "parallel work", "separate workspace", "another branch" Use this skill for ANY worktree-related operation, not just when explicitly asking about twig.
What this skill does
# twig CLI Guide twig is a CLI tool that simplifies git worktree workflows by automating branch creation, symlinks, and change management in a single command. ## Commands Overview | Command | Purpose | | ------- | ------- | | `twig init` | Initialize twig configuration | | `twig add <name>` | Create a new worktree with symlinks | | `twig remove <branch>...` | Remove worktrees and their branches | | `twig list` | List all worktrees | | `twig clean` | Remove unneeded worktrees | | `twig sync` | Sync symlinks and submodules to worktrees | | `twig overlay` | Temporarily overlay another branch's files | ## Typical Workflows ### Start new feature work Create a new worktree for a feature branch: ```bash twig add feat/new-feature ``` This creates a worktree at the configured destination directory, creates a new branch if it doesn't exist, and sets up symlinks. ### Move current changes to a new branch When you realize current work should be on a different branch: ```bash twig add feat/correct-branch --carry ``` The `--carry` flag moves uncommitted changes to the new worktree. The source worktree becomes clean. ### Copy changes to a new branch When you want changes in both the current and new worktree: ```bash twig add feat/experiment --sync ``` The `--sync` flag copies uncommitted changes to both worktrees. ### Carry only specific files When you want to carry only certain files: ```bash twig add feat/new --carry --file "*.go" --file "cmd/**" ``` ### Clean up after merging Remove worktrees for branches that have been merged: ```bash twig clean ``` This shows candidates and prompts for confirmation. Use `--yes` to skip the prompt. ### Test a feature branch in another worktree Temporarily apply another branch's file contents: ```bash twig overlay feat/x --target main # ... test in main worktree ... twig overlay --restore --target main ``` ### Test uncommitted changes in another worktree Include dirty (uncommitted) files from the source worktree: ```bash twig overlay feat/x --target main --dirty # ... test including uncommitted changes ... twig overlay --restore --target main ``` This also works when source and target are at the same commit (only dirty files are applied). ### Force remove a worktree Remove a worktree even with uncommitted changes: ```bash twig remove feat/abandoned -f ``` Use `-ff` to also remove locked worktrees. ## Configuration see ./references/configuration.md ## Command Details For detailed information on each command, refer to: - ./references/commands/add.md - Create worktrees with sync/carry options - ./references/commands/remove.md - Remove worktrees and branches - ./references/commands/list.md - List worktrees - ./references/commands/clean.md - Clean merged worktrees - ./references/commands/sync.md - Sync symlinks and submodules - ./references/commands/overlay.md - Overlay branch files temporarily - ./references/commands/init.md - Initialize configuration - ./references/configuration.md - Configuration file details
Related in Productivity
gitea-workflow
IncludedOrchestrate agile development workflows for Gitea repositories using the tea CLI. Use when working with Gitea-hosted repos and asking to 'run the workflow', 'continue working', 'what's next', 'complete the task cycle', 'start my day', 'end the sprint', 'implement the next task', or wanting guided step-by-step development assistance. Keywords: workflow, orchestrate, agile, task cycle, sprint, daily, implement, review, PR, standup, retrospective, gitea, tea.
microsoft-graph-gateway
IncludedRoute Microsoft Graph work in this workspace. Use when users want to read or write Outlook mail, calendar events, contacts, OneDrive or SharePoint files, Teams, Planner, To Do, users, groups, directory data, or arbitrary Microsoft Graph endpoints from VS Code. Prefer WorkIQ for common read scenarios. Use Microsoft Graph for write actions and gap-read scenarios that need exact Graph properties, filters, permissions, or endpoints.
copilotkit
IncludedUse when building with CopilotKit — setup, development, integrations, debugging, upgrading, or contributing. Routes to the appropriate specialized skill based on the task.
wordly-wisdom
IncludedProvides calibrated decision analysis using Charlie Munger-style multiple mental models, inversion, incentive mapping, circle-of-competence checks, misjudgment audits, second-order effects, and forecast updates. Use when the user asks for an oracle take, a hard call, a decision memo, a premortem, an outside view, a red-team, a sanity-check, what am I missing, think this through, or wants a strategy, hire, investment, plan, product, partnership, or major life choice analysed. Avoid for simple factual lookups or time-sensitive legal, medical, or market questions without fresh evidence.
swain-session
IncludedSession management and project status dashboard. Owns the full session lifecycle (start/work/close/resume), focus lane, bookmarks, worktree detection, and tab naming. Also serves as the project status dashboard — shows active epics, progress, actionable next steps, blocked items, tasks, GitHub issues, and recommendations. Worktree creation is deferred to swain-do task dispatch (SPEC-195). Triggers on: 'session', 'status', 'what's next', 'dashboard', 'overview', 'where are we', 'what should I work on', 'show me priorities', 'bookmark', 'focus on', 'session info'.
gandi
IncludedComprehensive Gandi domain registrar integration for domain and DNS management. Register and manage domains, create/update/delete DNS records (A, AAAA, CNAME, MX, TXT, SRV, and more), configure email forwarding and aliases, check SSL certificate status, create DNS snapshots for safe rollback, bulk update zone files, and monitor domain expiration. Supports multi-domain management, zone file import/export, and automated DNS backups. Includes both read-only and destructive operations with safety controls.