direkt zum inhalt

5. Oktober 2026kiunternehmen

answer-me-with-html und Karpathy-Skills: zwei Erweiterungen für Claude Codeanswer-me-with-html and karpathy skills: two additions to my claude code setup

answer-me-with-html baut aus einem Markdown-Entwurf eine fertige HTML-Seite mit Diagrammen und STE-Prüfung. Ich zeige, was ich installiert habe, was nicht, und warum die Karpathy-Regeln in mein Setup passen.answer-me-with-html builds a finished HTML page with diagrams and an STE check from a short markdown draft. I show what I installed, what I skipped and why the karpathy principles fit my setup.

Lose Papierstreifen, ein goldener Stift und ein Blatt mit einem sauber gezeichneten Diagramm in Goldlinien auf dunklem Stein
Titelbild KI-generiert, als solches gekennzeichnet.

Im Skills-Beitrag vom 29. September habe ich drei Werkzeuge geprüft: context-mode (global aus, +11 % Kosten im A/B-Test), VibeSec (eingebaut in BUILD) und stop-slop (installiert, nicht verdrahtet). Im Claudex-Loop-Beitrag vom 24. September habe ich ein Cross-Model-Review-Plugin analysiert und nicht installiert. Heute kamen zwei Erweiterungen dazu.

weniger ausgabe-token7,4xx923 vs. 6.873, Quelle: README des Repos
schnellere antwort3,6xx13 s vs. 46 s, Quelle: README des Repos
ste-warnungen in meinen tests0TCP-Beispiel: 6 Panels, Skills-Test: 4 Panels

answer-me-with-html

Der Skill kommt vom Repo QingYunA/answer-me-with-html (MIT, Version 0.4.8, Node.js 20+). Die Idee ist einfach: Ich schreibe nur einen kurzen Markdown-Entwurf. Die mitgelieferte CLI baut daraus eine HTML-Seite mit Diagrammen, Hell/Dunkel und einer STE-Prüfung.

STE steht für Simplified Technical English. Die Prüfung markiert Sätze, die zwei Aussagen gleichzeitig treffen, Passiv verwenden oder zu lang sind.

  1. entwurf

    Kurzes Markdown: Abschnitte, Listen, Code-Blöcke. Kein HTML.

  2. rendern

    am render entwurf.md: die CLI baut daraus eine HTML-Seite mit Diagrammen und STE-Prüfung.

  3. seite

    Ergebnis: eigenständige HTML-Seite, hell/dunkel, Panels, Flow- und Timeline-Diagramme, STE-Warnungen inline.

Bevor ich es installiert habe, habe ich den Code gelesen. Die CLI rendert lokal. Sie prüft einmal pro Woche die Version gegen raw.githubusercontent.com und aktualisiert nie selbst. ElevenLabs kommt nur bei Video-Sprechern zum Einsatz.

Das Zusatz-Plugin "always-on" habe ich nicht installiert. Es ist ein UserPromptSubmit-Hook, der jeder Antwort mit Ergebnis eine Seite anhängt. Das passt nicht zu meinen Regeln für knappe Antworten.

was die Zahlen sagen

Laut README des Repos (Messung des Autors, Claude Sonnet 5.5, 3 Themen x 3 Läufe, Mediane):

  • Ausgabe-Token: 6.873 (direkt HTML) versus 923 (mit Skill), das sind 7,4-mal weniger
  • Zeit: 46 Sekunden versus 13 Sekunden, das sind 3,6-mal schneller
  • Kosten pro Antwort: 0,22 Dollar (direkt) versus 0,26 Dollar (mit Skill), fast gleich, weil der Skill den Kontext in zwei Extra-Runden neu liest
ausgabe-token: direkt generiertes HTML vs. mit skill (Quelle: repo-readme, Messung des Autors)
KategorieWert
direkt6.873
skill923
  • direkt6.873
  • skill923
antwortzeit in Sekunden: direkt vs. mit Skill (Quelle: repo-readme, Messung des Autors)
KategorieWert
direkt46 s
skill13 s
  • direkt46 s
  • skill13 s
kosten je antwort in US-Dollar: fast gleich, weil der Skill den Kontext in zwei Extra-Runden neu liest (Quelle: repo-readme)
KategorieWert
direkt0,22 $
skill0,26 $
  • direkt0,22 $
  • skill0,26 $

mein Test

Das TCP-Beispiel aus dem Repo habe ich gerendert: 6 Panels, 0 STE-Warnungen. Eine eigene Testseite mit dem Titel "Skills, Plugins und Desktop" ergab 4 Panels und ebenfalls 0 Warnungen.

installation

installation

terminal
# Claude Code (global)
npx -y skills add QingYunA/answer-me-with-html -g -y -a claude-code

# oder als Plugin
/plugin marketplace add QingYunA/answer-me-with-html
/plugin install answer-me-with-html@answer-me-with-html
/reload-plugins

in welchen Umgebungen es läuft

Der Code-Tab der Desktop-App liest denselben Ordner ~/.claude/skills. Für den normalen Chat in Claude Desktop oder claude.ai braucht es einen ZIP-Upload unter Einstellungen > Capabilities > Skills.

Die mitgelieferte Skill-Beschreibung hat 1.046 Zeichen, das Limit liegt bei 1.024. Für den Upload habe ich die chinesischen Trigger-Wörter entfernt. Die Datei hat dann 960 Zeichen. Ob die Sandbox im Chat Node über die Code-Ausführung starten kann, zeigt erst der Test.

Drei Umgebungen: Terminal und Code-Tab teilen denselben Skills-Ordner, Chat braucht einen ZIP-Upload mit einer Beschreibung unter 1.024 Zeichen
wozugangeinschränkung
terminal (claude code)npx skills add, Skills-Ordner ~/.claude/skillskeine
code-tab (desktop-app)derselbe Ordner ~/.claude/skills, kein separater Installkeine
chat (claude desktop / claude.ai)ZIP-Upload unter Einstellungen > Capabilities > SkillsSkill-Beschreibung max. 1.024 Zeichen; mitgelieferte hatte 1.046; chinesische Trigger-Wörter entfernt, jetzt 960 Zeichen. Node über Code-Ausführung: Test steht noch aus.

stolperstein lean-ctx

Meine Shell-Regeln sperren Heredoc direkt an node. Die Lösung war, den Entwurf als Datei zu schreiben und dann am render datei.md auszuführen.

andrej-karpathy-skills

Das Plugin andrej-karpathy-skills (multica-ai/andrej-karpathy-skills, Version 1.0.0) war in meinem Setup installiert, aber abgeschaltet. Heute habe ich es eingeschaltet.

Die vier Prinzipien aus dem Plugin:

  • Think Before Coding: Annahmen nennen, nicht raten. Bei mehreren Lesarten alle zeigen, nicht still wählen.
  • Simplicity First: Minimaler Code. Keine Features, die nicht gefragt wurden. Keine Abstraktion für einmaligen Einsatz.
  • Surgical Changes: Nur anfassen, was der Auftrag berührt. Nachbarcode in Ruhe lassen. Stil matchen.
  • Goal-Driven Execution: Erfolgskriterium formulieren, bevor Code entsteht. Loop, bis das Kriterium grün ist.
Vier Prinzipien aus dem karpathy-guidelines-Plugin: alle vier stehen schon in meiner CLAUDE.md; das Plugin bringt sie als Skill, der bei Code-Aufgaben lädt
prinzipkernregelüberlappung mit meinem setup
think before codingAnnahmen nennen. Alle Lesarten zeigen, nicht still wählen. Nachfragen, wenn unklar.bereits in CLAUDE.md: Annahmen nennen, Lesarten zeigen
simplicity firstMinimaler Code. Keine Features, die nicht gefragt wurden. Keine Abstraktion für einmaligen Einsatz.bereits in CLAUDE.md als simplicity first
surgical changesNur anfassen, was der Auftrag berührt. Nachbarcode in Ruhe lassen. Stil matchen.bereits in CLAUDE.md als surgical changes
goal-driven executionPrüfbares Erfolgskriterium festlegen, bevor Code entsteht. Loop, bis es grün ist.bereits in CLAUDE.md als goal-driven

Alle vier Prinzipien stehen schon in meiner globalen CLAUDE.md, Think Before Coding als Regel „Annahmen nennen, nicht raten“ und als Tiebreaker „Lesarten zeigen statt still wählen“. Eingeschaltet habe ich das Plugin trotzdem. Es bringt die Regeln als Skill mit, der bei Code-Aufgaben lädt.

Drei Messpunkte der Serie: ClaudeX Loop am 24.09., Skills-Prüfung am 29.09., answer-me-with-html und karpathy-guidelines am 05.10.

  1. 24.09. · erledigt

    claudex loop geprüft

    Nicht installiert. Eine Idee behalten: Freigabe an den geprüften Code-Stand binden.

  2. 29.09. · erledigt

    drei skills geprüft

    context-mode global aus (A/B: +11 % kosten), VibeSec in BUILD, stop-slop geparkt.

  3. 05.10. · erledigt

    answer-me-with-html + karpathy

    answer-me-with-html installiert (v0.4.8), always-on-Plugin nicht installiert. karpathy-guidelines eingeschaltet.

der kern in drei sätzen

answer-me-with-html lässt das Modell nur einen kurzen Entwurf schreiben, laut Messung des Autors mit einem Siebtel der Ausgabe-Token und in einem Drittel der Zeit. Das always-on-Plugin bleibt aus, weil es fast jeder Antwort eine Seite anhängen würde. Die Karpathy-Regeln standen schon in meiner CLAUDE.md, das Plugin bringt sie zusätzlich als Skill für Code-Aufgaben.

häufige Fragen

Was macht answer-me-with-html?

Du schreibst einen kurzen Markdown-Entwurf. Die mitgelieferte CLI baut daraus eine HTML-Seite mit Diagrammen (Flow, Sequence, Tree, Timeline, Tabellen, Callouts), Hell/Dunkel und einer STE-Prüfung. STE steht für Simplified Technical English: ein Satz, eine Aussage, Aktiv, kurze Sätze.

Spart der Skill wirklich Token?

Ja, bei der Ausgabe. Laut README des Repos (Messung des Autors, Claude Sonnet 5.5, 3 Themen x 3 Läufe, Mediane) erzeugt das Modell mit Skill 923 statt 6.873 Ausgabe-Token. Die Kosten pro Antwort sind fast gleich, weil der Skill den Kontext in zwei Extra-Runden neu liest.

Wo kann ich den Skill nutzen?

Im Terminal und im Code-Tab der Desktop-App liest Claude Code automatisch den Ordner ~/.claude/skills. Im normalen Chat braucht es einen ZIP-Upload unter Einstellungen > Capabilities > Skills.

Was sind die Karpathy-Guidelines?

Vier Prinzipien aus dem Plugin andrej-karpathy-skills: Think Before Coding (Annahmen nennen), Simplicity First (minimaler Code), Surgical Changes (nur berühren, was nötig ist), Goal-Driven Execution (Prüfbefehl vor dem ersten Commit). Alle vier stehen schon in meiner CLAUDE.md.

Quellen und Stand

Stand: 05.10.2026. Benchmark-Zahlen: github.com/QingYunA/answer-me-with-html, README, Messung des Autors. Karpathy-Guidelines: github.com/multica-ai/andrej-karpathy-skills, Version 1.0.0, SKILL.md. Eigene Tests: 05.10.2026.

Loose paper slips, a gold pen and a sheet with a neatly drawn gold-line diagram on dark stone
Title image AI-generated, labelled as such.

In the skills post from September 29 I tested three tools: context-mode (off globally, +11 % cost in the A/B test), VibeSec (built into BUILD) and stop-slop (installed, not wired to any rule). In the ClaudeX Loop post from September 24 I analysed a cross-model review plugin and did not install it. Today two additions came in.

fewer output tokens7.4xx923 vs 6,873, source: repo readme
faster response3.6xx13 s vs 46 s, source: repo readme
ste warnings in my tests0tcp example: 6 panels, skills test: 4 panels

answer-me-with-html

The skill comes from the repo QingYunA/answer-me-with-html (MIT, version 0.4.8, Node.js 20+). The idea is simple: I write a short markdown draft. The bundled CLI turns it into an HTML page with diagrams, light/dark mode and an STE check.

STE stands for Simplified Technical English. The check flags sentences that carry two statements at once, use passive voice or run too long.

  1. draft

    Short markdown: sections, bullet points, code blocks. No HTML.

  2. render

    am render draft.md: the CLI converts the draft to an HTML page with diagrams and STE check.

  3. page

    Result: a self-contained HTML page, light/dark, panels, flow and timeline diagrams, STE warnings shown inline.

Before installing I read the code. The CLI renders locally. It checks the version against raw.githubusercontent.com once a week and never updates itself. ElevenLabs is only used for video narration.

I did not install the add-on plugin "always-on". It is a UserPromptSubmit hook that appends a page to every response with a result. That does not fit my rules for concise answers.

what the numbers say

According to the repo README (author's measurement, Claude Sonnet 5.5, 3 topics x 3 runs, medians):

  • Output tokens: 6,873 (direct HTML) vs 923 (with skill), that is 7.4 times fewer
  • Time: 46 seconds vs 13 seconds, that is 3.6 times faster
  • Cost per response: $0.22 (direct) vs $0.26 (with skill), about the same, because the skill re-reads the context in two extra rounds
output tokens: directly generated HTML vs with skill (source: repo readme, author's measurement)
CategoryValue
direkt6,873
skill923
  • direkt6,873
  • skill923
response time in seconds: directly vs with skill (source: repo readme, author's measurement)
CategoryValue
direkt46 s
skill13 s
  • direkt46 s
  • skill13 s
cost per response in us dollars: similar, because the skill re-reads the context in two extra rounds (source: repo readme)
CategoryValue
direkt$0.22
skill$0.26
  • direkt$0.22
  • skill$0.26

my test

I rendered the TCP example from the repo: 6 panels, 0 STE warnings. A custom test page titled "Skills, Plugins and Desktop" produced 4 panels and likewise 0 warnings.

installation

installation

terminal
# Claude Code (global)
npx -y skills add QingYunA/answer-me-with-html -g -y -a claude-code

# oder als Plugin
/plugin marketplace add QingYunA/answer-me-with-html
/plugin install answer-me-with-html@answer-me-with-html
/reload-plugins

where it runs

The code tab of the desktop app reads the same folder ~/.claude/skills. For the regular chat in Claude Desktop or claude.ai a zip upload is needed under Settings > Capabilities > Skills.

The bundled skill description has 1,046 characters, the limit is 1,024. For the upload I removed the Chinese trigger words. The file then has 960 characters. Whether the chat sandbox can start Node via code execution is still to be tested.

Three environments: terminal and code tab share the same skills folder, chat requires a zip upload with a description under 1,024 characters
whereaccesslimitation
terminal (claude code)npx skills add, skills folder ~/.claude/skillsnone
code tab (desktop app)same ~/.claude/skills folder, no separate installnone
chat (claude desktop / claude.ai)zip upload under settings > capabilities > skillsskill description max 1,024 characters; bundled description had 1,046; removed chinese trigger words, now 960 characters. node via code execution: needs testing.

lean-ctx snag

My shell rules block heredoc directly at node. The fix was to write the draft as a file and then run am render draft.md.

andrej-karpathy-skills

The plugin andrej-karpathy-skills (multica-ai/andrej-karpathy-skills, version 1.0.0) was installed in my setup but switched off. Today I switched it on.

The four principles from the plugin:

  • Think Before Coding: State assumptions, do not guess. When multiple interpretations exist, show all of them, do not pick silently.
  • Simplicity First: Minimum code. No features beyond what was asked. No abstractions for single-use code.
  • Surgical Changes: Touch only what the task requires. Leave adjacent code alone. Match existing style.
  • Goal-Driven Execution: Define a verifiable success criterion before writing code. Loop until it is green.
Four principles from the karpathy-guidelines plugin: all four already stand in my CLAUDE.md; the plugin adds them as a skill that loads on coding tasks
principlecore ruleoverlap with my setup
think before codingState assumptions. Show all interpretations, do not pick silently. Ask when unclear.already in CLAUDE.md: state assumptions, show all readings
simplicity firstMinimum code. No features beyond what was asked. No abstractions for single-use code.already in CLAUDE.md as simplicity first
surgical changesTouch only what the task requires. Do not improve adjacent code. Match existing style.already in CLAUDE.md as surgical changes
goal-driven executionDefine a verifiable success criterion before coding. Loop until it is green.already in CLAUDE.md as goal-driven

All four principles were already in my global CLAUDE.md, Think Before Coding as the rule "state assumptions, do not guess" and as the tiebreaker "show readings instead of picking silently". I switched the plugin on anyway. It brings the rules as a skill that loads on coding tasks.

Three checkpoints in the series: ClaudeX Loop on Sep 24, skills review on Sep 29, answer-me-with-html and karpathy-guidelines on Oct 5.

  1. sep 24 · done

    claudex loop reviewed

    Not installed. One idea kept: the approval is bound to the reviewed code state.

  2. sep 29 · done

    three skills tested

    context-mode off globally (A/B: +11 % cost), VibeSec in BUILD, stop-slop parked.

  3. oct 5 · done

    answer-me-with-html + karpathy

    answer-me-with-html installed (v0.4.8), always-on plugin not installed. karpathy-guidelines enabled.

the gist in three sentences

answer-me-with-html lets the model write only a short draft, according to the author's measurement with a seventh of the output tokens and in a third of the time. The always-on plugin stays off, because it would append a page to almost every answer. The karpathy rules were already in my CLAUDE.md; the plugin adds them as a skill for coding tasks.

common questions

What does answer-me-with-html do?

You write a short markdown draft. The bundled CLI builds an HTML page with diagrams (flow, sequence, tree, timeline, tables, callouts), light/dark and an STE check. STE stands for Simplified Technical English: one sentence, one statement, active voice, short sentences.

Does the skill actually save tokens?

Yes, for output. According to the repo README (author's measurement, Claude Sonnet 5.5, 3 topics x 3 runs, medians) the model produces 923 instead of 6,873 output tokens with the skill. Cost per response is about the same, because the skill re-reads the context in two extra rounds.

Where can I use the skill?

In the terminal and in the code tab of the desktop app Claude Code reads ~/.claude/skills automatically. In the regular chat a zip upload is required under Settings > Capabilities > Skills.

What are the karpathy guidelines?

Four principles from the andrej-karpathy-skills plugin: Think Before Coding (state assumptions), Simplicity First (minimum code), Surgical Changes (touch only what is needed), Goal-Driven Execution (verification criterion before the first commit). All four were already in my CLAUDE.md.

sources and status

As of: 5 October 2026. Benchmark figures: github.com/QingYunA/answer-me-with-html, README, author's measurement. Karpathy guidelines: github.com/multica-ai/andrej-karpathy-skills, version 1.0.0, SKILL.md. Own tests: 5 October 2026.

geschrieben vonwritten by · business transformation, ki und führung im mittelstand. methode: core+.business transformation, ai and leadership for mid-sized companies. method: core+.

weiterlesenkeep reading

← zurück zum herrlichblog← back to the herrlichblog