{% extends 'layouts/app.html.twig' %} {% block title %}Instrukcje AI | micey-projects{% endblock %} {% block app_content %} {% include 'partials/_flash_messages.html.twig' %} {% set active_fields_count = field_instructions|filter(row => row.active)|length %} {% set active_blocks_count = blocks|filter(block => block.active)|length %} {% set active_rules_count = rules|filter(rule => rule.active)|length %} {% set active_styles_count = styles|filter(style => style.active)|length %} {% set suggested_styles = [ { code: 'prezentowy_celny', name: 'Prezentowy celny', icon: 'redeem', when: 'Opisy prezentów, kubków, koszulek i produktów kupowanych z myślą o konkretnej osobie.', voice: 'Ciepły, lekko zabawny, z jedną konkretną sceną z życia zamiast ogólnych obietnic.', avoid: 'Nie używać pustych fraz typu „na każdą okazję” ani przesłodzonego tonu.' }, { code: 'ironia_kontrolowana', name: 'Ironia kontrolowana', icon: 'sentiment_very_satisfied', when: 'Nadruki humorystyczne, memiczne, relacyjne i produkty z tekstem, który ma wywołać reakcję.', voice: 'Celny komentarz, lekka złośliwość sytuacyjna, bez obrażania odbiorcy i bez chaosu.', avoid: 'Nie tłumaczyć żartu zbyt dosłownie i nie robić z opisu stand-upu.' }, { code: 'seo_ludzki', name: 'SEO ludzki', icon: 'travel_explore', when: 'Kategorie, opisy produktów i sekcje, które muszą pozycjonować się, ale nadal brzmieć naturalnie.', voice: 'Frazy kluczowe wplecione w sens, konkretne zastosowanie produktu i język bez katalogowego nadęcia.', avoid: 'Nie upychać słów kluczowych i nie pisać zdań, których nikt normalnie nie wypowiada.' }, { code: 'marketplace_krotki', name: 'Marketplace krótki', icon: 'bolt', when: 'Tytuły, krótkie opisy, meta dane i treści, gdzie liczy się szybka decyzja klienta.', voice: 'Krótko, jasno, z najważniejszą informacją na początku i bez rozbudowanej narracji.', avoid: 'Nie rozwlekać, nie dekorować tekstu i nie tworzyć zbyt długich wstępów.' } ] %}
magic_button AI Studio / Instrukcje

{{ profile.name }}

Zarządzasz instrukcjami generowania dla profilu AI. Te dane tworzą bazę dla master promptu, pól draftu, bloków długiego opisu, reguł słownikowych i stylów komunikacji.

Platforma{{ platform ? platform.name : 'brak' }} Język{{ profile.languageCode|upper }} Rynek{{ profile.marketCode ?: 'domyślny' }} Marka{{ profile.brandName ?: 'nie ustawiono' }}
terminal {{ master_prompts|length }} Master prompty
text_fields {{ active_fields_count }}/{{ field_instructions|length }} Aktywne pola
view_agenda {{ active_blocks_count }}/{{ blocks|length }} Bloki opisu
rule {{ active_rules_count }}/{{ rules|length }} Reguły
record_voice_over {{ active_styles_count }}/{{ styles|length }} Style komunikacji
Rdzeń profilu

Master prompt profilu

Główna instrukcja systemowa. Powinna definiować rolę AI, styl marki, format odpowiedzi i sposób korzystania z pól oraz słowników.

{% for prompt in master_prompts %}
v{{ prompt.version }} {{ prompt.name }}
{% else %}
Brak master promptu. Zapisz profil ponownie albo uruchom seed, aby system utworzył domyślny prompt.
{% endfor %}
Pola draftu

Pola pokrywane przez AI

Włącz tylko te pola, które AI ma generować. Każde aktywne pole dostaje własną instrukcję.

{{ active_fields_count }} aktywne / {{ field_instructions|length }}
{% for row in field_instructions %}
{{ row.fieldCode }} {{ row.name }}
{% else %}
Brak pól. Zapisz profil ponownie, aby system uzupełnił pola platformy.
{% endfor %}
add_circle Dodaj własne pole
Długi opis

Bloki długiego opisu

Status w profilu: {{ profile.advancedLongDescriptionBlocksEnabled ? 'włączone' : 'wyłączone' }}. Gdy są włączone, AI buduje opis z aktywnych sekcji.

Zmień w profilu
{% if profile.advancedLongDescriptionBlocksEnabled %}
{% for block in blocks %}
{{ block.code }} {{ block.name }}
{{ block.blockType ?: 'custom' }} {% if block.required %}wymagany{% endif %} {{ block.active ? 'aktywny' : 'wyłączony' }}
{% else %}
Brak bloków. Zapisz profil ponownie, aby uzupełnić domyślne bloki.
{% endfor %}
add_circle Dodaj blok długiego opisu
{% else %}
Zaawansowane bloki są wyłączone. AI użyje instrukcji pola long_description bez osobnych bloków. Włącz bloki w profilu, jeśli chcesz budować opis z sekcji.
{% endif %}
Słowniki

Reguły słowników

Reguły mówią AI, jak korzystać z kategorii, cech, Perfect For, tagów i pozostałych danych platformy.

{% for rule in rules %}
rule
{{ rule.name }} {{ rule.ruleType }} · priorytet {{ rule.priority }}
{% else %}
Brak reguł.
{% endfor %}
add_circle Dodaj regułę słownikową
Głos marki

Style komunikacji

Styl decyduje o tym, jak AI ma mówić do klienta: czy bardziej prezentowo, ironicznie, SEO, krótko marketplace’owo albo ekspercko.

01 Najpierw sens

Styl nie dekoruje tekstu. Ma wyciągać prawdziwy powód, dla którego ktoś kupuje dany produkt.

02 Jedna scena

Dobry opis dostaje konkretny moment z życia: prezent, reakcję, relację, codzienny absurd albo potrzebę.

03 SEO bez plastiku

Frazy są ważne, ale nie mogą brzmieć jak tekst pisany wyłącznie dla wyszukiwarki.

Konkretne kierunki stylu Możesz je przepisać lub potraktować jako bazę do własnych presetów.
{% for preset in suggested_styles %}
{{ preset.icon }}
{{ preset.name }} {{ preset.code }}
Kiedy
{{ preset.when }}
Brzmienie
{{ preset.voice }}
Unikaj
{{ preset.avoid }}
{% endfor %}
Style zapisane w profilu {{ active_styles_count }} aktywne / {{ styles|length }} razem
{% for style in styles %}
{{ style.code }} {{ style.name }} {{ style.description ?: 'Brak krótkiego opisu stylu.' }}
{% else %}
Brak zapisanych stylów. Dodaj pierwszy preset, np. styl prezentowy, ironiczny, SEO albo marketplace.
{% endfor %}
add_circle Dodaj styl komunikacji
{% endblock %}