Zum Hauptinhalt springen

Fähigkeiten-Referenz

Fähigkeiten sind die atomaren Aktionen, die der Gratis AI Agent auf Ihrer WordPress-Installation ausführen kann. Jede Fähigkeit ist eine registrierte PHP-Klasse, die ein JSON-Schema bereitstellt – der Agent liest dieses Schema zur Laufzeit aus, um zu verstehen, welche Parameter erforderlich sind und was die Fähigkeit zurückgibt.

Diese Seite dokumentiert alle Fähigkeiten, die mit Gratis AI Agent v1.9.0 geliefert werden.


Benutzerdefinierte Beitragstypen (Custom Post Types)

Diese Fähigkeiten verwalten benutzerdefinierte Beitragstypen (CPTs), die über den Agenten registriert wurden. Die Registrierungen werden in der WordPress-Optionstabelle gespeichert, sodass sie auch nach Deaktivierung und Reaktivierung des Plugins bestehen bleiben.

register_post_type

Registriert einen neuen benutzerdefinierten Beitragstyp.

Parameter

ParameterTypErforderlichBeschreibung
slugstringJaDer Post-Typ-Schlüssel (max. 20 Zeichen, keine Großbuchstaben, keine Leerzeichen)
singular_labelstringJaDer lesbare Singularname für Menschen, z. B. Portfolio Item
plural_labelstringJaDer lesbare Pluralname für Menschen, z. B. Portfolio Items
publicbooleanNeinOb der Beitragstyp öffentlich zugänglich ist. Standardwert true
supportsarrayNeinUnterstützte Funktionen: title, editor, thumbnail, excerpt, comments, revisions, custom-fields. Standardwert ["title","editor"]
has_archivebooleanNeinOb eine Archivseite für den Beitragstyp aktiviert ist. Standardwert false
menu_iconstringNeinDashicons-Klasse oder URL für das Admin-Menüsymbol. Standardwert "dashicons-admin-post"
rewrite_slugstringNeinDer URL-Slug für den Beitragstyp. Standard ist slug

Beispiel

{
"slug": "portfolio",
"singular_label": "Portfolio Item",
"plural_label": "Portfolio Items",
"public": true,
"supports": ["title", "editor", "thumbnail"],
"has_archive": true,
"menu_icon": "dashicons-portfolio"
}

Rückgabe { "success": true, "slug": "portfolio" }


list_post_types

Gibt alle vom Agenten registrierten benutzerdefinierten Beitragstypen zurück.

Parameter — keine

Rückgabe

{
"post_types": [
{
"slug": "portfolio",
"singular_label": "Portfolio Item",
"plural_label": "Portfolio Items",
"public": true
}
]
}

delete_post_type

Deaktiviert einen zuvor vom Agenten registrierten benutzerdefinierten Beitragstyp. Bestehende Beiträge dieses Typs bleiben in der Datenbank erhalten, sind aber über den Beitragstyp nicht mehr zugänglich.

Parameter

ParameterTypErforderlichBeschreibung
slugstringJaDer Post-Typ-Schlüssel zum Entfernen

Rückgabe { "success": true, "slug": "portfolio" }


Benutzerdefinierte Taxonomien (Custom Taxonomies)

Diese Fähigkeiten verwalten benutzerdefinierte Taxonomien. Genau wie CPTs werden auch die Registrierungen gespeichert.

register_taxonomy

Registriert eine neue benutzerdefinierte Taxonomie.

Parameter

ParameterTypErforderlichBeschreibung
slugstringJaDer Schlüssel der Taxonomie (max. 32 Zeichen)
singular_labelstringJaDer lesbare Singularname für Menschen, z. B. Project Category
plural_labelstringJaDer lesbare Pluralname für Menschen, z. B. Project Categories
post_typesarrayJaDie Post-Typ-Slugs, denen diese Taxonomie zugeordnet werden soll
hierarchicalbooleanNeintrue für kategoriespezifische Struktur, false für Tag-Stil. Standardwert true
publicbooleanNeinOb die Begriffe öffentlich zugänglich sind. Standardwert true
rewrite_slugstringNeinDer URL-Slug für die Taxonomie. Standard ist slug

Beispiel

{
"slug": "project-category",
"singular_label": "Project Category",
"plural_label": "Project Categories",
"post_types": ["portfolio"],
"hierarchical": true
}

Rückgabe { "success": true, "slug": "project-category" }


list_taxonomies

Gibt alle vom Agenten registrierten benutzerdefinierten Taxonomien zurück.

Parameter — keine

Rückgabe

{
"taxonomies": [
{
"slug": "project-category",
"singular_label": "Project Category",
"post_types": ["portfolio"],
"hierarchical": true
}
]
}

delete_taxonomy

Deaktiviert eine zuvor vom Agenten registrierte benutzerdefinierte Taxonomie.

Parameter

ParameterTypErforderlichBeschreibung
slugstringJaDer Schlüssel der Taxonomie zum Entfernen

Rückgabe { "success": true, "slug": "project-category" }


Designsystem (Design System)

Fähigkeiten des Designsystems modifizieren die visuelle Darstellung der WordPress-Seite – von benutzerdefiniertem CSS über Blockmuster bis hin zum Seitensymbol.

inject_custom_css

Fügt CSS über wp_add_inline_style in den <head> der Seite hinzu. Das CSS wird in der Option gratis_ai_agent_custom_css gespeichert und sauber entfernt, wenn die Fähigkeit zurückgesetzt wird.

Parameter

ParameterTypErforderlichBeschreibung
cssstringJaGültiges CSS zum Einfügen
labelstringNeinLesbarer Name für diesen CSS-Block, verwendet in Debug-Logs. Standardwert "agent-injected"
replacebooleanNeinWenn true, ersetzt es alle zuvor eingefügten CSS. Standardwert false (fügt an)

Beispiel

{
"css": ":root { --primary: #1a1a2e; --accent: #e94560; } body { font-family: 'Inter', sans-serif; }",
"label": "brand-colours",
"replace": false
}

Rückgabe { "success": true, "bytes": 96 }


add_block_pattern

Registriert ein wiederverwendbares Blockmuster in der WordPress Pattern Library.

Parameter

ParameterTypErforderlichBeschreibung
slugstringJaIdentifikator des Musters, z. B. gratis/hero-dark
titlestringJaLesbarer Name des Musters, der im Editor angezeigt wird
contentstringJaSerialisierter Block-Markup (HTML) für das Muster
categoriesarrayNeinSlug-Kategorien des Musters, z. B. ["featured", "hero"]
descriptionstringNeinKurzbeschreibung, die im Muster-Picker angezeigt wird
keywordsarrayNeinSuchbegriffe

Rückgabe { "success": true, "slug": "gratis/hero-dark" }


list_block_patterns

Listet alle vom Agenten registrierten Blockmuster auf.

Parameter — keine

Setzt das WordPress-Webseiten-Logo auf eine bestimmte Attachment-ID oder eine entfernte Bild-URL. Wenn eine URL angegeben wird, wird das Bild heruntergeladen und in der Media Library importiert.

Parameter

ParameterTypPflichtBeschreibung
attachment_idintegerNeinID einer vorhandenen Media Library Attachment
urlstringNeinEntfernte Bild-URL zum Importieren und als Logo festlegen

Einer von attachment_id oder url muss angegeben werden.

Rückgabe { "success": true, "attachment_id": 42 }


apply_theme_json_preset

Wendet ein benanntes Farbbe-/Typografie-Preset auf die theme.json (oder global-styles) des aktiven Themes an. Presets sind gebündelte Sammlungen, die vom Gratis AI Agent Team gepflegt werden.

Parameter

ParameterTypPflichtBeschreibung
presetstringJaName des Presets, z. B. minimal-dark, warm-editorial, corporate-blue
mergebooleanNeinWenn true, werden die Werte mit den bestehenden Werten zusammengeführt, anstatt sie zu ersetzen. Standardwert ist false.

Verfügbare Presets

PresetBeschreibung
minimal-darkFast schwarzer Hintergrund, weißer Text, eine Akzentfarbe
warm-editorialWarmer Off-White-Hintergrund, Serifenschriften, erdige Akzentfarben
corporate-blueMarineblau und Weiß Palette mit professioneller Typografie
vibrant-startupLeuchtende Farbverläufe, abgerundete Ecken, moderne serifenlose Schriftart
classic-blogNeutrale Grautöne, angenehme Zeilenhöhe, traditionelles Layout-Abstand

Rückgabe { "success": true, "preset": "minimal-dark" }


Global Styles

Global Styles ermöglichen das Lesen und Schreiben von theme.json-Werten über die WordPress Global Styles API, was alle Blöcke und Vorlagen sitewide beeinflusst.

get_global_styles

Gibt die aktuelle Konfiguration der globalen Styles zurück.

Parameter

ParameterTypPflichtBeschreibung
pathstringNeinJSON-Pointer zu einem spezifischen Wert, z. B. /color/palette oder /typography/fontSizes. Gibt das gesamte Objekt zurück, wenn es weggelassen wird.

Rückgabe Das vollständige globale Styles-Objekt oder der Wert an path.


set_global_styles

Aktualisiert einen oder mehrere Werte in der globalen Styles-Konfiguration.

Parameter

ParameterTypPflichtBeschreibung
pathstringJaJSON-Pointer zum Wert, den Sie festlegen möchten, z. B. /color/palette
valueanyJaDer neue Wert

Beispiel — Eine Farbe zur Palette hinzufügen

{
"path": "/color/palette",
"value": [
{ "slug": "primary", "color": "#1a1a2e", "name": "Primary" },
{ "slug": "accent", "color": "#e94560", "name": "Accent" }
]
}

Rückgabe { "success": true, "path": "/color/palette" }


reset_global_styles

Setzt alle vom Agent angewendeten globalen Styles-Änderungen zurück und stellt die Standardeinstellungen des Themes wieder her.

Parameter — keine

Rückgabe { "success": true }


Navigation Menü-Funktionen erstellen und verwalten WordPress Navigationsmenüs und deren Elemente.

create_menu

Erstellt ein neues WordPress Navigationsmenü.

Parameter

ParameterTypPflichtBeschreibung
namestringJaName des Menüs, z. B. Primary Navigation
locationstringNeinTheme-Standort, dem dieses Menü zugewiesen wird, z. B. primary

Rückgabe { "success": true, "menu_id": 7 }


update_menu

Benennt ein Menü um oder weist es einem Theme-Standort neu zu.

Parameter

ParameterTypPflichtBeschreibung
menu_idintegerJaID des Menüs, das aktualisiert werden soll
namestringNeinNeuer Menüname
locationstringNeinTheme-Standort, dem zugewiesen oder neu zugewiesen wird

Rückgabe { "success": true, "menu_id": 7 }


add_menu_item

Fügt einen Eintrag zu einem bestehenden Navigationsmenü hinzu.

Parameter

ParameterTypPflichtBeschreibung
menu_idintegerJaID des Zielmenüs
typestringJaEintrags-Typ: custom, post_type oder taxonomy
titlestringNeinBezeichnung für den Menüpunkt (erforderlich für den Typ custom)
urlstringNeinURL für custom-Einträge
object_idintegerNeinPost-ID oder Term-ID für Einträge vom Typ post_type/taxonomy
parent_idintegerNeinMenüpunkt-ID, unter dem dieser Eintrag verschachtelt werden soll
positionintegerNeinNullbasierte Position im Menü

Rückgabe { "success": true, "item_id": 12 }


remove_menu_item

Entfernt einen Eintrag aus einem Navigationsmenü.

Parameter

ParameterTypPflichtBeschreibung
item_idintegerJaID des Menüpunkts, der entfernt werden soll

Rückgabe { "success": true, "item_id": 12 }


list_menus

Listet alle WordPress Navigationsmenüs auf, einschließlich ihrer zugewiesenen Theme-Standorte.

Parameter — keine

Rückgabe

{
"menus": [
{
"menu_id": 7,
"name": "Primary Navigation",
"location": "primary",
"item_count": 5
}
]
}

Options Management

Optionen-Funktionen lesen und schreiben WordPress-Optionen über get_option / update_option. Ein integrierter Sicherheitsblocklist verhindert versehentliche Änderungen an kritischen Einstellungen.

get_option

Liest eine WordPress-Option.

Parameter

ParameterTypPflichtBeschreibung
option_namestringJaDer Option-Schlüssel, z. B. blogname

Rückgabe { "option_name": "blogname", "value": "My Site" }

Gibt einen Fehler zurück, wenn option_name auf der Sicherheitsblockliste steht.


set_option

Schreibt eine WordPress-Option.

Parameter

ParameterTypPflichtBeschreibung
option_namestringJaDer Option-Schlüssel
valueanyJaDer neue Wert (wird für Arrays/Objekte automatisch serialisiert)
autoloadstringNein"yes" oder "no". Standardwert behält die bestehende Autoload-Einstellung bei.

Gibt einen Fehler zurück, wenn option_name auf der Sicherheitsblockliste steht.

Rückgabe { "success": true, "option_name": "blogname" }


delete_option

Löscht eine WordPress-Option.

Parameter

ParameterTypPflichtBeschreibung
option_namestringJaDer Option-Schlüssel, der gelöscht werden soll

Gibt einen Fehler zurück, wenn option_name auf der Sicherheitsblockliste steht.

Rückgabe { "success": true, "option_name": "my_custom_option" }


list_options

Listet WordPress-Optionen auf, die einem Muster entsprechen.

Parameter

ParameterTypPflichtBeschreibung
patternstringNeinSQL LIKE-Muster zur Filterung der Optionennamen, z. B. gratis_%. Wenn weggelassen wird, werden alle Optionen zurückgegeben (Vorsicht bei großen Datenbanken).
limitintegerNeinMaximale Anzahl der Ergebnisse. Standardwert 50, maximal 500

Rückgabe

{
"options": [
{ "option_name": "gratis_ai_agent_version", "autoload": "yes" }
],
"total": 1
}

Content Management

Content Management-Funktionen ermöglichen das Erstellen und Bearbeiten von WordPress-Posts und Seiten. Post-IDs werden zurückgegeben, damit nachfolgende Schritte in Multi-Ability-Plänen auf den erstellten Inhalt verweisen können.

create_post

Erstellt einen neuen WordPress-Post, eine Seite oder einen Eintrag für einen benutzerdefinierten Post-Typ.

Parameter

ParameterTypPflichtBeschreibung
titlestringJaTitel des Posts
contentstringNeinPost-Inhalt – akzeptiert reinen Text, HTML oder serialisierten Block-Markup
statusstringNeinStatus: draft, publish, pending, private. Standardwert draft
post_typestringNeinSlug des Post-Typs, z. B. post, page oder jeder registrierte CPT. Standardwert post
excerptstringNeinKurze Zusammenfassung, die in Archiven und Suchergebnissen angezeigt wird
categoriesarrayNeinArray von Kategorienamen oder -IDs zur Zuordnung
tagsarrayNeinArray von Tag-Namen oder -IDs zur Zuordnung
authorintegerNeinWordPress Benutzer-ID, die als Autor des Posts festgelegt wird. Standardmäßig der aktuelle Benutzer
datestringNeinVeröffentlichungsdatum im ISO 8601 Format, z. B. 2026-05-01T09:00:00
page_templatestringNeinVorlagen-Datei, die diesem Post oder dieser Seite zugewiesen wird, z. B. page-full-width.php. Nur sinnvoll, wenn post_type page ist oder ein CPT verwendet, der Seitenvorlagen unterstützt.

Beispiel

{
"title": "Willkommen auf unserer neuen Seite",
"content": "<!-- wp:paragraph --><p>Hallo Welt!</p><!-- /wp:paragraph -->",
"status": "publish",
"post_type": "page",
"page_template": "page-full-width.php"
}

Rückgabe { "success": true, "post_id": 42, "permalink": "https://example.com/welcome/" }


update_post

Aktualisiert einen bestehenden WordPress-Post oder eine Seite.

Parameter

ParameterTypPflichtBeschreibung
post_idintegerJaID des zu aktualisierenden Posts
titlestringNeinNeuer Posttitel
contentstringNeinNeuer Post-Inhalt
statusstringNeinNeuer Status: draft, publish, pending, private
excerptstringNeinNeue Zusammenfassung
categoriesarrayNeinErsetzt die vollständige Kategorienliste durch dieses Array von Namen oder IDs
tagsarrayNeinErsetzt die vollständige Tag-Liste durch dieses Array von Namen oder IDs
page_templatestringNeinNeue Vorlagen-Datei, die diesem Post oder dieser Seite zugewiesen wird, z. B. page-full-width.php. Geben Sie einen leeren String an, um die Vorlagenzuweisung zu entfernen und zur Standardvorlage des Themes zurückzukehren.

Beispiel — Vorlage nach Erstellung ändern

{
"post_id": 42,
"page_template": "page-full-width.php"
}

Rückgabe { "success": true, "post_id": 42 }


batch_create_posts

Erstellt mehrere Posts in einem einzigen Aufruf der Fähigkeit, um Round-Trips bei der Website-Erstellung oder dem Bulk-Content-Import zu reduzieren. Die Posts werden nacheinander erstellt; wenn einer fehlschlägt, fahren die anderen fort und der Fehler wird im Ergebnisarray gemeldet.

Parameter

ParameterTypPflichtBeschreibung
postsarrayJaArray von Post-Objekten, wobei jedes dieselben Parameter wie create_post akzeptiert
stop_on_errorbooleanNeinWenn true, wird die Verarbeitung nach dem ersten Fehler gestoppt. Standardwert false

Beispiel

{
"posts": [
{
"title": "Über uns",
"post_type": "page",
"status": "publish",
"page_template": "page-full-width.php"
},
{
"title": "Dienstleistungen",
"post_type": "page",
"status": "publish"
},
{
"title": "Kontakt",
"post_type": "page",
"status": "publish"
}
]
}

Rückgabe

{
"created": 3,
"failed": 0,
"results": [
{ "success": true, "post_id": 42, "title": "Über uns" },
{ "success": true, "post_id": 43, "title": "Dienstleistungen" },
{ "success": true, "post_id": 44, "title": "Kontakt" }
]
}

set_featured_image

Weist ein Vorschaubild (Post-Thumbnail) einem bestehenden Post oder einer Seite zu. Es akzeptiert eine vorhandene ID aus der Media Library oder eine entfernte Bild-URL; wenn eine URL angegeben wird, wird das Bild automatisch heruntergeladen und importiert.

Parameter

ParameterTypPflichtBeschreibung
post_idintegerJaID des zu aktualisierenden Posts oder der Seite
attachment_idintegerNeinID eines vorhandenen Media Library-Anhangs
urlstringNeinEntfernte Bild-URL, die importiert und als Vorschaubild festgelegt wird
alt_textstringNeinAlternativtext, der dem Anhang zugewiesen wird, wenn er aus einer URL importiert wird

Eines von attachment_id oder url muss angegeben werden.

Rückgabe { "success": true, "post_id": 42, "attachment_id": 17 }


create_contact_form

Erstellt ein Kontaktformular unter Verwendung des aktiven Formular-Plugins (Contact Form 7, WPForms, Fluent Forms oder Gravity Forms, je nachdem, welches installiert ist). Es gibt einen Shortcode zurück, der in jedem Post oder jeder Seite eingebettet werden kann.

Parameter

Visuelle Überprüfung

Die Funktion Visual Review ermöglicht es dem Agenten, Screenshots von Live-Seiten aufzunehmen und diese zu analysieren. Dadurch können Design-Überprüfungen autonom durchgeführt werden, Vergleiche vor und nach Änderungen sowie visuelle Regressionsprüfungen – ganz ohne dass Sie eine Browser-Erweiterung installieren müssen.

capture_screenshot

Diese Funktion nimmt einen Screenshot einer WordPress-Seite an einer bestimmten URL mithilfe eines serverseitigen Headless Browsers auf. Das Bild wird in der Media Library gespeichert und es wird eine CDN-URL zurückgegeben.

Parameter

ParameterTypErforderlichBeschreibung
urlstringJaDie vollständige URL der Seite, die als Screenshot aufgenommen werden soll, z. B. https://example.com/about/
widthintegerNeinBreite des Viewports in Pixeln. Standardwert: 1280
heightintegerNeinHöhe des Viewports in Pixeln. Standardwert: 800
full_pagebooleanNeinNimmt die gesamte scrollbare Seite auf, anstatt nur den sichtbaren Bereich. Standardwert: false
delay_msintegerNeinMillisekunden, die nach dem Laden der Seite gewartet werden, bevor die Aufnahme erfolgt (nützlich für animierten Inhalt). Standardwert: 500
labelstringNeinEine lesbare Bezeichnung, die mit dem Attachment in der Media Library gespeichert wird.

Rückgabe

{
"success": true,
"attachment_id": 88,
"url": "https://example.com/wp-content/uploads/2026/04/screenshot-about.png",
"width": 1280,
"height": 800
}

compare_screenshots

Diese Funktion nimmt zwei Screenshots auf und gibt einen visuellen Differenzwert sowie ein Differenzbild zurück, das die geänderten Bereiche hervorhebt. Sie ist nützlich, um zu bestätigen, dass eine Designänderung das erwartete Ergebnis erzielt hat, oder um unbeabsichtigte Regressionsfehler zu erkennen.

Parameter

ParameterTypErforderlichBeschreibung
before_urlstringJaURL der Seite, die als "vorher"-Zustand aufgenommen werden soll.
after_urlstringJaURL der Seite, die als "nachher"-Zustand aufgenommen wird. Kann dieselbe URL sein, wenn man über die Zeit vergleicht.
widthintegerNeinViewportbreite für beide Aufnahmen. Standardwert: 1280
thresholdfloatNeinPixel-Differenzschwellenwert (0,0–1,0). Pixel innerhalb dieser Toleranz gelten als unverändert. Standardwert: 0.1

Rückgabe

{
"success": true,
"diff_score": 0.04,
"changed_pixels": 2340,
"total_pixels": 1024000,
"diff_attachment_id": 91,
"diff_url": "https://example.com/wp-content/uploads/2026/04/diff-about.png"
}

Ein diff_score von 0.0 bedeutet keine sichtbare Änderung; 1.0 bedeutet, dass jedes Pixel geändert wurde.


review_page_design

Diese Funktion nimmt einen Screenshot einer Seite auf und sendet ihn an das Sprachmodell zur visuellen Analyse. Sie gibt eine strukturierte Bewertung zurück, die Layout, Typografie, Farbverwendung und Barrierefreiheitsaspekte abdeckt.

Parameter

ParameterTypErforderlichBeschreibung
urlstringJaDie vollständige URL der Seite, die überprüft werden soll.
focusstringNeinKomma-getrennter Listenbereich für Bereiche, die hervorgehoben werden sollen: layout, typography, colour, accessibility, mobile. Standardwert: alle Bereiche.
widthintegerNeinViewportbreite. Standardwert: 1280

Rückgabe

{
"success": true,
"screenshot_url": "https://example.com/wp-content/uploads/2026/04/review-about.png",
"assessment": {
"overall": "Die Seitenstruktur ist sauber und lesbar. Zwei Barrierefreiheitsprobleme wurden festgestellt.",
"layout": "Gute visuelle Hierarchie. Der Hero-Bereich ist prominent platziert.",
"typography": "Der Fließtext hat 15px – ziehen Sie in Betracht, ihn auf 16px zu erhöhen, um die Lesbarkeit zu verbessern.",
"colour": "Das Kontrastverhältnis für den CTA-Button (#fff auf #4a90e2) beträgt 3,1:1 – unter der WCAG AA-Schwelle von 4,5:1.",
"accessibility": ["Niedriger Kontrast beim CTA-Button", "Fehlender Alt-Text bei dem Hero-Bild"],
"suggestions": ["Dunkleren CTA-Button auf #1a5cb0 anpassen, um WCAG AA zu erfüllen", "Beschreibenden Alt-Text für das Hero-Bild hinzufügen"]
}
}

Installierbare Fähigkeiten

Das Register installierbarer Fähigkeiten ermöglicht es Ihnen, den Agenten mit zusätzlichen Fähigkeitspaketen zu erweitern, die als WordPress-Plugins verteilt werden. Jedes Paket registriert eine oder mehrere Fähigkeiten mithilfe der Standard-Ability API.

list_available_abilities

Gibt das Katalog der Fähigkeitspakete zurück, die aus dem Register zur Installation verfügbar sind.

Parameter

ParameterTypeRequiredBeschreibung
categorystringNeinFiltern nach Kategorie: ecommerce, seo, media, social, developer

Rückgabe

{
"packs": [
{
"slug": "gratis-ai-agent-woocommerce",
"name": "WooCommerce Abilities",
"category": "ecommerce",
"version": "1.0.0",
"abilities": ["create_product", "update_pricing", "manage_inventory"],
"installed": false
}
]
}

install_ability

Lädt und aktiviert ein Ability Pack aus dem Registry herunter.

Parameter

ParameterTypeRequiredBeschreibung
slugstringJaSlug des Ability Pack Plugins

Rückgabe { "success": true, "slug": "gratis-ai-agent-woocommerce", "abilities_added": 3 }


recommend_plugin

Abfragt das Ability Registry nach dem besten Plugin für einen beschriebenen Anwendungsfall und installiert es optional.

Parameter

ParameterTypeRequiredBeschreibung
descriptionstringJaNatürliche Sprachbeschreibung der gewünschten Funktionalität
installbooleanNeinWenn true, wird das empfohlene Plugin sofort installiert. Standardwert ist false

Beispiel

{
"description": "Ich brauche ein Kontaktformular mit Dateiupload-Unterstützung und Spam-Schutz",
"install": false
}

Rückgabe

{
"recommendation": {
"slug": "contact-form-7",
"name": "Contact Form 7",
"reason": "Weit verbreitet, unterstützt Dateiuploads und integriert sich mit Akismet zur Spamfilterung.",
"alternatives": ["wpforms-lite", "fluent-forms"]
}
}