skills/dotfiles/SKILL.md
Manage dotfiles using dotter (symlink manager and templater). Use when deploying, adding, removing, or organizing configuration files in ~/dotfiles.
npx skillsauth add srnnkls/tropos dotfilesInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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 = "[email protected]"
# In local.toml - override per machine
[variables]
email = "[email protected]"
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 deployingtools
External code-review harness (`peer` zsh tool): canonical model registry, idle-stall watchdog, and self-parallelising fan-out to codex/gemini. Use when dispatching external (non-Claude) reviewers from the review or implement pipelines — call `peer run`/`peer <harness>` instead of `codex exec`/`gcloud`+Vertex directly.
testing
Unified validation dispatcher. Auto-detects validation type from argument or presents selection menu. Routes to test, implement (verify), or hooks-test.
development
Test-driven development methodology (RED-GREEN-REFACTOR). Use when implementing features, fixing bugs, or changing behavior - write failing test first, then minimal code to pass.
development
Create new Claude Code skills following project patterns and best practices. Use when building new skills, extracting reusable capabilities, or converting commands to skills.