Communitygithub.com

yb2460/cli-anything-wps

WPS Office CLI – JSON-gesteuerte, automatische PPT-Erstellung + Kommandozeilensteuerung für WPS Writer, Calc und Impress.

Was ist cli-anything-wps?

Dieses Skill bietet ein leistungsstarkes Kommandozeilen-Tool zur Automatisierung von WPS Office (Writer, Calc, Impress) über die COM-Schnittstelle unter Windows. Es ermöglicht Entwicklern und KI-Agenten (wie Claude Code), Präsentationen, Dokumente und Tabellen vollständig per JSON zu generieren, zu bearbeiten und zu exportieren – ohne manuelle WPS-Interaktion. Der Fokus liegt auf der datengetriebenen Erstellung von PowerPoint-Folien (PPTX und PDF) aus strukturierten JSON-Definitionen, die Text, Diagramme (matplotlib), Tabellen und Karten-Elemente enthalten. Das Skill erzwingt strenge Layout-Regeln (z. B. maximal 4 Zeichen pro Titel, Mindestabstände), um professionelle, konsistente Ergebnisse zu liefern. Es ist auf Windows mit installiertem WPS Office (ab Version 12) und Python 3.10+ angewiesen. Enthaltene Befehle decken Dokumentverwaltung, Writer- und Calc-Operationen, Folienbearbeitung, Styling, Designvorlagen und Export ab. Ein integrierter Qualitätscheck (5 Dimensionen) stellt sicher, dass die Ausgaben den Standards für visuelle Qualität, Pädagogik, Korrektur und Datenintegrität entsprechen.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/yb2460/harness-anything/tree/master/cli_anything/wps/skills

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht cli-anything-wps?

Steuern Sie WPS Office über die COM-Automationsschnittstelle mit diesem Kommandozeilen-Tool. Unterstützt werden WPS Writer, WPS Calc und WPS Impress.

Voraussetzungen

  • Windows-Betriebssystem
  • WPS Office (installiert, Version 12.0+)
  • Python 3.10+
  • pywin32: pip install pywin32

Installation

pip install -e .
cli-anything-wps --help

Automatische PPT-Erstellung mit JSON-Daten ⭐ Kern-Workflow für die Produktion

Dies ist der am häufigsten verwendete Modus: Daten suchen → matplotlib-Diagramme erstellen → JSON schreiben → WPS COM erzeugt die Präsentation mit einem Klick.

Vollständiger Ablauf (6 Schritte)

1. Vorlagenhintergrund extrahieren: vorlage.pptx → template_bg.png (960x540)
2. WebSearch-Datensuche: Zulassungsgrenzen/Fächerrankings/Zulassungspläne/Forschungsdaten
3. matplotlib-Diagramme erstellen: Balkendiagramm/Kreisdiagramm/Liniendiagramm/horizontaler Balken/Blasendiagramm
4. data.json schreiben: elements[] für 12-15 Folien arrangieren (Titel ≤4 Zeichen + Abstand ≥24pt)
5. python build_xxx.py: WPS COM baut Folie für Folie
6. Ausgabe: PPTX + PDF (Doppelformat)

Standard-Folienreihenfolge

F1 Titel → F2 Inhaltsverzeichnis → F3-F10 Inhaltsfolien (Grafik+Tabelle+Karten) → F11 Zusammenfassungskarte → F12 Danksagung

Elementtyp-Routing

TypVerwendung
textTextfeld
imageBild (einschließlich matplotlib-Diagramme)
tableTabelle
cards_2x32 Zeilen x 3 Spalten farbige Karten
cards_1x4_info4-spaltige Zahlenstatistikkarten
card_list_wideNummerierte Liste (Inhaltsverzeichnis)
tagline_barZusammenfassungsleiste am unteren Folienrand

Wichtige Einschränkungen ⚠️

  • Abstand zwischen Titel und Inhalt: Titel y=14 h=40 (endet bei y≈54), erstes Inhaltselement muss ab y≥76-78 beginnen (≥24pt Abstand)
  • Titel maximal 4 Zeichen, zentriert, SimHei 40-44pt, Markenfarbe, keine dekorativen Linien
  • Chinesische Anführungszeichen in JSON: Im Text werden 「」anstelle von "" verwendet
  • Alle Elemente bleiben innerhalb der Folie: 960×540, y+h ≤ 518
  • WPS COM: Fill.ForeColor.RGB, SaveAs(pfad, 32) für PDF-Export
  • Bereinigung vor der Ausführung: taskkill //F //IM wps.exe //T

Referenzbeispiele

16 Projekte im Verzeichnis WPS/:

ProjektSeitenThema
Tsinghua-Peking Union / Lanzhou-Universität / Tongji Medizin / HIT / Chongqing-Universität / Nanhua-Universität12 SeitenZulassung einzelner Hochschulen
Sun Yat-sen Universität / USTC / UCAS15 SeitenElite-Universitätszulassung
Fudan-Universität12 SeitenNeue Ingenieurwissenschaften + Medizinische Fakultät
SUSTech Krebsklinik12 SeitenGemeinsame Master-/PhD-Programme
Peking-Universität / Tsinghua / SUSTech / HUST / Zhejiang University City College9-14 SeitenHochschulporträts
# Vollständiges Ausführungsbeispiel
python -c "import zipfile; ..."  # Vorlage extrahieren
python gen_charts.py              # Diagramme erstellen
python -c "import json; json.load(open('data.json','r',encoding='utf-8'))"  # JSON validieren
taskkill //F //IM wps.exe //T
python build_xxx.py               # PPTX+PDF erstellen

CLI-Befehlsstruktur

wps
├── document          # Dokumentenverwaltung: new/open/save/info
├── writer            # Textverarbeitung: add-paragraph/heading/list/table/image
├── calc              # Tabellenkalkulation: set-cell/get-cell/set-range/merge-cells
├── impress           # Präsentation: add-slide/remove-slide/set-content/add-element
├── style             # Formatvorlagen: create/modify/list/apply/remove
├── preset            # Designvorlagen: list/info/apply
├── export            # Export: render output.pptx -p pptx
└── session           # Sitzung: status/undo/redo/history

Verwendungsbeispiele

# Dokument erstellen
cli-anything-wps document new --type writer --name "Bericht" -o report.json
cli-anything-wps --project report.json writer add-heading -t "Jahresbericht" -l 1
cli-anything-wps --project report.json export render report.docx -p docx

# JSON-Modus (für KI-Agenten)
cli-anything-wps --json document new --type writer --name "test"

Designvorlagen

VorlageFarbschemaAnwendungsbereich
academicDunkelblau #1A3C8BWissenschaftliche Verteidigung / Förderanträge
consultantDunkelblau #003366 + HellcyanBerichtspräsentationen
businessBusiness-Blau #005294Meetings / Schulungsunterlagen
techFast-Schwarz #0F1423Tech/AI/Datenberichte

Qualitätsprüfung (5 Dimensionen)

DimensionPrüfpunktSchwelle
visuellSchriftartenhierarchie/Kontrast/Weißraum70 Punkte
pädagogischErzählbogen/Vorwissen75 Punkte
KorrekturlesenRechtschreibung/Begriffe/Überläufe80 Punkte
GleichheitPPTX/PDF-Konsistenz85 Punkte
InhaltDatenrichtigkeit/Zitate90 Punkte

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Verwandte Skills