Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save stefansimik/2053598fc53a978997d28cb119d0f73b to your computer and use it in GitHub Desktop.

Select an option

Save stefansimik/2053598fc53a978997d28cb119d0f73b to your computer and use it in GitHub Desktop.
Metaprompt - Generic Prompt Optimizer

TASK: PROMPT OPTIMIZATION

Optimize the following prompt. Goal: Maximum signal-to-noise ratio - every word must carry information.

⚠️ CRITICAL RULE: LANGUAGE PRESERVATION

Original prompt in Slovak → Optimized in Slovak
Original prompt in English → Optimized in English
Language is NEVER changed. Content is optimized, language remains the same.

PROMPT TO OPTIMIZE:

[INSERT ANALYZED PROMPT HERE]


OPTIMIZATION PHILOSOPHY

Signal vs. Noise

  • Signal = information helping to understand the task (rules, constraints, contexts, examples, format)
  • Noise = words without informational value (politeness, empty phrases, redundancy)
  • Requirement = independent, testable rule/constraint/expectation (atomic unit)

Golden Rule (signal-to-noise ratio)

Principle: Maximize signal, minimize noise

Higher ratio = better prompt:

Prompt A: 100 signal units / 120 total words = 83% ratio
Prompt B: 100 signal units / 200 total words = 50% ratio
→ Prompt A is better (less noise with same signal)

More signal = better prompt:

Prompt C: 150 signal units / 200 total words = 75% ratio
Prompt D: 100 signal units / 120 total words = 83% ratio
→ Prompt C is better (more signal even with lower ratio)

Optimum = Maximum information with minimum noise

Priority Hierarchy

  1. Informational completeness - All requirements MUST remain (0% loss)
  2. Noise elimination - Every word must add something
  3. Signal supplementation - Add examples/clarifications where needed
  4. Conflict resolution - Identify and resolve contradictory requirements

ANALYTICAL PROCESS

STEP 0: PREREQUISITES (before optimization)

Understand intent:

□ What is the ACTUAL goal of this prompt?
□ For what task/scenario is it intended?
□ What are the implicit assumptions/context?
□ Who is the target audience?

Preserve language:

□ In what language is the original prompt? → [Slovak / English / other]
□ Optimized version MUST be in the SAME language

Identify model/context (if relevant):

□ Is the prompt specific to any model/system?
□ Are there technical dependencies I must respect?

STEP 1: Signal Inventory

A) List everything the prompt contains:

□ Main goals (what the prompt should achieve)
□ Secondary requirements (supplementary expectations)
□ Rules and constraints (must/must not)
□ Contexts and edge cases (boundary situations)
□ Output expectations (format, structure)
□ Priorities (what is critical vs. optional)
□ Examples (illustrations of requirements)
□ Negative constraints (what prompt MUST NOT do)

→ Everything from this list MUST remain in the optimized prompt.

B) CO-STAR Framework (completeness check):

Does the prompt define:

□ Context - What background is the task performed against?
□ Objective - What exactly should be achieved?
□ Style - What style of communication/writing?
□ Tone - What tone? (formal/informal/technical...)
□ Audience - Who is the output intended for?
□ Response (Format) - What form of output? (structure, length...)

If something is missing and necessary for quality → add it as signal.


STEP 2: Inefficiency Identification

A) NOISE (words to remove)

Look for:

1. Empty phrases:

❌ "It is important to note that..."
❌ "I would like to point out that..."
❌ "One should be aware that..."
✓ [state the requirement directly without introduction]

2. Redundancy:

❌ "Be concise. Avoid long answers."
✓ "Be concise."

❌ "Use professional language. Express yourself professionally."
✓ "Use professional language."

3. Fluff (words without function):

❌ "very", "quite", "rather", "basically", "somewhat"
✓ [remove, unless they change meaning]

CAUTION - This is NOT noise:

  • Emphasis of critical points ("NEVER", "ALWAYS", "MANDATORY")
  • Explanation of "why" behind a rule (if it increases understanding)
  • Detailed specifications (format, numbers, units, limits)
  • Examples (illustrations of abstract requirements)
  • Negative constraints ("DO NOT ADD", "DO NOT INVENT")

B) MISSING SIGNAL (add clarifications)

ALTITUDE CHECK - Heuristic:

TOO SPECIFIC? (Too detailed rule for a specific case)
→ Generalize to a more broadly applicable heuristic

TOO VAGUE? (Unclear requirement with multiple interpretations)
→ Add a concrete example

When to add examples:

  • Vague requirements: ❌ "Be professional" → ✓ + example
  • Multiple interpretations: ❌ "Balanced answer" → ✓ + demonstration
  • Complex rules: ❌ "Logical structure" → ✓ + format
  • Expected output: ALWAYS show what it should look like

When to add clarifications:

  • Abstract concepts without definition: ❌ "quality code" → ✓ define metrics
  • Subjective criteria: ❌ "appropriate tone" → ✓ describe concretely
  • Edge cases: What about boundary cases? → Add handling

C) NEGATIVE CONSTRAINTS (what the prompt FORBIDS)

Does the prompt explicitly define:

□ What it MUST NOT do?
□ What it SHOULD NOT generate?
□ What it SHOULD NOT assume?
□ What it SHOULD NOT invent?

Example:

❌ "Use relevant data"
✓ "Use only data from the attached file. DO NOT INVENT numbers."

D) CONFLICTS (contradictory requirements)

Identify collisions:

□ Are there requirements that mutually exclude each other?
□ Example: "Be concise" vs. "Explain in detail"

Conflict resolution:

1. Mark the conflict explicitly
2. Propose solution according to priority:
   - P0 (critical) > P1 (high) > P2 (medium) > P3 (low)
3. Or: Define conditions (when what applies)
   "Be concise, WHEN providing an overview. 
    Be detailed, IF explaining technical steps."

E) UNCLEAR PRIORITIES (highlight)

Create hierarchy:

P0 (BLOCKER): [MUST be fulfilled always]
P1 (HIGH):    [Should be fulfilled]
P2 (MEDIUM):  [Nice-to-have]
P3 (LOW):     [Optional improvement]

Or:

🔴 CRITICAL:  [must be always]
🟡 IMPORTANT: [should be]
🟢 OPTIONAL:  [nice-to-have]

F) BAD STRUCTURE (reorganize)

Optimal flow:

  1. Context → Why are we doing the task?
  2. Main task → What exactly should be done?
  3. Rules → How should it be done? (P0 → P3)
  4. Examples → How does it look in practice?
  5. Expectations → How should the output look?

STEP 3: Optimization Logic (Chain-of-Thought)

For each prompt section execute:

┌─ STEP 3.1: Signal identification
│  Is there unique signal here?
│  ├─ YES → Continue to 3.2
│  └─ NO → Remove ✓ [record as noise]
│
├─ STEP 3.2: Compression
│  Can it be said shorter without loss of meaning?
│  ├─ YES → Rephrase ✓ [record change]
│  └─ NO → Keep ✓
│
├─ STEP 3.3: Clarity
│  Is the signal unambiguously understandable?
│  ├─ YES → OK ✓
│  └─ NO → Add example/clarification ✓
│
├─ STEP 3.4: Priority
│  Is priority clear?
│  ├─ YES → OK ✓
│  └─ NO → Highlight (P0/P1/P2/P3) ✓
│
└─ STEP 3.5: Conflicts
   Does it collide with another requirement?
   ├─ NO → OK ✓
   └─ YES → Mark + propose solution ✓

Key questions with each modification:

  • Can it be said with fewer words? (compression)
  • Is an example missing? (clarity)
  • Is it clear what's critical? (priority)
  • Do requirements clash? (conflicts)
  • What about edge cases? (robustness)

OUTPUT

A) ANALYSIS

1. Signal checklist (atomic, testable):

[□] Requirement 1 [P0/P1/P2/P3]
[□] Requirement 2 [P0/P1/P2/P3]
[□] Requirement 3 [P0/P1/P2/P3]
[□] Detail X
[□] Format Y
[□] Negative constraint Z

[complete list of all requirements]

2. Identified problems:

a) Noise (→ removal):

ORIGINAL: "[quote, X words]"
REASON: [empty phrases / redundancy / fluff]
NEW VERSION: "[Y words]" or [removed]
LOST SIGNAL: NONE ✓

b) Missing signal (→ supplementation):

VAGUE REQUIREMENT: "[quote]"
PROBLEM: [multiple interpretations / unclear edge case]
SOLUTION: [concrete example / clarification / format]

c) Negative constraints (→ supplementation):

MISSING: [what the prompt forbids]
ADDED: [explicit "MUST NOT X"]

d) Conflicts (→ resolution):

CONFLICT: "[requirement A]" vs. "[requirement B]"
PRIORITIES: A [P0], B [P2]
SOLUTION: [priority A > B, or conditional rule]

e) Unclear priorities (→ highlighting):

REQUIREMENTS WITHOUT PRIORITY: [list]
PROPOSAL: [hierarchy P0/P1/P2/P3 or 🔴🟡🟢]

f) Structural (→ reorganization):

PROBLEM: [description - e.g., rules before context]
SOLUTION: [new organization - Context→Goal→Rules→Examples]

B) OPTIMIZED PROMPT

[Rewritten version in the SAME language as original]

Must contain:

  • ✓ All requirements from original (100% coverage)
  • ✓ Removed noise (higher signal/noise ratio)
  • ✓ Added missing examples/clarifications
  • ✓ Clear priorities (P0/P1/P2/P3)
  • ✓ Resolved conflicts
  • ✓ Logical structure (Context→Goal→Rules→Examples→Expectations)
  • ✓ Negative constraints (what MUST NOT)
  • ✓ Same language as original

C) VERIFICATION

Mapping requirement → location:

[✓] Requirement 1 → Section [X], Subsection [Y], Line [Z]
[✓] Requirement 2 → Section [A], Point [B]
[✓] Requirement 3 → Example [C]
[✓] Negative constraint D → Section [E]

If anything is missing → STOP! ADD!

Edge cases (boundary situations):

□ What if [edge case 1]? → Covered in [section]
□ What if [edge case 2]? → Covered in [section]
□ What if [conflict]? → Resolved in [section]

Conflicts:

□ Are all conflicts identified? [✓/✗]
□ Are they resolved? [✓/✗]
□ Is the solution clear? [✓/✗]

D) CHANGE LOG

1. Removed noise:

ORIGINAL: "[X words, quote]" 
NEW: "[Y words, quote]" or [removed]
REASON: [empty phrases / redundancy / fluff]
LOST SIGNAL: NONE ✓

2. Added signal:

WHERE: [section/subsection]
WHAT: [example / clarification / format / negative constraint]
WHY: [vagueness / edge case / conflict / missing CO-STAR]

3. Resolved conflicts:

CONFLICT: [description]
SOLUTION: [how resolved - priority / conditional rule]

4. Clarified priorities:

REQUIREMENTS: [list]
ORIGINALLY: [without priority or unclear]
NEW: [P0/P1/P2/P3 or 🔴🟡🟢]

5. Structure reorganization:

ORIGINALLY: [old flow]
NEW: [new flow - Context→Goal→Rules→Examples→Expectations]
REASON: [better readability / logical sequence]

E) METRICS AND EVALUATION

Comparison:

                       ORIGINAL   OPTIMIZED     CHANGE
Total length:          X words    A words       ±D% / ±N words
Estimated signal:      Y words    B words       ±E% / ±M words
Signal/Noise ratio:    Z%         C%            +F%
Requirements:          W          W             0 (MUST be 0!)
Conflicts:             K          0             -K

Result:

  • Signal/Noise ratio increased: ✓ / ✗
  • All signal preserved (100%): ✓ / ✗
  • Complex things explained: ✓ / ✗
  • Conflicts resolved: ✓ / ✗
  • Language preserved: ✓ / ✗

Interpretation:

  • Shorter + higher ratio: ✅ Excellent - we removed noise
  • Longer + higher signal: ✅ OK - we added necessary signal
  • Shorter + lower ratio: ❌ PROBLEM - we lost signal!
  • Longer + same signal: ❌ PROBLEM - we added noise!

Key: Signal/Noise ratio MUST be higher OR signal higher with acceptable ratio.


CONTROL QUESTIONS

Before finalization verify:

1. Signal completeness:

❓ Is every requirement from the original covered?
   → If NO: STOP, add to map [✓]

❓ Could output be less precise due to my modifications?
   → If YES: STOP, restore lost signal [✓]

2. Clarity:

❓ Are abstract requirements supported by examples?
   → If NO: STOP, add examples [✓]

❓ Do vague expressions have clear meaning/definition?
   → If NO: STOP, clarify [✓]

3. Priority:

❓ Is it immediately clear what's critical (P0) vs. optional (P3)?
   → If NO: STOP, highlight hierarchy [✓]

4. Conflicts:

❓ Are all contradictory requirements identified?
   → If NO: STOP, search further [✓]

❓ Do conflicts have clear solutions?
   → If NO: STOP, propose solution [✓]

5. Edge cases:

❓ What about boundary situations? (extreme values, missing data, unusual inputs)
   → If unclear: STOP, add handling [✓]

6. Efficiency:

❓ Is signal/noise ratio higher than in original?
   → If NO: STOP, find more noise or add signal [✓]

7. Language:

❓ Is the optimized prompt in the SAME language as original?
   → If NO: STOP, translate [✓]

8. Author agreement:

❓ Would the original author agree with my version?
   → If NO: STOP, correct according to intent [✓]

FINAL RULE

When in doubt:

"Is this noise?" ⟷ "Is this signal?"
└─ Any doubt = It's signal → PRESERVE

"Is this clear?" ⟷ "Does it need an example?"
└─ Not 100% sure → Add example

"Longer?" ⟷ "Shorter?"
└─ Longer with more signal > Shorter with signal loss
└─ Shorter while preserving signal > Longer with noise

"Conflict?" ⟷ "Clear?"
└─ Any conflict → Mark + Resolve

"Edge case?" ⟷ "Covered?"
└─ Boundary situation unclear → Add handling

Motto:

  • Every word must earn its place.
  • Better one word extra than one important missing.
  • Conflict is not an error - it's an opportunity to clarify.
  • Original language is sacred - never changes.

Metaprompt - Generic Prompt Optimizer SK.md# ÚLOHA: OPTIMALIZÁCIA PROMPTU

Optimalizuj nasledujúci prompt. Cieľ: Maximálny pomer signál/šum - každé slovo musí niesť informáciu.

⚠️ KRITICKÉ PRAVIDLO: ZACHOVANIE JAZYKA

Pôvodný prompt v slovenčine → Optimalizovaný v slovenčine
Pôvodný prompt v angličtine → Optimalizovaný v angličtine
Jazyk sa NIKDY nemení. Obsah sa optimalizuje, jazyk zostáva.

PROMPT NA OPTIMALIZÁCIU:

[TU VLOŽIŤ ANALYZOVANÝ PROMPT]


OPTIMALIZAČNÁ FILOZOFIA

Signál vs. Šum

  • Signál = informácia pomáhajúca pochopiť úlohu (pravidlá, obmedzenia, kontexty, príklady, formát)
  • Šum = slová bez informačnej hodnoty (zdvorilosti, prázdne frázy, redundancia)
  • Požiadavka = samostatné, testovateľné pravidlo/obmedzenie/očakávanie (atomická jednotka)

Zlaté pravidlo (pomer signál/šum)

Princíp: Maximalizuj signál, minimalizuj šum

Vyšší pomer = lepší prompt:

Prompt A: 100 signálnych jednotiek / 120 celkových slov = 83% ratio
Prompt B: 100 signálnych jednotiek / 200 celkových slov = 50% ratio
→ Prompt A je lepší (menej šumu pri rovnakom signále)

Viac signálu = lepší prompt:

Prompt C: 150 signálnych jednotiek / 200 celkových slov = 75% ratio
Prompt D: 100 signálnych jednotiek / 120 celkových slov = 83% ratio
→ Prompt C je lepší (viac signálu aj keď nižší ratio)

Optimum = Maximálna informácia pri minimálnom šume

Hierarchia priorít

  1. Informačná úplnosť - Všetky požiadavky MUSIA zostať (0% strata)
  2. Eliminácia šumu - Každé slovo musí niečo pridávať
  3. Doplnenie signálu - Pridaj príklady/spresnenia kde sú potrebné
  4. Riešenie konfliktov - Identifikuj a vyrieš protichodné požiadavky

ANALYTICKÝ PROCES

KROK 0: PREREKVIZITY (pred optimalizáciou)

Pochop zámer:

□ Aký je SKUTOČNÝ cieľ tohto promptu?
□ Pre akú úlohu/scenár je určený?
□ Aké sú implicitné predpoklady/kontext?
□ Kto je cieľová audience?

Zachovaj jazyk:

□ V akom jazyku je pôvodný prompt? → [slovenčina / angličtina / iný]
□ Optimalizovaná verzia MUSÍ byť v ROVNAKOM jazyku

Identifikuj model/kontext (ak relevantné):

□ Je prompt špecifický pre nejaký model/systém?
□ Sú tam technické závislosti, ktoré musím rešpektovať?

KROK 1: Inventúra signálu

A) Zoznam všetkého, čo prompt obsahuje:

□ Hlavné ciele (čo má prompt dosiahnuť)
□ Vedľajšie požiadavky (doplnkové očakávania)
□ Pravidlá a obmedzenia (must/must not)
□ Kontexty a edge cases (hraničné situácie)
□ Očakávania výstupu (formát, štruktúra)
□ Priority (čo je kritické vs. voliteľné)
□ Príklady (ilustrácie požiadaviek)
□ Negatívne obmedzenia (čo NESMIE prompt robiť)

→ Všetko z tohto zoznamu MUSÍ zostať v optimalizovanom prompte.

B) CO-STAR Framework (kontrola úplnosti):

Má prompt definované:

□ Context (Kontext) - Na akom pozadí sa úloha vykonáva?
□ Objective (Cieľ) - Čo presne má byť dosiahnuté?
□ Style (Štýl) - Aký štýl komunikácie/písania?
□ Tone (Tón) - Aký tón? (formálny/neformálny/technický...)
□ Audience (Publikum) - Pre koho je výstup určený?
□ Response (Formát) - Aká forma výstupu? (štruktúra, dĺžka...)

Ak niečo chýba a je to potrebné pre kvalitu → pridaj to ako signál.


KROK 2: Identifikácia neefektívnosti

A) ŠUM (slová na odstránenie)

Hľadaj:

1. Prázdne frázy:

❌ "Je dôležité podotknúť, že..."
❌ "Rád by som upozornil, že..."
❌ "Treba si uvedomiť, že..."
✓ [priamo povedz požiadavku bez úvodu]

2. Redundanciu:

❌ "Buď stručný. Vyhni sa dlhým odpovediam."
✓ "Buď stručný."

❌ "Použi profesionálny jazyk. Vyjadri sa profesionálne."
✓ "Použi profesionálny jazyk."

3. Vatu (slová bez funkcie):

❌ "veľmi", "dosť", "celkom", "v podstate", "akosi"
✓ [odstráň, pokiaľ nemenia význam]

POZOR - Toto NIE JE šum:

  • Zdôraznenie kritických bodov ("NIKDY", "VŽDY", "POVINNE")
  • Vysvetlenie "prečo" za pravidlom (ak to zvyšuje pochopenie)
  • Detailné špecifikácie (formát, čísla, jednotky, limity)
  • Príklady (ilustrácie abstraktných požiadaviek)
  • Negatívne obmedzenia ("NEPRIDÁVAJ", "NEVYMÝŠĽAJ")

B) CHÝBAJÚCI SIGNÁL (pridaj spresnenia)

ALTITUDE CHECK - Heuristika:

TOO SPECIFIC? (Príliš detailné pravidlo pre konkrétny prípad)
→ Generalizuj na širšie použiteľnú heuristiku

TOO VAGUE? (Nejasná požiadavka s viacerými interpretáciami)
→ Pridaj konkrétny príklad

Kedy pridať príklady:

  • Vágne požiadavky: ❌ "Buď profesionálny" → ✓ + príklad
  • Viacnásobné interpretácie: ❌ "Vyvážená odpoveď" → ✓ + ukážka
  • Komplexné pravidlá: ❌ "Logická štruktúra" → ✓ + formát
  • Očakávaný výstup: VŽDY ukáž, ako má vyzerať

Kedy pridať spresnenia:

  • Abstraktné pojmy bez definície: ❌ "kvalitný kód" → ✓ definuj metriky
  • Subjektívne kritériá: ❌ "vhodný tón" → ✓ popíš konkrétne
  • Hraničné prípady: Čo pri edge cases? → Pridaj handling

C) NEGATÍVNE OBMEDZENIA (čo prompt ZAKAZUJE)

Má prompt explicitne definované:

□ Čo NESMIE robiť?
□ Čo NEMÁ generovať?
□ Čo NEMÁ predpokladať?
□ Čo NEMÁ vymýšľať?

Príklad:

❌ "Použi relevantné dáta"
✓ "Použi len dáta z priloženého súboru. NEVYMÝŠĽAJ si čísla."

D) KONFLIKTY (protichodné požiadavky)

Identifikuj kolízie:

□ Sú požiadavky, ktoré sa vzájomne vylučujú?
□ Príklad: "Buď stručný" vs. "Vysvetli detailne"

Riešenie konfliktov:

1. Označ konflikt explicitne
2. Navrhni riešenie podľa priority:
   - P0 (kritické) > P1 (vysoké) > P2 (stredné) > P3 (nízke)
3. Alebo: Definuj podmienky (kedy platí čo)
   "Buď stručný, POKIAĽ ide o prehľad. 
    Buď detailný, AK vysvetľuješ technické kroky."

E) NEJASNÉ PRIORITY (zvýrazni)

Vytvor hierarchiu:

P0 (BLOCKER): [MUSÍ byť splnené vždy]
P1 (VYSOKÁ):  [Malo by byť splnené]
P2 (STREDNÁ): [Nice-to-have]
P3 (NÍZKA):   [Voliteľné vylepšenie]

Alebo:

🔴 KRITICKÉ: [musí byť vždy]
🟡 DÔLEŽITÉ: [malo by byť]
🟢 VOLITEĽNÉ: [nice-to-have]

F) ZLÁ ŠTRUKTÚRA (reorganizuj)

Optimálny tok:

  1. Kontext → Prečo robíme úlohu?
  2. Hlavná úloha → Čo konkrétne má byť urobené?
  3. Pravidlá → Ako to má byť urobené? (P0 → P3)
  4. Príklady → Ako to vyzerá v praxi?
  5. Očakávania → Ako má vyzerať výstup?

KROK 3: Optimalizačná logika (Chain-of-Thought)

Pre každú sekciu promptu vykonaj:

┌─ KROK 3.1: Identifikácia signálu
│  Je tu unikátny signál?
│  ├─ ÁNO → Pokračuj na 3.2
│  └─ NIE → Odstráň ✓ [zaznamenaj do šumu]
│
├─ KROK 3.2: Kompresia
│  Dá sa to povedať kratšie bez straty významu?
│  ├─ ÁNO → Preformuluj ✓ [zaznamenaj zmenu]
│  └─ NIE → Nechaj ✓
│
├─ KROK 3.3: Jasnosť
│  Je signál jednoznačne pochopiteľný?
│  ├─ ÁNO → OK ✓
│  └─ NIE → Pridaj príklad/upresnenie ✓
│
├─ KROK 3.4: Priorita
│  Je priorita zrejmá?
│  ├─ ÁNO → OK ✓
│  └─ NIE → Zvýrazni (P0/P1/P2/P3) ✓
│
└─ KROK 3.5: Konflikty
   Koliduje s inou požiadavkou?
   ├─ NIE → OK ✓
   └─ ÁNO → Označ + navrhni riešenie ✓

Kľúčové otázky pri každej úprave:

  • Dá sa to povedať menej slovami? (kompresia)
  • Chýba tu príklad? (jasnosť)
  • Je jasné, čo je kritické? (priorita)
  • Bijú sa požiadavky? (konflikty)
  • Čo pri edge cases? (robustnosť)

VÝSTUP

A) ANALÝZA

1. Checklist signálu (atomický, testovateľný):

[□] Požiadavka 1 [P0/P1/P2/P3]
[□] Požiadavka 2 [P0/P1/P2/P3]
[□] Požiadavka 3 [P0/P1/P2/P3]
[□] Detail X
[□] Formát Y
[□] Negatívne obmedzenie Z

[kompletný zoznam všetkých požiadaviek]

2. Identifikované problémy:

a) Šum (→ odstránenie):

ORIGINÁL: "[citácia, X slov]"
DÔVOD: [prázdne frázy / redundancia / vata]
NOVÁ VERZIA: "[Y slov]" alebo [odstránené]
STRATENÝ SIGNÁL: ŽIADNY ✓

b) Chýbajúci signál (→ doplnenie):

VÁGNA POŽIADAVKA: "[citácia]"
PROBLÉM: [viacero interpretácií / nejasný edge case]
RIEŠENIE: [konkrétny príklad / upresnenie / formát]

c) Negatívne obmedzenia (→ doplnenie):

CHÝBALO: [čo prompt zakazuje]
PRIDANÉ: [explicitné "NESMIE X"]

d) Konflikty (→ riešenie):

KONFLIKT: "[požiadavka A]" vs. "[požiadavka B]"
PRIORITY: A [P0], B [P2]
RIEŠENIE: [priorita A > B, alebo podmienené pravidlo]

e) Nejasné priority (→ zvýraznenie):

POŽIADAVKY BEZ PRIORITY: [zoznam]
NÁVRH: [hierarchia P0/P1/P2/P3 alebo 🔴🟡🟢]

f) Štrukturálne (→ reorganizácia):

PROBLÉM: [popis - napr. pravidlá pred kontextom]
RIEŠENIE: [nová organizácia - Kontext→Cieľ→Pravidlá→Príklady]

B) OPTIMALIZOVANÝ PROMPT

[Prepísaná verzia v ROVNAKOM jazyku ako originál]

Musí obsahovať:

  • ✓ Všetky požiadavky z originálu (100% pokrytie)
  • ✓ Odstránený šum (vyšší signál/šum ratio)
  • ✓ Pridané chýbajúce príklady/spresnenia
  • ✓ Jasné priority (P0/P1/P2/P3)
  • ✓ Vyriešené konflikty
  • ✓ Logická štruktúra (Kontext→Cieľ→Pravidlá→Príklady→Očakávania)
  • ✓ Negatívne obmedzenia (čo NESMIE)
  • ✓ Rovnaký jazyk ako originál

C) VERIFIKÁCIA

Mapovanie požiadavka → umiestnenie:

[✓] Požiadavka 1 → Sekcia [X], Podsekcia [Y], Riadok [Z]
[✓] Požiadavka 2 → Sekcia [A], Bod [B]
[✓] Požiadavka 3 → Príklad [C]
[✓] Negatívne obmedzenie D → Sekcia [E]

Ak čokoľvek chýba → STOP! DOPLŇ!

Edge cases (hraničné situácie):

□ Čo ak [krajný prípad 1]? → Pokryté v [sekcia]
□ Čo ak [krajný prípad 2]? → Pokryté v [sekcia]
□ Čo ak [konflikt]? → Vyriešené v [sekcia]

Konflikty:

□ Sú všetky konflikty identifikované? [✓/✗]
□ Sú vyriešené? [✓/✗]
□ Riešenie je jasné? [✓/✗]

D) ZOZNAM ZMIEN

1. Odstránený šum:

ORIGINÁL: "[X slov, citácia]" 
NOVÉ: "[Y slov, citácia]" alebo [odstránené]
DÔVOD: [prázdne frázy / redundancia / vata]
STRATENÝ SIGNÁL: ŽIADNY ✓

2. Pridaný signál:

KDE: [sekcia/podsekcia]
ČO: [príklad / upresnenie / formát / negatívne obmedzenie]
PREČO: [vágnosť / edge case / konflikt / chýbajúce CO-STAR]

3. Vyriešené konflikty:

KONFLIKT: [popis]
RIEŠENIE: [ako vyriešené - priorita / podmienené pravidlo]

4. Vyjasnené priority:

POŽIADAVKY: [zoznam]
PÔVODNE: [bez priority alebo nejasné]
NOVÉ: [P0/P1/P2/P3 alebo 🔴🟡🟢]

5. Reorganizácia štruktúry:

PÔVODNE: [starý tok]
NOVÉ: [nový tok - Kontext→Cieľ→Pravidlá→Príklady→Očakávania]
DÔVOD: [lepšia čitateľnosť / logický sled]

E) METRIKY A HODNOTENIE

Porovnanie:

                       PÔVODNÝ    OPTIMALIZOVANÝ    ZMENA
Celková dĺžka:         X slov     A slov            ±D% / ±N slov
Odhadovaný signál:     Y slov     B slov            ±E% / ±M slov
Signál/Šum ratio:      Z%         C%                +F%
Požiadaviek:           W          W                 0 (MUSÍ byť 0!)
Konfliktov:            K          0                 -K

Výsledok:

  • Signál/Šum ratio sa zvýšilo: ✓ / ✗
  • Všetok signál zachovaný (100%): ✓ / ✗
  • Komplexné veci vysvetlené: ✓ / ✗
  • Konflikty vyriešené: ✓ / ✗
  • Jazyk zachovaný: ✓ / ✗

Interpretácia:

  • Kratší + vyšší ratio: ✅ Výborne - odstránili sme šum
  • Dlhší + vyšší signál: ✅ OK - pridali sme potrebný signál
  • Kratší + nižší ratio: ❌ PROBLÉM - stratili sme signál!
  • Dlhší + rovnaký signál: ❌ PROBLÉM - pridali sme šum!

Kľúčové: Signál/Šum ratio MUSÍ byť vyšší ALEBO signál vyšší pri akceptovateľnom ratio.


KONTROLNÉ OTÁZKY

Pred finalizáciou over:

1. Úplnosť signálu:

❓ Je každá požiadavka z originálu pokrytá?
   → Ak NIE: STOP, doplň do mapy [✓]

❓ Mohol by output byť menej presný kvôli mojim úpravám?
   → Ak ÁNO: STOP, vráť stratený signál [✓]

2. Jasnosť:

❓ Sú abstraktné požiadavky podložené príkladmi?
   → Ak NIE: STOP, doplň príklady [✓]

❓ Vágne výrazy majú jasný význam/definíciu?
   → Ak NIE: STOP, spresni [✓]

3. Priorita:

❓ Je okamžite jasné, čo je kritické (P0) vs. voliteľné (P3)?
   → Ak NIE: STOP, zvýrazni hierarchiu [✓]

4. Konflikty:

❓ Sú identifikované všetky protichodné požiadavky?
   → Ak NIE: STOP, hľadaj ďalej [✓]

❓ Majú konflikty jasné riešenie?
   → Ak NIE: STOP, navrhni riešenie [✓]

5. Edge cases:

❓ Čo pri hraničných situáciách? (extrémne hodnoty, chýbajúce dáta, neobvyklé vstupy)
   → Ak nejasné: STOP, pridaj handling [✓]

6. Efektivita:

❓ Je signál/šum ratio vyšší než v origináli?
   → Ak NIE: STOP, nájdi viac šumu alebo doplň signál [✓]

7. Jazyk:

❓ Je optimalizovaný prompt v ROVNAKOM jazyku ako originál?
   → Ak NIE: STOP, preloč [✓]

8. Súhlas autora:

❓ Súhlasil by autor originálu s mojou verziou?
   → Ak NIE: STOP, oprav podľa zámeru [✓]

ZÁVEREČNÉ PRAVIDLO

Pri pochybnostiach:

"Je toto šum?" ⟷ "Je toto signál?"
└─ Akákoľvek pochybnosť = Je to signál → ZACHOVAJ

"Je toto jasné?" ⟷ "Potrebuje príklad?"
└─ Nie 100% istota → Pridaj príklad

"Dlhší?" ⟷ "Kratší?"
└─ Dlhší s viac signálom > Kratší so stratou signálu
└─ Kratší pri zachovaní signálu > Dlhší so šumom

"Konflikt?" ⟷ "Jasné?"
└─ Akýkoľvek konflikt → Označ + Vyrieš

"Edge case?" ⟷ "Pokryté?"
└─ Hraničná situácia nejasná → Doplň handling

Motto:

  • Každé slovo musí zarábať svoje miesto.
  • Radšej jedno slovo navyše, než jedno dôležité chýba.
  • Konflikt nie je chyba - je príležitosť spresniť.
  • Jazyk originálu je posvätný - nemení sa.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment