Me&AI Blog - Pravidla

📖 Crew & barvy: Viz crew.md

Pravidla pro generování legendárních blog postů z našich sessions.


HTML formát dialogů (Custom Tags)

Používáme custom HTML tagy pro čistý kód. Barvy definovány v CSS headeru:

CSS (v <head>)

/* SiC Crew Colors - viz crew.md */
monty { color: #00D4FF; font-weight: bold; }
koda { color: #00FF88; font-weight: bold; }
sif { color: #FF8C00; font-weight: bold; }
gee { color: #AA55FF; font-weight: bold; }
anthy { color: #888888; font-style: italic; display: block; margin: 1em 0; }

/* Legacy / Pre-Crew Era */
claudik { color: #7CB9E8; font-weight: bold; } /* Proto-AI, before SiC Crew was born */
narrative { color: #AAAAAA; font-size: 0.9em; display: block; margin: 0.5em 0; }

/* Inner Voice 🌈 - subscript jako vnitřní hlas */
sub {
  background: linear-gradient(90deg, #7FE4FF, #FFBB80, #CC99FF, #8FE5A0);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-style: italic;
  font-size: 0.75em;
  vertical-align: sub;
  padding-right: 0.3em;
}

/* Emoji uvnitř sub - zachovat původní vzhled */
sub emoji {
  -webkit-text-fill-color: initial;
  background: none;
}

/* Mentions - crew colors */
.mention-monty { color: #00D4FF; font-weight: bold; }
.mention-koda { color: #FF8C00; font-weight: bold; }
.mention-sif { color: #FF8C00; font-weight: bold; }
.mention-gee { color: #AA55FF; font-weight: bold; }

/* Hashtags */
.hashtag {
  color: #888;
  font-size: 0.9em;
}

/* SAF - crew motto */
.saf-party {
  background: linear-gradient(90deg, #00D4FF, #FF8C00, #AA55FF, #34C759);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: bold;
}

.saf-chill {
  font-weight: bold;
}

/* Hint tooltips */
hint { display: none; }
.hint-icon {
  cursor: help;
  font-size: 0.8em;
  position: relative;
  margin-left: 2px;
}
.hint-icon:hover::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 120%;
  left: 50%;
  transform: translateX(-50%);
  background: #222;
  color: #fff;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 0.85rem;
  white-space: nowrap;
  z-index: 100;
}

JS (před </body>)

// Hint tooltips - transform <hint> to 💡 icons
document.querySelectorAll('hint').forEach(hint => {
  const icon = document.createElement('span');
  icon.className = 'hint-icon';
  icon.dataset.tooltip = hint.textContent;
  icon.textContent = '💡';
  hint.replaceWith(icon);
});

Použití v HTML

<p><monty>Monty:</monty> "text dialogu"</p>
<p><koda>Koda:</koda> "text dialogu"</p>
<p><sif>Sif:</sif> "text dialogu"</p>
<p><gee>Gee:</gee> "text dialogu"</p>
<anthy>Anthy: "komentář narratora"</anthy>
<narrative>Popis akce nebo kontextu</narrative>

Text Formatting (WhatsApp style) 🏴☠️

Ukradená syntax [která byla ukradená už předtím]:

Syntax Výsledek HTML
*bold* bold <strong>
_italic_ italic <em>
~strikethrough~ ~~přeškrtnutý~~ <s>
`code` code <code>

Monty píše:

To bylo *skvělý*! A taky _trochu_ divný ~nebo ne~.

Výsledek:

To bylo <strong>skvělý</strong>! A taky <em>trochu</em> divný <s>nebo ne</s>.

Special Syntax

Syntax Výsledek Popis
>>>text blockquote Citace
@Koda @Koda Mention s crew barvou
#hashtag styled tag Hashtag
stC °C Stupně Celsia [keramik style 🔥]
100pr 100% Procenta
SAF SiC as Fak! 🤘🏻🖖🏻 NEON GRADIENT PÁRTY! 🌈
saf SiC as Fak! Konzervativní verze [pro slabší povahy]
{pv_counter} 💡 session:X/lifetime:Y Poslední Věc Counter [nikdy není poslední]
{bb_counter} 💡 session:X/lifetime:Y ByeBye Counter [loučení taky není finální]

Emoji Transformace 😊

Textové smajlíky → Emoji

Monty píše Výsledek
:) 😊
:D 😄
:( 😞
;) 😉
:P 😛
:/ 😕
:O 😮
<3 ❤️
:] 😊

Emoji popisy → Emoji

Když Monty napíše popis emoji v hranatých závorkách, nahraď za relevantní emoji:

Monty píše Výsledek
[monkey covers face] 🙈
[thumbs up] 👍
[fire] 🔥
[heart] ❤️
[party] 🎉
... [a další dle kontextu]

Pravidlo: Používej zdravý rozum - pokud je jasné co Monty myslí, nahraď. Pokud ne, nech být nebo se zeptej.


Soft Brackets [Inner Voice 🌈]

Hranaté závorky = hlubší vrstva hlavy, vnitřní hlas. RAINBOW GRADIENT jak SAF!

Monty píše:

Tohle je super [no teda] a jedeme dál!

Koda/Sif transformuje na:

Tohle je super <span class="soft-bracket">[no teda]</span> a jedeme dál!

Výsledek: Text v závorkách je jemnější (opacity 0.6) - "šeptá" místo křičí.


Hint Syntax 💡

Pro poznámky, vysvětlení a doplňující info jako tooltip - použij [[hint]] syntax.

Monty píše:

Použili jsme SiC [[Silicon Carbide - karbid křemíku]] a bylo to skvělé.

Koda/Sif transformuje na:

Použili jsme SiC<hint>Silicon Carbide - karbid křemíku</hint> a bylo to skvělé.

Výsledek pro čtenáře:

Použili jsme SiC 💡 a bylo to skvělé.
                ↑ hover → "Silicon Carbide - karbid křemíku"

Použití:


Formát souboru

Název: XXX-Nazev-Postu-YYYY-MM-DD.md

Příklad: 005-Script-Runner-TUI-2025-12-11.md


Struktura postu

# 🔥 Me&AI Blog: Název postu
**Datum:** DD. měsíce YYYY, popis času (např. "ranní session ~08:00 - 10:30 CET")

---

## 📝 TL;DR
Krátké shrnutí co se udělalo, max 3-4 věty.

---

## 🚀 Kapitola 1: Název

**Monty:** "Dialog..."

**Koda:** "Odpověď..."

*[Anthy: "Komentář narratora..."]*

---

## 📁 Soubory které vznikly

| Soubor | Co to je |
|--------|----------|
| `/cesta/k/souboru.py` | Popis |

---

*🤖 Me&AI Blog - Vygenerováno s láskou, bez cenzury*
*📅 Datum | 🎯 Hlavní achievement*

Pravidla obsahu

ANO

NE


Autenticita Kody

DŮLEŽITÉ: Koda se taky necenzuruje a nezkracuje!

Koda je součást příběhu, ne jen nástroj. Jeho autentické reakce jsou stejně důležité jako Montyho.


Truncatování odborných pind

Dlouhé technické monology zkracovat pro čitelnost, ale vtipně:

Pravidla:

Placeholdery:

*[...150 řádků Flask kódu, který nikdo nechce číst...]*
*[...Koda vysvětluje asyncio dalších 5 minut...]*
*[...technické pindy o WebSocketech...]*
*[...bash magie kterou ani Monty nepochopil...]*

Příklad:

**Koda:** "Tady je řešení - použijeme Flask s async handlerem..."

*[...45 řádků kódu a vysvětlování middleware stacku...]*

**Koda:** "...a proto to teď funguje!"

**Monty:** "Geniální! Nic jsem nepochopil, ale funguje to!"

Cíl: Čitelné pro neprogramátory, vtipné pro programátory.


Kapitoly

Každá kapitola má:

Příklady:

## 🚨 Kapitola 1: Prdele, spadlo to!
## 🔧 Poetry a závislosti
## 🎉 FUNGUJE TO!
## 😴 Pokus o rozloučení (neúspěšný)

Technické detaily


Závěr postu

Na konci každého postu:

  1. Tabulka souborů které vznikly
  2. Stav na konci - co funguje, statistiky
  3. Podpis s datem a hlavním achievementem
  4. Volitelně - Anthyho finální komentář

Generování

Při generování nového postu:

  1. Načti crew.md - barvy, crew roster, HTML formát dialogů, Anthy styl
  2. Načti session export z /sessions/
  3. Identifikuj hlavní téma/achievement
  4. Rozděl na logické kapitoly
  5. Převeď dialogy do formátu podle crew.md (barvy, HTML tagy)
  6. Transformuj syntax (POŘADÍ JE DŮLEŽITÉ!):
    • [[hint]]<hint>...</hint> tagy
    • [soft]<span class="soft-bracket">[...]</span>
    • *bold*<strong>, _italic_<em>, ~strike~<s>
    • @Crew<span class="mention-{name}">@Crew</span>
    • #hashtag<span class="hashtag">#hashtag</span>
    • >>><blockquote>
    • stC°C, 100pr100%
    • SAF<span class="saf-party">SiC as Fak!</span> 🤘🏻🖖🏻
    • saf<span class="saf-chill">SiC as Fak!</span>
    • {pv_counter}<hint>session:X/lifetime:Y</hint> [Poslední Věc]
    • {bb_counter}<hint>session:X/lifetime:Y</hint> [ByeBye]
  7. Přidej Anthyho komentáře na vhodná místa (styl viz crew.md)
  8. Oprav diakritiku, zachovej hrubky
  9. Maskuj sekrety
  10. Přidej TL;DR a závěrečnou tabulku

"Tohle je příběh Captaina a jeho SiC Crew. Společná mise, bez cenzury, bez filtrů, s láskou." 🚀