Минати стъпки: 0 от 0Към реда ↑

Срещата за NOISY Lab: сценарий

Чернова само за теб, Костадин. Срещата върви в реда, който ти предложи: папките с примери и защо ги има, после защо дизайнерите ги поискаха, после прототипът и накрая следващите стъпки. За всяка стъпка: какво отваряш, какво казваш, снимка как изглежда и какво да отговориш, ако питат. Отметни стъпката, когато я минеш. Около 45 минути.

Срещата за NOISY Lab · около 45 мин
0

Преди срещата

10 мин, сам

Всичко отворено, нищо не се търси по време на срещата.

Отвори в този ред (раздели в браузъра)
  1. Тази страница.
  2. noisy-lab-overview.pages.dev: общият преглед на английски, с който отваряш.
  3. noisy-papkite.pages.dev: картата на папките, основата на стъпки 2 и 3.
  4. noisy-designlab.pages.dev: Стената. Влез предварително, защото пита за вход през Cloudflare.
  5. noisy-dvama-edin-ekran.pages.dev: двама на един екран, за стъпка 5.
  6. noisy-mitko-qa.pages.dev: въпросите и отговорите, само за теб, не го показвай.
Реши преди срещата
  • ЖП1, PR #44 (живият прототип). Слеем ли го довечера, утре го показваш направо на общата Стена. Ако не, го показваш от тестовата папка на компютъра (стъпка 4 казва как).
  • ЖП2, PR #45 (записите в GitHub на английски). Не е нужен за срещата, но е добре да е слят, ако Митко отвори историята.
Тестовата папка за Митко

Готова е тук: ~/ClaudeCodeFirst/.tmp/mitko-proba.zip (241 MB). Вътре е отделно копие на проекта, от което нищо не стига до GitHub. Първо се чете START-HERE.md. Проверено след разархивиране на чисто място.

1

Отваряне: какво е и защо го има

2 мин · отваряш общия преглед

Едно изречение и картината, преди детайлите.

Общият преглед на NOISY Lab
noisy-lab-overview.pages.dev, горната част
Кажи

„Дизайнерите правят екраните направо в продукта, с агент до тях. Казват какво искат, избират вариант, агентът прави останалото.“

„Всичко е в една папка в GitHub и всяко нещо има точно едно място. Дизайнерът не пипа папки, но програмистите и агентът ги намират на едно и също място. Затова започвам с тях.“

Покажи
  • Само заглавието и „What changes“. Не чети прегледа, той е за после.
2

Папките: по 2-3 примера и защо я има

12 мин · отваряш картата на папките

Митко вижда цялото хранилище на един лист и нищо не е пропуснато (29 от 29).

Картата на папките
noisy-papkite.pages.dev: всяка плочка отваря обяснението си, броячът показва колко остават
Как го водиш
  1. Покажи картата: петте цвята са петте групи отдолу.
  2. Мини през „Една задача през папките“: задачата на Мила за тайм стамповете минава през 6 папки. Това е най-бързият начин да се разбере.
  3. После отваряй групите. За всяка: защо я има и един пример. Останалото е на страницата.
Ако нямаш време, мини само групи 1 и 2. Там е 80% от смисъла.

Една задача през папките: Мила, тайм стамповете на плейъра

  1. Мила казва „нова задача“. Агентът отваря отделно копие (клон task/mila/taym-stampove-na-pleyara) и записва целта в tasks/taym-stampove-na-pleyara/mila.md.
  2. Агентът чете откъде тръгва: снимките на плейъра в design-sources/, правилата в design-system/ и DESIGN.md.
  3. Прави вариантите в демото: prototype/public/demo/app/player.html, css/player.css, js/player.js.
  4. „Покажи ми“: снимки на 390 и 1440 отиват във versions/theatre-player/…-mila-a/. От там ги чете Стената.
  5. PM одобрява и задачата влиза в общото. Отхвърленият вариант отива в archive/ с причината.
  6. Какво е научил агентът за вкуса ѝ остава в designers/mila/.

Кажи: „Мила не е видяла нито една от тези папки. Тя е казала три изречения.“

Дървото на хранилището

Всичките 29 неща от горното ниво, подредени в петте групи от картата. Натисни ред, за да видиш проблема, който махаме, и защо е направено така. „С одобрение“ значи, че промяната минава през PM или колега.

noisy-zhorkata/Цялото хранилище в GitHub. Едно място за всичко.

Проблемът, който махаме: Дизайни в Figma, линкове в чата, бележки при всеки отделно: никой не знае кое е последното.

Защо е така: Всяко нещо има точно едно място. Дизайнерът не пипа папки, агентът и програмистите намират едно и също на едно и също място.

1. Работата: какво правим
prototype/Самият прототип: жив сайт, не картинка.

Проблемът, който махаме: Макет в картинка, който програмистът тълкува, и ръчно прехвърляне на състоянията.

Защо е така: Дизайнът е работещ екран с всички състояния. Програмистът получава поведение, не догадка.

public/demo/app/Одобреното приложение 1:1: начало, каталог, заглавие, плейър, абонамент, арена, мач.

Проблемът, който махаме: Всеки започва от празен лист и дизайнът се отклонява от одобреното.

Защо е така: Новото се добавя върху одобреното, затова остава консистентно.

Пример: player.html + css/player.css + js/player.js, вариантите са на ?v=a, ?v=b

sections/Версии на части от екран, всяка в нов файл.

Проблемът, който махаме: Нова версия презаписва старата и няма как да се сравнят.

Защо е така: Нова версия е нов файл, старата не се пипа.

Пример: theatre/filters/v1.tsx и v2.tsx

app/atlas/ · app/design-system/Атласът: всеки компонент със състоянията му и стрелки между екраните.

Проблемът, който махаме: Програмистът не вижда hover, зареждане и грешка, а ги измисля сам.

Защо е така: Състоянията са нарисувани и проверими на едно място.

Пример: /atlas/, /design-system/

versions/Всичко, което се вижда на Стената.

Проблемът, който махаме: Варианти, разпилени линк по линк, които се губят (мин. 45:46).

Защо е така: Всяко „покажи ми“ остава завинаги: снимки 390 и 1440 и meta.json. Стената се строи само оттук.

Пример: theatre-player/20261111091441-mila-a/ и arena-arena-hero/osnova/ (основата)

tasks/Бележката на всяка задача: цел, направено, остава.

Проблемът, който махаме: Затворен лаптоп, смяна на модела или друг човек и всичко започва от нулата (мин. 41:05).

Защо е така: Агентът продължава оттам, където е спряно. Празна „Цел:“ не може да се предаде.

Пример: taym-stampove-na-pleyara/mila.md

specs/Какво трябва да прави един екран: случаи С1, С2.

Проблемът, който махаме: Генерална задача и агентът „оверскипва“ (мин. 09:52).

Защо е така: Дизайнът отговаря на написани случаи, които вижда и програмистът.

Пример: theatre/browse.md и TEMPLATE.md

2. Източниците и правилата: откъде тръгваме
design-sources/Откъде тръгва всеки екран: одобрено, демо или живо.

Проблемът, който махаме: „Не мога да се ориентирам кое е финалният дизайн“ (мин. 09:52).

Защо е така: Агентът никога не рисува на сляпо. Редът е одобрено → демо → живо, снимка по-стара от 24 ч. се прави наново.

Пример: screens.json, snimki/uplay/, figma-for-dev/frames/

design-system/Цветове, шрифтове, компоненти, бранд. с одобрение

Проблемът, който махаме: Всеки измисля свои стойности и след месец имаме 40 нюанса лилаво.

Защо е така: Един източник, а проверката спира всяка стойност, която не е оттук. Промяна само с одобрение от колега.

Пример: tokens.css: --n-violet #B61DFF, --n-magenta #CE13A8

DESIGN.mdВизуалната посока и какво е забранено. с одобрение

Проблемът, който махаме: Дизайн, който изглежда като AI шаблон.

Защо е така: Агентът го чете преди всяка задача. Още е чернова до прегледа на дизайнерите (НЛ20).

PRODUCT.mdПотвърдените факти за продукта. с одобрение

Проблемът, който махаме: Агентът измисля функции, които продуктът няма.

Защо е така: Само проверени факти, промяна само с PM.

decisions/Какво е решено, кога и защо.

Проблемът, който махаме: Спорим два пъти за едно и също.

Защо е така: Всяко решение има номер, дата и статус.

Пример: НЛ8 стари варианти на Theater (прието), НЛ20 преглед на DESIGN.md (отворено)

3. Хората: всеки има свое място
designers/Профилът и вкусът на всеки дизайнер.

Проблемът, който махаме: Вкусът на един става правило за всички, или агентът не помни човека.

Защо е така: „Обичам въздушно“ на Мила не сменя дизайна на Павлин. Профилът се прави при първия старт.

Пример: _template/profile.md, …/learnings.md

pm/Същото за PM.

Проблемът, който махаме: Агентът не знае референциите и вкуса на PM.

Защо е така: Вкусът на PM е записан и се ползва при преглед.

Пример: kostadin-pavlov/taste/taste.md

4. Машината: правилата на агента и проверките
AGENTS.md · CLAUDE.mdИнструкцията на агента, еднаква на всеки компютър. с одобрение

Проблемът, който махаме: Всеки агент се държи различно, или някой без да иска счупва правилата (среща 30.10).

Защо е така: Едни правила за Claude и Codex, заключени: промяна само с PM (НЛ27), пазачът спира опит.

Пример: „Говори с думи като линк, вариант, Стената. Не споменавай клонове и папки.“

.agents/ · .claude/Уменията и настройките на агента. с одобрение

Проблемът, който махаме: Всяка процедура се обяснява наново и всеки път излиза различно.

Защо е така: Готови процедури: design, clone-reference, noisy-review. Добрият промпт става умение за всички.

.codex/Същите пазачи за Codex. с одобрение

Проблемът, който махаме: Правилата важат само за единия модел.

Защо е така: Работата не зависи от един доставчик.

Пример: hooks.json

scripts/Командите, които агентът пуска. с одобрение

Проблемът, който махаме: Моделът помни стъпките различно всеки път.

Защо е така: Каквото трябва да става еднакво, е код. Промяна само с PM.

Пример: task.mjs (start, save, show, update, review), design-version.mjs, check-design.mjs, hooks/guard-foundation.mjs

.github/Какво става само в GitHub. с одобрение

Проблемът, който махаме: Ръчно пускане на прегледи и забравени стъпки. „Да светне кое е For Dev“ (мин. 38:02).

Защо е така: При всеки запис линк за преглед и обновена Стена за около минута, без човек.

Пример: workflows/pregled.yml → stena.yml, team.json, approvers

tests/Автоматичните проверки.

Проблемът, който махаме: Счупен инструмент стига до дизайнера.

Защо е така: Доказва, че инструментите работят, преди някой да ги ползва.

Пример: figma-for-dev/run.mjs и scripts/test-*.mjs

.impeccable/Настройката на проверката срещу AI дизайн. с одобрение

Проблемът, който махаме: Шаблонен AI вид минава незабелязано.

Защо е така: Автоматична проверка при всеки преглед.

Пример: config.json

.mcp.jsonВръзката на агента с Figma. с одобрение

Проблемът, който махаме: Ръчно прехвърляне на екрани към Figma.

Защо е така: „Прати във Figma“ работи с една команда.

package.json · vercel.json · .gitignoreКомандите на проекта, сглобяването на прототипа и кое не се качва. с одобрение

Проблемът, който махаме: Различно поведение на всеки компютър, лични и тежки файлове в GitHub.

Защо е така: npm test и npm run dev са еднакви навсякъде, .env и node_modules не се качват.

5. Паметта и ръководствата: нищо не се губи
archive/Отхвърленото и остарялото.

Проблемът, който махаме: Изтрито значи загубено, а после някой го предлага пак.

Защо е така: Нищо не се трие. „Избирам Б“ прибира другите с причината (мин. 42:00).

Пример: 2026-11-02-theatre-variants/ + README защо

docs/Ръководствата за хора.

Проблемът, който махаме: Всеки обяснява системата по своему.

Защо е така: Едно описание за дизайнери, PM и програмисти.

Пример: FOR-DEV.md, DESIGNER-WORKFLOW.md, VERSIONS.md, GLOSSARY.md (в PR #45), COPY.md

README.md · ZA-ZHORKATA.md · TASK-HANDOFF.mdВходът за нов човек, пробната папка за дизайнер и статусът на проекта.

Проблемът, който махаме: Нов човек не знае откъде да започне.

Защо е така: README казва какво да прочете според ролята, ZA-ZHORKATA води пробата с Figma, TASK-HANDOFF казва докъде е проектът.

Ако пита

„Дизайнерът трябва ли да знае тези папки?“ Не. Пише „нова задача“, „покажи ми“, „избирам Б“. Папките са за агента, програмистите и PM.

„Кои са заключени?“ design-system/ и DESIGN.md одобрява колега, различен от автора. AGENTS.md, scripts/, .github/, уменията, PRODUCT.md само PM.

„Защо имената са на български?“ Скриптовете и линковете сочат към тях. Речникът е в docs/GLOSSARY.md, новите записи в GitHub са на английски.

3

Защо: дизайнерите го поискаха

8 мин · същата страница, блоковете „Защо го поискахте“

Нищо не е измислено от нас: всяка папка отговаря на изречение от срещата с дизайнерите.

„Това не е наша архитектура заради архитектурата. Ето какво казаха дизайнерите на срещата днес и къде е отговорът.“

КазахаКогаОтговорът в системата
„Не мога да се ориентирам кое е финалният дизайн.“11.11, 09:52design-sources/: агентът тръгва от одобреното, после демото, после живото.
„Като му казваш много генерална задача, оверскипва.“09:52specs/: случаи С1, С2, на които дизайнът отговаря.
Статус „одобрено, чернова, отхвърлено“ с филтри.35:07Статусите на Стената, записани в meta.json.
„Като се логнеш като PM или developer, виждаш кое е For Dev.“38:02.github/: одобреното светва само, без ръчна работа.
„Просто да влезе в Claude и да го пита докъде стигнахме.“41:05tasks/: бележка за всяка задача, продължава се оттам.
„Харесва ми версия 3 и 5, останалите в архива.“42:00archive/: „избирам Б“ прибира другите с причината.
„Трябва да е на един канвас, иначе се търси линк по линк.“45:46versions/ + Стената: всички версии на едно място.
„Кодът трябва да е силно по-консистентен.“45:46design-system/ и проверката за стойности.
„Да си вземаме един от друг промптовете.“46:43designers/ и споделените умения.
„Искам да видя прототипа с моя фийчър вътре и да си го цъкам.“50:43Живият прототип на Стената (стъпка 4).
„Прототипът ще си вкарва това по едно и ще си ги събират.“55:22Сменяеми секции и вкарване в основата.
„Не знаем колко често всяка секция ще се работи заедно.“59:12Двама на един екран (стъпка 5).
Структура, така че каквото и да напишат, да не могат да счупят много.30.10AGENTS.md и пазачите на основата.

Цитатите са от автоматичната транскрипция, леко изчистени. Минутите са от записа на 11.11.

4

Прототипът на живо

10 мин · три места, в този ред

От „ето основата“ през „ето всички версии“ до „ето целия продукт с избраната версия вътре“.

4.1 Демото: основата, върху която се добавя

Плейърът в демото
prototype/public/demo/app/player.html?id=harry

„Това е одобреното приложение 1:1. Дизайнерът не започва от празен лист, а добавя върху него.“

  • Покажи ?data=edge: дълги текстове и липсващи данни. Програмистът вижда и неудобните случаи.

4.2 Стената: всички версии на едно място

Началото на Стената
Стената: кой какво прави сега, какво чака избор, модулите

„Това е отговорът на „линк по линк“. Всеки вариант, на всеки екран, със статус и кой го е направил.“

  1. „Сега работят“: Мила, тайм стамповете на плейъра.
  2. Отвори един екран от „Модули“.
Един екран на Стената
Един екран: снимки 1440 и 390, статус, „На канваса“, „Промпт за Figma“

„За всяка версия: снимки на телефон и компютър, бележка, статус. Оттук PM одобрява и оттук върви към Figma.“

4.3 Живият прототип: целият продукт, избираш версия за всяка секция

Живият прототип с основата
Преди: плейърът с „Основа (както в main)“
Живият прототип с варианта на Мила
След: избран „Мила, вариант b“, лентата става на глави

„Това е отговорът на 50:43. Минаваш по пътя на зрителя, за всяка секция избираш версия, изборът стои в адреса. Нацъкваш и пращаш линка.“

  1. Отвори „Прототипът“, таб „Плейър“.
  2. В „Секции на страницата“ смени „Основа“ на „Мила Проверкова, вариант b“. Плейърът се сменя на място.
  3. Покажи адреса: ?pp=player&pv=…mila-b. Този линк показва същото на всеки.
Живият прототип е в PR #44 и още не е на общата Стена. Ако ЖП1 е слят, показваш го там. Ако не, от тестовата папка: git switch sistema/live-prototype, после node scripts/stena-build.mjs --worktree --out prototype/public/stena, npm run dev и localhost:3210/stena/prototip.html?pp=player. Снимките горе са направени точно така.
5

Следващи стъпки за имплементация

8 мин · по ред на важност

Какво е готово и чака решение, какво е открито днес и какво идва след това.

#СтъпкаКакво значи
1Живият прототип чака решениеСменяеми секции и линк, който пази избора. Готов и тестван, PR #44.
2Записите в GitHub на английски чака решениеПазачът спира нов запис на кирилица, речник за българските имена. PR #45, тестове 332 от 332.
3Двама на един екран без конфликти следващотоВсеки вариант в свои файлове, предупреждение „Ани също работи по плейъра“, отделна стъпка за вкарване в основата. Подробно отдолу.
4Стената по пътя на зрителя и със състояниятаЕкраните подредени по реда, в който ги минава зрителят, всеки компонент с hover, зареждане, грешка. Отговор на 35:07.
5Споделени промптове и умения започнатоДобрият промпт на един дизайнер става умение за всички, с одобрение. Отговор на 46:43.
6Статусът при програмистите на всеки екранОсвен „одобрено в дизайна“, и докъде е в разработката. От срещата на 30.10.
7Повече проекти на същата основаСъщите папки и команди за следващ продукт, например Elemental, без копиране на ръка.

Подробно за стъпка 3: двама на един екран

Двама на един екран
noisy-dvama-edin-ekran.pages.dev: табове „Днес“ и „Решение“, стрелките минават по стъпките
Днес, с пет изречения
  1. Ани и Павлин работят всеки в своя задача, но вариантите влизат в едни и същи файлове на плейъра.
  2. Никой не ги предупреждава: „и друг работи тук“ има само за една и съща задача, не за един и същ екран.
  3. На Стената, ако двете версии сменят един ред, по-късната тихо показва основата.
  4. PM одобрява Ани и нейната работа влиза в общото.
  5. Павлин обновява и спира с „Колега е променил същото място“ плюс до 60 реда git текст. Нищо не се губи, но изборът е по код, не по картинка.

„Щом няколко души добавят фийчъри в един прототип, двама на един екран е нормалният ден. Затова решението е вариантите изобщо да не се засичат.“

6

Въпроси и тестовата папка

5 мин · край

Митко си тръгва с папка, в която може да чупи на воля, и знае откъде да започне.

Въпросите на Митко
noisy-mitko-qa.pages.dev: само за теб. Оранжевата линия е там, където честният отговор е „още не“.
Кажи

„Ето ти отделно копие. Нищо от него не стига до GitHub или до екипа. Започни от START-HERE: 10 минути без агента, 15 минути както работи дизайнер.“

Какво има в START-HERE
  1. Веднъж: sh scripts/setup.sh, npm --prefix prototype ci.
  2. Без агента: npm run dev, демото, атласът, живият прототип, пакетът за програмистите.
  3. Като дизайнер: „нов съм“ → „Направи 2 варианта на лентата за прогрес“ → „Покажи ми“ → „Избирам Б“.
  4. Къде е кодът: таблица по теми.
Ако пита нещо, на което отговорът е „още не“, кажи го направо и посочи стъпката от раздел 5. Той ще го провери.