v1.7.0 - TUI OpenTUI Migration
π Major Release: TUI Migrated to OpenTUI
This release features a complete rewrite of the Terminal UI, migrating from Ink to the new OpenTUI framework with Bun runtime support.
β¨ New Features
- OpenTUI Framework: Migrated from Ink to
@opentui/coreand@opentui/react - Monochromatic Design: Clean B&W aesthetic with subtle colored accents for status indicators
- Cinematic Splash Screen: Premium ASCII art intro with elegant animations
- New Help Screen: Press
/for comprehensive help overlay - Improved Navigation: Vim-style keybindings (j/k, h/l) throughout
ποΈ Architecture Changes
- Bun Runtime: Now requires Bun >=1.2.0 for optimal performance
- State Management: New modular state system under
src/state/ - Theme System: Centralized theming under
src/theme/ - Utility Modules: Shared helpers under
src/utils/
π§ Improvements
- Fixed terminal cleanup on exit (no more ANSI garbage)
- Proper keyboard handlers with
useCallbackto prevent stale closures - Cached
getVersion()to avoid repeated sync file I/O - Path validation in
removeSkill()to prevent directory traversal - Clamped values throughout to prevent negative repeat counts
π¦ Package Versions
skillkit: 1.7.0@skillkit/core: 1.7.0@skillkit/cli: 1.7.0@skillkit/agents: 1.7.0@skillkit/tui: 2.0.0
π§ͺ Tests
- 757 tests passing
- New TUI test suite with 9 tests
π Requirements
- Bun >=1.2.0 (required for TUI)
- Node.js >=18.0.0 (for CLI without TUI)
π Quick Start
# Install
npm install -g skillkit
# Launch TUI (requires Bun)
skillkit ui
# Or use CLI commands
skillkit list
skillkit install <skill>Full Changelog: v1.6.4...v1.7.0