HTML reporty od Claude Code opravuji přímo v prohlížeči a AI se z mých oprav učí styl
Reporty pro klienty mi píše Claude Code a každý z nich teď v sobě má skrytý editor textu. Na konec adresy připíšu #edit, přepíšu větu přímo na stránce a soubor uložím zpátky na disk. Každou opravu si report zapamatuje a Claude z opakovaných oprav navrhne pravidla, podle kterých bude psát příště.
Proč editor vznikl: drobné opravy přes chat zdržují
Jako SEO konzultant posílám klientům pravidelné reporty v HTML. Data stáhne, tabulky a grafy postaví a doprovodné texty napíše Claude Code v mém předem určeném stylu. I tak to ale mívá mušky k doladění. Proto před odesláním každý report čtu a skoro vždy najdu větu, kterou bych řekl jinak.
Opravy jsem dřív doby popisoval v chatu: „ve druhém odstavci přepiš druhou větu takhle“. Psal jsem tak skoro stejně dlouho jako při ruční opravě a z jednorázového pokynu si Claude do dalšího reportu nic neodnesl. Proto jsem si nechal postavit editor, který běží přímo v hotovém reportu.
Jak se edituje: adresa, přepsat, uložit
Report otevřu v prohlížeči a za adresu připíšu #edit. Dole se objeví lišta s tlačítkem Upravit texty. Po kliknutí dostane každý editovatelný text přerušovaný rámeček a píšu do něj jako do formuláře.

Lišta průběžně počítá změny. Tlačítkem Uložit nebo zkratkou Ctrl+S (na Macu Cmd+S) práci uložím. Chrome a Edge otevřou dialog s předvyplněným názvem a přepíšou původní soubor. Safari tohle rozhraní nemá, takže tam se report stáhne a do složky ho přesunu ručně.
Klient editor nevidí
Do každého reportu se editor vkládá automaticky, ale bez #edit nedělá vůbec nic. Přepsat ale nejde všechno.
Čísla a grafy: zamčené
Upravit můžu nadpisy, odstavce, položky seznamů, popisky a textové buňky tabulek. Čísla, barevné štítky se změnou, grafy, logo a podpis zůstávají zamčené. Popis grafu se tak nerozejde s daty v grafu samotným a žádné číslo nepřestane odpovídat datům, ze kterých report vznikl.
Enter v editoru nefunguje a vložený text se uloží bez formátování. Do reportu se tak nedostane cizí písmo ze schránky ani rozbitá struktura stránky. Když v textu najde dlouhou pomlčku, kterou v reportech nepoužívám, lišta na ni upozorní. Opravu nechá na mně, protože text je teď můj.
Ukládá se stránka v původním stavu
Reporty jsou interaktivní. Tabulky se dají filtrovat a řadit, sekce rozbalovat a report umí tmavý režim. Kdyby editor uložil stránku tak, jak zrovna vypadá v prohlížeči, zapsal by i aktuální filtr. Report, který při načtení sám schová část řádků, by pak měl tyto řádky skryté natrvalo.
Editor si proto při načtení uloží kopii HTML dřív, než se spustí jakýkoli jiný skript. Při ukládání vezme tuhle čistou kopii a přepíše v ní jen texty, do kterých jsem psal. Filtry, řazení ani otevřené sekce se do souboru nedostanou. Spolu s textem se tam zapíše i záznam toho, co jsem změnil.
Záznam bylo → je: z oprav vznikají pravidla
Každý uložený report obsahuje skrytý záznam úprav. U každé změny najdete čas, původní znění a nový text. Klient záznam neuvidí, Claude Code ho přečte.
Když začnu pracovat ve složce klienta, Claude mě hned upozorní, že v reportech leží úpravy, které ještě neprošel. Na pokyn je vypíše i s rozdílem po slovech, takže vidím přesně, co jsem škrtl a co dopsal. Z oprav, které se opakují, navrhne pravidla: slovo do seznamu zakázaných, obrat do slovníku nebo zásadu do stylu psaní reportů.
Každý návrh začne platit, až když ho schválím. Automatický zápis jsem zamítl, protože z jedné opravy snadno vznikne špatné obecné pravidlo. Když jsem v textu jen změnil číslo nebo název, Claude z toho nic obecného nevyvozuje. Prošlé úpravy si označí a příště je znovu nenabízí.
Když se report přegeneruje
Reporty po čase přegeneruji, třeba po novém procházení webu. Moje úpravy se do nové verze přenesou: editor v ní vyhledá shodnou generovanou větu a nahradí ji mou. Formulaci, kterou mezitím změnila nová data, nepřenese. Claude takové místo nahlásí a nabídne, jak moji formulaci spojit s novými čísly. Přibližnou shodu jsem odmítl, protože by v textu mohla nechat staré číslo.
Na většinu takových oprav nemá cenu psát zadání, rychlejší je rovnou je vyřešit. Vyhnete se tak AI slopu v textech. Možná je to drobnost, ale mně osobně to vadí.