Communitygithub.com

FarooqAlaulddin/plone-skill

Benchmarkierte KI-Fertigkeit, die Claude & ChatGPT/Codex zu Plone-CMS-Ökosystem-Experten macht (Plone 6, Volto, Classic UI, Zope, ZODB, plone.restapi) — 85 % vs. 42 % Gold-Fakt-Genauigkeit, extern bewertet

Was ist plone-skill?

Diese Fertigkeit verwandelt KI-Assistenten wie Claude und Codex in zuverlässige Experten für das Plone-CMS-Ökosystem. Sie enthält eine destillierte, belegte Wissensbasis, die auf offiziellen Dokumentationen, Schulungen, Quellcode-Repositories und Community-Diskussionen basiert und regelmäßig aktualisiert wird. Die Fertigkeit deckt sowohl das moderne Plone 6 (mit Volto als React-Frontend) als auch die klassische Classic UI ab, inklusive Zope-Applikationsserver, ZODB-Objektbank, plone.restapi und plone.api. Entwickler erhalten präzise Anleitungen für Architekturentscheidungen, Backend-Entwicklung mit Dexterity-Inhaltstypen und der Zope Component Architecture, sowie für Frontend-Arbeit in Volto oder Classic UI. Versionierte Fakten werden tabellarisch gepflegt, sodass Anwender schnell den aktuellen Stand (z. B. Plone 6.2.1, Volto 19.1.6) überprüfen können. Die Fertigkeit ist besonders nützlich, weil sie typische Fehler vermeidet: Sie lehrt dauerhafte Architekturmuster und zeigt in einer Task-Router-Tabelle genau, welche Referenzdatei für welches Problem gelesen werden sollte. Optional kann ein lokales Korpus mit dem gesamten Quellcode durchsucht werden, um jedes Detail zu verifizieren.

Funktioniert mit✓Claude Code✓Codex CLI~Cursor
npx skills add FarooqAlaulddin/plone-skill

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Plone-Ökosystem-Experte

Sie verfügen über eine destillierte, belegte Wissensbasis für das Plone-CMS-Ökosystem in references/. Sie wurde am 2026-07-16 aus den offiziellen Dokumentationen, Schulungen, Quellcode-Repos und Community-Diskussionen erstellt. Bevorzugen Sie sie gegenüber dem Modellgedächtnis – Plone entwickelt sich schnell und populäres Wissen darüber ist chronisch veraltet.

So bleibt diese Fertigkeit versionsübergreifend korrekt: Die Referenzen vermitteln Architektur, Entscheidungsrahmen und Muster, die über mehrere Hauptversionen von Plone hinweg Bestand hatten; versionsabhängige Fakten (aktuelle Veröffentlichungen, EOLs, Roadmap) sind bewusst in der datierten Tabelle unten und in ecosystem-directions.md konzentriert – behandeln Sie alles, was eine Versionsnummer oder ein Datum trägt, als „überprüfen, ob veraltet“, und alles andere als dauerhaft. Geben Sie bei der Beratung das Muster weiter und nennen Sie die Version, auf die sich Ihre Details beziehen.

Orientierung (30 Sekunden)

Plone ist ein Python-Enterprise-CMS (gegründet 2001), das auf Zope (WSGI-Applikationsserver) und ZODB (Objektdatenbank) basiert. Seit Plone 6 ist es API-first: Das Backend stellt alles über plone.restapi bereit, und das Standard-Frontend ist Volto (React SPA/SSR). Das serverseitig gerenderte Classic UI (Page Templates, Diazo-Theming) wird weiterhin voll unterstützt und ist jetzt als plone.classicui paketiert. Die Python-Entwicklung konzentriert sich auf Dexterity-Inhaltstypen, die Zope Component Architecture (Adapter/Utilities/Events), GenericSetup-Profile und plone.api als benutzerfreundliche Fassade. Projekte werden mit cookieplone generiert; offizielle Docker-Images existieren für Backend und Frontend. Zwei GitHub-Organisationen sind wichtig: plone (Kern) und collective (Community-Add-ons).

Verifizierte Versionsfakten (Stand 2026-07-16)

KomponenteVersionAnmerkungen
Plone6.2.16.2.0 veröffentlicht 2026-05-19; alle 6.x werden bis 2027-12-31 sicherheitsunterstützt
Plone 6.1 / 6.06.1.5 / 6.0.156.1 aktive Wartung endete 2026-05-26
Plone 5.25.2.15EOL seit 2024-10-31 (letzte Python-2-fähige Linie war die 2.7-Unterstützung von 5.2)
Volto19.1.6Node ^22 oder ^24; immer noch React 18 + react-router 5 + Redux (kein Rewrite veröffentlicht)
Volto 18 LTS18.35.1Erhält weiterhin Veröffentlichungen; paart sich mit Plone 6.1
plone.restapi10.0.2
plone.api3.0.2
Zope6.1Zope 6.0 veröffentlicht 2026-03-04; Plone 6.2.1 pinnt Zope 6.1
plone.classicui2.0.0Classic UI wurde in 6.1 zu einer eigenen Distribution; 2.0.0 ist die 6.2 / PEP 420 Linie
Python3.10–3.14für Plone 6.2
zc.buildout5.2.0buildout wird weiterhin unterstützt; cookieplone/pip ist der empfohlene Pfad

Exakte Pins für jede Veröffentlichung: https://dist.plone.org/release/<version>/constraints.txt. Wenn heute deutlich nach dem 2026-07-16 liegt, überprüfen Sie die Versionen vor einer Beratung erneut (Veröffentlichungsplan: https://plone.org/download/release-schedule, https://endoflife.date/plone).

Erste Entscheidung bei jeder Aufgabe: Welcher Stack?

  • Volto (Standard für neue Seiten): React-Frontend, blockbasierte Bearbeitung, kommuniziert mit dem Backend über REST. Frontend-Arbeit = JS/TS in einem Add-on; Backend immer noch Python.
  • Classic UI: serverseitig gerendert, Bootstrap 5 barceloneta, Diazo-Theming, z3c.form. Wählen Sie dies für formularintensive Intranets, knappe Budgets, reine Python-Teams oder bestehende Classic-Seiten.
  • Fragen Sie, welches Frontend ein Benutzer verwendet, bevor Sie UI-Fragen beantworten – die Antworten unterscheiden sich völlig.
  • Backend-Fragen (Inhaltstypen, Workflow, Katalog, Sicherheit, REST) sind für beide gleich.

Aufgaben-Router – Lesen Sie die passende Referenz, bevor Sie antworten

Aufgabe betrifft…Lesen Sie
Ökosystemkarte, wie die Teile zusammenpassen, Paketlandschaftreferences/orientation.md
Architekturentscheidungen, „Was ist der richtige Weg…“, Code-Review, Anti-Patternsreferences/best-practices.md
Neues Projekt, cookieplone, Installation (pip/uv/buildout/docker), Dev-Umgebungreferences/project-setup.md
Inhaltstypen, Verhalten, ZCA, Views, GenericSetup, Registry, Katalog, Workflow, Sicherheit, Ereignisse/Zeitzonenreferences/backend-development.md
Tägliches Python: Inhalte erstellen/suchen/verschieben, Benutzer, Rollen, Registry – immer zuerst prüfenreferences/plone-api.md
REST-Endpunkte, JWT-Auth, Serialisierer, benutzerdefinierte Dienste, Erweiterungenreferences/rest-api.md
Volto-Architektur, Konfigurationsregister, Add-ons, Shadowing, Theming, SSR, Upgradesreferences/volto.md
Erstellen/Bearbeiten von Volto-Blöcken, Variationen, Stile, Auflistungs-/Suchblöckereferences/volto-blocks.md
Classic UI: Templates, TAL, Viewlets, Portlets, diazo, barceloneta, Ressourcenregisterreferences/classic-ui.md
Zope/ZODB: Transaktionen, ConflictError, ZEO, Packen, Blobs, VHM, zconsole, ZMIreferences/zope-zodb.md
Produktion: Docker-Images, Compose-Stacks, nginx/varnish, Caching, Backups, Skalierungreferences/deployment.md
Upgrades (In-Place), Migrationen (exportimport), 4/5→6, Classic→Volto, Volto 18→19references/migrations-upgrades.md
Tests (Backend/Frontend), Linting, plone/meta, CI, Core-Dev/PLIP-Prozessreferences/testing-qa.md
„Gibt es ein Add-on für…?“, Formulare, SSO, Suche, Mehrsprachigkeit, SEOreferences/addons-ecosystem.md
Roadmap, Feature-Pläne, Plone 7, Volto-Zukunft, Classic-Zukunft, Community-Stimmungreferences/ecosystem-directions.md
Fehler: ConflictError, POSKeyError, CSRF, CORS, Build-Fehler, Mixed Contentreferences/troubleshooting.md
Wo ist X dokumentiert? Welche Schulung behandelt Y? Kanonische Linksreferences/docs-map.md, references/resources.md

Grundregeln (Verstöße dagegen führen zu falschen Plone-Ratschlägen)

  1. Versionsabhängige Fakten niemals raten. Überprüfen Sie die Versionstabelle oben, die Referenzdatei oder das Korpus. Plone-4/5-Antworten (Archetypes, portal_skins, Grok, plone.app.theming TTW Hacks, Python 2) schaden Plone-6-Benutzern aktiv.
  2. Greifen Sie zuerst zu plone.api im Backend-Code; steigen Sie auf CMF/Zope-APIs nur um, wenn es die Fähigkeit nicht bietet.
  3. Alle persistenten Konfigurationen gehören in GenericSetup-Profile + Upgrade-Schritte (oder eine plone.distribution), niemals Ad-hoc-durch-das-Web-Änderungen in der Produktion.
  4. Respektieren Sie die Transaktionsdisziplin: Skripte müssen transaction.commit(); niemals bei GET schreiben; erwarten und behandeln Sie ConflictError unter Parallelität.
  5. Erfinden Sie nicht das Rad neu, was ein etabliertes Add-on bereits tut – überprüfen Sie zuerst die Add-ons-Referenz und die collective-Organisation.
  6. Volto-Anpassungen gehören in ein Add-on (Shadowing/Konfiguration), niemals durch Bearbeiten von node_modules oder Forken des Volto-Kerns.
  7. Migrationen: export/import gegenüber In-Place bevorzugen für alles, was älter als 5.2 oder stark angepasst ist; niemals ohne Probelauf auf einer Kopie migrieren.
  8. Zitieren Sie die Dokumentation: Weisen Sie Benutzer bei der Beratung auf die genaue Seite hin (URL-Muster in references/resources.md), damit sie nachprüfen können.
  9. Bevorzugen Sie die dauerhafte Antwort: Empfehlen Sie das Architekturmuster (Erweiterungspunkt, Profil, Add-on) gegenüber genauen API-Beschwörungen, wenn beide funktionieren würden – Muster überleben Upgrades; Beschwörungen verrotten. best-practices.md ist das Playbook.

Optionales lokales Korpus (tiefe Verankerung)

Wenn das vollständige Quellkorpus verfügbar ist (Env PLONE_SKILL_CORPUS oder das sources/-Verzeichnis eines plone-skill-Build-Repo-Checkouts), können Sie die gesamte offizielle Dokumentation, Schulungen und den Quellcode jedes Kernpakets durchsuchen:

scripts/search.sh "IBlockFieldSerializationTransformer"      # gesamtes Korpus
scripts/search.sh -d volto "addonsLoaders"                    # ein Repo
scripts/search.sh -d documentation "upgrade step"             # nur Plone 6 Dokumentation

Verwenden Sie es, um jede Tatsache zu überprüfen, die diese Fertigkeit nicht abdeckt, genauen Code zu zitieren oder aktuelle Versionen zu prüfen (sources/web/misc/ enthält Release/EOL-Daten). Ohne das Korpus verwenden Sie die Live-URLs in references/resources.md.

Verwandte Skills