Problem
Spellbook's CLI has no shell completions. Tab completion for commands, skill names, and options is a developer experience win that makes the tool feel polished and professional.
Scope
Generate completion scripts for:
- bash -
.bash_completion or sourced script
- zsh -
_spellbook completion function
- fish -
spellbook.fish completions
What to Complete
- Top-level commands (
install, start, stop, etc.)
- Skill names (dynamically from installed skills)
- Command names (dynamically from installed commands)
- Flag names and values
Implementation Options
- Click/Typer built-in - If the CLI uses Click or Typer, completion generation is built in
- argcomplete - Works with argparse-based CLIs
- Manual - Write completion scripts directly
This is a Good First Issue Because
- Well-scoped and self-contained
- Does not require deep knowledge of spellbook internals
- Clear success criteria (completions work in the target shell)
- Lots of examples to reference from other Python CLI tools
Problem
Spellbook's CLI has no shell completions. Tab completion for commands, skill names, and options is a developer experience win that makes the tool feel polished and professional.
Scope
Generate completion scripts for:
.bash_completionor sourced script_spellbookcompletion functionspellbook.fishcompletionsWhat to Complete
install,start,stop, etc.)Implementation Options
This is a Good First Issue Because