本文へ移動
cccskills
無料GitHub で公開

plugin-system

Generic plugin system for Python applications. Auto-discovery, validation, fault tolerance. Zero dependencies (Python stdlib only).

インストール方法を見る

含まれるファイル(19)

  • SKILL.md3.4 KB
  • banner.png131.0 KB
  • EN/SKILL.md3.4 KB
  • ES/SKILL.md3.6 KB
  • examples/calculator.py1.2 KB
  • examples/hello.py455 B
  • examples/systeminfo.py900 B
  • JA/SKILL.md4.0 KB
  • RU/SKILL.md4.5 KB
  • scripts/cli_demo.py3.9 KB
  • scripts/plugin_system.py8.8 KB
  • scripts/test_plugin_system.py8.0 KB
  • SKILL.en.md3.4 KB
  • SKILL.es.md3.7 KB
  • SKILL.fr.md3.5 KB
  • SKILL.ja.md4.1 KB
  • SKILL.ru.md4.8 KB
  • SKILL.zh.md3.5 KB
  • ZH/SKILL.md3.3 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

<img src="banner.png" width="100%" alt="plugin-system banner">

Plugin System

Fehlertolerantes Plugin-System fuer Python-CLI-Anwendungen. Ein fehlerhaftes Plugin stoppt niemals den Rest der Anwendung.

Kernfeatures

  • Auto-Discovery: Findet Plugins automatisch in einem Verzeichnis
  • Validierung: Prueft name, version, execute() auf jeder Plugin-Klasse
  • Fehlertoleranz: Defekte Plugins werden geloggt aber nicht geladen
  • Zero Dependencies: Nur Python-Standardbibliothek

Dateien

scripts/
  plugin_system.py       Kern: PluginBase (ABC) + PluginManager
  cli_demo.py            Demo-CLI mit argparse
  test_plugin_system.py  16+ Unit-Tests
examples/
  hello.py               Hello-World Plugin
  calculator.py          Rechner-Plugin
  systeminfo.py          System-Info Plugin

Schnellstart

1. Plugin erstellen

from plugin_system import PluginBase

class MeinPlugin(PluginBase):
    name = "MeinPlugin"
    version = "1.0.0"

    def execute(self, *args, **kwargs):
        return {"status": "ok", "message": "Hallo!"}

2. PluginManager nutzen

from plugin_system import PluginManager

manager = PluginManager(plugins_dir="./meine_plugins")
plugins = manager.discover_plugins()

# Alle Plugins auflisten
manager.list_plugins()

# Plugin ausfuehren
success, result = manager.execute_plugin("MeinPlugin", param="wert")
if success:
    print(result)

3. In eigene App integrieren

class MeineApp:
    def __init__(self):
        self.plugins = PluginManager("./plugins")
        self.plugins.discover_plugins()

    def run_command(self, command, **params):
        success, result = self.plugins.execute_plugin(command, **params)
        return result if success else None

Plugin-Interface

Jedes Plugin muss:

AnforderungDetails
PluginBase erbenfrom plugin_system import PluginBase
name setzenKlassenattribut, nicht leer
version setzenKlassenattribut, Semantic Versioning
execute() implementierenBeliebige *args, **kwargs

Fehlertoleranz

FehlertypVerhalten
SyntaxError im PluginPlugin wird uebersprungen, Rest laedt
Fehlende AttributePlugin wird als is_valid=False markiert
Exception in execute()Gibt (False, error_message) zurueck
Kein Plugin im VerzeichnisLeere Liste, kein Crash

Changelog

1.0.0 (2026-03-12)

  • Migration aus MODULAR_AGENTS/plugins in Skillbibliothek
  • PluginBase ABC + PluginManager
  • 3 Beispiel-Plugins (Hello, Calculator, SystemInfo)
  • 16+ Unit-Tests
  • CLI-Demo mit argparse

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Akademisches Studien- und Fristenmanagement mit Quellenprüfung, Datenschutz und realistischer Handlungsplanung.

日本語の概要は準備中です。原文の説明を表示しています。

ellmos-ai/skills72026年10月12日 更新

Aktives Lernen, Erarbeitung von Fachinhalten und strukturierte Erstellung von Synthesen.

日本語の概要は準備中です。原文の説明を表示しています。

ellmos-ai/skills72026年10月12日 更新

Prüfungsvorbereitung, Selbsttests, Probeklausuren und systematische Fehleranalyse.

日本語の概要は準備中です。原文の説明を表示しています。

ellmos-ai/skills72026年10月12日 更新

Terapia de Aceptación y Compromiso (ACT) según Steven Hayes: modelo Hexaflex con los seis procesos nucleares de la flexibilidad psicológica.

日本語の概要は準備中です。原文の説明を表示しています。

ellmos-ai/skills72026年10月12日 更新

Acceptance & Commitment Therapy (ACT) nach Steven Hayes: Hexaflex-Modell mit den sechs Kernprozessen psychischer Flexibilität.

日本語の概要は準備中です。原文の説明を表示しています。

ellmos-ai/skills72026年10月12日 更新

Acceptance & Commitment Therapy (ACT) according to Steven Hayes: Hexaflex model with the six core processes of psychological flexibility.

日本語の概要は準備中です。原文の説明を表示しています。

ellmos-ai/skills72026年10月12日 更新

ellmos-ai のスキルをすべて見る

このスキルの問題を報告する