ワンクリックで
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