Роботи / Крипторобота на відкритий бриф

NewsTide: індикатор новинного фону для криптотрейдера у вигляді старої газети

Що було

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

Що зробили

Зібрали NewsTide за один день за шістьма кроками Skill Pack від Devpost: анкета, вибір ідеї, PRD, спека, збірка, випуск. Сервер на Node.js читає офіційні RSS проектів, крипто- і макроновини, модель Claude видає вердикт суворо заданої форми, а перевірник не пропускає відсотків, довгих заголовків і кроків без посилання на реальну новину. Оформили як стару газету з гравюрами бика, ведмедя і хом'яка.

Що отримав клієнт

Два живі сайти: демо для суддів на 6 архівних випусках, що відповідає на всі 24 комбінації без виклику ШІ, і публічна версія на 12 монет з оновленням раз на 30 хвилин і стелею витрат $5 на місяць. Відкритий код під MIT, відео 1:28, режими EN і RU. Один випуск на Haiku коштує близько $0,0008.

ЗамовникDevpost, відкритий бриф «Build With AI: Basics». Продукт для себе як трейдера
Моя рольІдея і рішення, код, дизайн, тексти англійською, гравюри, відео, деплой двох сайтів
СтатусПодано, підсумки 04.11.2026. Демо і живий сайт тримаємо онлайн
Результат24 з 24 комбінацій монета, план і таймфрейм демо віддає з архіву, без виклику ШІ · Відкрити
Відхилено: світлофор і відсотки «за» та «проти» зі списком заголовків. Трейдер знову читає все сам. Реконструкція, не скриншот
Відхилено: світлофор і відсотки «за» та «проти» зі списком заголовків. Трейдер знову читає все сам. Реконструкція, не скриншот
Прийнято: гравюра, вказівна рука, штамп FAVOURS або AGAINST і заголовок до шести слів. Один погляд, як на RSI. Докази згорнуті в нотатках редактора
Прийнято: гравюра, вказівна рука, штамп FAVOURS або AGAINST і заголовок до шести слів. Один погляд, як на RSI. Докази згорнуті в нотатках редактора

Завдання

Devpost відкрив бриф на роботу з кодинг-агентом: новий проект з нуля, зібраний за шістьма кроками їхнього Skill Pack (1-start, 2-scope, 3-prd, 4-spec, 5-build, 6-ship), відео 1-3 хвилини і публічний репозиторій. Усі країни допущені.

Ідеї на старті не було. Її знайшов крок 2-scope з моїх інтересів: крипта, трейдинг. Я сам формулюю так: «RSI для новинного фону». Навчальна мета з анкети першого кроку: точніше ставити задачі моделі і чітко перевіряти результат.

Навіщо і яка ідея

Перед тим, як сісти торгувати на новинах, я витрачаю близько години на читання. І пам’ятаю випадок: зайшов в угоду, новини відпрацювали не так, як очікував, вибило по стопу. Графік читати я вмію. Складно скласти разом рішення ФРС, стрибок дохідностей, злам у виробника гаманців і новину самого проекту і зрозуміти, що з цього переважує для однієї монети.

NewsTide дає одну відповідь, на яку дивишся мигцем, як на RSI. Обираєш монету, Long або Short і таймфрейм, отримуєш одну газетну полосу: Bull Edition, Bear Edition або Hamster Edition. Гравюра, вказівна рука, заголовок до шести слів і штамп FAVOURS або AGAINST, за твій план чи проти. Хом’як означає «новини змішані, почекай». Докази не ховаємо: під заголовком згорнуті нотатки редактора з номерами новин, на які спирається висновок.

Дизайн-рішення приймав я після ради з п’яти ІІ-радників: штамп замість світлофора, без відсотків, без простирадла новин, чотири котирування на полосі, нотатки редактора згорнуті. Назву CoinPulse відкинули одразу: 535 репозиторіїв, застосунок в App Store і токен з таким іменем.

Хід роботи

Коли Що відбувалося
День 1 Skill Pack у порожню папку. 1-start: анкета, ідеї немає. 2-scope: «RSI для новинного фону», монети ETH, SOL, AAVE
День 1 3-prd: ім’я NewsTide, газетний дизайн, без відсотків. 4-spec: стек, RSS замість Telegram, X відкладено, лічильник ціни, перевірник відповіді
День 1 5-build, зріз 1: газетна сторінка на пробних відповідях. Рада з 5 радників по дизайну. Гравюри через Higgsfield
День 1 Зрізи 2-5: висновок на Haiku по збереженому знімку стрічок, перевірник і 8 тестів, живі стрічки, жива полоса ринку, Sonnet, README
День 1 6-ship: історія git перевірена на секрети, публічний репозиторій, ліцензія MIT. Репетиція відео 1:37
День 3 Фінальне відео на живих новинах у будній день. Подано
Через тиждень Рада по доробках, 12 прогонів Sonnet на живих даних. Демо newstide-paper і живий сайт newstide-live на 12 монет. Режими EN і RU
Через два тижні Аудит сторінки подачі: «How I built it» переписано за кроками, відео перемонтовано до 1:28

Рішення приймав я. Агент вів інтерв’ю за кроками, приносив варіанти і перевіряв факти. Тексти подачі за правилом Skill Pack пише сам учасник, тому вони зібрані з моїх голосових і тільки перекладені англійською.

Чим робили

Сервер: Node.js 24, Express 5, проста сторінка на HTML, CSS і JS, хостинг Vercel. Джерела: офіційні RSS (блог Ethereum, Ethereum Magicians, Solana news і форум, Aave governance), Cointelegraph, CoinDesk, ФРС, Investing, MarketWatch. Ціни з CoinGecko, S&P і DXY через Yahoo. Стрічки, що впали, пропускаються. Крок 4-spec з’ясував, що в ETH, SOL і AAVE немає відкритих офіційних Telegram-каналів, їх замінили блоги і форуми. X відкладено, бо платний.

Модель: Claude Haiku 5.5 для тестів і живого сайту, Sonnet 5.5 для відео і фінальних прогонів. Відповідь суворо заданої форми. Перед показом кожен вердикт проходить перевірник: без відсотків, заголовок не довший за шість слів, штамп узгоджений з рукою і планом, кожен крок посилається на реально зібрану новину. 8 автотестів, лог запусків із ланцюжком у runs/.

Гравюри бика, ведмедя, хом’яка і руки згенеровано в Higgsfield, чотири картинки за 4 кредити. Переклад на Haiku одним пакетом на запит з кешем за текстом, при збої лишається англійська.

Захист від витрат на живому сайті: акаунтів немає, випуск кешується на 30 хвилин і спільний для всіх, прямий /api/analyze закритий, денний ліміт $0,5, ключ в окремому workspace із жорсткою стелею $5 на місяць. На ліміті або при збої сайт відправляє на демо, а не падає. Демо викладається тільки скриптом із режимом архіву і перевіркою /api/mode.

Результат

Два сайти. Демо для суддів newstide-paper.vercel.app: 6 архівних випусків, відповідає на всі 24 комбінації (3 монети, Long або Short, 4 таймфрейми), ШІ не викликає, тому безкоштовне. Живий сайт newstide-live.vercel.app: 12 монет (BTC, ETH, BNB, SOL, XRP, DOGE, ADA, TRX, TON, AVAX, LINK, AAVE), випуск на монету і горизонт оновлюється раз на 30 хвилин і спільний для всіх читачів. Перемикач EN/RU на обох, рядок «не фінансова порада» на кожній сторінці. Код відкритий під MIT: github.com/DmitriyTopka/newstide, ролик також на YouTube.

Ціна і швидкість одного випуску: Haiku близько $0,0008 і 5-12 с, Sonnet близько $0,011 і 5-6 с. 12 випусків Sonnet на живих даних: SOL і AAVE на 1d дали Bull FAVOURS і Bull AGAINST, ETH і всі 1h дали хом’яка.

Слабкі місця, які рада з п’яти суддів назвала чесно: відео без голосу і не показує живий сайт, російський режим і 12 монет; користь не доведена, бо звірки вердикту з ціною через 4h і 1d немає, а хом’як випав у 24 з 32 ранніх прогонів; таймфрейми 15m і 1h заявлені, але RSS і кеш на 30 хвилин для них не годяться, чесно продукт працює для свінгу 4h і 1d.

Помилки і що винесли

Модель відповідає по-різному на той самий запит.Для відео взяли один записаний прогін, а не живий виклик у кадрі.
У вихідні все «нейтрально».У неділю Haiku три рази з трьох видав нейтраль. Sonnet на тих самих стрічках теж 3 з 3. Отже, річ у тихих новинах, а не в моделі. Звідси рішення знімати відео в будній день.
Змішане макро тягнуло все в хом'яка.Рішення: при змішаному макро вирішують явні новини проекту. Після правки промпту SOL на тому самому знімку став «Growth expected».
Перший деплой демо пішов без режиму архіву.Близько трьох хвилин сайт був не в режимі архіву. Закрили скриптом деплою, який завжди ставить режим і перевіряє його.
Судді без JS бачать заглушки.Дата і «sample figures» є в сирому HTML, у браузері їх замінює скрипт. Частина претензій ради суддів виявилася хибною тривогою саме через це. На майбутнє: дату і стан віддавати з сервера.
Два посилання на відео.README веде на старе відео, Devpost на нове. Обидва публічні, до підсумків не чіпали.

Інструменти

Claude Haiku 5.5Claude Sonnet 5.5Node.js 24Express 5RSS, CoinGecko, Yahoo FinanceHiggsfieldVercelPlaywrightffmpegClaude Code