Communitygithub.com

bg-szy/TOP-SKILLS

Verwenden Sie diese Fertigkeit, wenn der Benutzer Word-Dokumente (.docx) oder Word-Vorlagen (.dotx) erstellen, lesen, bearbeiten oder manipulieren möchte. Sie deckt das gesamte Spektrum der Dokumenterstellung und -bearbeitung ab.

Was ist TOP-SKILLS?

Diese Fertigkeit befähigt KI-Agenten, Word-Dokumente (.docx) und Vorlagen (.dotx) professionell zu erstellen, zu bearbeiten und zu analysieren. Sie eignet sich ideal für Anwendungsfälle wie die Erstellung von Berichten, Memos, Briefen oder Vorlagen mit komplexer Formatierung wie Inhaltsverzeichnissen, Kopfzeilen, Seitenzahlen und Tabellen. Die Fertigkeit nutzt je nach Aufgabe unterschiedliche Ansätze: Für die Neuerstellung wird das npm-Paket `docx` verwendet, für die Bearbeitung bestehender Dokumente erfolgt ein `unzip`/`zip`-Workflow mit direkter XML-Manipulation, und für das reine Auslesen von Inhalten kommt `pandoc` zum Einsatz. Die Fertigkeit enthält detaillierte Anleitungen und Fallstricke (Gotchas) zur API von docx-js, zum Umgang mit Tabellen, Listen, Bildern und Kommentaren sowie zur Verarbeitung von Änderungsverfolgung. Ein vollständiges Toolset zur Validierung und Konvertierung (PDF, Änderungsübernahme) wird mitgeliefert. Plattformen: Claude Code, Cursor, Codex und andere AI-Agent-Umgebungen, die benutzerdefinierte Fertigkeiten unterstützen.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/bg-szy/TOP-SKILLS/tree/HEAD/skills/skills/docx

In Ihrer bevorzugten KI fragen

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

Dokumentation

DOCX erstellen, bearbeiten und analysieren

Eine .docx-Datei ist ein ZIP-Archiv von XML-Dateien. Wählen Sie den Ansatz je nach Aufgabe:

AufgabeAnsatz
Erstellen eines neuen DokumentsEin docx-Skript (npm) schreiben – siehe Fallstricke unten
Bearbeiten eines vorhandenen Dokumentsunzip → word/document.xml bearbeiten → zip (docx-js kann keine vorhandenen Dateien öffnen)
Lesen von Inhaltenpandoc -t markdown datei.docx

Skriptpfade unten sind relativ zum Verzeichnis dieser Fertigkeit.

Erstellen mit docx-js – Fallstricke

docx ist vorinstalliert – führen Sie nicht npm install aus; schreiben Sie das Skript und verwenden Sie require('docx') direkt. Nur wenn dieser require fehlschlägt: npm install docx. Das Modell kennt die API; hier sind die Stolperfallen:

  • Seitengröße standardmäßig A4. Für US Letter setzen Sie page: { size: { width: 12240, height: 15840 } } (DXA; 1440 = 1″).
  • Querformat: Übergeben Sie Hochformat-Maße und orientation: PageOrientation.LANDSCAPE – docx-js vertauscht Breite/Höhe intern.
  • Tabellen benötigen doppelte Breitenangaben: Setzen Sie columnWidths auf der Tabelle UND width auf jeder Zelle, beide in WidthType.DXA (PERCENTAGE bricht in Google Docs). Die Spaltenbreiten müssen in der Summe die Tabellenbreite ergeben.
  • Tabellenschattierung: Verwenden Sie ShadingType.CLEAR, niemals SOLID (ergibt schwarze Füllung).
  • Listen: Fügen Sie niemals wörtlich • ein; verwenden Sie eine numbering-Konfiguration mit LevelFormat.BULLET.
  • ImageRun benötigt type: ("png", "jpg", …).
  • PageBreak muss innerhalb eines Paragraph stehen.
  • Verwenden Sie niemals \n – verwenden Sie separate Paragraph-Elemente.
  • Inhaltsverzeichnis: Überschriften müssen die integrierten HeadingLevel.* verwenden; benutzerdefinierte Überschriftenformate benötigen outlineLevel, sonst erscheinen sie nicht.
  • Verwenden Sie keine Tabelle als horizontale Linie – verwenden Sie stattdessen einen unteren Absatzrand.
  • Punktführer / rechtsbündig in derselben Zeile: Verwenden Sie PositionalTab (alignment: PositionalTabAlignment.RIGHT, leader: PositionalTabLeader.DOT) innerhalb eines TextRun, nicht wörtliche . oder Leerzeichen.

Ausgabe überprüfen

Nach dem Schreiben einer .docx rendern Sie sie und sehen Sie sie an:

python scripts/office/soffice.py --headless --convert-to pdf ausgabe.docx
pdftoppm -jpeg -r 100 ausgabe.pdf seite
ls seite-*.jpg   # dann die Bilder lesen

pdftoppm füllt Seitennummern mit Nullen auf die Breite der Seitenanzahl auf (seite-01.jpg…seite-12.jpg).

Vorhandene Dokumente bearbeiten

Ältere .doc-Dateien müssen zuerst konvertiert werden: python scripts/office/soffice.py --headless --convert-to docx datei.doc.

unzip -q dok.docx -d entpackt/
find entpackt -type l -delete   # Symlink-Einträge entfernen – docx von externen Parteien ist nicht vertrauenswürdig
python scripts/merge_runs.py entpackt/   # fragmentierte Läufe zusammenführen, damit Text auffindbar ist
# entpackt/word/document.xml direkt bearbeiten – NICHT neu formatieren oder hübsch drucken
(cd entpackt && rm -f ../ausgabe.docx && zip -Xr ../ausgabe.docx .)
python scripts/office/validate.py ausgabe.docx --original dok.docx   # XSD-Prüfungen; --auto-repair behebt häufige Probleme
# Änderungsverfolgung? --author "<der Name, unter dem Sie Änderungen markiert haben>" hinzufügen, um zu prüfen, dass jede Bearbeitung nachverfolgt ist

Word verteilt Text über viele <w:r>-Läufe (Revisions-IDs, Rechtschreibprüfungsmarkierungen), daher existiert ein sichtbarer Satz oft nicht als zusammenhängende Zeichenkette im XML. merge_runs.py führt benachbarte, identisch formatierte Läufe in word/document.xml zusammen, ohne Inhalt oder Darstellung zu ändern; es akzeptiert auch eine .docx direkt (python scripts/merge_runs.py dok.docx -o zusammengefuehrt.docx).

Änderungsverfolgung: Wenn Sie Änderungen markieren, validieren Sie mit --author "<der Name, unter dem Sie Änderungen markiert haben>" (benötigt --original) – es meldet jeglichen Text, den Sie geändert haben, ohne dass ein <w:ins>/<w:del> darum herum ist, was leicht versehentlich passiert und in der akzeptierten Ansicht unsichtbar ist. Wickeln Sie Läufe in <w:ins>/<w:del> mit den Attributen w:id, w:author, w:date ein. Innerhalb von <w:del> ist das Textelement <w:delText>, nicht <w:t>. Ein gelöschtes Absatzendezeichen (<w:pPr><w:rPr><w:del w:id=".." w:author=".." w:date=".."/></w:rPr></w:pPr>) bedeutet „diesen Absatz mit dem nächsten zusammenführen“ – das direkte Löschen eines Absatzes ist dies plus ein <w:del> um jeden Lauf. Das <w:del/> muss vor den anderen Kindern des rPr stehen; ihre Reihenfolge ist schemabedingt.

Um eine saubere Kopie mit allen akzeptierten Änderungen zu erstellen: python scripts/accept_changes.py eingabe.docx ausgabe.docx.

Das Akzeptieren eines gelöschten Absatzendezeichens sollte diesen Absatz mit dem darunter liegenden verbinden, sodass ein Absatz, dessen Läufe alle gelöscht sind, verschwindet. Word macht das; accept_changes.py und pandoc --track-changes=accept tun das nicht immer. Beide scheitern auf die gleiche Weise – sie entfernen den gelöschten Text, lassen aber den leeren Absatz zurück, der bei automatischer Nummerierung wie ein verlorener leerer Aufzählungspunkt wirkt:

  • pandoc --track-changes=accept verbindet die Absätze nie.
  • accept_changes.py (LibreOffice) verbindet sie korrekt, außer wenn der gelöschte Absatz von einem leeren Abstandsabsatz gefolgt wird.

Ein leerer Aufzählungspunkt in einer der Ansichten ist ein Artefakt dieser Ansicht, kein Fehler im Dokument. Überprüfen Sie Absatzlöschungen im XML.

Kommentare

Kommentare benötigen sechs verknüpfte Dateien. Verwenden Sie das Hilfsprogramm – den Verzeichnismodus, wenn Sie auch document.xml bearbeiten (spart einen unzip/rezip-Zyklus), den .docx-Direktmodus andernfalls:

# Gegen ein bereits entpacktes Verzeichnis (bevorzugt, wenn auch Markierungen gesetzt werden)
python scripts/comment.py entpackt/ "Gebühren- & Ausgabenobergrenze ist zu niedrig"
python scripts/comment.py entpackt/ "Einverstanden" --parent 0

# Gegen eine .docx direkt
python scripts/comment.py vertrag.docx "Diese Obergrenze ist zu niedrig" -o kommentiert.docx

Das Skript schreibt comments.xml, commentsExtended.xml, commentsIds.xml, commentsExtensible.xml, die Beziehungen und die Inhaltstyp-Überschreibungen. Kommentar-IDs werden automatisch vergeben. Anschließend gibt es den <w:commentRangeStart>/<w:commentRangeEnd>/<w:commentReference>-Ausschnitt aus, der in word/document.xml eingefügt werden muss, damit der Kommentar an einem bestimmten Text verankert ist – bis Sie diese Markierungen platzieren, existiert der Kommentar, ist aber nicht sichtbar.

Abhängigkeiten

docx (npm, vorinstalliert – nur installieren, wenn require('docx') fehlschlägt) · pandoc · LibreOffice (soffice) · pdftoppm (Poppler)

Individual skills in this repo

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

bg-szy/TOP-SKILLS

Brand-first landing page designer — runs a brand-identity interview (colors, typography, shape language), then generates and iterates on a polished landing page via Stitch with deployment-ready HTML. Use when the user asks to create, design, or build a landing page, homepage, or marketing page and has no established visual direction. Skip when they have a design mockup, need a dashboard or app UI, are working at component level, building a multi-page app, or restyling with known design tokens — use frontend-design instead.

bg-szy/TOP-SKILLS

Fill out Microsoft Azure Landing Zone (ALZ) Accelerator checklists by interviewing the user, mapping their Azure subscriptions, integrating IP addressing documentation, and applying Microsoft Cloud Adoption Framework best practices. Produces a completed Excel checklist (.xlsx) ready for ALZ deployment. Use this skill whenever the user mentions Azure Landing Zone, ALZ checklist, landing zone accelerator, platform landing zone configuration, ALZ bootstrap, hub-and-spoke setup, Azure network topology planning, or wants to fill out any ALZ-related checklist or configuration file. Also trigger when the user uploads an Excel file that contains tabs like "Accelerator - Bootstrap", "Accelerator - Bicep", or "Accelerator - Terraform".

bg-szy/TOP-SKILLS

Compose a premium, animated landing page section by section in Next.js + Tailwind + Motion (Framer Motion) — built on a real design system, with editorial copy and motion that feels human-crafted, not template-generated. Use when building or rebuilding a landing page, marketing site, or hero/feature/pricing/CTA sections that need to look production-ready and bespoke from day one.

bg-szy/TOP-SKILLS

Write high-converting landing page copy using proven frameworks like PAS (Problem-Agitate-Solution), AIDA, and StoryBrand. Creates headlines, value propositions, CTAs, and full page sections optimized for conversion. Use when users need landing page copy, sales page content, or marketing website text.

bg-szy/TOP-SKILLS

Optimize landing pages for conversions, performance, and SEO. Use when improving landing pages, increasing conversions, or optimizing page performance.

bg-szy/TOP-SKILLS

Review investment portfolios for risk, diversification, fees. Asset allocation recommendations, tax-loss harvesting, rebalancing.

bg-szy/TOP-SKILLS

Beads Viewer - Graph-aware triage engine for Beads projects. Computes PageRank, betweenness, critical path, and cycles. Use --robot-* flags for AI agents.

bg-szy/TOP-SKILLS

CI red? Call us. Pipeline fire brigade deploys. Use when user mentions CI failures, build errors, test failures, or pipeline issues. Do NOT load for: local builds, standard implementation work, reviews, or setup.

bg-szy/TOP-SKILLS

CASS Memory System - procedural memory for AI coding agents. Three-layer cognitive architecture with confidence decay, anti-pattern learning, cross-agent knowledge transfer, trauma guard safety system. Bun/TypeScript CLI.

bg-szy/TOP-SKILLS

Mandatory entry point: read this first for any request to make, create, edit, animate, or render a video, animation, or motion graphic, including a promo, explainer, captioned clip, title card, overlay, slideshow or interactive deck, Remotion port, or any HyperFrames HTML composition. Also use it to inspect, diagnose, validate, preview, publish, or batch-render an existing HyperFrames project. Inputs may be a website URL, GitHub PR, Figma design or URL, text or brief, existing footage, or music. It resumes project state, captures intent when applicable, selects and installs the owning workflow, and routes domain capabilities. HyperFrames is the default output framework unless the user explicitly chooses another framework for the deliverable or asks only to record a browser session.

bg-szy/TOP-SKILLS

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.

bg-szy/TOP-SKILLS

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. 落地页体验预检/广告落地页一致性检查

bg-szy/TOP-SKILLS

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.

bg-szy/TOP-SKILLS

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.

bg-szy/TOP-SKILLS

Landing page conversion optimization with layout rules, hero section design, and CTA psychology. Covers above-the-fold formula, social proof placement, mobile design, and F-pattern reading. Use for: startup landing pages, product pages, SaaS marketing, conversion optimization. Triggers: landing page, hero section, above the fold, conversion optimization, landing page design, cta button, hero image, landing page layout, saas landing page, product page design, conversion rate, landing page best practices

bg-szy/TOP-SKILLS

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.

bg-szy/TOP-SKILLS

Landing page conversion optimization with layout rules, hero section design, and CTA psychology. Covers above-the-fold formula, social proof placement, mobile design, and F-pattern reading. Use for: startup landing pages, product pages, SaaS marketing, conversion optimization. Triggers: landing page, hero section, above the fold, conversion optimization, landing page design, cta button, hero image, landing page layout, saas landing page, product page design, conversion rate, landing page best practices

bg-szy/TOP-SKILLS

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", "我的风险", "持仓风险", "风险敞口", "資產", "資產配置", "風險分析", "績效歸因", "撤單

bg-szy/TOP-SKILLS

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.

bg-szy/TOP-SKILLS

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.

Verwandte Skills