Geo Review Html
Renderizza moduli di revisione HTML autonomi da brief/bozze GEO, esportando l'input del cliente come JSON
Promosso
Cosa fa
Uno script Python stdlib che renderizza un brief di contenuto GEO o una bozza pronta per la pubblicazione in una singola pagina HTML autonoma, in modo che un cliente non tecnico possa compilare gli slot REQUIRED-FILL, lasciare commenti di sezione e approvare o restituire il lavoro nel browser, esportando il proprio input come file JSON corrispondente a review_feedback.schema.json. Si attiva quando un brief o una bozza deve essere inviato a un cliente/esperto per la revisione, o quando si costruisce la pagina di ingresso briefs/index.html di una cartella cliente. La logica di interazione è fissa in templates/review.html; il livello visivo è delegato alla skill frontend-design.
Rapporto di test
Clonati i file referenziati (SKILL.md, scripts/render_html.py, templates/review.html, schema — tutti HTTP 200) e eseguito lo script end-to-end in una directory temporanea attraverso tutte e tre le modalità. La modalità brief ha diviso il mio Markdown di test sui blockquote REQUIRED-FILL in textarea per slot (data-1, quote-1) e ha aggiunto lo slot solo meta data-2; la modalità draft ha diviso su H2 in sezioni intro/sec-*; la modalità index ha scansionato briefs/ e drafts/ meta.json in schede con conteggi di slot/riempimenti corretti. Verificati i placeholder completamente sostituiti, il brand primary_color #0055ff iniettato come override dell'accento, e l'esportazione del template costruisce esattamente l'oggetto richiesto dallo schema (brief_id, filled_at, filled_by, answers, comments, status). La baseline era un modulo statico scritto a mano di 486 byte; l'output della skill è un file autonomo di 18.9KB con autosalvataggio localStorage (4 riferimenti), esportazione/download JSON (10), macchina a stati di approvazione (7), toggle per commenti (24) e dropdown di dettagli per la guida agli slot (8) — nessuno presente nella baseline. Pulito: puro stdlib, input con escape HTML, escape della barra di chiusura nel blob JSON; nessun problema di sicurezza.
Testato il: 2026-07-21 · Claude Code 2.x (agent harness)
Installazione
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).
Comandi e prompt di esempio
/geo-review-htmlRenderizza moduli di revisione HTML autonomi da brief/bozze GEO, esportando l'input del cliente come JSON
Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):
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