From srnnkls-tropos
Manage dotfiles using dotter (symlink manager and templater). Use when deploying, adding, removing, or organizing configuration files in ~/dotfiles.
npx claudepluginhub joshuarweaver/cascade-code-general-misc-2 --plugin srnnkls-troposThis skill uses the workspace's default tool permissions.
Manage dotfiles using [dotter](https://github.com/SuperCuber/dotter) - a dotfile manager and templater.
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
Manage dotfiles using dotter - a dotfile manager and templater.
~/dotfiles~/dotfiles/.dotter/
global.toml: Package definitions (files to deploy)local.toml: Machine-specific package selectioncache.toml: Deployment state cache# Deploy all configured files
dotter deploy
# Preview changes without applying
dotter deploy --dry-run
# Undeploy all managed files
dotter undeploy
# Watch for changes and auto-deploy
dotter watch
Place the configuration file in ~/dotfiles:
# Example: adding a new config
cp ~/.config/app/config.toml ~/dotfiles/.config/app/config.toml
Add a new package or extend existing one in ~/dotfiles/.dotter/global.toml:
# New package
[myapp.files]
".config/app/config.toml" = "~/.config/app/config.toml"
# Or extend existing package
[existing-package.files]
".config/app/config.toml" = "~/.config/app/config.toml"
File mapping format: "source" = "target"
~ for home directoryAdd package to ~/dotfiles/.dotter/local.toml:
packages = ["doom", "myapp"]
cd ~/dotfiles && dotter deploy
dotter undeploydotter deployGroup related files into packages:
# Shell configuration
[shell.files]
".zshrc" = "~/.zshrc"
".zprofile" = "~/.zprofile"
".config/starship.toml" = "~/.config/starship.toml"
# Editor configuration
[nvim.files]
".config/nvim" = "~/.config/nvim"
# Git configuration
[git.files]
".gitconfig" = "~/.gitconfig"
".gitignore_global" = "~/.gitignore_global"
Dotter supports Handlebars templating for machine-specific values:
# In global.toml - define variables
[package.variables]
email = "default@example.com"
# In local.toml - override per machine
[variables]
email = "work@company.com"
In template files, use \{{email}} syntax.
Conflict with existing file:
# Force overwrite (use with caution)
dotter deploy --force
Check deployment status:
dotter deploy --dry-run --verbose
View what's currently deployed:
cat ~/dotfiles/.dotter/cache.toml
--dry-run before deploying