Communitygithub.com

DOCX-Erstellung, -Bearbeitung und -Analyse

Umfassende Erstellung, Bearbeitung und Analyse von Dokumenten mit Unterstützung für Änderungsverfolgung, Kommentare, Formatierungserhaltung und Textextraktion. Ideal, wenn Claude mit professionellen Dokumenten (.docx) arbeiten muss.

Was ist DOCX-Erstellung, -Bearbeitung und -Analyse?

Diese Fähigkeit befähigt den KI-Agenten, Word-Dokumente (.docx) professionell zu erstellen, zu bearbeiten und zu analysieren. Sie nutzt unterschiedliche Tools und Workflows: Zum Lesen wird Pandoc zur Markdown-Konvertierung empfohlen; für die Bearbeitung mit Änderungsverfolgung steht eine detaillierte 'Redlining'-Methode bereit. Das System unterstützt sowohl einfache Textänderungen als auch komplexe Strukturen wie Kommentare, eingebettete Medien und Metadaten mittels direktem XML-Zugriff. Neue Dokumente werden über die JavaScript-Bibliothek 'docx' erstellt, vorhandene Dokumente über die Python-Bibliothek 'Document Library' manipuliert. Die Fähigkeit ist plattformunabhängig einsetzbar und folgt einem strikten Workflow-Entscheidungsbaum, der je nach Aufgabe (eigenes Dokument, fremdes Dokument, rechtliche/akademische Dokumente) die passende Vorgehensweise vorgibt.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/aiskillstore/marketplace/tree/HEAD/skills/docx

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht DOCX-Erstellung, -Bearbeitung und -Analyse?

Überblick

Ein Benutzer kann Sie bitten, den Inhalt einer .docx-Datei zu erstellen, zu bearbeiten oder zu analysieren. Eine .docx-Datei ist im Wesentlichen ein ZIP-Archiv, das XML-Dateien und andere Ressourcen enthält, die Sie lesen oder bearbeiten können. Für verschiedene Aufgaben stehen Ihnen unterschiedliche Tools und Workflows zur Verfügung.

Workflow-Entscheidungsbaum

Lesen/Analysieren von Inhalten

Verwenden Sie die Abschnitte „Textextraktion" oder „Roher XML-Zugriff" weiter unten

Neues Dokument erstellen

Verwenden Sie den Workflow „Erstellen eines neuen Word-Dokuments"

Vorhandenes Dokument bearbeiten

  • Ihr eigenes Dokument + einfache Änderungen Verwenden Sie den Workflow „Einfache OOXML-Bearbeitung"

  • Fremdes Dokument Verwenden Sie den „Redlining-Workflow" (empfohlene Standardeinstellung)

  • Juristische, akademische, geschäftliche oder behördliche Dokumente Verwenden Sie den „Redlining-Workflow" (erforderlich)

Lesen und Analysieren von Inhalten

Textextraktion

Wenn Sie nur den Textinhalt eines Dokuments lesen müssen, konvertieren Sie das Dokument mit Pandoc in Markdown. Pandoc bietet hervorragende Unterstützung zur Erhaltung der Dokumentstruktur und kann Änderungsverfolgung anzeigen:

# Dokument mit Änderungsverfolgung in Markdown konvertieren
pandoc --track-changes=all pfad-zur-datei.docx -o ausgabe.md
# Optionen: --track-changes=accept/reject/all

Roher XML-Zugriff

Sie benötigen rohen XML-Zugriff für: Kommentare, komplexe Formatierungen, Dokumentstruktur, eingebettete Medien und Metadaten. Für diese Funktionen müssen Sie ein Dokument entpacken und seinen rohen XML-Inhalt lesen.

Entpacken einer Datei

python ooxml/scripts/unpack.py <office_datei> <ausgabe_verzeichnis>

Wichtige Dateistrukturen

  • word/document.xml - Hauptdokumentinhalt
  • word/comments.xml - Kommentare, auf die in document.xml verwiesen wird
  • word/media/ - Eingebettete Bilder und Mediendateien
  • Änderungsverfolgung verwendet Tags <w:ins> (Einfügungen) und <w:del> (Löschungen)

Erstellen eines neuen Word-Dokuments

Verwenden Sie beim Erstellen eines neuen Word-Dokuments von Grund auf docx-js, mit dem Sie Word-Dokumente mit JavaScript/TypeScript erstellen können.

Workflow

  1. VERPFLICHTEND - GESAMTE DATEI LESEN: Lesen Sie docx-js.md (~500 Zeilen) vollständig von Anfang bis Ende. Setzen Sie beim Lesen dieser Datei niemals Bereichsgrenzen. Lesen Sie den vollständigen Dateiinhalt für detaillierte Syntax, kritische Formatierungsregeln und Best Practices, bevor Sie mit der Dokumenterstellung fortfahren.
  2. Erstellen Sie eine JavaScript/TypeScript-Datei mit den Komponenten Document, Paragraph, TextRun (Sie können davon ausgehen, dass alle Abhängigkeiten installiert sind; falls nicht, lesen Sie den Abschnitt „Abhängigkeiten" weiter unten)
  3. Exportieren Sie als .docx mit Packer.toBuffer()

Bearbeiten eines vorhandenen Word-Dokuments

Verwenden Sie beim Bearbeiten eines vorhandenen Word-Dokuments die Document-Bibliothek (eine Python-Bibliothek für OOXML-Manipulation). Die Bibliothek kümmert sich automatisch um die Infrastruktur und stellt Methoden zur Dokumentenmanipulation bereit. Für komplexe Szenarien können Sie über die Bibliothek direkt auf das zugrunde liegende DOM zugreifen.

Workflow

  1. VERPFLICHTEND - GESAMTE DATEI LESEN: Lesen Sie ooxml.md (~600 Zeilen) vollständig von Anfang bis Ende. Setzen Sie beim Lesen dieser Datei niemals Bereichsgrenzen. Lesen Sie den vollständigen Dateiinhalt für die API der Document-Bibliothek und XML-Muster zum direkten Bearbeiten von Dokumentdateien.
  2. Entpacken Sie das Dokument: python ooxml/scripts/unpack.py <office_datei> <ausgabe_verzeichnis>
  3. Erstellen und führen Sie ein Python-Skript mit der Document-Bibliothek aus (siehe Abschnitt „Document-Bibliothek" in ooxml.md)
  4. Packen Sie das endgültige Dokument: python ooxml/scripts/pack.py <eingabe_verzeichnis> <office_datei>

Die Document-Bibliothek bietet sowohl High-Level-Methoden für allgemeine Operationen als auch direkten DOM-Zugriff für komplexe Szenarien.

Redlining-Workflow für die Dokumentenprüfung

Mit diesem Workflow können Sie umfassende Änderungsverfolgung mit Markdown planen, bevor Sie sie in OOXML implementieren. KRITISCH: Für eine vollständige Änderungsverfolgung müssen Sie ALLE Änderungen systematisch implementieren.

Batch-Strategie: Gruppieren Sie zusammenhängende Änderungen in Batches von 3-10 Änderungen. Dies macht das Debuggen handhabbar und bleibt gleichzeitig effizient. Testen Sie jeden Batch, bevor Sie zum nächsten übergehen.

Prinzip: Minimale, präzise Bearbeitungen Markieren Sie bei der Implementierung von Änderungsverfolgung nur den Text, der sich tatsächlich ändert. Das Wiederholen von unverändertem Text erschwert die Überprüfung von Bearbeitungen und wirkt unprofessionell. Teilen Sie Ersetzungen auf in: [unveränderter Text] + [Löschung] + [Einfügung] + [unveränderter Text]. Bewahren Sie die RSID des ursprünglichen Laufs für unveränderten Text, indem Sie das Element <w:r> aus dem Original extrahieren und wiederverwenden.

Beispiel – Änderung von „30 Tage" zu „60 Tage" in einem Satz:

# SCHLECHT - Ersetzt den gesamten Satz
'<w:del><w:r><w:delText>Die Frist beträgt 30 Tage.</w:delText></w:r></w:del><w:ins><w:r><w:t>Die Frist beträgt 60 Tage.</w:t></w:r></w:ins>'

# GUT - Markiert nur was sich geändert hat, bewahrt das ursprüngliche <w:r> für unveränderten Text
'<w:r w:rsidR="00AB12CD"><w:t>Die Frist beträgt </w:t></w:r><w:del><w:r><w:delText>30</w:delText></w:r></w:del><w:ins><w:r><w:t>60</w:t></w:r></w:ins><w:r w:rsidR="00AB12CD"><w:t> Tage.</w:t></w:r>'

Workflow für Änderungsverfolgung

  1. Markdown-Darstellung erhalten: Dokument mit erhaltener Änderungsverfolgung in Markdown konvertieren:

    pandoc --track-changes=all pfad-zur-datei.docx -o aktuell.md
    
  2. Änderungen identifizieren und gruppieren: Das Dokument prüfen und ALLE erforderlichen Änderungen identifizieren, in logische Batches organisieren:

    Ortungsmethoden (zum Auffinden von Änderungen in XML):

    • Abschnitts-/Überschriftnummern (z. B. „Abschnitt 3.2", „Artikel IV")
    • Absatzkennungen, falls nummeriert
    • Grep-Muster mit eindeutigem umgebenden Text
    • Dokumentstruktur (z. B. „erster Absatz", „Unterschriftenblock")
    • Markdown-Zeilennummern NICHT verwenden – sie bilden nicht die XML-Struktur ab

    Batch-Organisation (3-10 zusammenhängende Änderungen pro Batch gruppieren):

    • Nach Abschnitt: „Batch 1: Änderungen Abschnitt 2", „Batch 2: Aktualisierungen Abschnitt 5"
    • Nach Typ: „Batch 1: Datumskorrekturen", „Batch 2: Namensänderungen Parteien"
    • Nach Komplexität: Beginnen Sie mit einfachen Textersetzungen, dann komplexe strukturelle Änderungen
    • Sequentiell: „Batch 1: Seiten 1-3", „Batch 2: Seiten 4-6"
  3. Dokumentation lesen und entpacken:

    • VERPFLICHTEND - GESAMTE DATEI LESEN: Lesen Sie ooxml.md (~600 Zeilen) vollständig von Anfang bis Ende. Setzen Sie beim Lesen dieser Datei niemals Bereichsgrenzen. Achten Sie besonders auf die Abschnitte „Document-Bibliothek" und „Muster für Änderungsverfolgung".
    • Dokument entpacken: python ooxml/scripts/unpack.py <datei.docx> <verzeichnis>
    • Notieren Sie die vorgeschlagene RSID: Das Entpack-Skript wird eine RSID zur Verwendung für Ihre Änderungsverfolgung vorschlagen. Kopieren Sie diese RSID für Schritt 4b.
  4. Änderungen in Batches implementieren: Änderungen logisch gruppieren (nach Abschnitt, Typ oder Nähe) und gemeinsam in einem einzigen Skript implementieren. Dieser Ansatz:

    • Macht das Debuggen einfacher (kleinerer Batch = leichter Fehler zu isolieren)
    • Ermöglicht schrittweisen Fortschritt
    • Bleibt effizient (Batchgröße von 3-10 Änderungen funktioniert gut)

    Vorgeschlagene Batch-Gruppierungen:

    • Nach Dokumentabschnitt (z. B. „Änderungen Abschnitt 3", „Definitionen", „Kündigungsklausel")
    • Nach Änderungstyp (z. B. „Datumsänderungen", „Aktualisierungen von Parteinamen", „Ersetzung rechtlicher Begriffe")
    • Nach Nähe (z. B. „Änderungen auf Seiten 1-3", „Änderungen in der ersten Hälfte des Dokuments")

    Führen Sie für jeden Batch zusammenhängender Änderungen Folgendes durch:

    a. Text zu XML zuordnen: Grepen Sie in word/document.xml, um zu überprüfen, wie der Text auf <w:r>-Elemente verteilt ist.

    b. Skript erstellen und ausführen: Verwenden Sie get_node, um Knoten zu finden, implementieren Sie Änderungen, dann doc.save(). Siehe Abschnitt „Document-Bibliothek" in ooxml.md für Muster.

    Hinweis: Grepen Sie word/document.xml immer unmittelbar vor dem Schreiben eines Skripts, um aktuelle Zeilennummern zu erhalten und den Textinhalt zu überprüfen. Zeilennummern ändern sich nach jedem Skriptdurchlauf.

  5. Dokument packen: Nachdem alle Batches abgeschlossen sind, das entpackte Verzeichnis zurück in .docx konvertieren:

    python ooxml/scripts/pack.py entpackt ueberprueftes-dokument.docx
    
  6. Abschließende Überprüfung: Führen Sie eine umfassende Prüfung des vollständigen Dokuments durch:

    • Endgültiges Dokument in Markdown konvertieren:
      pandoc --track-changes=all ueberprueftes-dokument.docx -o verifikation.md
      
    • Überprüfen, ob ALLE Änderungen korrekt angewendet wurden:
      grep "ursprüngliche Phrase" verifikation.md  # Sollte NICHT gefunden werden
      grep "ersetzte Phrase" verifikation.md  # Sollte gefunden werden
      
    • Prüfen, dass keine unbeabsichtigten Änderungen eingeführt wurden

Konvertieren von Dokumenten in Bilder

Zur visuellen Analyse von Word-Dokumenten konvertieren Sie diese in einem zweistufigen Prozess in Bilder:

  1. DOCX in PDF konvertieren:

    soffice --headless --convert-to pdf dokument.docx
    
  2. PDF-Seiten in JPEG-Bilder konvertieren:

    pdftoppm -jpeg -r 150 dokument.pdf seite
    

    Dies erstellt Dateien wie seite-1.jpg, seite-2.jpg usw.

Optionen:

  • -r 150: Setzt die Auflösung auf 150 DPI (für Qualität/Größen-Verhältnis anpassen)
  • -jpeg: JPEG-Format ausgeben (verwenden Sie -png für PNG, falls bevorzugt)
  • -f N: Erste zu konvertierende Seite (z. B. -f 2 beginnt ab Seite 2)
  • -l N: Letzte zu konvertierende Seite (z. B. -l 5 stoppt bei Seite 5)
  • seite: Präfix für Ausgabedateien

Beispiel für einen bestimmten Bereich:

pdftoppm -jpeg -r 150 -f 2 -l 5 dokument.pdf seite  # Konvertiert nur die Seiten 2-5

Codestil-Richtlinien

WICHTIG: Beim Generieren von Code für DOCX-Operationen:

  • Schreiben Sie prägnanten Code
  • Vermeiden Sie ausführliche Variablennamen und redundante Operationen
  • Vermeiden Sie unnötige print-Anweisungen

Abhängigkeiten

Erforderliche Abhängigkeiten (installieren Sie diese, falls nicht verfügbar):

  • pandoc: sudo apt-get install pandoc (für Textextraktion)
  • docx: npm install -g docx (zum Erstellen neuer Dokumente)
  • LibreOffice: sudo apt-get install libreoffice (für PDF-Konvertierung)
  • Poppler: sudo apt-get install poppler-utils (für pdftoppm, um PDF in Bilder zu konvertieren)
  • defusedxml: pip install defusedxml (für sicheres XML-Parsing)

Individual skills in this repo

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

aiskillstore/marketplace

Create high-converting, visually distinctive landing pages. Use when building marketing pages, product launches, SaaS homepages, or any single-page conversion-focused website. Guides section-by-section composition with anti-AI-slop principles.

aiskillstore/marketplace

Auto-loaded context for Portfolio Buddy 2 development. Use for ANY task involving: React 19 development, TypeScript, portfolio analysis features, metrics calculations, trading strategy comparison, or working with the Portfolio Buddy 2 codebase. Contains tech stack, known issues, and architectural constraints.

aiskillstore/marketplace

Use when the user asks to "pre-launch check the landing page", "run a Quality-Score preflight", or "verify ad-to-page message match before launch"; produces an ad↔page continuity report — message-match gaps, above-the-fold check, page-speed read, form-friction count, mobile-render flags — as a pass/fix punch list. Not for redesigning or rewriting the page — use landing-optimizer; not for scoring the account or the RQS — use ad-account-auditor. 落地页体验预检/广告落地页一致性检查

aiskillstore/marketplace

Use when the user asks to "optimize our landing page for influencer traffic", "fix our promo-code landing page", or "improve conversion from a creator campaign"; produces a message-match audit, page-structure and social-proof recommendations, a promo-code/CTA conversion plan, and an A/B test roadmap. Not for measuring campaign results after launch — use performance-analyzer.

aiskillstore/marketplace

Audit a landing page, sales page or checkout page for conversion leaks and return a fix list ordered by expected revenue impact. Use when asked to review, critique or improve a landing page, sales page, opt-in page, product page or checkout flow, when conversion rate is low, when paid traffic is not converting, or when someone asks "why isn't this page converting" or wants a CRO / landing page review.

aiskillstore/marketplace

This skill helps users extract GitHub repository project details and contributor contact information using keywords, stars, and update dates. Agent should proactively apply this skill when users express needs like search for GitHub projects by keywords, find top open-source contributors in specific domains, extract developer contacts from GitHub repositories, discover trending repositories with high stars, gather contributor profiles and social links for tech recruiting, retrieve GitHub project descriptions and metrics, build developer communities by finding active contributors, search for repositories updated recently, collect personal website and Twitter links of developers, generate targeted leads for developer tools, or track active open-source contributors for collaboration.

aiskillstore/marketplace

Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.

aiskillstore/marketplace

Using the Wonda CLI to generate images, videos, music, and audio from the terminal — plus LinkedIn, Reddit, and X/Twitter research and automation

aiskillstore/marketplace

Generates creative domain name ideas for your project and checks availability across multiple TLDs (.com, .io, .dev, .ai, etc.). Saves hours of brainstorming and manual checking.

aiskillstore/marketplace

Process video files with audio extraction, format conversion (mp4, webm), and Whisper transcription. Use when user mentions video conversion, audio extraction, transcription, mp4, webm, ffmpeg, or whisper transcription.

aiskillstore/marketplace

Generate or edit raster images when the task benefits from AI-created bitmap visuals such as photos, illustrations, textures, sprites, mockups, or transparent-background cutouts. Use when Codex should create a brand-new image, transform an existing image, or derive visual variants from references, and the output should be a bitmap asset rather than repo-native code or vector. Do not use when the task is better handled by editing existing SVG/vector/code-native assets, extending an established icon or logo system, or building the visual directly in HTML/CSS/canvas.

aiskillstore/marketplace

A set of resources to help me write all kinds of internal communications, using the formats that my company likes to use. Claude should use this skill whenever asked to write some sort of internal communications (status reports, leadership updates, 3P updates, company newsletters, FAQs, incident reports, project updates, etc.).

aiskillstore/marketplace

Router skill for LLMQuant portfolio workflows. Use when the user needs company profiles, thesis tracking, theme research, watchlist monitoring, or alert management.

aiskillstore/marketplace

Account assets, equity and fund positions, P&L, cash flow records, account statements, margin ratios, buy-power estimates, order management, and DCA recurring investments via Longbridge (most require Trade permission). Frameworks: portfolio diagnosis, rebalancing, asset allocation, risk analysis (VaR/CVaR), performance attribution, and tax-loss harvesting. Triggers: "持仓", "账户", "盈亏", "资产", "对账单", "下单", "买入", "卖出", "撤单", "定投", "组合诊断", "再平衡", "资产配置", "风险分析", "绩效归因", "税损收割", "持倉", "賬戶", "盈虧", "對賬單", "下單", "買入", "賣出", "組合診斷", "再平衡", "稅損收割", "positions", "portfolio", "P&L", "order", "buy", "sell", "DCA", "statement", "risk analysis", "rebalancing", "tax harvesting", "我的风险", "持仓风险", "风险敞口", "資產", "資產配置", "風險分析", "績效歸因", "撤單

aiskillstore/marketplace

Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).

aiskillstore/marketplace

Use for Codex models/pricing, scheduled tasks, skills, settings, setup, troubleshooting, customization, automations, and self-knowledge—including 'you,' 'your,' 'this app,' or 'this coding agent' when they refer to Codex—and for OpenAI APIs/products and ChatGPT Work. Also use for model choice/migration, prompting, SDKs, Responses, Realtime, agents, evals, and Chat/Work/Codex comparisons. Do not use for generic app/software tasks that merely mention Codex.

aiskillstore/marketplace

Comprehensive PDF manipulation toolkit for extracting text and tables, creating new PDFs, merging/splitting documents, and handling forms. When Claude needs to fill in a PDF form or programmatically process, generate, or analyze PDF documents at scale.

aiskillstore/marketplace

Presentation creation, editing, and analysis. When Claude needs to work with presentations (.pptx files) for: (1) Creating new presentations, (2) Modifying or editing content, (3) Working with layouts, (4) Adding comments or speaker notes, or any other presentation tasks

aiskillstore/marketplace

Perform a read-only, defect-first review of a specified code change and return every actionable finding. Use when another agent delegates review of uncommitted changes, a base-branch diff, a commit, or custom review instructions.

aiskillstore/marketplace

Expert in building portfolios that actually land jobs and clients - not just showing work, but creating memorable experiences. Covers developer portfolios, designer portfolios, creative portfolios, and portfolios that convert visitors into opportunities.

Verwandte Skills