Communitygithub.com

bg-szy/TOP-SKILLS

Verwenden Sie diese Fähigkeit immer dann, wenn eine Tabellenkalkulationsdatei die primäre Ein- oder Ausgabe ist. Dies umfasst das Öffnen, Lesen, Bearbeiten oder Reparieren vorhandener .xlsx-, .xlsm-, .xltx-, .csv- oder .tsv-Dateien, das Erstellen neuer Tabellenkalkulationen oder das Konvertieren zwischen tabellarischen Formaten.

Was ist TOP-SKILLS?

Diese Fähigkeit (Skill) ist speziell für die Erstellung, Bearbeitung und Analyse von Tabellenkalkulationsdateien wie .xlsx, .xlsm, .csv und .tsv konzipiert. Sie wird aktiviert, wenn ein Benutzer eine solche Datei öffnen, lesen, bearbeiten, reparieren oder von Grund auf neu erstellen möchte. Der Skill unterstützt die Bibliotheken openpyxl, pandas und das Tool markitdown, die in der Umgebung vorinstalliert sind. Er stellt sicher, dass Ausgaben professionell formatiert sind, keine Formelfehler enthalten und dass alle Annahmen dokumentiert werden. Eine Besonderheit ist der integrierte Neuberechnungsschritt (recalc.py), der Formeln mit LibreOffice auswertet und eine JSON-Ausgabe liefert. Der Skill deckt auch Besonderheiten von openpyxl ab, wie das korrekte Lesen von Formeln und Werten, sowie die Handhabung von Makros in .xlsm-Dateien und externen Verknüpfungen. Für Finanzmodelle gibt es spezifische Formatierungsrichtlinien (Farbcodierung, Zahlenformate) und die strikte Vorgabe, Formeln statt hartcodierten Werten zu verwenden.

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

In Ihrer bevorzugten KI fragen

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

Dokumentation

Erstellung, Bearbeitung und Analyse von XLSX-Dateien

AufgabeAnsatz
Erstellen oder Bearbeiten mit Formeln/Formatierungopenpyxl – siehe Fallstricke unten
Große Datenmengen ein- oder auslesenpandas (read_excel, to_excel)
Schneller Blick auf ein Blattmarkitdown datei.xlsx – ## Blattname pro Blatt; liest auch .xlsm. Keine Zellkoordinaten, daher keine Bearbeitungen darauf planen
Ein Modell lesen (Formeln und Werte)zwei load_workbook-Durchläufe – siehe Fallstricke

openpyxl, pandas und markitdown sind vorinstalliert – führen Sie nicht zuerst pip install aus; schreiben Sie das Skript und importieren Sie direkt. Nur wenn ein Import fehlschlägt (oder der Befehl markitdown fehlt): pip install des fehlenden Pakets.

Skriptpfade unten sind relativ zum Verzeichnis dieser Fähigkeit.

Anforderungen an jede Ausgabe

  • Professionelle Schriftart (Arial, Times New Roman) durchgehend, sofern der Benutzer nichts anderes angibt.
  • Keine Formelfehler. Liefern Sie niemals aus, während recalc.py errors_found meldet. Wenn Sie glauben, dass ein Fehler bereits vor Ihnen existierte, beweisen Sie es: Laden Sie das Original mit data_only=True und sehen Sie sich diese Zelle an. Ein von Ihnen eingeführter Fehler sieht genauso aus wie ein übernommener.
  • Verwenden Sie Formeln, niemals hartcodierte Ergebnisse. Schreiben Sie sheet['B10'] = '=SUMME(B2:B9)', nicht den in Python berechneten Gesamtwert. Das Blatt muss neu berechnet werden, wenn sich seine Eingaben ändern.
  • Befolgen Sie die Spezifikation des Benutzers wörtlich. Exakte Registerkartennamen, exakte Spaltenüberschriften und die von ihm angegebene Formel. Eine Neugestaltung, die etwas anderes berechnet, ist fehlgeschlagen, so elegant sie auch sein mag.
  • Dokumentieren Sie jede Annahme und jede fest codierte Zahl dort, wo der Leser sie sieht – ein Zellenkommentar oder eine benachbarte Zelle am Ende einer Tabelle. Zitieren Sie eine reale Quelle, wenn eine vorhanden ist (Quelle: Jahresabschluss 10-K, Geschäftsjahr 2024, Seite 45, Anmerkung zu Umsatzerlösen, [SEC EDGAR URL]); wenn die Zahl vom Benutzer stammt, sagen Sie dies klar.
  • Eine Arbeitsmappe, die Sie erstellen, damit jemand sie ausfüllt, benötigt eine kurze Legende, die angibt, welche Zellen zu bearbeiten sind, sowie eine Beispielzeile mit realistischen Werten, die das erwartete Format zeigt. Fügen Sie eine solche Zeile niemals zu einer Datei hinzu, die Sie bearbeiten sollen.
  • Bearbeiten einer vorhandenen Datei: Befolgen Sie deren Konventionen genau. Sie überschreiben jede Richtlinie hier. Finden Sie zuerst die dafür vorgesehenen Eingabezellen – eine bestimmte Schriftfarbe, Füllung oder Schattierung kennzeichnet sie – schreiben Sie nur dort und lassen Sie jede vorhandene Formel unberührt.

Neuberechnung (zwingend erforderlich, wenn die Datei Formeln enthält)

openpyxl schreibt Formeln als Zeichenfolgen ohne zwischengespeicherte Werte. Bis Sie neu berechnen, liest sich jede Formelzelle als None für alles, was zwischengespeicherte Werte liest – pandas, load_workbook(data_only=True) und die meisten Vorschauprogramme.

python scripts/recalc.py ausgabe.xlsx [timeout_sekunden]   # Standard 30

LibreOffice berechnet jede Formel, die Datei wird an Ort und Stelle überschrieben, und Sie erhalten JSON: status (success | errors_found), total_formulas, total_errors und eine error_summary, die bis zu 100 Zellen pro Fehlertyp benennt (locations_truncated sagt, wie viele sie zurückgehalten hat – vertrauen Sie auf total_errors, nicht auf die Länge der Liste). Beheben Sie, was benannt wird, und führen Sie es erneut aus. JSON mit einem error-Schlüssel anstelle eines status bedeutet, dass nichts neu berechnet wurde, und nur dieser Fall beendet sich mit einem Fehlercode ungleich Null – errors_found beendet sich mit 0, behandeln Sie eine saubere Beendigung also niemals als saubere Arbeitsmappe.

Eine grüne Neubildung beweist, dass Ihre Formeln ausgewertet werden, nicht, dass sie richtig sind. Ein um plus/minus Eins verschobener Bereich oder ein Verweis auf die falsche Zeile ergibt eine saubere, fehlerfreie Datei mit falschen Zahlen. Schreiben Sie zuerst 2–3 Formeln und prüfen Sie, ob sie die erwarteten Werte liefern, bevor Sie ein Raster aufbauen.

Eine Arbeitsmappe, die auf eine andere Datei verweist, verliert diese Verweise, wenn Sie sie mit openpyxl neu speichern und dann neu berechnen. Eine solche Formel liest sich als ='[1]Returns Analysis'!$B$2 – die [1] ist ein Index in die Liste der externen Verweise der Arbeitsmappe und benennt eine separate Datei auf der Festplatte, kein Blatt. Diese Datei ist hier selten vorhanden, daher ist der zwischengespeicherte Wert der Zelle das Einzige, was ihre Daten hält. openpyxl entfernt diesen Wert beim Speichern; LibreOffice muss dann den Verweis tatsächlich auflösen, scheitert, schreibt #NAME? und löscht jeden Link. recalc.py weigert sich, in diesem Zustand ausgeführt zu werden – kopieren Sie die Werte dieser Zellen aus dem Original, bevor Sie darüber speichern (--force überschreibt und akzeptiert den Verlust).

Auswahl von Formeln, die die Überprüfung überleben

LibreOffice implementiert weniger Funktionen als Excel, und eine, die es nicht auswerten kann, wird zu einem buchstäblichen #NAME? in der von Ihnen gelieferten Datei.

  • Bevorzugen Sie Funktionen aus der Excel-2007-Ära – SUMMEWENNS, INDEX, VERGLEICH, WENNFEHLER, SUMMENPRODUKT – die kein Präfix benötigen.
  • Sechs Funktionen nach 2007 funktionieren, aber nur mit einem _xlfn.-Präfix, weil openpyxl Ihre Formel wörtlich in das XML schreibt und Excel Namen nach 2007 mit Präfix speichert (die Benutzeroberfläche verbirgt das Präfix): _xlfn.TEXTJOIN, _xlfn.CONCAT, _xlfn.IFS, _xlfn.SWITCH, _xlfn.MAXIFS, _xlfn.MINIFS. Ohne Präfix ergeben jeweils #NAME?.
  • Verwenden Sie niemals XLOOKUP, XMATCH, SORT, FILTER, UNIQUE oder SEQUENCE. Die Laufzeitumgebung von LibreOffice kann sie unter keinem Präfix auswerten. Neuere Builds werten sie zwar aus, aber sie sind überlaufende Array-Funktionen und eine mit openpyxl geschriebene Datei hat keine Überlauf-Metadaten, sodass nur die obere linke Zelle des Bereichs einen Wert erhält – und recalc.py meldet total_errors: 0 für das abgeschnittene Ergebnis. Verwenden Sie INDEX/VERGLEICH für Suchvorgänge und sortieren, filtern und deduplizieren Sie in Python, bevor Sie die Zellen schreiben.
  • Eine Formel, die LibreOffice nicht analysieren konnte, wird kleingeschrieben zurückgeschrieben – ein schnelles Indiz neben einem #NAME?.

openpyxl-Fallstricke

  • Das Lesen eines Modells erfordert zwei Ladevorgänge. data_only=True liefert zwischengespeicherte Werte ohne die Formeln; die Standardeinstellung liefert Formelzeichenfolgen ohne Werte. Ein Durchlauf kann nicht beides liefern.
  • data_only=True ist destruktiv, wenn Sie speichern. Diese Arbeitsmappe hat keine Formeln mehr, daher ersetzt das Speichern jede durch einen Literalwert – dauerhaft.
  • data_only=True bei einer Datei, die openpyxl gerade geschrieben hat, gibt überall None zurück – führen Sie zuerst recalc.py aus. (Eine Formel, deren Ergebnis "" ist, wird ebenfalls als None zurückgelesen.)
  • Verbundene Zellen: Nur die obere linke Ankerzelle beschreiben. Jede andere Zelle im Bereich ist eine MergedCell, deren .value schreibgeschützt ist.
  • .xlsm verliert seine Makros, es sei denn, Sie übergeben keep_vba=True an load_workbook.
  • Ein Blattname, der ein Leerzeichen enthält, muss in einem blattübergreifenden Verweis in Anführungszeichen gesetzt werden: ='Assumptions Inputs'!$B$5. Ohne Anführungszeichen wird es zu #WERT! ausgewertet.

Finanzmodelle

Sofern der Benutzer nichts anderes angibt oder die vorhandene Datei bereits etwas anderes tut.

Farbe: Blauer Text (0,0,255) für fest codierte Eingaben und Szenario-Hebel · Schwarz für Formeln · Grün (0,128,0) für Verweise auf ein anderes Blatt · Rot (255,0,0) für Verweise auf eine andere Datei · Gelbe Füllung (255,255,0) für wichtige Annahmen und Zellen, die der Benutzer ausfüllen soll.

Zahlen: Währung $#,##0, mit der Einheit in der Kopfzeile (Umsatz ($mm)) · Nullen werden als - dargestellt, auch in Prozent ($#,##0;($#,##0);-) · Negative in Klammern · Prozentsätze 0,0%, gespeichert als Brüche (0.15 wird als 15,0% angezeigt; das Speichern von 15 ergibt 1500,0%) · Bewertungsmultiplikatoren 0,0x · Jahre als Text ("2024", niemals 2,024).

Struktur: Jede Annahme in einer eigenen beschrifteten Zelle, auf die die Formeln verweisen, die sie verwenden (=B5*(1+$B$6), niemals =B5*1,05) · Formeln über jeden Prognosezeitraum hinweg konsistent, da eine einzelne bearbeitete Zelle in der Mitte einer Zeile der häufigste stille Fehler ist · Nenner schützen, die Null sein können.

Abhängigkeiten

openpyxl, pandas, markitdown (pip, vorinstalliert – nur installieren, wenn ein Import fehlschlägt oder der Befehl fehlt) · LibreOffice (soffice, automatisch konfiguriert für Sandbox-Umgebungen über scripts/office/soffice.py)

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