What problem does it solve? Editing a live Keyhac config.py is risky: a wrong key expression, a table condition that never matches, or a platform-specific modifier can silently break bindings, and an AI assistant cannot press keys to verify results. This Skill provides a disciplined read-edit-reload-verify loop for changing key bindings without breaking the user's existing configuration. ## Core Features & Use Cases - Safe config editing: Always reads config.py before writing, makes minimal changes, preserves the user's comments and idioms, and reloads with error checking. - Key table conditions: Guides correct use of app=, focus_path_pattern=, and class_name= conditions, including reading the live focus path via describe_keymap instead of guessing. - Platform trap avoidance: Catches silently dead bindings such as Cmd- on Windows, Win- on macOS, and the macOS Fn-arrow hardware remapping issue. - Use Case: A user says "make Ctrl-K open my notes, but only in VS Code." The Skill reads the config, captures the VS Code focus path, adds the binding to the right key table, reloads, confirms placement with describe_keymap, and asks the user to press the key. ## Quick Start Ask the assistant to change what a key does in Keyhac, for example "make Ctrl-Shift-N open a new terminal window only when I'm in my browser."