bash-ble
Use when working with ble.sh (Bash Line Editor) internals — completion system, cand/yield,…
Use when working with ion shell internals — completion system, Liner library, Completer trait, IonCompleter, IonFileCompleter, MultiCompleter, CursorPosition, quoting/expansion, execution model, startup files, initrc, keybindings, prompt hooks, or ion-plugins. Triggers on:
$ npx -y skills add carapace-sh/carapace --skill ion --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/ionContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when working with ion shell internals — completion system, Liner library, Completer trait, IonCompleter, IonFileCompleter, MultiCompleter, CursorPosition, quoting/expansion, execution model, startup files, initrc, keybindings, prompt hooks, or ion-plugins. Triggers on:
name: ion description: > Use when working with ion shell internals — completion system, Liner library, Completer trait, IonCompleter, IonFileCompleter, MultiCompleter, CursorPosition, quoting/expansion, execution model, startup files, initrc, keybindings, prompt hooks, or ion-plugins. Triggers on: "ion", "ion shell", "ion completion", "IonCompleter", "IonFileCompleter", "MultiCompleter", "Completer trait", "redox_liner", "liner", "initrc", "ion-plugins", "CompletionType", "CursorPosition", "keybindings vi", "keybindings emacs", "fn PROMPT", "^>", "^|", "&>", "&|", "let", "sigil", "$sigil", "@sigil". user-invocable: true
Comprehensive reference for ion shell internals, with emphasis on the completion system and how external tools hook into it.
Load the reference that matches your task. When in doubt, load multiple references.
| Keywords | Reference | |----------|----------| | IonCompleter, IonFileCompleter, MultiCompleter, Completer trait, CompletionType, CursorPosition, BeforeComplete event, filename_completion, escape/unescape, command completion, variable completion, file completion, PATH scanning, tab completion, completion cycling, completion display, nospace, carapace ion integration, JSON suggestion format | [references/completion.md](references/completion.md) | | Liner, redox_liner, Editor, Context, KeyMap, KeyBindings, emacs mode, vi mode, key bindings, Tab, Ctrl+F, autosuggestion, history, Buffer, word divider, get_buffer_words, print_completion_list, complete() method, read_line() | [references/line-editing.md](references/line-editing.md) | | ion syntax, variables, arrays, let, sigils, $, @, type system, string methods, array methods, slicing, brace expansion, command substitution, process substitution, quoting, single quotes, double quotes, escape sequences, functions, fn, control flow, if, for, while, matches, test, redirection, ^>, ^|, &>, &|, pipelines, glob | [references/language.md](references/language.md) | | execution, subshell, background jobs, fg, bg, jobs, disown, wait, signals, exit status, &&, ||, &, exec, eval, source, suspend, and, or, not | [references/execution.md](references/execution.md) | | initrc, XDG_CONFIG_HOME, startup files, keybindings, set -o, history configuration, HISTFILE, HISTORY_IGNORE, PROMPT function, color namespace, env namespace, aliases, environment variables, ion-plugins | [references/startup-config.md](references/startup-config.md) |
For carapace-specific ion integration (snippet, value formatting), see the **carapace-dev** skill → `references/shell.md` (ion is listed as a secondary shell).
Command argument completion generator for [cobra]. Supported shells: Bash Cmd (experimental) Elvish Fish Ion (experimental) Nushell Oil Powershell Tcsh (experimental) Xonsh Zsh
Repo: carapace-sh/carapace
Use when working with ble.sh (Bash Line Editor) internals — completion system, cand/yield,…
Use when working with bash shell internals — programmable completion, Readline,…
Use when developing or debugging the carapace library — Action API, traverse engine, shell…
Use when working with clink or cmd.exe shell internals — clink completion system, argmatcher…
Use when developing or debugging spf13/cobra internals — Command struct internals, ExecuteC…
Use when creating a compound skill — a structured knowledge base for a project or topic that…