terrylica/cc-skills/chezmoi-sync
Claude Code and agent skill by terrylica/cc-skills
- community
Checking that the SKILL.md file is still in the repository.
Interactive chezmoi drift check and sync. TRIGGERS - chezmoi sync, sync dotfiles, dotfile drift, chezmoi guard, chezmoi check.
Install
npx vskill@latest install terrylica/cc-skills/chezmoi-syncSKILL.md
Chezmoi Sync (Interactive)
On-demand replacement for the automatic chezmoi stop guard. Run this skill whenever you want to check for chezmoi drift and sync tracked dotfiles.
Self-Evolving Skill: This skill improves through use. If instructions are wrong, parameters drifted, or a workaround was needed — fix this file immediately, don't defer. Only update for real, reproducible issues.
Workflow
Step 1: Check for drift
Run chezmoi status and chezmoi diff --no-pager to detect drift between the source repo and home directory.
If output is empty (no drift), report "Chezmoi is clean — no drift detected" and stop.
Step 2: Present drift to user (AskUserQuestion)
If drift exists, use AskUserQuestion to show the user what drifted and ask what to do.
Question 1 (header: "Drift action"):
"Chezmoi detected N drifted file(s): [list files]. What would you like to do?"
Options:
- Sync all —
chezmoi re-addall drifted files, commit, and push - Review each — Walk through each file individually with per-file choices
- Ignore — Skip sync, I'll handle it later
Step 3a: Sync all (if chosen)
Report the commit hash and confirm clean state.
Step 3b: Review each (if chosen)
For each drifted file, use AskUserQuestion:
Question (header: "File action"):
"[filename] has changed. What should we do?"
Options:
- Sync — Add this file to chezmoi source (
chezmoi add <path>) - Diff — Show the full diff first, then ask again
- Forget — Stop tracking this file (
chezmoi forget --force <path>) - Skip — Leave it drifted for now
After processing all files, if any were synced:
Step 3c: Ignore (if chosen)
Report: "Skipped chezmoi sync. Run /dotfiles-tools:chezmoi-sync when ready."
Notes
- Always use
chezmoi forget --force(not bareforget) to avoid TTY prompt issues - The chezmoi source dir is
~/gh/vjspc/dotfiles(configured in~/.config/chezmoi/chezmoi.toml)
Post-Execution Reflection
After this skill completes, reflect before closing the task:
- Locate yourself. — Find this SKILL.md's canonical path before editing.
- What failed? — Fix the instruction that caused it.
- What worked better than expected? — Promote to recommended practice.
- What drifted? — Fix any script, reference, or dependency that no longer matches reality.
- Log it. — Evolution-log entry with trigger, fix, and evidence.
Do NOT defer. The next invocation inherits whatever you leave behind.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingplugins/dotfiles-tools/skills/chezmoi-sync/SKILL.md
Popularity
- 7-day trend score
- 21
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/terrylica/cc-skills/chezmoi-sync)