agent/skills/helix/SKILL.md
Configures and uses Helix, a post-modern modal text editor written in Rust. Use when editing files with Helix, configuring keybindings, setting up language servers, or customizing themes.
npx skillsauth add knoopx/pi helixInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Modal text editor with selection-first editing and tree-sitter integration. The model is simple: select text first, then act on it (delete, yank, change). Supports multiple simultaneous selections.
i inserts before selection, v enters select modejk or Escape returns to NormalKey commands in Normal mode:
/ search forward, n/N next/previous matchgd go to definition, ]d/[d next/previous diagnosticSpace opens Space mode (pickers, LSP actions)ma/mi select around/inside textobjects (tree-sitter aware)Accessed via Space in Normal mode:
f file picker, b buffer picker, s document symbolsd diagnostics, a code action, r rename, k hover docs/ global searchConfig lives in ~/.config/helix/config.toml (global) or .helix/config.toml (project-local).
theme = "onedark"
[editor]
line-number = "relative"
mouse = false
auto-format = true
[keys.normal]
C-s = ":w" # Save with Ctrl+S
g = { a = "code_action" } # ga triggers code action
[keys.insert.j]
k = "normal_mode" # jk escapes insert mode
Configure in languages.toml:
[[language]]
name = "rust"
language-servers = [{ name = "rust-analyzer", except-features = ["format"] }, "taplo"]
Pipe selection through external commands or insert command output:
| pipe selection through a command! insert command output before selection:pipe typable command for pipingtools
Inform the user what is happening — skip passive lookups
development
Renders markdown to self-contained HTML with a custom dark stylesheet and opens in browser. Use when previewing markdown documents, generating styled HTML from README or report files.
testing
Programmatic hunk selection for Jujutsu — split, commit, or squash specific hunks without interactive prompts. Use when making partial commits or selective squashes.
content-media
Manage version control with Jujutsu (jj) — no staging area, immediate changes, smart rebasing. Use when navigating history, squashing, or pushing to Git remotes.