Files
jhsandClaude Opus 5 75e99dd0b8 humhub: Umfragen anlegen und auflisten (poll-create / poll-list)
Die Polls-REST-API ist auf der Instanz aktiv, der Skill kannte sie nicht.
Zwei Abweichungen vom Muster der Post-API, die beide in
HTTP 500 'Internal error while save a poll!' enden:

* Der Controller macht $poll->load(Yii::$app->request->post()) — die Felder
  gehoeren unter den Yii-Formnamen 'Poll', nicht unter 'data'.
* Die Optionen heissen beim Anlegen 'newAnswers'; 'answers' ist die Leseform
  und wird beim POST ignoriert.

Beim Lesen ist limit Pflicht: ohne Begrenzung antwortet die Instanz ab etwa
25 Umfragen ebenfalls mit 500.

Quelle: humhub/polls, controllers/rest/PollsController.php + models/Poll.php.
Verifiziert an Space inmedias (Umfrage 36).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-31 09:24:31 +02:00

6.5 KiB

inmedias Claude Code Plugins

Geteilter Plugin-Marketplace für Claude Code. Jeder Skill ist ein eigenes Plugin und kann einzeln installiert werden — niemand bekommt alles auf einmal.

Einrichtung (einmalig)

Dieses Repo ist öffentlich lesbar. Der Marketplace lässt sich deshalb direkt über seine HTTPS-URL hinzufügen — ohne Zugangsdaten und ohne git-Konfiguration:

/plugin marketplace add https://gitea.inmedias.it/inmedias.it/claude-plugins.git

Zum Pushen ist weiterhin ein Gitea-SSH-Key auf Port 2222 nötig.

Hinweis: /plugin marketplace add akzeptiert nur owner/repo (immer GitHub!), https://… oder einen lokalen ./pathkein ssh://.

Falls das Repo wieder auf privat gestellt wird, kann der Plugin-Clone nicht interaktiv nach Zugangsdaten fragen. Dann muss git HTTPS-Zugriffe auf das Gitea transparent auf SSH umleiten:

git config --global url."ssh://gitea@gitea.inmedias.it:2222/".insteadOf "https://gitea.inmedias.it/"

Diese Regel gilt für alle git-Operationen auf gitea.inmedias.it, nicht nur für Plugins.

Plugin installieren

/plugin install gitea-tea@inmedias-claude-plugins
/reload-plugins

Verfügbare Plugins listet /plugin bzw. marketplace.json.

Verfügbare Plugins

gitea-tea

Gitea vom Terminal über die tea-CLI verwalten: Issues, PRs, Releases, Repos, Labels, Milestones. Enthält geprüfte Befehlsreferenzen und Hinweise für den nicht-interaktiven (AI-Agent-)Einsatz.

  • Voraussetzung: tea installiert und via tea login add authentifiziert.
  • Merke: Body-Flag ist --description/-d (nicht --body); --output nur bei Listen-/Objekt-Befehlen, nicht bei tea whoami.
/plugin install gitea-tea@inmedias-claude-plugins

uv

uv statt pip/python/venv: Skripte mit uv run script.py, Dependencies mit uv add, inline Script-Metadata für Standalone-Skripte. Enthält zusätzlich build.md und scripts.md mit Detail-Rezepten.

/plugin install uv@inmedias-claude-plugins

humanizer

Entfernt typische Merkmale KI-generierten Texts (aufgeblähte Symbolik, Werbesprache, Em-Dash-Overkill, Dreierregel, Passiv usw.), damit Texte natürlicher klingen. Basiert auf Wikipedias „Signs of AI writing".

  • Vendored von github.com/blader/humanizer (Version 2.5.1, MIT-Lizenz liegt bei). Kein automatischer Upstream-Sync — Updates werden manuell nachgezogen.
/plugin install humanizer@inmedias-claude-plugins

humhub

HumHub (humhub.inmedias.it) über die REST-API: Wiki-Seiten, Posts und Umfragen auflisten, anzeigen, anlegen und aktualisieren — via mitgelieferter, self-contained humhub.py (wiki-list/get/update/create, post-list/create/update, poll-list/create).

/plugin install humhub@inmedias-claude-plugins

mediawiki

MediaWiki-Seiten/Templates lesen, rendern und schreiben — via mitgelieferter, self-contained wiki.py (fetch/render/search/update). Instanzen wiki (Prod, wiki.inmedias.it) und devwiki per -w.

  • Voraussetzung: eigene Zugangsdaten (MEDIAWIKI_USER/MEDIAWIKI_PASSWORD, optional DEVMEDIAWIKI_*) als Umgebungsvariable bzw. dotenv-Datei (kein Secret im Plugin).
  • Regel: Wiki-Seiten nur über wiki.py/MCP bearbeiten, nicht per Maintenance-Skript am Server vorbei.
/plugin install mediawiki@inmedias-claude-plugins

redmine

Redmine (redmine.inmedias.it) über die REST-API: Projekte und Tickets auflisten, anzeigen, anlegen, aktualisieren und kommentieren — via mitgelieferter, self-contained redmine.py (me/projects/issues/show/create/update/ comment/meta). Namen (Projekt/Tracker/Status/Priorität) werden auf IDs aufgelöst.

/plugin install redmine@inmedias-claude-plugins

grill-me

Löchert dich gnadenlos mit Fragen zu einem Plan, einer Entscheidung oder Idee — geht den Entscheidungsbaum Zweig für Zweig durch, eine Frage nach der anderen (je mit Empfehlung), bis ein gemeinsames Verständnis steht. Startet die Umsetzung erst nach deiner Bestätigung.

  • Kein Setup, keine Zugangsdaten. Auslösen mit „grill mich" bzw. wenn du deinen Plan stresstesten willst.
  • Deutsche Adaption des englischen Originals von Matt Pocock: mattpocock/skills · grill-me.
/plugin install grill-me@inmedias-claude-plugins

einfaches-technisches-deutsch

Setzt einen festen Schreibstil für Antworten: nach ASD-STE100 (Simplified Technical English), ins Deutsche übertragen. Aktiv, Sätze mit höchstens 20 Wörtern, ein Gedanke pro Satz, gleiche Wörter für gleiche Dinge. Technische Angaben (Pfade, Befehle, Zahlen, Preise) bleiben exakt.

  • Kein Setup, keine Zugangsdaten. Auslösen mit „schreib einfacher", „einfaches Deutsch", „STE" o. ä.; gilt dann für die weitere Sitzung.
/plugin install einfaches-technisches-deutsch@inmedias-claude-plugins

klare-sprache

Schreibt oder überarbeitet Texte in klarer, verständlicher Sprache nach ISO 24495-1:2023 (Plain Language). Anders als einfaches-technisches-deutsch kein starres Regelwerk, sondern zielgruppen- und prozessorientiert: Die Leser sollen leicht finden, verstehen und nutzen können. Vier Prinzipien (relevant, auffindbar, verständlich, nutzbar) mit Checkliste; technische Angaben bleiben exakt.

  • Kein Setup, keine Zugangsdaten. Auslösen mit „klare Sprache", „verständlich schreiben", „ISO 24495" o. ä. Ohne bekannte Zielgruppe fragt der Skill zuerst nach.
/plugin install klare-sprache@inmedias-claude-plugins

Updates

/plugin marketplace update inmedias-claude-plugins

Neuen Skill hinzufügen

  1. Ordner plugins/<name>/ anlegen mit:
    • .claude-plugin/plugin.json (name, version, description)
    • skills/<name>/SKILL.md
  2. Eintrag in .claude-plugin/marketplace.json unter plugins ergänzen.
  3. Committen und pushen.

Struktur

.claude-plugin/marketplace.json   ← Liste aller Plugins
plugins/
  gitea-tea/
    .claude-plugin/plugin.json
    skills/gitea-tea/SKILL.md