config/claude/skills/dotfiles/SKILL.md
Use when working with the user's dotfiles managed by the `dotfiles` CLI — saving live config into the tracked repository, installing tracked files to live paths, inspecting tracked-file status, or scaffolding a new dotfiles repo.
npx skillsauth add dreikanter/dotfiles 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.
dotfiles manages a checked-in mirror of the user's local config files. A
JSON manifest (dotfiles.json) declares which files to track; the CLI
copies (not symlinks) them between the live filesystem and the
git-managed mirror.
| Flag | Description |
|------|-------------|
| --config | manifest file path (default: <root>/dotfiles.json or $DOTFILES_CONFIG) |
| --json | emit a single JSON object on stdout (non-zero exit on failure) |
| --root | dotfiles repository root (default: $DOTFILES_ROOT or ~/.dotfiles) |
Each command's full flag list and JSON output shape is documented in
dotfiles <command> --help.
| Command | Purpose |
|---------|---------|
| config | Print the resolved live-to-saved mapping |
| init | Scaffold a fresh dotfiles repository |
| install | Copy tracked files to their live paths |
| save | Copy tracked files into the dotfiles repository |
| skill | Print an agent-installable skill describing this CLI |
| status | Show the tracked files status |
dotfiles.json maps a tool name to a list of paths. A trailing /
marks an entry as a directory whose contents are tracked recursively;
without a trailing slash the entry is a single file. Paths support ~
and absolute paths.
Example:
{
"git": ["~/.gitconfig", "~/.gitignore_global"],
"shell": ["~/.zshrc"],
"nvim": ["~/.config/nvim/"]
}
The manifest is the single source of truth: the CLI never touches files outside the resolved live-to-saved mapping.
Every command accepts --json to emit a single JSON object on stdout.
Plain text and JSON are never mixed in the same invocation. The exact
per-command JSON shape is documented in dotfiles <command> --help.
On any failure, --json mode emits the standard error envelope and
the process exits non-zero:
{ "error": { "message": "..." } }
development
Run a one-shot Claude Code subagent review of the current branch or PR without editing files.
tools
Use the notes CLI to create, list, read, append to, update, annotate, and delete notes in a date-based markdown archive — including daily todos with task rollover and tag operations across the store.
data-ai
Enable "Explain Like I'm a Smart 18 Year Old" mode for the rest of the conversation. Use when the user types /eli18.
tools
Fast-path Playwright CLI recipes for ad-hoc browser testing and screenshots. Use when manually verifying UI changes in a local dev environment - covers installation, the open-snapshot-interact-screenshot loop, stable element targeting, and the gotchas that waste time.