January 27, 2026

Completing My Dotfiles System with AI

ProductivityAI

For a long time, I wanted a proper solution for managing dotfiles. I explored several popular repositories and even started building my own setup more than once, but I never got very far. Work distractions usually pulled me away before it became something I actually used.

With recent improvements in AI Agents, I decided to try a different approach. I used Copilot CLI to help build a system tailored specifically to my needs. The initial scope was small: manage a handful of configuration files and keep my skills folders in sync across Codespaces, my local machine, and a GitHub backup.

The process turned out to be surprisingly smooth. By clearly describing what I wanted and breaking more complex migrations into explicit plans, I was able to get most of the way to a working solution quickly. My first version was based on an existing repository written in Bash, with separate entry points for Codespaces, macOS, and Linux.

I used that structure as a starting point, then asked Copilot to rewrite the entire setup in Go. From there, I extended it with a small CLI tailored to my workflow. The CLI handles managing skills and other parts of my environment that need to stay consistently synced and pushed across machines.

dotctl-skills.png

If you’re looking for a practical project to try building with AI, dotfiles are a great place to start. They’re genuinely useful once set up correctly, but often take too long to adopt from existing solutions or to build manually. AI significantly reduces that friction.