diffUse when the user wants to see how a chezmoi-managed file differs from its source - "check the diff of <file>", "what changed in <dotfile>", "what would chezmoi apply change", "why is <dotfile> different from source", or after a drift notice flags a file. When invoking this through the Skill tool, r
editUse when adding a file to chezmoi, changing a chezmoi-managed dotfile, making chezmoi stop managing a file, or when a chezmoi command fails with "could not open a new TTY".
hookUse when the user wants to turn the chezmoi drift advisor off or back on, asks why they keep getting chezmoi drift notices, says the chezmoi hook is noisy or annoying, asks whether the drift hook is enabled, or wants to check or reset its state.
pushUse when publishing local dotfile changes from a chezmoi source directory to its remote - "push my dotfiles", "commit and push my dotfiles", "ship my chezmoi changes", after adding or editing managed files, or when a dotfiles push is rejected as non-fast-forward and needs integrating with what the r
resolveUse when the user wants their chezmoi dotfiles brought back to a clean state - "fix my dotfiles", "resolve the drift", "resolve chezmoi conflicts", "make chezmoi clean", "sync everything up", "clean up my dotfiles status" - or after chezmoi:status reports drift, a stale config, pending scripts or un
secretsUse when a dotfile contains or needs a token, password, API key or private key, when `chezmoi add` warns it found a secret, or when deciding how chezmoi should store a credential.
setupUse when setting up chezmoi dotfiles on a new machine, when chezmoi warns "config file template has changed", when editing .chezmoi.toml.tmpl, or when adding a per-machine setting that should be asked once.
statusUse when the user asks about the state of their chezmoi dotfiles, here or on a remote host (`--ssh <host>`) - "chezmoi status", "are my dotfiles in sync", "what's drifted", "do I have anything to push", "anything to pull", "did my dotfiles change", checking before a machine handover or reinstall, or
updateUse when pulling dotfile changes into a chezmoi-managed machine - "update my dotfiles", "chezmoi update", "pull my dotfiles", "sync this machine", picking up changes made on another machine, or when a chezmoi pull, rebase, or apply reports a conflict, leaves conflict markers, or would overwrite loca