github Fu-Jie/openwebui-extensions v2026.03.08-1
OpenWebUI Skills Manager Tool v0.3.0

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.md files in nested subdirectories are properly discovered.
  • Default Overwrite Mode: ALLOW_OVERWRITE_ON_CREATE is 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_skill auto-discovery function would fail to find nested skills when given a root directory (e.g., when SKILL.md is hidden inside plugins/visual-explainer/ rather than the immediate root). Resolves #58.
  • Missing Positional Arguments: Fixed an issue where _emit_status and _emit_notification would crash due to missing valves parameter references after the stateless codebase refactoring.

Enhancements

  • Code Refactor: Decoupled all internal helper methods from the Tools class 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

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

  1. Open OpenWebUI Admin Panel
  2. Navigate to Functions/Tools
  3. Search for the plugin name
  4. Click Install

Manual Installation

  1. Download the plugin file (.py) from the assets below
  2. Open OpenWebUI Admin Panel → Functions
  3. Click "Create Function" → Import
  4. Paste the plugin code

📚 Documentation
🐛 Report Issues

Don't miss a new openwebui-extensions release

NewReleases is sending notifications on new releases.