This release packs 25 commits with the new /learn AI-powered skill advisor, Azure OpenAI provider, true multi-line editing, slash command autocomplete, and a batch of stability fixes.
Highlights
/learn — AI-Powered Skill Advisor
A new slash command that analyzes your project, audits installed skills, and recommends community skills ranked by relevance. When no good match exists, it generates a custom skill tailored to your stack and installs it locally. Subcommands: /learn deep for thorough analysis, /learn update to regenerate stale skills when your project evolves.
Slash Command Autocomplete
Typing / now shows a styled suggestion dropdown below the status line with matching commands and descriptions. Commands with subcommands (like /learn, /skills, /mcp, /team, /automode) show their subcommands when you press space. Ghost text (Tab completion) works for both commands and subcommands.
Azure OpenAI Provider
Full Azure OpenAI support with API key, Entra ID, and Managed Identity authentication. Includes an interactive setup wizard via /model and environment variable configuration.
True Multi-Line Editing
The composer now supports real multi-line input powered by a new TextBuffer engine with word-wrap, viewport scrolling, visual cursor movement, and word navigation via Intl.Segmenter. Shift+Enter inserts newlines.
New Features
/learncommand — LLM-powered project analysis, skill recommendation, auditing, and custom skill generation with project-hash change detection for/learn updatefind_agent_skillstool — New action for searching the community skill registry directly from the agent loop- Slash command autocomplete — Styled dropdown below status line with command descriptions and subcommand support for
/learn,/skills,/mcp,/team,/automode - Azure provider — AzureClient, AzureTokenManager, AzureProvider with API key, Entra ID, and Managed Identity auth plus interactive wizard
- TextBuffer multi-line editing — Core data model, visual layout engine, key handler, viewport scrolling, and word navigation integrated into both idle prompt and persistent input
- Session import for Cursor — Import chat sessions from Cursor's SQLite databases via
/import - Ctrl+Q queue browser — Review, edit, and remove queued requests interactively
- LLM shell autocomplete —
!commands get LLM-backed suggestions with Tab accept - Learn RPC endpoints — RPC methods for recommend, update, and generate operations (IDE/extension integration)
- Skill security scanner — Two-layer threat detection for community skills
- Hook notifications in ACP — Hook event emission in ACP adapter for Zed parity
- Auto-answer follow-up questions in
--yesmode and auto-approve commits in non-interactive mode ?shortcut help panel — Contextual keyboard shortcuts overlay toggled with?on empty input- OpenRouter attribution headers for app rankings
- Config reference updated in 8 languages with improved
--auto-skilldocs
Bug Fixes
- EIO crash on Ctrl+C during modals — Ink modals use duplicated file descriptors (fd 6, etc.); now all EIO read errors are ignored during pty teardown, not just stdin
- Duplicate
/learnoutput — Gap description no longer appears twice before the confirm dialog /learngeneration failing silently — LLM-generated skill names are normalized to kebab-case instead of rejected; better error messages with DEBUG hint- Slash command progress in status line — Console bridge routes
/learnprogress messages through the scroll region instead of landing on the fixed status line - Ghost duplicate prompts — Reset module-level render state between prompt invocations and clear full block area on initial render
- Persistent input for slash commands — Users can now type while long-running slash commands execute
- Shift+Enter multiline stability — Suppress
13~residual fragments from terminal encoding - Piped stdin in command mode — Keep piped stdin when stdout is non-interactive
- Auth notifications — Render above composer instead of inside it
- Hook output interleaving — Route through
promptNotifyto avoid composer collision - Composer background fill — Raw ANSI codes for reliable background and theme-aware borders
- Permission handling — Improved edge case handling in PermissionManager
Get it
Quickest way:
curl -fsSL https://autohand.ai/install.sh | shVia npm or bun:
npm install -g autohand-cliOr grab a binary below for your platform.
| Platform | Architecture | Binary |
|---|---|---|
| macOS | Apple Silicon | autohand-macos-arm64 |
| macOS | Intel | autohand-macos-x64 |
| Linux | x64 | autohand-linux-x64 |
| Linux | ARM64 | autohand-linux-arm64 |
| Windows | x64 | autohand-windows-x64.exe |