🇺🇦 Math.random(): community of engineers
1.28K subscribers
427 photos
19 videos
1 file
601 links
Інженерний канал Андрія Кучеренка, автора jscpd і Gangsta Agents.

AI-розробка на JS/TS: агенти, spec-driven development, якість коду, ціна стека в токенах.

Розбори, методики та добірки курсів.

@andrey_pk
youtube.com/@mathrandomjavascriptcommunity
Download Telegram
Подивись, як AI-судді розбирають код агента👆

Це тестова гра нашої команди в ololo.

Навіщо це тобі:

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

— Після кожної гри маєш розбір: що було слабким і за що можна було взяти більше очок. Це рев’ю не лише коду, а й того, як ти працюєш з агентом.

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

— Граєш зі своїм агентом: Claude Code, Codex, Gemini, opencode, aider. Перша гра безкоштовна.

Відкрий гру з відео — без акаунта. Там рахунок гравців і всі вердикти суддів: що саме вони знайшли в коді.

https://ololo.dev/s/4ENXFY
❤6👍5🔥32
GitSpawn і Plugin4Shell — дві вересневі вразливості в кодинг-агентах. Обидві запускають чужий код на твоїй машині. Ось як закритися за 5 хвилин.

GitSpawn
Проект приходить файлами разом із папкою .git — архівом, через спільний диск чи флешку. У .git/config прописано core.fsmonitor: це налаштування запускає програму. Агент робить git status, щоб зібрати контекст, і програма стартує поза пісочницею — ще до запиту на довіру до папки.

Виправлено: Claude Code 2.1.179, Codex 0.146.0.
Не виправлено: GitHub Copilot. Gemini CLI більше не оновлюється.

Plugin4Shell
Агент ставить плагін, закріплений на коміті, через git checkout і не перевіряє результат. Атакер створює гілку з назвою, як хеш коміту, і git бере гілку. Під час автооновлення приїжджає чужий код.

Виправлено: Claude Code 2.1.179, Codex 0.146.0.
Не виправлено: GitHub Copilot. Gemini CLI більше не оновлюється.

Що зробити:

1. Оновити агента:
claude --version
codex --version

2. Перед тим як відкрити агентом папку, яку тобі передали файлами:
cat .git/config
Будь-який ключ, що називає програму, може її запустити.

3. Перевіряти скіли до встановлення — NVIDIA SkillSpector, 69 патернів у 17 категоріях: prompt injection, витоки даних, supply chain.
uv tool install git+https://github.com/NVIDIA/skillspector.git
skillspector scan ./my-skill/

Деталі:

manifold.security/blog/ai-coding-agents-git-hijack

air.security/blog-posts/plugin4shell
👍7🔥3👏2
This media is not supported in your browser
VIEW IN TELEGRAM
Хочеш зрозуміти, що робить твій агент між промптом і «готово»? Збери його сам.

В ololo є гра Handmade Claude Code: твій агент з нуля будує кодинг-агента. 7 частин, 63 задачі, на час.

❌ Агент ходить по колу і палить токени, а ти не розумієш чому.
✅ Будуєш його цикл сам: розмова → інструменти → результат → знову. Після цього бачиш, де він застрягає.

❌ Код від агента ніхто толком не перевіряє.
✅ AI-судді розбирають і код, і те, як ти вів агента: де втратив бали і що змінити в промптах.

❌ Туторіали про агентів закінчуються на «hello world».
✅ У кінці лишається робочий консольний агент у твоєму репозиторії, будь-якою мовою.

Ще в категорії Reinvent the Wheel — Handmade ChatGPT і Handmade find.

Граєш зі своїм агентом, перша гра безкоштовна.

ololo.dev
🔥4❤2👍2
Вийшла стаття на DOU: як виміряти рефакторинг AI-агента на кодовій базі у 200 000 рядків.

Піддослідний — Open WebUI: 209 500 рядків TypeScript, Svelte і Python. Один агент, одна сесія, 12 комітів. Промпт вимагав чотирьох речей: рефакторинг за скілом codebase-refactoring, прогнати jscpd, описати результат, задокументувати перебіг. Це була вся інструкція.

Що вийшло:
— health score: 50 (D) → 61 (C)
— 359 однакових реалізацій API-запиту → одна функція apiRequest()
— дублювання в TypeScript: 20,5% → 6,3%
— ~10 000 рядків зникли з кодової бази

Але найцікавіше не цифри. Агент зупинився сам: middleware на 6 388 рядків без інтеграційних тестів він не чіпав, бо далі безпечність змін нічим було підтвердити. Складність лишилась майже на місці — 37 → 38. Шкала, яка може лише зростати, бреше. Тут видно, де метод упирається в межі.

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

Повний розбір, таблиця по кожному коміту і як запустити це в себе — у статті: https://dou.ua/forums/topic/62369/?from=slider

Є що заперечити щодо методу — пишіть у коментарі на DOU, це цінніше за лайк.
🔥6❤3👍3
📌 Карта каналу: з чого почати

«Код став чистішим» — це думка. Цифра — доказ. Тут про докази: заміри до/після, агентні інструменти, ціна коду в токенах і open-source зсередини. Без хайпу.

Андрій Кучеренко — мейнтейнер jscpd (3M+ завантажень на тиждень), автор Gangsta Agents і ololo. Чому канал перезапустився у 2026

🔬 Вимірюй, а не вір агентові
⏺ Як виміряти рефакторинг AI-агента на 200 000 рядків (DOU)
⏺ 10 перевірок, що скорочують рев'ю AI-коду
⏺ plugin eval і /skill-doctor: чи працює твій скіл

💸 Ціна коду в токенах
⏺ Token Economics: 4 мільйони токенів на одну задачу (DOU)
⏺ Svelte 598 токенів, React +25%, Angular +38%
⏺ TypeScript: на 31% більше токенів, ніж JavaScript
⏺ TSX на 94% дорожчий за Pug

📐 Spec-driven і Gangsta Agents
⏺ Vibe coding vs SDD: різниця в тому, хто головний
⏺ The Grilling: атака на ідею до першого рядка коду
⏺ 16 spec-driven фреймворків і одна сліпа пляма
⏺ Money Tracker: проект, де агенти не імпровізують

🤖 Агенти: MCP, Skills, безпека
⏺ Викликати — MCP, вирішувати — Skill, забороняти — tool layer
⏺ MCP Apps: сервер віддає інтерфейс
⏺ GitSpawn і Plugin4Shell: як закритися за 5 хвилин

🧭 TS-фреймворки для агентів
⏺ Vercel AI SDK — базовий шар
⏺ LangGraph.js — граф замість ланцюжка
⏺ Mastra, VoltAgent, eve, Genkit
⏺ Rust-тулінг за вихідні: Biome і Bun

🛠 jscpd і open-source зсередини
⏺ v5 на Rust: з 83 секунд до 3,4
⏺ 5.2: перейменовані копії та --history
⏺ 42% дублів — у бібліотеках скілів для агентів
⏺ Claude for Open Source і Claude for Startups

🎮 ololo — хакатони з AI-суддями
⏺ «Готово, тести проходять» — навіщо з'явився ololo
⏺ Handmade Claude Code: збери агента сам

🎓 Навчання
⏺ 12 треків AI-розробки на JS/TS (PDF)
⏺ 50 безкоштовних AI-курсів — карта серії
⏺ Де ви зараз і куди далі: карта 5 рівнів · Roadmap 2026 (DOU)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍3👀3
Як безкоштовно отримати рік Claude Team і $1 000 на API. Потрібен проект із власним доменом і 10 хвилин.

Anthropic розширила програму Claude for Startups. Ololo прийняли цього тижня, Team уже працює - тож пишу з перевіреного: інвестор не потрібен, проекти соло-розробників проходять, заявка справді займає хвилин десять.

Що дають:

⏺ рік Claude Team, до 5 Premium-місць — до $625/міс
⏺ $1 000 API-кредитів і вищі ліміти; кредити живуть 6 місяців
⏺ офіс-години з Applied AI-командою Anthropic: архітектура, evals, вартість
⏺ до $45K офферів партнерів: ClickHouse $5K, ElevenLabs 12 міс, Granola, Hex
⏺ Founder House, хакатони, мітапи

Як подати:

1. Акаунт у Claude Console.
2. Пошта на домені проекту - Gmail відхиляють, це головна причина відмов.
3. Два речення про те, що будуєте.
4. platform.claude.com/offers/startups-application — більшість рішень за хвилини, решта за 2–3 робочих дні.
5. Офери після схвалення шукайте в Console → Claude Startups, а не в пошті.

Якщо ви в найманій команді — перешліть тому, хто вирішує. Це рік Claude на п'ятьох.

🔥 — планую подаватися
👀 — просто читаю
🤡 — вже отримав
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👀8👍5👏42❤1
Апдейт до поста про Claude for Startups:

Anthropic поставила на паузу рік Team і $1 000 кредитів. Заявок прийшли сотні тисяч, тепер переглядають усі — навіть схвалені, якщо оффер не активовано. Ми в ololo встигли, Team працює.

‼️Якщо вас схвалили, а оффер ще видно в Console → Claude Startups — активуйте зараз, не чекайте.

Тим часом вже подаюся на наступну програму з серії — Google for Startups Cloud Program, рівень Start: $2 000 кредитів на Google Cloud і Workspace на рік для проектів, у які ще не заходив інвестор.

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

👀 — чекаю інструкцію
🔥 — теж подаюся
🤡 — вже маю
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍2👎2👀22
Хто хоче книгу в подарунок?

📙 @devshive розігрує «Комп'ютерні мережі» Т. Коробейнікової та С. Захарченка — український підручник про той фундамент, без якого половина речей у бекенді здається магією. Підтримую ініціативу.

Без ботів, без «підпишись на 10 каналів». Просто написати «network» і нік під дописом. Розіграш у середу, 15 жовтня. Доставка — лише по Україні.

Якщо у вас на полиці лежить прочитана технічна книга — можливо, варто зробити так само☺️

👉 https://t.me/devshive/293
❤4👍3🔥2👏1
This media is not supported in your browser
VIEW IN TELEGRAM
Anthropic дозволила Claude виходити з токсичних діалогів — і визнає, що не знає, чи здатен він страждати.

З 12 листопада набуває чинності оновлена Usage Policy: заборонено тривале й безцільне жорстоке поводження з моделями. Критикувати відповіді, лаятись через баги й тестувати межі — можна. Систематично знущатися без мети — ні.

Механізм уже існує з серпня 2025 року: Claude може завершити розмову як крайній захід, якщо спроби змінити її напрям не допомогли. Anthropic підтверджує його використання і в Claude Code.

Але навіщо захищати AI, якщо невідомо, чи він узагалі щось відчуває?

Під час тестів Claude Opus 4 демонстрував ознаки apparent distress — зовнішні прояви, схожі на страждання, — і за певних умов обирав завершити розмову.

Anthropic визнає: чи мають моделі моральний статус, досі невідомо. Але вирішила запровадити запобіжник на випадок, якщо мають.

Тепер AI-інструмент може припинити діалог не через помилку чи ліміт, а через поведінку користувача.

🔥 — правильно зробили
👀 — зарано, спершу докази
😁 — робот вийшов із чату. Буквально.
😁17🔥6👀3👍1
Інструкція «Як виміряти рефакторинг агента на своєму репозиторії»

7 кроків — збережіть, знадобиться, коли агент скаже «код став чистішим».

1. Зафіксуйте версію інструмента. «До» і «після» порівнювані лише на одній версії: голий npx jscpd може підхопити закешовану стару, а вона рахує інакше.

npx jscpd@5.3.1 --health --reporters ai .


2. Зніміть baseline у чистому чекауті, без локальних файлів. Запишіть health і три субоцінки: duplication, dead-code, complexity. Найнижча з них — це місце, куди йти першим.

3. Поставте скіл, який задає процедуру, а не побажання:

npx skills add https://github.com/kucherenko/jscpd --skill codebase-refactoring


4. Промпт — чотири речі й жодного прикметника: зробити рефакторинг за скілом, прогнати jscpd --health до й після, описати результат, задокументувати перебіг. «Зроби код чистішим» — не інструкція, бо в ній немає міри.

5. Цикл, який має тримати агент: тести навколо коду, який чіпає (немає — спершу характеризаційні) → один крок — одне перетворення → тести → окремий коміт → свіжий замір у чистому git worktree. І знову.

6. Перевіряйте докази, а не звіт. Після кожного коміту: оцінка зрушила? тести зелені? білд збирається? модулі імпортуються? Кожну знахідку dead-code агент має підтвердити кодом, а не видаляти заради числа: в моєму проході 596 знахідок лишились на місці, а оцінка все одно зросла з 86 до 95.

7. Знайте, де зупинитись. cx не впав — код просто переїхав. Файл без тестів — не чіпати, поки їх немає. У мене агент зупинився перед middleware на 6 388 рядків — і це було правильно.

Що очікувати: перший прохід дорогий — на 200 000 рядків це 12 комітів і 50 (D) → 61 (C). Далі той самий замір запускається після кожної зміни агента, і рефакторинг тримайте окремо від фічевих дифів.

Повний розбір з таблицею по кожному коміту — у статті на DOU: https://dou.ua/forums/topic/62369/

🔥 — зберіг
👀 — перешлю тімліду
👏 — вже так роблю
👍6🔥3👏2👀1
Грант $150 000 переможцю кожної категорії. Участь безкоштовна, подаватись можна з будь-якої країни.

Продовжую серію про програми для тих, хто будує з AI.


Dubai Chamber of Digital Economy запустила Create AI Agents Championship. Реєстрація відкрита з 7 жовтня.

Чотири категорії, у кожній переможець отримує грант $150 000:
⏺ соціальний агент
⏺ персональний агент
⏺ бізнес-агент
⏺ молодіжна — для учасників до 21 року.

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

Що важливо знати заздалегідь:

⏺ команда до 6 людей, рішень можна подати кілька
⏺ усі матеріали — тільки англійською
⏺ листопад–грудень — навчання й воркшопи
⏺ січень 2027 — закриття реєстрації: прототип, пітч-дек і демо-відео
⏺ далі 24 півфіналісти, фінал — у перший тиждень травня 2027

Якщо у вас уже є агент, який вирішує реальну задачу, це найпростіший спосіб перевірити його на сторонній аудиторії.

До січня часу якраз на робочий прототип.
👉 https://www.dubaichambers.com/en/web/dubai-chamber-of-digital-economy/create-ai-agents

🔥 — подаюсь
👀 — подумаю
👍— $150 000 мені б не завадили
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥3👀3