← ClaudeAtlas

plugin-systemsolid

Generic plugin system for Python applications. Auto-discovery, validation, fault tolerance. Zero dependencies (Python stdlib only).
ellmos-ai/skills · ★ 6 · AI & Automation · score 84
Install: claude install-skill ellmos-ai/skills
> **Deutsch** — Offizielle Deutsch-Version / Documento Oficial en Deutsch. # Plugin System (Deutsch) Fault-tolerant plugin system for Python CLI applications. A faulty plugin never stops the rest of the application. ## Core Features - **Auto-Discovery:** Automatically finds plugins in a directory - **Validation:** Checks `name`, `version`, `execute()` on each plugin class - **Fault Tolerance:** Defective plugins are logged but not loaded - **Zero Dependencies:** Python standard library only ## Files ``` scripts/ plugin_system.py Core: PluginBase (ABC) + PluginManager cli_demo.py Demo CLI with argparse test_plugin_system.py 16+ unit tests examples/ hello.py Hello World plugin calculator.py Calculator plugin systeminfo.py System Info plugin ``` ## Quick Start ### 1. Create a Plugin ```python from plugin_system import PluginBase class MyPlugin(PluginBase): name = "MyPlugin" version = "1.0.0" def execute(self, *args, **kwargs): return {"status": "ok", "message": "Hello!"} ``` ### 2. Use PluginManager ```python from plugin_system import PluginManager manager = PluginManager(plugins_dir="./my_plugins") plugins = manager.discover_plugins() # List all plugins (Deutsch) manager.list_plugins() # Execute a plugin (Deutsch) success, result = manager.execute_plugin("MyPlugin", param="value") if success: print(result) ``` ### 3. Integrate into Your App ```python class MyApp: def __i