Claude-skill-registry dotfiles-editing

Help editing vim/tmux/zsh configurations. Use when user mentions "edit vim config", "modify tmux", "change zsh", "add plugin", "customize neovim", "update alias", "init.lua", "vimrc", "tmux.conf", "zshrc", or configuration changes.

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/dotfiles-editing" ~/.claude/skills/majiayu000-claude-skill-registry-dotfiles-editing && rm -rf "$T"
manifest: skills/data/dotfiles-editing/SKILL.md
source content

dotfiles Configuration Editing

vim/tmux/zsh設定の編集とテストを支援する。

File Structure Overview

Neovim

FilePurpose
init.lua
Main entry point
vim/lua/lazy-config.lua
Plugin management (lazy.nvim)
vim/lua/map.lua
Key mappings
vim/lua/edit.lua
Editor settings
vim/ftplugin/*.vim
Filetype-specific settings
vim/snippets/*.snip
Custom snippets

tmux

FilePurpose
tmux.conf
Main configuration
tmux_readme.md
Keybinding reference

zsh

FilePurpose
zshrc
Main configuration
zshenv
Environment variables
zsh/alias.zsh
Shell aliases
zsh/zinit.zsh
Plugin management

For complete file structure, see references/file-structure.md.

Editing Guidelines

Add Neovim Plugin

Edit

vim/lua/lazy-config.lua
:

{
  "author/plugin-name",
  config = function()
    -- configuration
  end,
},

Add tmux Plugin

Edit

tmux.conf
:

set -g @plugin 'tmux-plugins/plugin-name'

Add Shell Alias

Edit

zsh/alias.zsh
:

alias name='command'

Add Environment Variable

Edit

zshenv
:

export VAR_NAME="value"

Testing Changes

Use Docker sandbox to test:

make shell
# Inside container:
source ~/.zshrc              # zsh
tmux source ~/.tmux.conf     # tmux
:source $MYVIMRC             # neovim

Best Practices

  1. Test changes in Docker before committing
  2. Add comments explaining configuration intent
  3. Make incremental changes, test each one