Communitygithub.com

ComposioHQ/paperjsx

Generiere PPTX-Präsentationen, DOCX-Dokumente, XLSX-Tabellen und PDF-Berichte aus strukturierten JSON-Eingaben mit PaperJSX.

Was ist paperjsx?

PaperJSX ist ein Dokumentgenerierungs-Skill, der es Entwicklern und KI-Agenten ermöglicht, professionelle Office-Dokumente aus JSON-Layoutspezifikationen zu erstellen. Der Skill unterstützt die Formate PPTX, DOCX, XLSX und PDF und arbeitet rein generierend – vorhandene Dateien werden nicht bearbeitet. Die Dokumentenerstellung erfolgt durch Bereitstellung eines JSON-Schemas, das von der PaperJSX-Engine (Node.js) verarbeitet wird, um die Ausgabedatei zu erzeugen. Der Skill ist ideal für Aufgaben wie die Erstellung von Präsentationen, Berichten, Rechnungen oder Datenblättern auf Basis strukturierter Daten und lässt sich nahtlos in KI-Agenten wie Claude Code, Cursor oder Codex integrieren. Die Plattform bietet separate npm-Pakete pro Format, sodass der Agent nur die benötigten Abhängigkeiten installieren muss.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ComposioHQ/awesome-codex-skills/tree/main/paperjsx

In Ihrer bevorzugten KI fragen

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

Dokumentation

PaperJSX-Dokumentgenerierung

Erstelle professionelle Dokumente aus JSON-Layoutspezifikationen. PaperJSX ist rein generierend – es erstellt neue Dateien, bearbeitet aber keine vorhandenen.

Trigger

Nutze diesen Skill, wenn der Benutzer darum bittet:

  • Eine Präsentation zu erstellen oder Folien zu generieren
  • Eine PPTX- oder PowerPoint-Datei zu erstellen
  • Ein Word-Dokument oder DOCX zu erstellen
  • Eine Excel-Tabelle mit Diagrammen zu generieren
  • Eine JSON-zu-PPTX-, JSON-zu-DOCX- oder JSON-zu-XLSX-Datei zu erstellen
  • Eine PDF-Rechnung, einen Bericht oder ein Diagrammdokument zu generieren

Installation

Installiere das formatgerechte Paket:

# Präsentationen
npm install @paperjsx/json-to-pptx

# Word-Dokumente
npm install @paperjsx/json-to-docx

# Tabellenkalkulationen
npm install @paperjsx/json-to-xlsx

# PDF-Dokumente
npm install @paperjsx/json-to-pdf

Funktionsweise

  1. Erstelle eine JSON-Layoutspezifikation, die dem Schema in references/json-schema.md entspricht
  2. Schreibe ein Node.js-Skript, das das JSON an die PaperJSX-Engine übergibt
  3. Führe das Skript aus, um die Ausgabedatei zu generieren
  4. Überprüfe, ob die Ausgabedatei existiert und nicht leer ist

Schreibe keinen imperativen PaperJSX-API-Code. Das Ausführungsmodell ist immer: JSON-Spezifikation rein, Dokumentdatei raus.

Beispiel: PPTX-Generierung

import { PaperEngine } from "@paperjsx/json-to-pptx";
import fs from "node:fs";

const spec = {
  type: "Document",
  meta: { title: "Q4 Review" },
  slides: [
    {
      type: "Slide",
      children: [
        { type: "Text", content: "Q4 2025 Geschäftsreview", style: { fontSize: 36, bold: true } }
      ]
    }
  ]
};

const buffer = await PaperEngine.render(spec);
fs.writeFileSync("praesentation.pptx", buffer);
console.log("Praesentation.pptx generiert");

Beispiel: DOCX-Generierung

import { renderToDocx } from "@paperjsx/json-to-docx";
import fs from "node:fs";

const result = await renderToDocx({
  type: "DocxDocument",
  pageSize: "a4",
  orientation: "portrait",
  pages: [
    {
      elements: [
        { type: "heading", level: 1, text: "Quartalsbericht" },
        { type: "paragraph", text: "Abschnittsinhalt hier." }
      ]
    }
  ]
});

fs.writeFileSync("bericht.docx", result.buffer);
console.log("Bericht.docx generiert");

Beispiel: XLSX-Generierung

import { SpreadsheetEngine } from "@paperjsx/json-to-xlsx";
import fs from "node:fs";

const spec = {
  meta: { title: "Umsatzdaten", creator: "PaperJSX" },
  sheets: [{
    name: "Umsatz",
    rows: [
      { cells: [{ value: "Quartal" }, { value: "Umsatz" }] },
      { cells: [{ value: "Q1 2026" }, { value: 420000 }] },
      { cells: [{ value: "Q2 2026" }, { value: 510000 }] }
    ]
  }]
};

const buffer = await SpreadsheetEngine.render(spec);
fs.writeFileSync("umsatz.xlsx", buffer);
console.log("Umsatz.xlsx generiert");

Validierung

Überprüfe nach der Generierung einer Datei immer:

import fs from "node:fs";

const stats = fs.statSync("ausgabe.pptx");
if (stats.size === 0) {
  throw new Error("Generierte Datei ist leer");
}
console.log(`Ausgabedatei: ${stats.size} Bytes`);

Falls die Engine einen Fehler wirft, gib die vollständige Fehlermeldung an den Benutzer aus.

Schema-Referenz

Siehe references/json-schema.md für das vollständige JSON-Layoutspezifikationsschema aller unterstützten Formate.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

ComposioHQ/-21risk-automation

Automate 21risk tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/-2chat-automation

Automate 2chat tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/ably-automation

Automate Ably tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abstract-automation

Automate Abstract tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abuselpdb-automation

Automate Abuselpdb tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abyssale-automation

Automate Abyssale tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/accelo-automation

Automate Accelo tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/accredible-certificates-automation

Automate Accredible Certificates tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/acculynx-automation

Automate Acculynx tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/active-campaign-automation

Automate ActiveCampaign tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/addresszen-automation

Automate Addresszen tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adobe-automation

Automate Adobe tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adrapid-automation

Automate Adrapid tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adyntel-automation

Automate Adyntel tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/aeroleads-automation

Automate Aeroleads tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/aero-workflow-automation

Automate Aero Workflow tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/affinda-automation

Automate Affinda tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/affinity-automation

Automate Affinity tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/agencyzoom-automation

Automate Agencyzoom tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/agent-deep-links

Build, validate, and troubleshoot deep links for Codex, Cursor, VS Code, Visual Studio, and similar tools. Use when users ask for clickable links (especially in Slack) that open threads, files, folders, or app settings.

Verwandte Skills