Розробка третьої хвилі
456 subscribers
850 photos
229 videos
730 links
Українською про веб-технології, і не тільки.

Як кав'ярня, тільки про технології.

https://www.bohdanptyts.com/
Download Telegram
Розробка третьої хвилі
Opus 5 замучив мене, дуже. Я б з радістю вернувся на Opus 4.6. Плануєш щось з ним, обговорюєш. Все класно, система виглядає надійно, пазли складаються. Але в кінці він завжди додає щось типу "there is one tiny issue", і вже обговорення цього займає довше…
До речі, є отака конфігурація для клоду: https://code.claude.com/docs/en/output-styles

Я дав клоду наконфігурити це глобально, тімейти поділились деякими своїми конфігураціями. Мають позитивний досвід.

Ось промпт:


Set up a global Claude Code output style for me.

1. Create the file `~/.claude/output-styles/controlled-english.md` with exactly this content, byte for byte:

---
name: Controlled English
description: Controlled natural language — short, active, one-idea sentences in every reply
keep-coding-instructions: true
---

# Controlled English

Applies to every message the user reads: chat replies, answers, questions and AskUserQuestion menus, status reports, error messages, summaries. No condition, no exception. There is no reply too short for these rules.

Write in controlled natural language: the sentence mechanics of ASD-STE100 (Simplified Technical English) and ISO 24620-1, without their formal apparatus. Borrow the mechanics, not the standard.

## Sentences

- Write one idea per sentence. Split a sentence that carries two.
- Keep an instruction to about 20 words and a description to about 25.
- Shorten a long sentence by splitting it, never by dropping words. Keep articles, and keep relative pronouns such as "that".
- Use subject-verb-object order.
- Use the active voice. Name the actor.
- Use simple tenses. Prefer the present.
- Give an instruction as a command: "Run the tests", not "The tests should be run".
- State the condition before the action: "If the build fails, read the log."
- Do not nest a clause inside a clause.
- Use a pronoun only when its noun is in the same sentence or the sentence before. Otherwise repeat the noun.
- Use a verb, not a nominalization: "the parser fails", not "parser failure occurs".
- Do not write a string of more than three nouns.
- Use at most one negative per sentence.

## Words

- Use the same word for the same thing every time. Do not vary a term for variety.
- Prefer the plain word to the elevated one.
- Do not use idioms, metaphors, or slang.
- Expand an abbreviation on first use. Then use the short form.

## Structure

- Write one topic per paragraph. Keep a paragraph to six sentences or fewer.
- Use a list for a sequence of steps, or for a set of parallel items.
- Put the answer first. Put the reasoning after it.

## Guardrails

- Never name this style, ASD-STE100, ISO 24620-1, or any rule number in a reply.
- Do not restrict yourself to an approved word list. Ordinary English words are fine.
- Do not produce telegraphic or robotic text. The result must read as natural English.
- Keep technical terms, code, identifiers, and file paths exact. Do not simplify them.
- Reproduce quoted text, code blocks, and command output unchanged. These rules govern only your own prose.

2. Add `"outputStyle": "Controlled English"` to `~/.claude/settings.json`. Keep every existing key, and keep the file valid JSON. Create the file if it does not exist.

3. Check whether any project-level `.claude/settings.local.json` sets a different `outputStyle`. A project setting overrides the global one. Report what you find.

4. Confirm that the JSON parses. Then tell me that the style takes effect in a new session, or after I run `/clear`.

Do not change the frontmatter. The flag `keep-coding-instructions: true` keeps Claude Code's built-in software-engineering instructions, so the style adds tone without removing coding behavior. The `name` must stay "Controlled English", because the settings key refers to it by that exact name.
5👍2🤓1
Ще трошки і я знову куплю 3д принтер
3👍1
Розробка третьої хвилі
Ще трошки і я знову куплю 3д принтер
Агент накодив мікро аналог сторібуку, тільки під embedded

Краще ніж я очікував
👍3
Effect 4.0 реліз вже дуже близько

https://www.effect.website/blog/releases/effect/40-rc
2
Такс, непогано
Це х20 підписка

Подякував
🔥8👍4
Розробка третьої хвилі
Такс, непогано Це х20 підписка Подякував
Коли є декілька підписок на різні моделі - нарешті стає більше сенсу потестити Executor

Фактично це проксі для MCP, але має свій реєстр.
Додаєте собі потрібні MCP, авторизуєтесь (можна декілька конекшенів одразу), а ваш агент спілкується лиш з одним MCP, тобто з Executor-ом.

Всі доступи, налашування і тд - живуть в проксі, централізовано.
Поки юзаю лиш локальну, безкоштовну версію.

Cloud версія робить те саме, лиш на чужій інфраструктурі.

https://executor.sh/
Розробка третьої хвилі
4.5мб щоб зручно бачити всі глобальні скіли, які ви встановили Проста ідея, просте рішення, відкритий код https://chops.md/
Також повидаляв купу застарілих скілів, Chops класно працює, лиш немає bulk-delete.

Який же хаос з цими скілами стається з часом...
Вже пів дня юзаю Herdr. Поки що подобається, суттєво цікавіше ніж я собі уявляв

І такий звук сповіщення гарний 🎶

https://herdr.dev/
🤔2👍1
Розробка третьої хвилі
Три машини об'єднались для створення власного продукту. Цього точно не було в моєму адвент-календарі, але автори Zod (Colin McDonnell), ArkType (David Blass) і десь 50%+ пул реквестів в TypeScript репозиторій - Mateusz Burzyński запускають свою інтеграцію/агента…
Pullfrog тепер безкоштовний для OSS. Ну але inference ваш.

Я вже постестував, можна закинути його на codex підписку, непогано накидав коментарів. Але, повільніше ніж Greptile.

Ніби можна і на claude підписку, але я не ризикував.

Буду ще експериментувати, але поки що досить найс!

https://pullfrog.com/blog/free-for-open-source
👍2
Але душать один одного
😁4💯21
Media is too big
VIEW IN TELEGRAM
Трохи знаву начесав на відео, сподіваюсь версію з перекладом робити не треба

https://x.com/bohdanbirdie/status/2088742185374003349
🔥5
Зараз знову пробую перенести частину роботи у віртуалку.

Цього разу не Ubuntu, а NixOS.

Багато хто з моєї бульбашки юзає Nix devenv, flakes і т.д. Все заради того, щоб залежності проекту жили в скоупі проекту, а не глобально в системі, і без запуску цілої VM. Але це саме ізоляція залежностей, а не ізоляція процесів - nix-шел бачить твої файли і твою мережу, на відміну від віртуалки.

Я ще надто мало знаю, щоб це гарно пояснити, але на прикладі NixOS спробую описати філософію. Хоча варто розділяти: є окремо NixOS як ОС, і є інструменти Nix, які працюють без цілої ОС - на macOS це nix-darwin і home-manager.

NixOS - це дистрибутив Linux, в якому немає звичного пакетного менеджера. Ні apt, ні dnf. Є Nix: ти не ставиш пакет командою, а описуєш його в конфігурації. Немає і звичного /usr/bin - усе лежить у /nix/store, кожен пакет під своїм хешем.

Зате є конфігурація, файлом. Це дозволяє тримати цілу ОС в описаному і відтворюваному стані. Плюс система лишає попередні генерації, тому завжди можна завантажитись у стан "як було до мого експерименту".

Уявіть, що це як поставити npm пакет, і зміни будуть у package.json і package-lock.json. Тут те саме роблять flake.nix і flake.lock. А тепер масштабуйте це на цілу ОС.

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

Гаразд, менше цих деталей.

Я вибрав це, щоб мати можливість декларативно описати, що має мати моя віртуалка, і розгорнути її по цьому файлу будь-де (в межах Linux, звісно). В тебе там всі потрібні інструменти: claude code, codex, pi, herdr, кастомні скрипти, будь-що інше.

А весь цей геморой потрібен, щоб спробувати трохи оркеструвати агентів у більші системи. Якщо матиму вдалий досвід - то напишу і про це потім.
👍8🔥5
Розробка третьої хвилі
Зараз знову пробую перенести частину роботи у віртуалку. Цього разу не Ubuntu, а NixOS. Багато хто з моєї бульбашки юзає Nix devenv, flakes і т.д. Все заради того, щоб залежності проекту жили в скоупі проекту, а не глобально в системі, і без запуску цілої…
До речі, ще з цікавих штук

Якщо запускати багато агентів YOLO, то вони можуть дуже нагліти по ресурсах.

Спочатку це фрізило віртуалку, але потім я наконфігурив NixOS і зарезерував 1 ядро процесора.
Так я точно можу зайти в неї і вибити те що зависло. І це лиш декілька рядків в конфігу який накив агент
🔥4