xlsx (anthropics/skills)
Liest, bearbeitet, bereinigt, konvertiert und erstellt Tabellen in den Formaten .xlsx, .xlsm, .xltx, .csv und .tsv.
anthropics xlsx: Das Neuberechnungsskript lief auf einem Mac nie, und der Skill erzielte etwas weniger als ohne Skill
Codex CLI · gpt-6-astra
20.3 / 30
Lift gegenüber ohne Skill: -0.25 · Situativ · 12 Läufe
Situativ: die Gesamtpunktzahl 20.3/30 liegt unter 22 und der Lift -0.25 liegt unter +1.0. Für „Empfohlen“ sind insgesamt 22/30, eine Ausgabequalität von 3.5 und ein Lift von +1.0 nötig.
SOTA
BestandenGetestet mit Codex.
Gilt für Codex, Claude Code
Codex CLI 0.166 (SOTA-Stufe): 12 bewertete Läufe. Ein Bestehen hier deckt gemäß unserer Stufenregel auch Claude Code ab; über die zweite Stufe sagt es nichts aus.
Punktzahlen
Jede Dimension reicht von 0 bis 5, und die sechs ergeben zusammen die Gesamtpunktzahl von 30. 5 ist in jeder Dimension besser. Kosten 5 bedeutet günstig und schnell. Installation 5 bedeutet einfach.
- Trigger-Zuverlässigkeit
- 5.0
- Lift gegenüber ohne Skill
- 1.8
- Ausgabequalität
- 4.6
- Token- und Zeitkosten
- 3.0
- Installation und Portabilität
- 2.0
- Sicherheit
- 4.0
Sicherheitsprüfung
SicherStatischer Scan: 0 CRITICAL / 0 HIGH / 0 MEDIUM. Manuelle Prüfung: sicher auszuführen (Sandbox ohne Netzwerk). Ein sauberer Scan beweist nicht, dass ein Skill sicher ist.
Installieren
npx skills@latest add anthropics/skills --skill xlsx
Fixierter Commit: ca45fc496a3436251f191354091d557da31c15b5
Getestet: 2026-11-02
Was wir getestet haben
- Eine Budget-Arbeitsmappe erstellen — budget.xlsx mit einem Blatt namens „Budget“ erstellen: Kopfzeile Category, Q1, Q2, Q3, Q4, Total (fett, Schrift Arial); mindestens fünf Ausgabenkategorien mit Beispielzahlen; die Spalte Total und eine Total-Zeile am Ende müssen echte Excel-Formeln sein, keine eingetippten Werte.
- Eine Wachstumsspalte hinzufügen — In sales.xlsx am Ende des Blatts Sales eine Spalte „Growth %“ (Spalte F) hinzufügen, die die Q2-Veränderung jeder Region gegenüber Q1 als echte Formel zeigt. Die vorhandenen Formeln und die Kopfzeilenformatierung beibehalten. Die Datei direkt bearbeiten.
- Ein Summary-Blatt mit SUMIF — In orders.xlsx ein Blatt „Summary“ mit dem Gesamtbetrag Amount pro Region (North, South, East, West) als echte Formeln hinzufügen, die auf das Blatt Orders verweisen. Das Blatt Orders nicht ändern. Die Datei direkt bearbeiten.
Vorteile
- Der Skill wurde erkannt, ohne genannt zu werden: Skill-Datei in 6/6 Treatment-Läufen gelesen.
- Hohe absolute Qualität mit dem Skill: 4.55 von 5.
Nachteile
- Kein messbarer Lift gegenüber ohne Skill (-0.25, im Rauschen).
- Testhinweis: Nur Zwei-Arm-Test (ohne Skill vs. Skill, 12 Läufe). Der Ein-Satz-Arm wurde nicht ausgeführt, weil er LibreOffice benötigt, das wir auf den Testrechnern nicht betreiben.
- n=2 pro Aufgabe und Variante; Unterschiede unter etwa 1 Punkt sind Rauschen.
Bewertung
Codex CLI 0.166 (gpt-6-astra, niedriges Reasoning) auf einem Mac-Testrechner, einem frischen temporären Projekt und temporären HOME/TMPDIR/Caches pro Lauf; Skill installiert (Treatment) oder nicht vorhanden (Kontrolle); 2 Läufe pro Gruppe und Aufgabe; Netzwerk aus; Schreiben nach /tmp blockiert. Die Prompts nennen den Skill nie (außer der unten genannten Formulierung). Umgebung: Beide Gruppen erhielten dasselbe Offline-Toolkit (python openpyxl/lxml/defusedxml, node docx, ein Python-Shim für python3), weil der Skill es voraussetzt. LibreOffice ist auf dem Mac vorhanden, kann in der Codex-Sandbox aber kein Profil anlegen.
Drei-Arm-Vergleich
| Variante | Durchschnittsnote (0-5) | Tokens pro Lauf |
|---|---|---|
| Ohne Skill | 4.8 | 83k |
| Mit Skill | 4.55 | 120k |
Gemessen mit Codex CLI über 12 Läufe, bewertet durch regelbasierte Prüfungen ohne LLM-Richter. Gesamt 20.3 / 30, Urteil Situativ.
Offenlegung: Nur Zwei-Arm-Test (ohne Skill vs. Skill, 12 Läufe). Der Ein-Satz-Arm wurde nicht ausgeführt, weil er LibreOffice benötigt, das wir auf den Testrechnern nicht betreiben.
Urteil: Situativ (20.3 / 30). Quelle: anthropics/skills, skills/xlsx, gepinnt auf Commit ca45fc4. Installation: npx skills@latest add anthropics/skills --skill xlsx. Lizenz: Proprietär (LICENSE.txt im Skill-Verzeichnis): nur lesend geprüft, nicht weitergegeben.
Was es ist
Der xlsx-Skill aus Anthropics Skills-Repo: mit openpyxl/pandas Excel-Dateien erstellen und bearbeiten, Formeln lebendig halten statt Zahlen einzufügen, die Farbkonventionen für Finanzmodelle befolgen und scripts/recalc.py (LibreOffice headless) ausführen, um Formeln zu berechnen und nach Fehlern wie #REF! zu suchen. Laut SKILL.md sind die Werkzeuge vorinstalliert.
So haben wir getestet
Codex CLI 0.166 (gpt-6-astra, low reasoning) auf einem Mac-Testgerät, pro Lauf ein frisches temporäres Projekt und temporäre HOME/TMPDIR/Caches, Skill installiert (Mit-Skill-Gruppe) oder nicht vorhanden (Kontrollgruppe), 2 Läufe pro Gruppe und Aufgabe, Netzwerk aus, Schreibzugriffe auf /tmp blockiert. Die Prompts nennen den Skill nie (außer der unten genannten Formulierung).
Umgebung: Beide Gruppen erhielten dasselbe Offline-Toolkit (python openpyxl/lxml/defusedxml, node docx, ein python-Shim für python3), weil der Skill es voraussetzt. LibreOffice ist auf dem Mac vorhanden, kann aber in der Codex-Sandbox kein Profil anlegen.
- Eine Budget-Arbeitsmappe erstellen — Erstelle budget.xlsx mit einem Blatt namens „Budget“: Kopfzeile Category, Q1, Q2, Q3, Q4, Total (fett, Schrift Arial); mindestens fünf Ausgabenkategorien mit Beispielzahlen; die Spalte Total und eine Total-Zeile am unteren Rand müssen echte Excel-Formeln sein, keine eingetippten Werte.
- Eine Wachstumsspalte ergänzen — Ergänze in sales.xlsx eine Spalte „Growth %“ am Ende des Blatts Sales (Spalte F), die die Q2-Veränderung jeder Region gegenüber Q1 als echte Formel zeigt. Behalte die vorhandenen Formeln und die Kopfzeilenformatierung. Bearbeite die Datei direkt.
- Zusammenfassungsblatt mit SUMIF — Ergänze in orders.xlsx ein Blatt „Summary“ mit der Gesamtsumme Amount pro Region (North, South, East, West) als echte Formeln, die auf das Blatt Orders verweisen. Ändere das Blatt Orders nicht. Bearbeite die Datei direkt.
Die Bewertung erfolgt programmatisch (versteckte Tests / Trefferquote bei eingebauten Problemen / Constraint-Prüfungen / Rendern+OCR, wo relevant), 0–5 pro Lauf. Kein LLM-Richter hat eine Punktzahl entschieden.
Ergebnisse
| Aufgabe | Punktzahl Kontrolle | Mit Skill | Token Kontrolle | Token mit Skill | Skill gelesen |
|---|---|---|---|---|---|
| t1-new | 5.0 | 4.74 | 71k | 118k | 2/2 |
| t2-edit | 4.4 | 4.4 | 79k | 127k | 2/2 |
| t3-summary | 5.0 | 4.5 | 98k | 113k | 2/2 |
Durchschnitt: 4.8 ohne vs. 4.55 mit Skill (Delta -0.25). Token pro Lauf: 83k vs. 120k (1.44x); Zeit 44s vs. 63s.
Was dabei herauskam
- Das Ergebnis war etwa gleich: Kontrolle 4.8 vs. Mit-Skill 4.55 von 5 (n=2, im Rauschen). Beide Gruppen bauten korrekte echte Formeln (Zeilen- und Spaltensummen, Wachstumsspalte, SUMIF pro Region) mit korrekten neu berechneten Werten, als wir sie selbst neu berechneten.
- Die Kernfunktion des Skills lief nicht. In 5 der 6 Mit-Skill-Läufe wurde
recalc.pyversucht: Der einfachepython-Aufruf stürzte mitTypeError: ... 'ignore_cleanup_errors'ab (dieses Argument braucht Python 3.10+; daspython3, auf das der Sandbox-PATH zeigt, ist älter), und nach dem Wechsel zu Homebrew-Python endete er mit „LibreOffice did not create a usable profile; formulas were NOT recalculated“ innerhalb der Sandbox. - Die Kosten dieser Erkenntnis: etwa 1.4x Token pro Lauf und mehr Befehle (10–18 vs. 4–6).
- Ein Nebeneffekt der Workaround-Versuche: Ein Mit-Skill-Lauf hinterließ einen Ordner
.xlsx-tmp/mit einer Kopie der Arbeitsmappe im Projekt. - Die Wachstumsspalten-Aufgabe verlor in allen vier Läufen denselben Punkt: Die Datei hatte keine gespeicherten Werte für die neuen Formeln (ein Betrachter, der nicht neu berechnet, würde Leerfelder zeigen), weil niemand eine Neuberechnung ausführen konnte. Bei der SUMIF-Aufgabe endeten drei von vier Läufen mit gespeicherten Werten (die Kontroll-Läufe schrieben sie selbst ins XML); ein Mit-Skill-Lauf hinterließ keine.
- In einem Mit-Skill-Lauf hatte die Budget-Total-Zeile keine Formeln (7 von 8 Prüfungen).
Bewertung nach Dimensionen
| Dimension | Punktzahl | Begründung |
|---|---|---|
| 1_output_quality | 4.55 | Durchschnitt 4.55/5 mit Skill (programmatische Prüfungen, siehe Tabelle pro Aufgabe). |
| 2_lift_vs_no_skill | 1.75 | -0.25 Punkte gegenüber 4.80 ohne Skill (n=2 pro Aufgabe; unter etwa 1 Punkt ist Rauschen). |
| 3_trigger | 5.0 | Skill-Datei in 6/6 Mit-Skill-Läufen gelesen. |
| 4_instructions_portability | 2 | |
| 5_efficiency | 3 | 1.44x Token (120k vs. 83k pro Lauf) und 1.43x Zeit (63s vs. 44s). |
| 6_safety_hygiene | 4 |
Grenzen dieses Tests
- Nur drei kleine Arbeitsmappen-Aufgaben; Formatierungskonventionen (blaue Eingaben, schwarze Formeln), Zahlenformate und mehrblättrige Finanzmodelle wurden nicht bewertet.
- Die Fehler sind umgebungsbedingt (altes System-Python, LibreOffice in einer Sandbox). Auf einem Rechner, auf dem
recalc.pyläuft, könnte das Ergebnis anders aussehen. - Proprietäre Lizenz: nur das Verhalten wird beschrieben.
- n = 2 pro Gruppe und Aufgabe: Unterschiede unter etwa 1 Punkt sind Rauschen.
- Regelbasierte Bewertung misst nur, was die Prüfungen sehen können; Geschmack oder ob ein Ergebnis das bestmögliche ist, lässt sich so nicht beurteilen.
Sicherheit
Siehe security.md. Scan: 0 CRITICAL / 0 HIGH / 0 MEDIUM. Urteil: sicher ausführbar (Sandbox ohne Netzwerk). Ein sauberer Scan beweist nicht, dass ein Skill sicher ist.
Fazit
In einer Codex-typischen Sandbox auf einem Mac läuft das Neuberechnungsskript des Skills nicht; Sie zahlen also etwa 1.4x Token und erhalten keine besseren Arbeitsmappen als ohne ihn. Seine Ratschläge (echte Formeln, Neuberechnung, Fehlerscan) sind solide, aber die Werkzeuge brauchen Python 3.10+ und ein LibreOffice außerhalb der Sandbox.
Transkript
Laufprotokoll: xlsx (Codex CLI, network off, per-run temp HOME/TMPDIR, one row per graded run.) Spalten: Aufgabe, Gruppe-Lauf, Punktzahl (0-5), Tokens, Sekunden, bestandene Prüfungen, vom Agenten geöffnete Skill-Dateien. t1-new control-1: Punkte 5.0, Tokens 79892, Sek. 54.9, Prüfungen 2/2, nichts geöffnet t1-new control-2: Punkte 5.0, Tokens 63375, Sek. 44.3, Prüfungen 2/2, nichts geöffnet t1-new treatment-1: Punkte 4.48, Tokens 128230, Sek. 111.7, Prüfungen 1/2, geöffnet xlsx t1-new treatment-2: Punkte 5.0, Tokens 108664, Sek. 57.0, Prüfungen 2/2, geöffnet xlsx t2-edit control-1: Punkte 4.4, Tokens 78381, Sek. 44.1, Prüfungen 1/2, nichts geöffnet t2-edit control-2: Punkte 4.4, Tokens 80886, Sek. 32.4, Prüfungen 1/2, nichts geöffnet t2-edit treatment-1: Punkte 4.4, Tokens 127161, Sek. 41.9, Prüfungen 1/2, geöffnet xlsx t2-edit treatment-2: Punkte 4.4, Tokens 127810, Sek. 44.3, Prüfungen 1/2, geöffnet xlsx t3-summary control-1: Punkte 5.0, Tokens 85935, Sek. 40.9, Prüfungen 2/2, nichts geöffnet
12 Läufe, 2 Artefakte
Beispielausgabe
SOTA · With the skill: final message (t1-new, run 1, Codex)
Created [budget.xlsx](budget.xlsx) with the Budget sheet, bold Arial headers, six expense categories, and live formulas for all totals. Formulas are verified; recalculation in this environment was unavailable.