JavaRush /Курси /Claude Code SELF /Збираємо й викладаємо лендинг

Збираємо й викладаємо лендинг

Claude Code SELF
Рівень 5 , Лекція 4
Відкрита

1. З чого почати збирання і в якому порядку

Тьома повертається за стіл і вперше сідає не слухати, а робити. Перед ним два предмети. Перший — чернетковий index.html, той самий, що валявся недоробленим: відкривається локально, але сирий і далекий від референсу. Другий — скриншот від замовника, чистий і світлий, який треба повторити.

— Льох, з чого мені починати? — Тьома вже не панікує, йому просто потрібен порядок кроків.

— По порядку, — відповідає Льоха. — Спершу доводиш вигляд до картинки — тим самим фокусом зі скриншотом. Потім добиваєш його до дорогого вигляду дизайн-плагіном. І тільки коли сторінка готова, викладаєш її назовні через deploy-інструмент. Три кроки, по одному. Поїхали з першого.

Тьома відкриває сесію поруч із папкою проєкту. Туман розвіявся: ось лендинг, ось зразок, ось три зрозумілі ходи до живого посилання. І тепер він працює вже із Санею — той збирає, Тьома командує.

2. Крок 1 — довести вигляд за референсом

Перший хід — той самий фокус із картинкою з теорії, тільки тепер не на візитці-пустишці, а на бойовому референсі замовника. Тьома перетягує скриншот просто в чат до Сашка й пише рівно те, що підказав Льоха:

Ось референс від замовника [картинка]. Піджени мій лендинг index.html під цей стиль.

Сашко «бачить» картинку — середовище курсу все підключило, перемикати нічого не треба, — і береться правити лендинг. За хвилину Тьома відкриває index.html у себе в браузері. Сторінка помітно підтягнулася до скриншота: фон став світлішим, заголовки — більшими, картки вирівнялися. Не один в один, але напрямок правильний: вигляд став значно ближчим до зразка.

— О, уже схоже, — Тьома клацає між своєю вкладкою і скриншотом. — Я ж його словами не переповідав, просто кинув.

— У цьому й фокус, — пише Сашко. — Картинку я зчитав сам. Твоє діло було — дати зразок і сказати, що з ним робити. Дав. Лендинг змінився. Тільки це перший крок, не фініш: схоже, але ще не «дорого».

— Ближче до референсу, так, — погоджується Тьома, — але все одно ще трохи слабувато.

— Так Льоха й попереджав. Перший крок — прочитати зразок і зрушити до нього. Зрушили. Далі добʼємо красу.

3. Крок 2 — добити до «дорогого» дизайн-плагіном

Лендинг схожий на референс, але «дорогим» ще не виглядає — десь проступає навчальна сірість. Тьома згадує другу річ із теорії — цілий плагін умінь однією командою. Час ставити його не на візитку, а по-справжньому.

У тій самій сесії він підключає каталог плагінів і ставить дизайн-плагін — ті самі чотири рядки, що Льоха показував, тепер під живе завдання:

/plugin marketplace add anthropics/claude-plugins-community    # підключити каталог плагінів
/plugin install design-with-claude@claude-community            # поставити набір дизайн-умінь
/reload-plugins                                                # увімкнути його в цій сесії
/plugin list                                                   # перевірити: плагін у списку

/plugin list показує плагін у списку — встановлений і ввімкнений. Тепер натравити його на лендинг:

Доведи лендинг до акуратного «дорогого» вигляду. Використай design-with-claude:
перевір візуальну ієрархію, типографіку, відступи, кольори, узгодженість
компонентів і доступність. Збережи зміст і структуру сторінки.

Тьома відкриває лендинг — і присвистує. Сашко застосував не одне вміння, а цілу пачку з плагіна разом: відступи, типографіку, акуратність, узгодженість. Сторінка на очах перестала бути навчальною чернеткою — стала звʼязаною і дорогою, такою, які він бачив на чужих красивих скриншотах і думав, що так уміють тільки «справжні».

— Бачив? — Тьома не стримується. — Це ж не я в CSS копирсався. Поставив плагін — і він причесав усе разом.

— У цьому й сила плагінів, — озивається Сашко. — Один навик — одна насадка. Плагін — ціла скринька під тему. Лендинг тепер виглядає як річ. Залишилося головне — він усе ще живе тільки в тебе на ноуті.

— Ти сказав «плагінів»? — Тьома зачепився за слово. — Отже, їх багато. Слухай, Сашко, знайди мені ще пару плагінів з дизайну. Суто для експерименту. Чи це знову до Льохи?

— Не питання. — Сашко сьогодні дивовижно поступливий. — Ось тобі ще парочка. Тільки не переборщуй — кожен плагін містить десятки скілів.

# 1. frontend-design
/plugin marketplace add anthropics/claude-code
/plugin install frontend-design@claude-code-plugins

# 2. ui-ux-pro-max
/plugin marketplace add nextlevelbuilder/ui-ux-pro-max-skill
/plugin install ui-ux-pro-max@ui-ux-pro-max-skill

— Ти сказав «десятки»? — Тьома трохи шокований. — Отже, в трьох плагінах під сотню скілів. І це все для покращення дизайну лендингу? Тоді чому ми не використовуємо їх усі?

— Тьома, це так не працює. — Сашко ніби сміється. — Скіл — це інструмент. Якщо в тебе вже є три потрібні молотки, то скільки не додавай — краще не стане.

4. Крок 3 — ставимо інструмент розгортання голосом

Лендинг готовий, і настає саме той рубіж дня — викласти його. Тьома звертається до Льохи:

— Слухай, а викладати-то як? Файли кудись на сервер закидати, ти казав. Це що, у консоль лізти треба?

— Не треба в консоль, — відповідає Льоха. — Головне сьогодні — не просто закинути файли куди-небудь, а через готовий інструмент, той самий, про який я обмовився в теорії. Для викладки статики є skill хостингу — на Tiiny Host.

— Це знову самому писати цей skill? Допоможеш?

— Та не потрібно нічого писати, у ШІ взагалі можна все робити словами. Просто скажи Сашкові «скачай і встанови skill» — і все.

Тьома пише Сашкові звичайне людське прохання — без жодного термінального шаманства:

Сашко, встанови skill для розгортання статики на Tiiny Host (репозиторій Tiiny-Host/skills).

Сашко завантажує і кладе SKILL.md куди слід — у папку проєкту, .claude/skills/tiiny-host/, — і доповідає, що skill на місці. Тьома перевіряє, що інструмент став:

/skills        # tiiny-host має бути в списку

У списку — tiiny-host. Став.

— І все? — Тьома навіть трохи розчарований легкістю. — Я ж раніше думав, викласти сайт — це якась магія для адмінів.

— І все, — озивається Льоха. — Ти щойно поставив собі інструмент розгортання однією фразою. Не впорався б Сашко — можна той самий файлик скопіювати руками, але тобі й не довелося. Тепер ним і викладемо.

— Тобто розгортання — така сама штука, що ставиться, як скіл або плагін, — промовляє Тьома. — Поставив словами — користуєшся. А я думав, викласти сайт — це робота для DevOps.

— Жодних DevOps. Зараз сам усе побачиш.

5. Викладаємо: лендинг живе в інтернеті

Інструмент стоїть. Тьома робить те, чого тиждень раніше не вмів і боявся, — і робить це однією фразою (яку, звісно, підказав Льоха):

Сашко, Задеплой мій лендинг на Tiiny Host анонімно.

Skill береться за діло: збирає папку лендингу і відправляє її назовні, на хостинг, без жодної реєстрації. І повертає рядок — живе посилання виду що-небудь.tiiny.site.

Тьома не відкриває його на ноутбуці — тут лендинг і так лежить, це не рахується. Він бере телефон, перемикає на мобільний інтернет, щоб уже зовсім у бойових умовах, і набиває посилання пальцем. Палець зависає над «перейти», і Тьома швидко тисне: у голові тільки цікавість і азарт.

Секунда. Білий екран.

Ще секунда. Тьома вже майже набрав у голові «ну ясно, знову тільки в мене» — і тут екран наповнюється. Розгортається його лендинг. Той самий, за референсом, причесаний плагіном. На телефоні, який із ноутом не повʼязаний взагалі нічим. Тьома проводить пальцем — сторінка гортається, кнопки натискаються, усе живе.

— Та ну, — видихає він у порожню кімнату і сам собі не вірить. — Було в мене в ноуті. А тепер живе в інтернеті. У всіх.

І першою справою — не Льохі, не Антону. Тьома ловить поглядом Олега через увесь опенспейс і махає телефоном над головою, як перепусткою:

— Дядь Олеже! Підійди, обіцяне! Та сама посилання, памʼятаєш?

І, не чекаючи, котить до нього на стільці, тримаючи телефон із відкритим лендингом перед собою, наче офіціант піднос.

— Зранку обіцяв — до вечора на, — він суне екран Олегу під ніс. — З телефона. Не змійка, а?

Олег неохоче бере телефон двома пальцями, скролить лендинг туди-сюди. Тикає в кнопку — натискається.

— Хм, — видає він нарешті. — Живий. Ну-ну.

І повертається до своєї механічної клавіатури. Більше нічого. Але Тьомі цього «хм» вистачає за очі — за весь день це солодше за будь-який комплімент. Свою ж ставку, яку сам і задрав при свідку, він закрив.

Відкотивши стілець назад, він пише Льосі:

— Льох, вона з телефона відкрилася.

— От тепер у тебе не «працює в мене», а «живе в інтернеті», — озивається Льоха. — Антон відкриє — побачить. Замовник відкриє — побачить. Хто завгодно з будь-якого телефона. Та стрілочка з «локально ≠ назовні» — ти по ній щойно пройшов. Одна обмовка: це анонімне посилання живе недовго, десь годину.

— У сенсі годину? — Тьома прямо осідає. — Я думав, виклав — і все, назавжди висить. А воно через годину здохне?

— Через годину здохне, — спокійно підтверджує Льоха. — Для «побачити, що вийшло» і Антону показати — за очі. Але так, назавжди — це вже окрема історія.

6. Постійне посилання: перший натяк на ключ

— Ну то щоб назавжди — як? — Тьома вже на смаку перемоги й упускати її не хоче.

— Щоб посилання не зникало через годину, потрібен акаунт на цьому хостингу, — відповідає Льоха. — Заводиш акаунт, і тобі дають особистий ключ доступу. З ключем розгортання кладе лендинг уже під постійне посилання.

— А, ну то давай заведемо, — Тьома вже тягнеться. — Отримаю ключ, скину Сашкові, і нехай він…

— Стоп, — Льоха обриває. — Ключ ІІ-агенту в чат не сунуть. Це, вважай, як ключ від квартири на вулиці лишити: хто підібрав — той і зайшов від твого імені. У ключів своє місце — спеціальний файл, не переписка. Але це окрема велика розмова, і сьогодні ми в неї не пірнаємо.

— То як же постійне посилання?

— А ніяк сьогодні. Запамʼятай одне: для постійного потрібен акаунт на хостингу і ключ до нього, а ключ — річ особиста, його не розкидають абияк. Як із ним правильно поводитися, покажу пізніше, коли дійдемо до живих ключів. Сьогодні тобі вистачає й тимчасового: ти довів, що вмієш викладати. Просто скинь посилання Антону зараз, і все.

7. Опис арсеналу

Лендинг викладено — і Тьома першою справою шле посилання Антону. Відповідь прилітає швидко:

— О, відкривається з телефона. Чисто, акуратно, як замовник хотів. Молодець, переслав йому. — І тут же додає: — Слухай, і зроби мені короткий звіт. Що ти там увесь тиждень із цим ІІ робив, що реально вийшло. Не роман, пару абзаців. Я нагору перешлю — нехай бачать, на що тиждень пішов.

— Е-е-е, — Тьома трохи зависає. Здати живий лендинг — це він уже вміє. А от розповісти, що робив, — нове: досі він просто чаклував і радів, а в звіт це не складалося.

— Льох, виручай зі звітом, — пише він. — У мене в голові каша. З чого взагалі почати?

— Почни не зі звіту, — відповідає Льоха. — Почни з опису. Переліч, якими речами ти за тиждень узагалі користувався. Для себе, щоб самому свій арсенал побачити. А з нього вже виберемо, що нагору йде.

І вони пригадують перший тиждень після знайомства. Відкати — коли щось ламалося, Тьома відкочував зміни назад. Скіл — поставив один, під дизайн. Плагін — сьогодні, цілий плагін під красу. Прийом із картинкою — зібрати за зразком. Skill розгортання — ось щойно поставив голосом. Агент, який пише по-людськи. Ігри — Змійка, 2048, Тетріс.

— Слухай, та я за тиждень наче піратський корабель обвішався, — Тьома оглядає список, як полицю з трофеями. — Кілька днів тому від чорного екрана долоні пітніли, а тепер у мене тут цілий арсенал. Дай мені ще місяць — я весь офіс на куражі зроблю.

Він явно собою задоволений — і є з чого. Але Льоха кидає фразу, від якої трохи холоне:

— Навішав пристойно, так. Корисно. Тільки запамʼятай: арсенал — це сила, поки ти памʼятаєш, що в тебе є і навіщо. А просто накопичувати й не розбирати — у якийсь момент стане не силою, а вантажем, у якому сам загубишся.

— Та ну, вантаж, — Тьома відмахується. Сьогодні це звучить занадто занудно, тривоги він у цьому не чує. Опис лежить перед ним як трофей.

8. Звіт нагору: «багато про ігри — переклади»

— Так, опис є, — Тьома дивиться на список. — Із цього Антону звіт-то збереш?

— Зберу, — відповідає Льоха. — Тільки нагору йде не все підряд, а робоча вижимка. Що реально поїхало на задачу.

І за пару хвилин видає акуратний короткий текст: лендинг доведено за референсом замовника, добито дизайн-плагіном до дорогого вигляду, викладено в інтернет через інструмент, посилання відкривається з будь-якого телефона. Плюс окремим абзацом — що за тиждень освоєно: Змійка, 2048, Тетріс як тренування, дизайн-плагін, робота з картинками, перше розгортання.

Тьома пробігає очима — і сам ловить, що звіт не вигаданий, а чесний. Кожен рядок він сьогодні перевірив руками: лендинг за референсом довів, картинку агент прочитав; плагін поставив, вигляд став дорогим; виклав через skill, а не консоллю; посилання відкрилося з телефона, а не лише локально. Усе сходиться.

— Вогонь, — Тьома копіює текст і кидає Антону. — Тримай.

Антон читає — і впирається в один абзац:

— Ось тут добре, а ось тут — стоп. «Змійка, тетріс, 2048» — нагорі це не зрозуміють, подумають, ти тиждень у іграшки грався. А ти на них учився. Переклади на нормальну мову.

— Це як? — не розуміє Тьома. — Льох, і що тепер робити?

— А давай перекладемо на корпоративний, — озивається Льоха. — Ті самі справи, тільки словами, які там читають.

— О, давай, — чіпляється Тьома. — Переклади, а то я в цю їхню мову не вмію.

І Льоха править. Назви ігор із тексту зникають. Замість «Змійки» і «Тетрісу» зʼявляється сухе: тренувальні мініпроєкти, на яких відпрацьовувалися збирання, налагодження і публікація. Сама Змійка перетворюється на безособовий S-проєкт, Тетріс — на T-проєкт. Навчальні задачі, а не розваги.

— Бачиш різницю? — каже Льоха. — Для себе ти збирав Змійку і Тетріс, і це кайф. А нагору йде «відпрацював навик на навчальних проєктах». Та сама тиждень, той самий ти — просто мовою, яку там зрозуміють. І звіт при цьому не бреше: ти справді на них навчався.

Тьома перечитує і ловить думку, яка раніше в голову не приходила: одне й те саме можна розповісти двома мовами. Собі — азартно, про Змійку і магію. Нагору — по ділу, про задачі й результат. Він знову кидає текст Антону. Цього разу той відповідає коротко:

— От тепер годиться. Переслав.

І все. Усі задоволені: замовник отримав лендинг, Антон — звіт, нагорі зрозуміють, на що пішов тиждень.

9. Красивий фасад і що за ним

Робота зроблена — і лише тепер Тьома дозволяє собі солодке. Тим самим прийомом, що й лендинг, викочує назовні ігрову вітрину: Змійку, 2048, Тетріс. І один із друзів, відкривши посилання, реагує фразою, солодшою за яку сьогодні не придумаєш:

— О, круто! Зроби і мені щось таке.

Тьома перечитує двічі. Не «прикольно», не «молодець» — а людина захотіла собі таке саме. І десь у голові проскакує: за таке ж і грошей брати не соромно. Він відганяє думку — сьогодні й так день перемог. Але вона чіпка, такі в нього просто так не йдуть.

Увечері Артем2036 ставить крапку в дні своєю звичною манерою: перемогу не чіпає, моралей не читає. У чат падає картинка.

Тьома пирхає в кулак. Фасад-то красивий, усе працює, посилання живе — він зчитує передусім це, а палиці приймає за звичайний жарт, який Артем2036 любить підкидати під настрій. На єдине вціліле слово лише морщиться:

— «Авторство», — читає він уголос. — Яке ще авторство? Діду, ти там не перегрівся часом? Я лендинг виклав, а не книжку написав.

Слово висить абсурдом посеред затертої каші. Тьома знизує плечима, згортає картинку і більше до неї не повертається.

А слідом — ще пара рядків, які він просто промотує по дотичній. Щось про те, що завтра він нарешті познайомиться ближче з тим, з ким саме увесь цей час працював. Тьома читає це як анонс чергового дня і відкладає телефон — і тут же бере знову, відкриває своє посилання, щоб ще раз побачити, як розгортається лендинг там, назовні, не в нього на ноуті.

— З телефона, — каже він порожній кімнаті й сам собі посміхається.

1
Опитування
Контекст і сесії у Claude Code, рівень 5, лекція 4
Недоступний
Контекст і сесії у Claude Code
Контекст і сесії у Claude Code
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ