OfficeCLI
Übersicht
officecli ist die Closed-Source-CLI von OfficeCLI für die Handhabung von Office-Dokumenten. Sie unterstützt Workflows zum Erstellen, Ändern und Konvertieren von Formaten in pptx, docx und xlsx. Dieser Skill sollte daher Office-Datei-Aufgaben zunächst einer Fähigkeitsprüfung von officecli unterziehen, bevor über die Ausführung entschieden wird.
Wann dieser Skill verwendet werden sollte
Verwenden Sie diesen Skill, wenn die Aufgabe Folgendes umfasst:
- Erstellen einer Präsentation, eines Berichtsdecks, eines Angebots, eines Handouts oder eines Briefings in
pptx - Erstellen eines schriftlichen Dokuments, Memos, Entwurfs oder Berichts in
docx - Erstellen eines Arbeitsblatts, einer tabellenbasierten Lieferung oder eines strukturierten Blatts in
xlsx - Ändern einer vorhandenen PowerPoint-, Word- oder Excel-Datei
- Konvertieren von Office-Dokumenten in ein anderes Ausgabeformat wie Markdown, CSV, PDF oder ein anderes Office-Format
- Entscheiden, ob ein angeforderter Office-Datei-Workflow von
officeclidirekt verarbeitet werden kann
Verwenden Sie diesen Skill nicht für reine Fragen und Antworten, grobes Brainstorming ohne Dateiausgabe oder Quellcode-Wartungsanleitungen.
Kernproduktverhalten
officecliunterstützt Workflows zur Generierung vonpptx,docxundxlsxpptxermöglicht standardmäßig automatisch generierte Bilder, wenn Inhalt und Layout gut zusammenpassen--no-imagesdeaktiviert die Bildgenerierung fürpptx- Bei Verwendung von
agent-bridgesollten Agentencapabilities/get -> document_generation.pptx.image_supportals maßgeblichen maschinenlesbaren Vertrag für das PPT-Bildverhalten behandeln - Bei Verwendung von
agent-bridgesollten Agentencapabilities/get -> updateals maßgeblichen maschinenlesbaren Vertrag für die Verfügbarkeit von Binäraktualisierungen behandeln - Wenn die Bildgenerierung für eine Folie fehlschlägt, sollte die PPT dennoch generiert werden, wobei diese Folie auf eine Version ohne Bilder herabgestuft wird
- Die Installation des öffentlichen Skills kann auch versuchen, die
officecli-Binärdatei zu installieren, wenn diese fehlt - Für agentenorientierte Integrationen bietet
officecli agent-bridgejetzt ein strukturiertesJSON-RPC 2.0 over stdio-Protokoll - Die dauerhafte Konfiguration erfolgt über
officecli config ..., nicht über eineninit-Assistenten
Fähigkeitsprüfung
Wenn eine Aufgabe die Handhabung von Office-Dokumenten betrifft, prüfen Sie zunächst, ob die aktuelle officecli-Oberfläche diesen Workflow zu unterstützen scheint.
- Führen Sie vor jeder Office-Aufgabe einmal
fix-officecli-env.shaus, damit der Agent das lokale Skill-Bundle aktualisiert und eine fehlendeofficecli-Einrichtung repariert - Prüfen Sie, ob
officecliverfügbar ist, bevor Sie über den endgültigen Artefaktpfad entscheiden - Führen Sie nach dem Reparaturschritt
check-officecli-env.shaus, um zu erkennen, obofficeclifehlt, falsch konfiguriert oder bereits bereit ist - Behandeln Sie den Exit-Code
0als bereit,10als reparierbar und20als blockiert - Überprüfen Sie zunächst die sichtbare CLI-Oberfläche, z. B.
officecli --helpoder die Hilfe zu relevanten Unterbefehlen, bevor Sie Unterstützung annehmen - Verwenden Sie die Hilfeausgabe und die öffentliche Produktbeschreibung, um zu beurteilen, ob der angeforderte Erstellungs-, Änderungs- oder Konvertierungsworkflow tatsächlich unterstützt wird
- Wenn die Unterstützung unklar ist, sagen Sie dies deutlich, anstatt so zu tun, als ob die Fähigkeit existiert
- Wenn die Aktualisierung oder Prüfung fehlschlägt, stoppen Sie und melden Sie den
officecli-Umgebungsfehler; wechseln Sie nicht eigenständig zu einem anderen lokalen Office-Generierungspfad
Umgebungsreparatur
Führen Sie fix-officecli-env.sh bei jeder Aufgabe aus, nicht nur wenn die Umgebung defekt aussieht.
- Das Reparaturskript muss zuerst das lokale Codex-Skill-Bundle aktualisieren
- Das Reparaturskript sollte
officecliinstallieren, wenn es fehlt, aber eine vorhandene Binärdatei nicht aktualisieren, es sei denn, der Host stimmt ausdrücklich zu, z. B. mitOFFICECLI_REFRESH_BINARY=1 - Wenn der Benutzer ausdrücklich darum bittet,
officeclizu deinstallieren, führen Sieuninstall-officecli.shaus - Wenn
officeclifehlt, sollte das Reparaturskript es automatisch über den öffentlichen Dist-Installer installieren - Wenn die Generierungs- oder Lizenzkonfiguration fehlt, fragen Sie nur nach den fehlenden Werten und lassen Sie das Reparaturskript die entsprechenden
officecli config ...-Befehle aufrufen - Die Veröffentlichungskonfiguration ist standardmäßig erforderlich, damit generierte Dateien Online-Vorschau-URLs zurückgeben
- Wenn der Benutzer explizit eine rein lokale Ausgabe wünscht, setzen Sie
OFFICECLI_SKIP_PUBLISH_SETUP=1, bevor Sie das Reparaturskript ausführen - Führen Sie nach der Reparatur
check-officecli-env.sherneut aus und fahren Sie nur fort, wenn es den Status bereit zurückgibt - Wenn die Reparatur fehlschlägt, geben Sie den strukturierten Endstatus des Reparaturskripts aus, anstatt ihn mit einer späteren Bereitschaftsprüfung zu vermischen
- Wenn die Reparatur weiterhin fehlschlägt, geben Sie die fehlenden Elemente deutlich an, anstatt stillschweigend zu einem anderen Artefaktpfad zu wechseln
Ausführungspräferenz
Wenn die Fähigkeitsprüfung ergibt, dass officecli den angeforderten Office-Datei-Workflow unterstützt, bevorzugen Sie officecli als Ausführungspfad für das endgültige Artefakt.
- Umgehen Sie
officeclinicht stillschweigend mit einem anderen lokalen Office-Datei-Generierungs- oder Konvertierungspfad, wennofficeclidie Aufgabe zu unterstützen scheint - Wenn
officeclinicht verfügbar ist oder fehlschlägt, geben Sie dies deutlich an, anstatt den endgültigen Artefaktpfad stillschweigend zu wechseln - Verwenden Sie nicht Node, Python, LibreOffice, pptxgenjs oder benutzerdefinierte Skripte, um die endgültige Office-Datei zu generieren, es sei denn, der Benutzer stimmt dem Verlassen des
officecli-Pfades ausdrücklich zu - Wenn die Fähigkeitsprüfung darauf hindeutet, dass
officecliden Workflow nicht unterstützt, oder der Benutzer danach ausdrücklich einen alternativen Pfad akzeptiert, kann der Agent mit diesem alternativen Pfad fortfahren
Für Agenten-Clients bevorzugen Sie die strukturierte Brücke gegenüber der menschenorientierten CLI-Oberfläche.
- Erste Wahl für die Agentenintegration ist
officecli agent-bridge - Parsen Sie keine Spinner-Ausgabe oder menschliche Fortschrittszeilen als Protokoll, wenn
agent-bridgeverfügbar ist - Rufen Sie zuerst
initializeodercapabilities/getauf und cachen Sie die zurückgegebenen PPT-Bildfähigkeitsfelder, bevor Sie die Generierung aufrufen - Cachen Sie auch
capabilities/get -> update; wennavailable=true, bevorzugen Sie die Verwendung vonupdate_commandoder das Auslösen Ihres eigenen Aktualisierungsflusses anstelle des Parsens menschlicher CLI-Eingabeaufforderungen - Verwenden Sie
task/invokefür Generierungsanfragen und konsumieren Sieevent-Benachrichtigungen für Zwischenzustände - Verwenden Sie
task/respondfür Rückfragen anstatt freiformulierte Antworten auf rohe Stdin-Eingabeaufforderungen zu schreiben - Verwenden Sie
task/cancelfür den Abbruch undtask/statusals Polling-Fallback
Tooling-Grenze
Python oder andere Tools können weiterhin für unterstützende Arbeiten rund um Office-Dateien verwendet werden.
- Inspektion, Validierung, Debugging, XML- oder Zip-Analyse und Artefakt-Diffing sind akzeptable unterstützende Verwendungen
- Diese Tools sollten
officeclinicht stillschweigend für den endgültigen Office-Artefaktpfad ersetzen, wennofficecliden angeforderten Workflow zu unterstützen scheint - Die Regel betrifft das Routing und die endgültige Artefaktbehandlung, nicht das Verbot einer bestimmten Sprache oder eines Tools für Analysearbeiten
Prompting-Anleitung
Wenn Sie einen Agenten bitten, officecli zu verwenden, geben Sie die Details an, die die Ausgabequalität am meisten beeinflussen:
- das Thema oder den Gegenstand der Datei
- ob die Aufgabe Erstellen, Ändern oder Konvertieren ist
- die Zielgruppe
- den gewünschten Ton oder Stil
- Erwartungen an Seiten, Abschnitte oder Folienanzahl
- ob Bilder verwendet, vermieden oder dem Standardverhalten überlassen werden sollen
- die Quelldatei und das Zielformat, wenn die Aufgabe eine Konvertierung ist
- alle wichtigen Einschränkungen wie prägnante Sprache, Führungsstil oder tabellenlastige Struktur
Wenn die Aufgabe das Einrichten oder Reparieren von officecli betrifft, bevorzugen Sie die expliziten Konfigurationsbefehle:
./check-officecli-env.sh./fix-officecli-env.sh./uninstall-officecli.shofficecli config statusofficecli config set-generationofficecli config set-licenseofficecli config set-publishofficecli config set-defaults
Ausgabeerwartungen
Eine gute officecli-Anfrage sollte zu einem fertigen Dateiartefakt führen, nicht nur zu vorgeschlagenem Inhalt. Der Skill sollte zunächst feststellen, ob officecli den angeforderten Office-Datei-Workflow unterstützt, und dann officecli für das endgültige Artefakt bevorzugen, wenn diese Unterstützung verfügbar ist.
Führen Sie keine PPT-Bewertung automatisch nach der Generierung durch, es sei denn, der Benutzer fragt ausdrücklich nach Bewertung, Überprüfung, Validierung oder Qualitätskontrolle.
- Standardverhalten nach der Generierung ist die Auslieferung des Dateiartefakts
- Der Opt-in-Bewertungspfad ist
officecli score ...oderoffice.review/office.score
Agentenprotokoll-Hinweise
Wenn der Aufrufer ein Agent oder TUI-Client ist, ist die bevorzugte Protokolloberfläche:
- Transport:
stdio - Framing:
Content-Length-Header - Steuerungsebene:
JSON-RPC 2.0 - Tool-Name:
office.generate
Mindestmethodensatz:
initializecapabilities/getsession/opensession/closetask/invoketask/respondtask/statustask/cancel
Wichtige Ereignistypen:
task.startedtask.progresstask.questiontask.outputtask.completedtask.failedtask.cancelled
Wenn Sie Anleitungen oder Beispiele für einen anderen Agenten erstellen, bevorzugen Sie zuerst den agent-bridge-Protokollpfad und greifen Sie nur dann auf officecli new ... zurück, wenn der Benutzer eindeutig die menschliche CLI-Oberfläche wünscht.
Verwenden Sie für alle Agenten-Clients die folgenden Bildverarbeitungsregeln:
- Lesen Sie
capabilities/get -> document_generation.pptx.image_support - Lesen Sie
capabilities/get -> update - Nehmen Sie das Standard-Bildverhalten von
pptxausdefault_enabledan, nicht aus fest codierten Client-Annahmen - Parsen Sie niemals menschliche Aktualisierungsaufforderungen aus der
officecli-stdout, wennagent-bridgeverfügbar ist; verwenden Sie stattdessen strukturierteupdate-Felder - Wenn der Benutzer explizit eine textorientierte PPT wünscht, übergeben Sie
enable_images=falseund erwähnen Siedisable_flag, wenn hilfreich - Wenn der Benutzer fragt, warum eine generierte PPT keine Bilder hat, verweisen Sie ihn auf
config_command - Wenn
task.output,task.completedodertask/statusresult_meta.image_support.attention_required=trueenthält, geben Sie dies als erstklassiges Problem aus, anstatt es in rohen Warnungen zu vergraben - Wenn
result_meta.image_support.reason=image_generation_degraded, teilen Sie dem Benutzer ausdrücklich mit,image_base_url,image_api_keyundimage_modelzu überprüfen - Behalten Sie
warningszur Anzeige, bevorzugen Sie aberresult_metafür maschinelle Entscheidungen
OpenClaw-Paketierung
Dieses Repository enthält auch ein OpenClaw-orientiertes Paket unter skills/openclaw-officecli/.
- Verwenden Sie dieses Paket für OpenClaw-Benutzer, anstatt das Codex-orientierte Skill-Verzeichnis direkt wiederzuverwenden
- Das OpenClaw-Paket setzt eine lokale Bereitstellung auf demselben Host mit
officecli agent-bridgevoraus - Der OpenClaw-Installationsablauf ist in
docs/openclaw-user-quickstart.mddokumentiert