I used to write Agent Skills as flat instruction files. This basically meant that a set of repeatable instructions I had would be converted into one skill, and before too long, I would have around 50 skills per repo. Each skill described one workflow, and they never called each other. That left a lot of repeated text across them.
Claude Code runs in my terminal all day. Although I have started dabbling with Codex, Opencode and others but Claude Code is still the primary thing I’m looking at for hours at a stretch for now. All of those harnesses run on a dedicated VM, not my main machine. Daily backups, isolated environment, nothing else lives there. At some point I realized my terminal config mattered a lot more than it used to.