# ToDo
- [x] **Make the UI better**
- [x] **Make a new name!**
- [x] **Web search** — a wizard question with three answers: none, Claude's
hosted tool, or a command on this machine (ddgs by default).
- [x] **Arrow up for the previous prompt** — `↑`/`↓` from the edge of the
prompt box walk what has been typed in this checkout before, kept in
`.codey/history`. Shell and python lines are walked separately from
prompts, and the half-written draft comes back.
- [x] **Use Claude's skills and plugins** — the wizard asks, where there are
some to ask about: leave them alone, read them in place, or copy them
once into `~/.agents/skills`.
- [x] **Auto LSP and linting** — an edited file goes to gopls, pyright,
typescript-language-server or rust-analyzer where one is installed, and
to `go build`/`go vet`, ruff, eslint or shellcheck where one is not. What
they say is appended to the tool result. On by default.
- [x] **A little UI/UX cleanup** — a hints line on the welcome block, a prompt
placeholder that names the keys, `/help` in columns with sections,
`/skills` grouped by source, and a settings panel that measures its own
label column.
Still open:
- The line-based REPL (`-no-tui`) has no history of its own: it reads with
`bufio.Scanner`, so `↑` there is still an escape sequence on the screen.
Everything interactive lives in the TUI, so this has not been worth a
readline dependency yet.
- `diag` swallows the reason a check produced nothing. If that ever needs
debugging, `Report` is the place to put a line in the event log.