feat(skills): preselect installed skills and remove deselected ones#48
Conversation
The interactive skill picker now preselects skills already installed from the same package. Clearing a preselected skill removes it when the command completes, turning the picker into a reconciliation tool rather than an install-only interface. Extract TerminalProgressRenderer base class from the update progress reporter and introduce SkillsInstallProgressReporter to show animated spinner progress for both install and removal steps during interactive flows. Non-interactive paths continue to emit plain text output. Signed-off-by: Kevin Cui <bh@bugs.cc>
|
Caution Review failedThe pull request is closed. ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (12)
Summary by CodeRabbit
WalkthroughThis PR implements uninstallation of skills through the interactive picker by introducing a new progress rendering infrastructure and enhancing the installation flow. It adds a Estimated code review effort🎯 4 (Complex) | ⏱️ ~45 minutes Possibly related PRs
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
The interactive skill picker now preselects skills already installed from the same package. Clearing a preselected skill removes it when the command completes, turning the picker into a reconciliation tool rather than an install-only interface.
Extract TerminalProgressRenderer base class from the update progress reporter and introduce SkillsInstallProgressReporter to show animated spinner progress for both install and removal steps during interactive flows. Non-interactive paths continue to emit plain text output.