원클릭으로
dotfile-management
Manage Evan's dotfiles using the dots utility. Use this skill when working with anything in ~/.local/etc or ~/.config.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Manage Evan's dotfiles using the dots utility. Use this skill when working with anything in ~/.local/etc or ~/.config.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Use when asked to book a restaurant reservation, view reservations, find a reservation slot, or cancel a reservation.
Use for any request involving Evan's Obsidian vault, notes, or "second brain"; the vault is located at /mnt/documents/obsidian-vault.
Send context from this conversation to another chat session. Use this skill when Evan says things like "send this context to my ansible-personal chat", "create a new session with this debugging info", or "let's take what we learned and continue in the dots workspace".
Find, search, and manage files in Evan's multimedia library at ~/documents/multimedia. Use this skill when Evan asks if he has specific movies/shows/music, searches for media files, checks what's in his collection, or needs to organize media files (videos, music, photos, artwork, etc.).
Source of truth for Evan's commit and pull request workflow. Use this skill for any commit, amend, push, PR task, or fast-tracking a change for quick review.
Send Evan a Telegram notification via purkhiser-bot. Use proactively when Evan is AFK or has said he'll be away and something important needs his attention — SSH agent auth prompts, blocked tasks, errors requiring a decision, long-running tasks completing, or any situation where work cannot proceed without him.
| name | dotfile-management |
| description | Manage Evan's dotfiles using the dots utility. Use this skill when working with anything in ~/.local/etc or ~/.config. |
Manage Evan's dotfiles using the dots utility for organizing and installing configuration files.
Dotfiles are managed in /home/evan/.local/etc (this repository) using the dots utility. The workflow is:
dots install to install/update configs/home/evan/.local/etc/
├── base/ # Core configs for all environments
├── common/ # Platform-specific (osx/linux) and development configs
└── machines/ # Machine-specific configurations
├── home/ # Home machine configs
├── work/ # Work machine configs
└── server/ # Server machine configs (current machine)
Check current profile and groups:
~/.local/bin/dots config active
Current setup:
serverbase + machines/server~/.local/bin/dots files
~/.local/bin/dots diff
~/.local/bin/dots install
~/.local/bin/dots config profiles
~/.local/bin/dots config use <profile>
$HOME/.config (follows XDG Base Directory Standard).install scripts that run after installation.override suffix to completely replace base files.override are appended/merged with base filesIdentify the right group:
base/ - Used across ALL machines (bash, vim, etc.)common/development/ - Development toolscommon/platform-osx/ - macOS-specificmachines/server/ - This server onlyEdit the config file in the appropriate location
Install and test:
~/.local/bin/dots install
# Test the changes
Repeat until satisfied
Commit with clear message:
git add <files>
git commit -m "<component>: <what changed>"
# Examples:
# "vim: Add stage hunk action"
# "bash: Add ft alias for running pnpm test"
# "atuin: Use direct server:7070 endpoint"
dots install between changes to testbase/bash/aliases or machines/server/bash/aliases~/.local/bin/dots installsource ~/.config/bash/aliasesgit commit -m "bash: Add new alias for X"base/vim/vimrc~/.local/bin/dots installgit commit -m "vim: Add/update X configuration"machines/server/~/.local/bin/dots installgit commit -m "<tool>: Server-specific X"dots binary is at ~/.local/bin/dotsdots install before committing