Geo Review Html
Rendert eigenständige HTML-Review-Formulare aus GEO-Briefs/Entwürfen und exportiert Client-Eingaben als JSON
Getestet · Funktioniert
Was es kann
Ein Python stdlib-Skript, das einen GEO-Inhaltsbrief oder einen veröffentlichungsbereiten Entwurf in eine einzige eigenständige HTML-Seite rendert, sodass ein nicht-technischer Kunde REQUIRED-FILL-Slots ausfüllen, Abschnittskommentare hinterlassen und die Arbeit im Browser genehmigen oder zurücksenden kann, wobei seine Eingabe als JSON-Datei exportiert wird, die review_feedback.schema.json entspricht. Wird ausgelöst, wenn ein Brief oder Entwurf zur Überprüfung an einen Kunden/Experten gehen muss oder wenn die briefs/index.html-Einstiegsseite eines Kundenordners erstellt wird. Die Interaktionslogik ist in templates/review.html festgelegt; die visuelle Ebene wird der frontend-design-Fähigkeit delegiert.
Testbericht
Die referenzierten Dateien (SKILL.md, scripts/render_html.py, templates/review.html, schema – alle HTTP 200) geklont und das Skript End-to-End in einem temporären Verzeichnis in allen drei Modi ausgeführt. Der brief-Modus teilte mein Test-Markdown an REQUIRED-FILL-Blockquotes in Slot-Textbereiche (data-1, quote-1) auf und fügte den nur-Meta-Slot data-2 hinzu; der draft-Modus teilte an H2 in intro/sec-*-Abschnitte auf; der index-Modus scannte briefs/ und drafts/ meta.json in Karten mit korrekten Slot-/Füllzählungen. Verifiziert, dass Platzhalter vollständig ersetzt wurden, die Marken-primary_color #0055ff als Akzentüberschreibung eingefügt wurde und der Export der Vorlage genau das erforderliche Objekt des Schemas (brief_id, filled_at, filled_by, answers, comments, status) erstellt. Die Baseline war ein 486 Byte großes, handgeschriebenes statisches Formular; die Skill-Ausgabe ist eine 18,9 KB große, eigenständige Datei mit localStorage-Autosave (4 Referenzen), JSON-Export/Download (10), Genehmigungs-Zustandsmaschine (7), Kommentar-Umschaltern (24) und Slot-Anleitungs-Dropdowns (8) – nichts davon in der Baseline vorhanden. Sauber: reines stdlib, HTML-escapes-Eingabe, escaped schließenden Schrägstrich im JSON-Blob; keine Sicherheitsmängel.
Getestet am: 2026-07-21 · Claude Code 2.x (agent harness)
Installation
git clone --depth 1 https://github.com/ViryaZheng/recomby-geo.git /tmp/geo-review-html-src mkdir -p ~/.claude/skills cp -R /tmp/geo-review-html-src/plugins/recomby-geo/skills/geo-review-html ~/.claude/skills/geo-review-html # Pure Python 3 stdlib — no pip installs. templates/review.html and scripts/render_html.py travel inside the skill dir, so it runs standalone. # Run e.g.: python3 ~/.claude/skills/geo-review-html/scripts/render_html.py --mode brief --md brief.md --meta brief.meta.json --brand brand.json --out out.html # Modes: brief (fill-form) | draft (section comments + approve) | index (client folder entry page). # review_feedback.schema.json lives at plugins/recomby-geo/schemas/ in the repo (documentation only; the script does not load it).
Befehle & Beispiel-Prompts
/geo-review-htmlRendert eigenständige HTML-Review-Formulare aus GEO-Briefs/Entwürfen und exportiert Client-Eingaben als JSON
Skills reagieren auf normale Anfragen — keine Slash-Befehle nötig. Nach der Installation aktivieren Prompts wie diese den Skill (auf Englisch):
Create a client review page for this content briefBuild an HTML approval page for the draft articleLet the client fill in required slots and comment