OpenWebUI Skills Manager v0.3.0 Release Notes
This release introduces significant reliability enhancements for the auto-discovery mechanism, enables overwrite by default, and undergoes a major architectural refactor.
New Features
- Enhanced Directory Discovery: Replaced single-directory scan with a deep recursive Git trees search, ensuring
SKILL.mdfiles in nested subdirectories are properly discovered. - Default Overwrite Mode:
ALLOW_OVERWRITE_ON_CREATEis now enabled (True) by default. Skills installed or created with the same name will be overwritten instead of throwing an error.
Bug Fixes
- Deep Module Discovery: Fixed an issue where the
install_skillauto-discovery function would fail to find nested skills when given a root directory (e.g., whenSKILL.mdis hidden insideplugins/visual-explainer/rather than the immediate root). Resolves #58. - Missing Positional Arguments: Fixed an issue where
_emit_statusand_emit_notificationwould crash due to missingvalvesparameter references after the stateless codebase refactoring.
Enhancements
- Code Refactor: Decoupled all internal helper methods from the
Toolsclass to global scope, making the codebase stateless, cleaner, and strictly enforcing context injection.
What's Changed
Plugin Updates
- OpenWebUI Skills Manager Tool: v0.2.1 → v0.3.0
- 📖 README
Commits
- feat(openwebui-skills-manager): enhance auto-discovery and structural refactoring
- Enable default overwrite installation policy for overlapping skills
- Support deep recursive GitHub trees discovery mechanism to resolve #58
- Refactor internal architecture to fully decouple stateless helper logic
- READMEs and docs synced (v0.3.0)
- fix(copilot-sdk): implement dict-based isolated cache and optimize session config
- Fix model list flapping bug by utilizing dictionary-based '_discovery_cache' keyed by config hash instead of wiping a global list.
- Optimize performance by removing redundant disk IO 'config.json' syncing ('_sync_mcp_config' and '_sync_copilot_config'); SDK directly accepts params via 'SessionConfig'.
- Remove unused imports and variables based on flake8 lint rules.
Download
📦 Download the updated plugin files below
Installation
From OpenWebUI Community
- Open OpenWebUI Admin Panel
- Navigate to Functions/Tools
- Search for the plugin name
- Click Install
Manual Installation
- Download the plugin file (
.py) from the assets below - Open OpenWebUI Admin Panel → Functions
- Click "Create Function" → Import
- Paste the plugin code