<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>algoarchi</title>
	<atom:link href="https://algoarchi.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://algoarchi.com</link>
	<description>Authorial architecture, directed by algorithm</description>
	<lastBuildDate>Sat, 26 Sep 2026 08:57:31 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>
	<item>
		<title>pre-prompt-checklist</title>
		<link>https://algoarchi.com/04-pre-prompt-checklist/</link>
					<comments>https://algoarchi.com/04-pre-prompt-checklist/#respond</comments>
		
		<dc:creator><![CDATA[algomekhri27]]></dc:creator>
		<pubDate>Fri, 25 Sep 2026 07:33:09 +0000</pubDate>
				<category><![CDATA[real-time visualization]]></category>
		<category><![CDATA[comfyui]]></category>
		<category><![CDATA[flux2]]></category>
		<category><![CDATA[promt]]></category>
		<guid isPermaLink="false">https://algoarchi.com/?p=134</guid>

					<description><![CDATA[algoarchi — methods 04 · pre-prompt checklist (ComfyUI / Flux) RU / EN ◐ 04 methods · real-time visualization методы · визуализация в реальном времени Pre-prompt checklist · ComfyUI / Flux Чек-лист перед промтом · ComfyUI / Flux What gets forgotten every time, before writing a prompt for ComfyUI, Flux2 Klein KV or any other ... <a title="pre-prompt-checklist" class="read-more" href="https://algoarchi.com/04-pre-prompt-checklist/" aria-label="Read more about pre-prompt-checklist">Read more</a>]]></description>
										<content:encoded><![CDATA[
<!DOCTYPE html>
<html lang="en" data-theme="dark" data-lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>algoarchi — methods 04 · pre-prompt checklist (ComfyUI / Flux)</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Syne:wght@400..800&#038;family=Jost:wght@400;500&#038;family=Architects+Daughter&#038;display=swap" rel="stylesheet">
<style>
/* ==========================================================================
   WORDPRESS
   - Токены (:root) — те же имена, что в header / seven-skills / roadmap.
     Если на сайте уже стоят глобально — секцию TOKENS не дублировать.
   - .aa-brief (весь блок ниже tokens) → GenerateBlocks HTML block
     в посте рубрики methods → visualization (skill 04, "pre-prompt checklist").
   - <script> внизу → WPCode "Site Wide Footer" (или вставить прямо в блок,
     если он используется только на этой странице).
   - Кнопки .aa-lang-btn / .aa-theme-btn — по желанию, можно убрать и
     оставить статичный язык/тему, если на сайте уже есть свои переключатели.
   ========================================================================== */

/* ---------- 1. TOKENS ---------- */
:root {
  --font-body: 'Jost', 'Century Gothic', sans-serif;
  --font-display: 'Syne', sans-serif;
  --font-hand: 'Architects Daughter', cursive;
}
:root[data-theme="dark"] {
  --bg: #353135; --bg-deep: #2A272B; --card: #3F3A3F;
  --text: #D4C1B9; --muted: #A99898;
  --line: rgba(212,193,185,.22);
  --burgundy-rich: #7A1F3D;
  --burgundy-hover: #D0607F;
  --glow-soft: rgba(178,58,94,.30);
  --bronze: #C08A55;
  --emerald: #3F9A72;
}
:root[data-theme="light"] {
  --bg: #D4C1B9; --bg-deep: #C4AFA6; --card: #E6D7CD;
  --text: #423D42; --muted: #5A4C4A;
  --line: rgba(66,61,66,.22);
  --burgundy-rich: #7A1F3D;
  --burgundy-hover: #7A1F3D;
  --glow-soft: rgba(122,31,61,.22);
  --bronze: #9A6B3A;
  --emerald: #154230;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--bg); color: var(--text);
  font-family: var(--font-body); font-size: 18px; line-height: 1.6;
  transition: background .5s ease, color .5s ease;
  -webkit-font-smoothing: antialiased;
}
a:focus-visible, button:focus-visible { outline: 2px solid var(--burgundy-rich); outline-offset: 4px; }

/* ---------- 2. LANGUAGE SWITCH LOGIC ---------- */
[data-lang-text] { display: none; }
html[data-lang="en"] [data-lang-text="en"] { display: inline; }
html[data-lang="ru"] [data-lang-text="ru"] { display: inline; }
html[data-lang="en"] [data-lang-text="en"].block { display: block; }
html[data-lang="ru"] [data-lang-text="ru"].block { display: block; }

/* ---------- 3. LAYOUT / CHROME ---------- */
.aa-brief { max-width: 900px; margin: 0 auto; padding: 70px 5vw 110px; }

.aa-brief__controls {
  position: fixed; top: 16px; right: 16px; z-index: 20;
  display: flex; gap: 8px;
}
.aa-lang-btn, .aa-theme-btn {
  background: var(--bg); border: 1px solid var(--line); color: var(--text);
  font-family: var(--font-body); font-size: 14px; letter-spacing: .04em;
  cursor: pointer; transition: border-color .3s ease, color .3s ease, transform .4s ease;
}
.aa-lang-btn { border-radius: 30px; padding: 9px 16px; }
.aa-theme-btn { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.aa-lang-btn:hover, .aa-theme-btn:hover { border-color: var(--burgundy-hover); color: var(--burgundy-hover); }
.aa-theme-btn:hover { transform: rotate(180deg); }

.aa-brief__eyebrow {
  font-size: 15px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted);
  margin: 0 0 14px;
}
.aa-brief__eyebrow .num { font-family: var(--font-hand); color: var(--bronze); text-transform: none; letter-spacing: 0; margin-right: .3em; }

h1.aa-brief__title {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(28px, 4.2vw, 44px); line-height: 1.08; letter-spacing: -.02em;
  margin: 0 0 12px; color: var(--text);
}
h1.aa-brief__title em { font-style: normal; color: var(--bronze); }

.aa-brief__sub { color: var(--muted); font-size: 18px; max-width: 68ch; margin: 0 0 3rem; }

h2.aa-brief__sec {
  font-family: var(--font-body); font-weight: 500;
  font-size: clamp(21px, 2.3vw, 26px); letter-spacing: -.01em;
  margin: 3.4rem 0 .3rem; color: var(--text);
  display: flex; align-items: baseline; gap: .5em;
}
h2.aa-brief__sec .num { font-family: var(--font-hand); color: var(--bronze); font-size: 0.7em; font-weight: 400; }
.aa-brief__sec-sub { color: var(--muted); font-size: 16px; margin: 0 0 1.2rem; max-width: 70ch; }

/* ---------- 4. CHECKLIST CARDS ---------- */
.aa-list { display: flex; flex-direction: column; gap: 10px; }
.aa-item {
  background: var(--card); border-radius: 14px; border-left: 3px solid var(--line);
  padding: 1rem 1.3rem; transition: border-color .3s ease;
}
.aa-item:hover { border-color: var(--burgundy-hover); }
.aa-item p { margin: 0; font-size: 16.5px; line-height: 1.55; }
.aa-item b, .aa-item strong { font-weight: 500; color: var(--text); }
.aa-item.key { border-left-color: var(--burgundy-hover); }

/* ---------- 5. WARNING / MODEL-QUIRK CALLOUT ---------- */
.aa-warn {
  background: rgba(178,58,94,.10); border: 1px solid var(--glow-soft);
  border-radius: 14px; padding: 1.3rem 1.5rem; margin: 1.4rem 0 0;
}
:root[data-theme="light"] .aa-warn { background: rgba(122,31,61,.08); }
.aa-warn__label {
  font-size: 13px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--burgundy-hover); margin: 0 0 .5rem; font-weight: 500;
}
.aa-warn p { margin: 0 0 .5rem; font-size: 16.5px; line-height: 1.55; }
.aa-warn p:last-child { margin-bottom: 0; }

/* ---------- 6. PROMPT TEMPLATE BLOCK ---------- */
.aa-prompt {
  background: var(--bg-deep); border: 1px solid var(--line); border-radius: 16px;
  padding: 1.6rem 1.7rem 1.5rem; margin: 1.2rem 0 2.2rem; position: relative;
}
.aa-prompt__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .9rem; flex-wrap: wrap; }
.aa-prompt__name {
  font-family: var(--font-display); font-weight: 700; font-size: 19px; color: var(--bronze);
  letter-spacing: -.01em;
}
.aa-prompt__name em { font-style: normal; color: var(--emerald); }
.aa-copy-btn {
  background: transparent; border: 1px solid var(--line); color: var(--muted);
  font-family: var(--font-body); font-size: 14px; letter-spacing: .04em;
  padding: 7px 16px; border-radius: 30px; cursor: pointer;
  transition: border-color .3s ease, color .3s ease;
}
.aa-copy-btn:hover { border-color: var(--burgundy-hover); color: var(--burgundy-hover); }
.aa-copy-btn.is-copied { border-color: var(--emerald); color: var(--emerald); }
pre.aa-prompt__text {
  font-family: ui-monospace, 'SF Mono', Menlo, monospace; font-size: 14.5px; line-height: 1.7;
  white-space: pre-wrap; overflow-wrap: anywhere; color: var(--text); margin: 0;
}

/* ---------- 7. FOOTER NOTE ---------- */
.aa-brief__footnote { color: var(--muted); font-size: 15px; margin-top: 3rem; border-top: 1px solid var(--line); padding-top: 1.5rem; }

@media (max-width: 700px) {
  .aa-brief { padding: 100px 6vw 90px; }
  .aa-prompt__head { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
</style>
</head>
<body>

<div class="aa-brief__controls">
  <button class="aa-lang-btn" id="aaLang" type="button">RU / EN</button>
  <button class="aa-theme-btn" id="aaTheme" type="button" aria-label="Switch dark or light theme">◐</button>
</div>

<section class="aa-brief" id="aaBrief">

  <p class="aa-brief__eyebrow"><span class="num">04</span>
    <span data-lang-text="en">methods · real-time visualization</span>
    <span data-lang-text="ru">методы · визуализация в реальном времени</span>
  </p>

  <h1 class="aa-brief__title">
    <span data-lang-text="en">Pre-prompt checklist <em>· ComfyUI / Flux</em></span>
    <span data-lang-text="ru">Чек-лист перед промтом <em>· ComfyUI / Flux</em></span>
  </h1>

  <p class="aa-brief__sub">
    <span data-lang-text="en">What gets forgotten every time, before writing a prompt for ComfyUI, Flux2 Klein KV or any other local model. Read this first, then write the prompt — not the other way around.</span>
    <span data-lang-text="ru">То, что забывается каждый раз перед написанием промта для ComfyUI, Flux2 Klein KV или другой модели. Сначала это, потом промт — а не наоборот.</span>
  </p>

  <!-- ============ 1. PEOPLE ============ -->
  <h2 class="aa-brief__sec"><span class="num">01</span>
    <span data-lang-text="en">People</span><span data-lang-text="ru">Люди</span>
  </h2>
  <p class="aa-brief__sec-sub">
    <span data-lang-text="en">Decide before writing the prompt, not after the first bad render.</span>
    <span data-lang-text="ru">Решается до написания промта, а не после первого неудачного рендера.</span>
  </p>
  <div class="aa-list">
    <div class="aa-item key">
      <p><span data-lang-text="en"><b>Model check first:</b> some models (Flux2 Klein KV among them) disfigure human figures. If the model can't handle people — remove them from the prompt entirely rather than fight the artifacts.</span>
      <span data-lang-text="ru"><b>Сначала проверка модели:</b> некоторые модели (в т.ч. Flux2 Klein KV) уродуют людей. Если модель не тянет людей — убрать их из промта целиком, а не бороться с артефактами.</span></p>
    </div>
    <div class="aa-item">
      <p><span data-lang-text="en"><b>Count:</b> max 6–7 people in frame. Compose as one walking silhouette + a pair + a small group — not a crowd.</span>
      <span data-lang-text="ru"><b>Количество:</b> не более 6–7 человек в кадре. Композиция: один идущий силуэт + пара + небольшая группа — не толпа.</span></p>
    </div>
    <div class="aa-item">
      <p><span data-lang-text="en"><b>Blur:</b> ~70% blur on silhouettes; faces especially blurred / near-transparent. People are for scale, not detail.</span>
      <span data-lang-text="ru"><b>Размытие:</b> ~70% размытия силуэтов; лица размыты особенно сильно, полупрозрачны. Люди нужны для масштаба, не для деталей.</span></p>
    </div>
    <div class="aa-item">
      <p><span data-lang-text="en"><b>Motion:</b> shown in movement, not static/posed.</span>
      <span data-lang-text="ru"><b>Движение:</b> люди в движении, не в статичных позах.</span></p>
    </div>
    <div class="aa-item">
      <p><span data-lang-text="en"><b>Proportion & placement:</b> scaled correctly against building height; never standing on grass — paths, plazas and entrances only.</span>
      <span data-lang-text="ru"><b>Пропорции и расположение:</b> масштаб по отношению к зданию верный; на траве люди не стоят — только дорожки, площади, входные группы.</span></p>
    </div>
    <div class="aa-item">
      <p><span data-lang-text="en"><b>Two variants:</b> always render "with people" and "without people" as separate outputs.</span>
      <span data-lang-text="ru"><b>Два варианта:</b> всегда делать отдельно "с людьми" и "без людей".</span></p>
    </div>
  </div>

  <!-- ============ 2. TREES ============ -->
  <h2 class="aa-brief__sec"><span class="num">02</span>
    <span data-lang-text="en">Trees &amp; vegetation</span><span data-lang-text="ru">Деревья и зелень</span>
  </h2>
  <div class="aa-list">
    <div class="aa-item key">
      <p><span data-lang-text="en"><b>Height cap:</b> trees must read shorter than / matching the building — if the building is ≤8m, don't let trees tower over it (a common failure).</span>
      <span data-lang-text="ru"><b>Ограничение высоты:</b> деревья не выше здания (или соразмерны) — если здание ≤8 м, деревья не должны получаться выше (частая ошибка генерации).</span></p>
    </div>
    <div class="aa-item">
      <p><span data-lang-text="en"><b>Trunks:</b> natural and irregular, with breaks and bends — never wave-like or repeated/cloned. Every tree different.</span>
      <span data-lang-text="ru"><b>Стволы:</b> естественные, неровные, с изломами — не волнообразные и не повторяющиеся/клонированные. Каждое дерево разное.</span></p>
    </div>
    <div class="aa-item">
      <p><span data-lang-text="en"><b>Bare vs foliage:</b> 35–40% of trees fully bare (trunk + branches, no leaves).</span>
      <span data-lang-text="ru"><b>Голые / с листвой:</b> 35–40% деревьев полностью голые (только ствол и ветки).</span></p>
    </div>
    <div class="aa-item">
      <p><span data-lang-text="en"><b>Leaf color mix:</b> not just orange — split across orange, red, burgundy/maroon and muted desaturated green.</span>
      <span data-lang-text="ru"><b>Цвет листвы:</b> не только оранжевый — распределить по оранжевому, красному, бордовому и приглушённому зелёному.</span></p>
    </div>
    <div class="aa-item">
      <p><span data-lang-text="en"><b>Depth:</b> background trees blurred/soft-focus, foreground sharper.</span>
      <span data-lang-text="ru"><b>Глубина:</b> деревья на заднем плане размыты, на переднем — резче.</span></p>
    </div>
    <div class="aa-item">
      <p><span data-lang-text="en"><b>Facade rule:</b> trees never cover or block the façade — keep sightlines to the building open.</span>
      <span data-lang-text="ru"><b>Правило фасада:</b> деревья не закрывают фасад — сохранять обзор на здание.</span></p>
    </div>
  </div>

  <!-- ============ 3. CARS ============ -->
  <h2 class="aa-brief__sec"><span class="num">03</span>
    <span data-lang-text="en">Cars</span><span data-lang-text="ru">Машины</span>
  </h2>
  <div class="aa-list">
    <div class="aa-item">
      <p><span data-lang-text="en">Match type and placement to the reference image.</span>
      <span data-lang-text="ru">Тип и расположение — как на референсном изображении.</span></p>
    </div>
    <div class="aa-item">
      <p><span data-lang-text="en">Never on grass — paved parking / driveway surfaces only.</span>
      <span data-lang-text="ru">Никогда на траве — только асфальт / парковка / проезд.</span></p>
    </div>
  </div>

  <!-- ============ 4. LIGHT & SHADOW ============ -->
  <h2 class="aa-brief__sec"><span class="num">04</span>
    <span data-lang-text="en">Light &amp; shadow</span><span data-lang-text="ru">Свет и тени</span>
  </h2>
  <div class="aa-list">
    <div class="aa-item key">
      <p><span data-lang-text="en"><b>Shadow direction:</b> shadows fall backward, away from the façade — never forward, never self-shadowing the main elevation.</span>
      <span data-lang-text="ru"><b>Направление тени:</b> тень падает назад, от фасада — никогда вперёд, здание не должно быть в собственной тени.</span></p>
    </div>
    <div class="aa-item">
      <p><span data-lang-text="en"><b>Time of day:</b> let the model pick whichever time satisfies the shadow rule above — don't force a fixed hour that breaks it.</span>
      <span data-lang-text="ru"><b>Время суток:</b> выбирается моделью так, чтобы соблюдалось правило тени выше — не фиксировать час, который его нарушает.</span></p>
    </div>
  </div>

  <!-- ============ 5. SKY ============ -->
  <h2 class="aa-brief__sec"><span class="num">05</span>
    <span data-lang-text="en">Sky</span><span data-lang-text="ru">Небо</span>
  </h2>
  <div class="aa-list">
    <div class="aa-item">
      <p><span data-lang-text="en">Reduce cloud cover ~60%.</span><span data-lang-text="ru">Уменьшить облачность ~60%.</span></p>
    </div>
    <div class="aa-item">
      <p><span data-lang-text="en">Increase brightness ~35% for a cleaner sky.</span><span data-lang-text="ru">Повысить светлоту неба ~35%.</span></p>
    </div>
  </div>

  <!-- ============ 6. GROUND / FALLEN LEAVES ============ -->
  <h2 class="aa-brief__sec"><span class="num">06</span>
    <span data-lang-text="en">Ground &amp; fallen leaves</span><span data-lang-text="ru">Земля и опавшие листья</span>
  </h2>
  <div class="aa-list">
    <div class="aa-item">
      <p><span data-lang-text="en"><b>Coverage:</b> sparse — roughly 3–5% of ground area (i.e. cut leaf-litter density ~70% versus a "full autumn carpet" look).</span>
      <span data-lang-text="ru"><b>Покрытие:</b> редкое — примерно 3–5% площади земли (т.е. уменьшить плотность листьев на ~70% относительно "сплошного осеннего ковра").</span></p>
    </div>
    <div class="aa-item">
      <p><span data-lang-text="en"><b>Color mix:</b> orange, green, red/crimson and brown together — not monochrome.</span>
      <span data-lang-text="ru"><b>Цвет:</b> вместе оранжевый, зелёный, красный и коричневый — не одноцветно.</span></p>
    </div>
  </div>

  <!-- ============ 7. MATERIALS & GEOMETRY ============ -->
  <h2 class="aa-brief__sec"><span class="num">07</span>
    <span data-lang-text="en">Materials &amp; geometry</span><span data-lang-text="ru">Материалы и геометрия</span>
  </h2>
  <div class="aa-list">
    <div class="aa-item key">
      <p><span data-lang-text="en"><b>Geometry is fixed:</b> preserve exact building proportions, all signage, lines and configuration. Only improve material realism — never let the model reinterpret the massing.</span>
      <span data-lang-text="ru"><b>Геометрия неизменна:</b> сохранить точные пропорции здания, все надписи, линии и конфигурацию. Улучшать только реалистичность материалов — модель не должна переосмысливать объём.</span></p>
    </div>
    <div class="aa-item">
      <p><span data-lang-text="en">Name the actual materials: painted composite metal panels + sandwich panels, sized to their real module/dimensions.</span>
      <span data-lang-text="ru">Называть реальные материалы: крашеные композитные металлические панели + сэндвич-панели, в реальных габаритах модуля.</span></p>
    </div>
  </div>

  <!-- ============ 8. STYLE & MOOD ============ -->
  <h2 class="aa-brief__sec"><span class="num">08</span>
    <span data-lang-text="en">Overall style &amp; mood</span><span data-lang-text="ru">Общий стиль и настроение</span>
  </h2>
  <div class="aa-list">
    <div class="aa-item">
      <p><span data-lang-text="en">Soft Scandinavian architectural style, light haze effect, muted warm autumn palette: desaturated orange, beige, warm grey, soft black.</span>
      <span data-lang-text="ru">Мягкий скандинавский архитектурный стиль, лёгкая дымка, приглушённая тёплая осенняя палитра: ненасыщенный оранжевый, бежевый, тёплый серый, мягкий чёрный.</span></p>
    </div>
    <div class="aa-item">
      <p><span data-lang-text="en">Reference level: MIR / Luxigon-grade professional visualization.</span>
      <span data-lang-text="ru">Уровень референса: профессиональная визуализация уровня MIR / Luxigon.</span></p>
    </div>
    <div class="aa-item">
      <p><span data-lang-text="en">Mood: calm, serene, minimal, elegant. Dry grass in the foreground where relevant.</span>
      <span data-lang-text="ru">Настроение: спокойное, безмятежное, минималистичное, элегантное. Сухая трава на переднем плане, где уместно.</span></p>
    </div>
    <div class="aa-item">
      <p><span data-lang-text="en">Quality bar: no artifacts, no noise, no cartoonish rendering, 8K.</span>
      <span data-lang-text="ru">Планка качества: без артефактов, без шума, без мультяшности, 8K.</span></p>
    </div>
  </div>

  <!-- ============ MODEL QUIRK CALLOUT ============ -->
  <div class="aa-warn">
    <p class="aa-warn__label"><span data-lang-text="en"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Model quirk — read before every session</span><span data-lang-text="ru"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Особенность модели — читать перед каждой сессией</span></p>
    <p><span data-lang-text="en">Flux2 Klein KV (and some other local models) reliably disfigures human figures. Don't discover this mid-batch: decide up front whether people stay in the prompt at all.</span>
    <span data-lang-text="ru">Flux2 Klein KV (и некоторые другие локальные модели) стабильно уродует людей. Не выяснять это посреди генерации — решать заранее, останутся ли люди в промте вообще.</span></p>
    <p><span data-lang-text="en">If they stay: force heavy blur (see section 01) so imperfect anatomy reads as motion blur, not a rendering error. If in doubt, run the "without people" variant as the safe default and add people only as a second pass.</span>
    <span data-lang-text="ru">Если остаются: форсировать сильное размытие (см. раздел 01), чтобы неидеальная анатомия читалась как смаз в движении, а не как ошибка рендера. Если сомневаетесь — вариант "без людей" как безопасный дефолт, людей добавлять вторым проходом.</span></p>
  </div>

  <!-- ============ UNIVERSAL PROMPT ============ -->
  <h2 class="aa-brief__sec" style="margin-top:4.2rem;"><span class="num">↓</span>
    <span data-lang-text="en">Universal starter prompt</span><span data-lang-text="ru">Универсальный стартовый промт</span>
  </h2>
  <p class="aa-brief__sec-sub">
    <span data-lang-text="en">Base template built from the checklist above. Adjust the bracketed values per project, keep the structure.</span>
    <span data-lang-text="ru">Базовый шаблон, собранный из чек-листа выше. Значения в скобках — под проект, структуру не менять.</span>
  </p>

  <div class="aa-prompt">
    <div class="aa-prompt__head">
      <span class="aa-prompt__name">algoarchi — <em>Autumn Scandinavian, Moscow Accent</em></span>
      <button class="aa-copy-btn" data-copy-target="promptEN" type="button">
        <span data-lang-text="en">copy</span><span data-lang-text="ru">копировать</span>
      </button>
    </div>
    <pre class="aa-prompt__text" id="promptEN">Preserve the exact building geometry, proportions, all signage, lines and configuration — improve only material realism (painted composite metal panels + sandwich panels, at their real module dimensions).

Trees: natural, irregular trunks with breaks and bends, no two trees alike, no wave-like or cloned trunks. Cap tree height at or below the building height [building height: __ m]. 35–40% of trees fully bare (trunk + branches, no leaves); the rest in a mixed autumn palette — orange, red, burgundy/maroon and muted desaturated green, not monochrome orange. Background trees soft-focus/blurred, foreground sharper. Trees must never cover or block the façade.

Ground: sparse fallen leaves, roughly 3–5% of ground coverage, in mixed colors — orange, green, red and brown. Dry grass in the foreground where relevant.

Sky: reduce cloud cover about 60%, increase brightness about 35% for a clean, light sky.

Light & shadow: shadow falls backward, away from the façade — never forward, the building must never be in self-shadow on the main elevation. Choose whichever time of day satisfies this rule.

Cars: match type and placement to the reference image; never on grass, paved surfaces only.

People [optional — decide before generating; omit this paragraph entirely if the model degrades faces/figures]: 6–7 people maximum, composed as one walking silhouette + a pair + a small group, shown in motion, about 70% blurred, faces especially blurred and near-transparent, scaled correctly to the building height, never standing on grass — paths and entrances only. Render a separate "no people" variant as well.

Style: soft Scandinavian architectural visualization, light atmospheric haze, muted warm autumn palette — desaturated orange, beige, warm grey, soft black. Calm, serene, minimal, elegant mood, professional rendering quality comparable to MIR or Luxigon studio work. No artifacts, no noise, no cartoonish look, 8K quality.</pre>
  </div>

  <div class="aa-prompt">
    <div class="aa-prompt__head">
      <span class="aa-prompt__name">algoarchi — <em>Скандинавская осень, московский акцент</em></span>
      <button class="aa-copy-btn" data-copy-target="promptRU" type="button">
        <span data-lang-text="en">copy</span><span data-lang-text="ru">копировать</span>
      </button>
    </div>
    <pre class="aa-prompt__text" id="promptRU">Сохранить точную геометрию здания, пропорции, все надписи, линии и конфигурацию — улучшить только реалистичность материалов (крашеные композитные металлические панели + сэндвич-панели, в реальных габаритах модуля).

Деревья: естественные, неровные стволы с изломами, все деревья разные, без волнообразных и клонированных стволов. Высота деревьев не выше здания [высота здания: __ м]. 35–40% деревьев полностью голые (только ствол и ветки); остальные — в смешанной осенней палитре: оранжевый, красный, бордовый и приглушённый зелёный, не только оранжевый. Деревья на заднем плане размыты, на переднем — резче. Деревья не должны закрывать фасад.

Земля: редкие опавшие листья, примерно 3–5% площади земли, разных цветов — оранжевый, зелёный, красный, коричневый. Сухая трава на переднем плане, где уместно.

Небо: уменьшить облачность примерно на 60%, повысить светлоту примерно на 35% — чистое светлое небо.

Свет и тени: тень падает назад, от фасада — никогда вперёд, здание не должно быть в собственной тени на главном фасаде. Время суток — любое, при котором соблюдается это правило.

Машины: тип и расположение — как на референсном изображении; никогда на траве, только твёрдое покрытие.

Люди [опционально — решить до генерации; полностью убрать этот абзац, если модель портит лица/фигуры]: не более 6–7 человек, композиция — один идущий силуэт + пара + небольшая группа, в движении, размытие около 70%, лица размыты особенно сильно и полупрозрачны, масштаб верный по отношению к зданию, на траве не стоят — только дорожки и входные группы. Сделать отдельно вариант "без людей".

Стиль: мягкая скандинавская архитектурная визуализация, лёгкая атмосферная дымка, приглушённая тёплая осенняя палитра — ненасыщенный оранжевый, бежевый, тёплый серый, мягкий чёрный. Спокойное, безмятежное, минималистичное, элегантное настроение, качество рендера на уровне студий MIR или Luxigon. Без артефактов, без шума, без мультяшности, 8K.</pre>
  </div>

  <p class="aa-brief__footnote">
    <span data-lang-text="en">methods · 04 · real-time visualization — algoarchi.com/methods/visualization/</span>
    <span data-lang-text="ru">методы · 04 · визуализация в реальном времени — algoarchi.com/methods/visualization/</span>
  </p>

</section>

<script>
  (function () {
    var root = document.documentElement, btn = document.getElementById('aaTheme'), key = 'aa-theme';
    try { var s = localStorage.getItem(key); if (s) root.setAttribute('data-theme', s); } catch (e) {}
    btn.addEventListener('click', function () {
      var next = root.getAttribute('data-theme') === 'dark' ? 'light' : 'dark';
      root.setAttribute('data-theme', next);
      try { localStorage.setItem(key, next); } catch (e) {}
    });
  })();

  (function () {
    var root = document.documentElement, btn = document.getElementById('aaLang'), key = 'aa-lang';
    try { var s = localStorage.getItem(key); if (s) root.setAttribute('data-lang', s); } catch (e) {}
    btn.addEventListener('click', function () {
      var next = root.getAttribute('data-lang') === 'en' ? 'ru' : 'en';
      root.setAttribute('data-lang', next);
      try { localStorage.setItem(key, next); } catch (e) {}
    });
  })();

  (function () {
    document.querySelectorAll('.aa-copy-btn').forEach(function (btn) {
      btn.addEventListener('click', function () {
        var target = document.getElementById(btn.getAttribute('data-copy-target'));
        if (!target) return;
        var text = target.textContent;
        var done = function () {
          btn.classList.add('is-copied');
          setTimeout(function () { btn.classList.remove('is-copied'); }, 1500);
        };
        if (navigator.clipboard && navigator.clipboard.writeText) {
          navigator.clipboard.writeText(text).then(done).catch(function () { fallbackCopy(text, done); });
        } else {
          fallbackCopy(text, done);
        }
      });
    });
    function fallbackCopy(text, done) {
      var ta = document.createElement('textarea');
      ta.value = text; ta.style.position = 'fixed'; ta.style.opacity = '0';
      document.body.appendChild(ta); ta.select();
      try { document.execCommand('copy'); done(); } catch (e) {}
      document.body.removeChild(ta);
    }
  })();
</script>
</body>
</html>
]]></content:encoded>
					
					<wfw:commentRss>https://algoarchi.com/04-pre-prompt-checklist/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>creating panels-revit</title>
		<link>https://algoarchi.com/01-project/</link>
					<comments>https://algoarchi.com/01-project/#respond</comments>
		
		<dc:creator><![CDATA[algomekhri27]]></dc:creator>
		<pubDate>Wed, 16 Sep 2026 11:23:05 +0000</pubDate>
				<category><![CDATA[bim modeling]]></category>
		<guid isPermaLink="false">https://algoarchi.com/?p=62</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[]]></content:encoded>
					
					<wfw:commentRss>https://algoarchi.com/01-project/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
