Прочитал статью про AI-First Product Engineering.
Из серии "выстройте надёжные пайплайны и спроектируйте масштабируемую архитектуру".
Но за обёрткой прячется нормальная структура.
Которую многие понимают интуитивно, но не могут сформулировать.
Вытащил и разложил.
Если строите продукт с ИИ внутри - честный тест: что сломается, если убрать модель?
Если ничего - у вас фича, а не AI-first продукт.
Обёртка над одним промптом к GPT - это не архитектурное решение.
80% времени уйдёт не на модель, а на сбор, очистку, версионирование.
Это не подготовительный этап. Это и есть работа.
Нет данных - нет продукта. shit in shit out
Человек в цикле - обязательно.
ML-пайплайн без HITL - shit out.
Причём важно не просто "человек проверяет", а где именно он стоит.
Валидация данных на входе и валидация ответа модели на выходе - два разных контура с разными метриками.
Без этого никакой корпоративный пайплайн не будет работоспособным.
Архитектура под ИИ ≠ архитектура с ИИ.
Когда модель определяет потоки данных - это AI-first.
Когда модель прикручена сбоку - это "мы тоже используем нейросети".
Feature store, model registry, A/B тесты, откат модели - проектируйте до, а не после.
"Масштабируемость из коробки" - миф.
⸻
Вроде всё очевидно, но когда собираешь в одном месте становится чеклистом.
Самое дорогое в AI-first - не модель, а инфраструктура вокруг неё.
Оригинал статьи: https://www.volumetree.com/2025/12/17/ai-first-product-engineering-explained-a-complete-guide/
С уважением ваш,
уже дважды подряд,
Капитан Очевидность
Из серии "выстройте надёжные пайплайны и спроектируйте масштабируемую архитектуру".
Но за обёрткой прячется нормальная структура.
Которую многие понимают интуитивно, но не могут сформулировать.
Вытащил и разложил.
Если строите продукт с ИИ внутри - честный тест: что сломается, если убрать модель?
Если ничего - у вас фича, а не AI-first продукт.
Обёртка над одним промптом к GPT - это не архитектурное решение.
80% времени уйдёт не на модель, а на сбор, очистку, версионирование.
Это не подготовительный этап. Это и есть работа.
Нет данных - нет продукта. shit in shit out
Человек в цикле - обязательно.
ML-пайплайн без HITL - shit out.
Причём важно не просто "человек проверяет", а где именно он стоит.
Валидация данных на входе и валидация ответа модели на выходе - два разных контура с разными метриками.
Без этого никакой корпоративный пайплайн не будет работоспособным.
Архитектура под ИИ ≠ архитектура с ИИ.
Когда модель определяет потоки данных - это AI-first.
Когда модель прикручена сбоку - это "мы тоже используем нейросети".
Feature store, model registry, A/B тесты, откат модели - проектируйте до, а не после.
"Масштабируемость из коробки" - миф.
⸻
Вроде всё очевидно, но когда собираешь в одном месте становится чеклистом.
Самое дорогое в AI-first - не модель, а инфраструктура вокруг неё.
Оригинал статьи: https://www.volumetree.com/2025/12/17/ai-first-product-engineering-explained-a-complete-guide/
С уважением ваш,
уже дважды подряд,
Капитан Очевидность
Volumetree
Volumetree — Idea to launch in 30 days
Enterprise AI engineering and product studios. We ship what others quote 6 months for.
51❤2👏2
Привет.
Anthropic тихо готовит CLI для Claude API.
Первая реакция: ну и что(херня на go), у нас есть curl.
А давай сравним:
Псевдо-curl версия вызова Claude:
ant-версия:
Передаёшь файл через @photo.jpg - CLI сам определяет тип и кодирует в base64
Anthropic системно закрывает все точки входа: веб-чат, API, Python/TS SDK, Claude Code как агент в терминале, и теперь CLI для атомарных вызовов.
Если вот эта вся заворушка с вояками не помешает "моим пасанам" двигать тему, я буду радоваться каждому их шагу в сторону моего взгляда < 3
Anthropic тихо готовит CLI для Claude API.
Первая реакция: ну и что(
А давай сравним:
Псевдо-curl версия вызова Claude:
curl https://api.anthropic.com/v1/messages \
-H "x-api-key: $KEY" \
-H "content-type: application/json" \
-H "anthropic-version: 2023-06-01" \
-d '{"model":"claude-sonnet-4-5-20250929",
"max_tokens":1024,
"messages":[{"role":"user",
"content":[{"type":"text",
"text":"привет"}]}]}'
ant-версия:
ant messages create \
--model claude-sonnet-4-5-20250929 \
--max-tokens 1024 \
--message '{content: "привет", role: user}'
Передаёшь файл через @photo.jpg - CLI сам определяет тип и кодирует в base64
--stream - и получаешь стриминг. --transform "content.0.text" - вытащил текст из ответа без jq.Anthropic системно закрывает все точки входа: веб-чат, API, Python/TS SDK, Claude Code как агент в терминале, и теперь CLI для атомарных вызовов.
Если вот эта вся заворушка с вояками не помешает "моим пасанам" двигать тему, я буду радоваться каждому их шагу в сторону моего взгляда < 3
51
SimpleAGI
UI обновился навыков в https://claude.ai/customize/skills А на прошлой неделе обновился оф. skill-creator , с которым я обновил навыки своего проекта и остался доволен. Может нас ждут какие-то интересные апдейты от Anthropic?
Мне казалось, что эта наивная шалость не завершится ничем хорошим или полезным.
В целом, он повторил пайплайн, который и я в каком-то виде реализую. Только тут это за полторы минуты.
Не так всё вылизано, но оно работает.
/skill-creator:skill-creator
Есть огромный план работ
docs/research/PLAN-analyzer-split.md
Который требует реализации в нескольких
сессиях. Для этого потребуется контроль прогресса, оркестрация. Как подготовить Claude Code для итеративного выполнения плана без
потери контекста и строгого выполнения пунктов с контролем качества?
В целом, он повторил пайплайн, который и я в каком-то виде реализую. Только тут это за полторы минуты.
Не так всё вылизано, но оно работает.
1🔥4
Писал внутренний сервис, который берёт на себя механику: массово скачивает резюме(HH.ru), прогоняет через LLM по критериям вакансии, выставляет оценку и формирует задачу в Asana - с заполненными полями, контактами и приложенным PDF.
Рекрутер при этом остаётся в центре процесса. Задаёт критерии. Решает, кого звать на интервью. Меняет настройки оценки, если вакансия уточнилась. AI тут - инструмент, а не замена.
Человек контролирует критерии и финальное решение, доверие к системе растёт. Никто не боится, что «робот наймёт не того». Рекрутер не теряет экспертизу - он перестаёт тратить её на copy-paste.
Автоматизировать рутину коллег - одна из самых благодарных задач в IT. Ты не просто пишешь код. Ты возвращаешь человеку часы, которые он может потратить на работу, где он незаменим: на живое общение, на сложные решения, на интуицию.
Не обязательно гнаться за хайпом. В этом сервисе нет RAG, нет файн-тюнинга, нет мультиагентных систем. Обычные API-вызовы к LLM с хорошо написанным промптом. Потому что задача не требовала большего. Бизнесу нужен результат: было 12 дней - стало 3 часа. Всё остальное - детали реализации, которые волнуют только разработчика.
Навык "решать проблемы бизнеса" - это то, что я приобрел в банках)
Рекрутер при этом остаётся в центре процесса. Задаёт критерии. Решает, кого звать на интервью. Меняет настройки оценки, если вакансия уточнилась. AI тут - инструмент, а не замена.
Человек контролирует критерии и финальное решение, доверие к системе растёт. Никто не боится, что «робот наймёт не того». Рекрутер не теряет экспертизу - он перестаёт тратить её на copy-paste.
Автоматизировать рутину коллег - одна из самых благодарных задач в IT. Ты не просто пишешь код. Ты возвращаешь человеку часы, которые он может потратить на работу, где он незаменим: на живое общение, на сложные решения, на интуицию.
Не обязательно гнаться за хайпом. В этом сервисе нет RAG, нет файн-тюнинга, нет мультиагентных систем. Обычные API-вызовы к LLM с хорошо написанным промптом. Потому что задача не требовала большего. Бизнесу нужен результат: было 12 дней - стало 3 часа. Всё остальное - детали реализации, которые волнуют только разработчика.
Навык "решать проблемы бизнеса" - это то, что я приобрел в банках)
102🔥8🤩1
Принял эстафету от Паши
Отдал Claude Code чуть ли не слово в слово :
408 коммитов на 96 дней в год - смотрится, конечно, не очень активно. Нужно либо меньше работать, либо меньше ... Не, нужно меньше работать)
Кому передать эстафету - я без понятия, если вы ведете канал, то пишите в комментах. Приятно будет узнать вас поближе)
Отдал Claude Code чуть ли не слово в слово :
Проанализируй все репозитории на диске в которые я коммитал хотя бы один раз, репозитории без .git индекса попросил игнорировать, полученный отчёт агент собрал в Markdown файл, после чего сгенерировал из него лендос по шаблону [скрин Паши].
408 коммитов на 96 дней в год - смотрится, конечно, не очень активно. Нужно либо меньше работать, либо меньше ... Не, нужно меньше работать)
Кому передать эстафету - я без понятия, если вы ведете канал, то пишите в комментах. Приятно будет узнать вас поближе)
1🔥3❤2
Statusline показывает ключевую информацию о текущей сессии.
На днях добавили Rate limits на 5 часов и 7 дней - что заставило меня обновить свой конфиг.
Рекомендую попробовать использовать кастомный statusline, если еще не пробовали.
В моменте понимать Контекстное окно, лимиты и какие агенты в каких ветках сейчас работают - это сильно повышает комфорт от процесса.
Установка \ настройка - в один промпт.
На днях добавили Rate limits на 5 часов и 7 дней - что заставило меня обновить свой конфиг.
Рекомендую попробовать использовать кастомный statusline, если еще не пробовали.
В моменте понимать Контекстное окно, лимиты и какие агенты в каких ветках сейчас работают - это сильно повышает комфорт от процесса.
Установка \ настройка - в один промпт.
1❤4
50 советов по Claude Code
Что, уже думали, я скатился? - хах, почти
Нашёл отличную подборку на Builder.io. 50 практических советов для ежедневной работы с Claude Code.
Кратко перечислены актуальные советы и способы использования.
Если кажется, что потерялся в апдейтах или только вкатываешься - прочитай.
PS
Первый совет в статье:
Не делай так, пожалуйста🥺
Нашёл отличную подборку на Builder.io. 50 практических советов для ежедневной работы с Claude Code.
Кратко перечислены актуальные советы и способы использования.
Если кажется, что потерялся в апдейтах или только вкатываешься - прочитай.
PS
Первый совет в статье:
alias cc='claude --dangerously-skip-permissions'
Не делай так, пожалуйста
Please open Telegram to view this post
VIEW IN TELEGRAM
Builder.io
50 Claude Code Tips and Best Practices For Daily Use
50 Claude Code tips and best practices for your daily workflow. Covers Plan Mode, CLAUDE.md, hooks, subagents, worktrees, and keyboard shortcuts.
1❤3 3
В прошлом месяце писал жалобу,
что невозможно адекватно пользоваться worktree с Claude Code.
А тут, оказывается, уже вылетел апдейт.
~/.claude/settings.json
- Worktree создаётся в .claude/worktrees/ с отдельной веткой
- .venv симлинкуется
- Суб-агент корректно работает внутри worktree
- Выход с remove - чистая уборка мусора за собой.
Черт знает, когда это появилось, но держу в курсе, ребят😎
что невозможно адекватно пользоваться worktree с Claude Code.
А тут, оказывается, уже вылетел апдейт.
~/.claude/settings.json
"worktree": {
"symlinkDirectories": [".venv"]
},- Worktree создаётся в .claude/worktrees/ с отдельной веткой
- .venv симлинкуется
- Суб-агент корректно работает внутри worktree
- Выход с remove - чистая уборка мусора за собой.
Черт знает, когда это появилось, но держу в курсе, ребят
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
[FEATURE] Add PostWorktreeCreate hook (or setup command) for environment initialization in worktrees · Issue #27744 · anthropics/claude…
Preflight Checklist I have searched existing requests and this feature hasn't been requested yet This is a single feature request (not multiple features) Problem Statement When using --worktree...
❤2
Решил попробовать съехать с терминала VSCode на что-то нормальное.
Для Claude Code хочется 100% функционала - выбор пал на Ghostty.
«zero config philosophy».
Поставил, запустил, красота.
Переключаюсь на русскую раскладку. Ctrl+Shift+V - "52;5u" Что за?
Оказалось, биндинги привязаны к символу клавиши, а не к физической кнопке. На английской V → v → работает. На русской V → м → Ghostty не узнаёт и пропускает в терминал какую-то мне не понятную магию.
Забавно, что сломали не так давно.
Завёл discussion с разбором
___
2026 год. AI пишет за нас код, а Ctrl+V не работает на русской раскладке.
Для Claude Code хочется 100% функционала - выбор пал на Ghostty.
«zero config philosophy».
Поставил, запустил, красота.
Переключаюсь на русскую раскладку. Ctrl+Shift+V - "52;5u" Что за?
Оказалось, биндинги привязаны к символу клавиши, а не к физической кнопке. На английской V → v → работает. На русской V → м → Ghostty не узнаёт и пропускает в терминал какую-то мне не понятную магию.
Забавно, что сломали не так давно.
Завёл discussion с разбором
___
2026 год. AI пишет за нас код, а Ctrl+V не работает на русской раскладке.
Ghostty
Ghostty is a fast, feature-rich, and cross-platform terminal emulator that uses platform-native UI and GPU acceleration.
❤2
Эра агентов? Пиши агентов, используй агентов- автоматизируй всё и собирай деньги!
Ага. Стоит только открыть любой фреймворк - осознаешь, что ты сам строишь всё. Написал цикл - отправил промпт - получил tool_use - выполнил у себя - отправил tool_result - и так по кругу.
Но если в медиа есть такой запрос, ну не оставят же гиганты нас без пищи? Ждем новый конвейер.
(Managed Agents): Anthropic говорит - отдай нам всю эту обвязку.
Теперь Agents это объект на стороне Anthropic: модель + системный промпт + набор тулов + MCP + skills. Создал один раз, дальше переиспользуешь.
Это как разница между скриптом и деплойнутым сервисом.
Environment
Anthropic поднимает тебе облачный контейнер с нужными пакетами, сетью, файлами. Агент реально выполняет bash-команды, пишет файлы, ставит пакеты - но на их инфраструктуре. Тебе не нужен свой сервер для sandbox'а.
Session
Сессия живёт долго (минуты, часы), у неё персистентная файловая система, история сохраняется серверсайд. Можно уйти, вернуться, продолжить. Принципиально отличается от Messages API, где каждый запрос - это ты заново шлёшь весь контекст.
Events
Вместо синхронного "запрос-ответ" - SSE-стрим. Агент работает автономно, ты подписываешься на поток событий. И ключевое - можешь вклиниться посередине, подрулить или прервать. Это двусторонний канал, а не пинг-понг.
Доступ только для API.
Ребят, я знаю, вы это читаете, давайте попробуем использовать это на вашем HR?
Ага. Стоит только открыть любой фреймворк - осознаешь, что ты сам строишь всё. Написал цикл - отправил промпт - получил tool_use - выполнил у себя - отправил tool_result - и так по кругу.
Но если в медиа есть такой запрос, ну не оставят же гиганты нас без пищи? Ждем новый конвейер.
(Managed Agents): Anthropic говорит - отдай нам всю эту обвязку.
Теперь Agents это объект на стороне Anthropic: модель + системный промпт + набор тулов + MCP + skills. Создал один раз, дальше переиспользуешь.
Это как разница между скриптом и деплойнутым сервисом.
Environment
Anthropic поднимает тебе облачный контейнер с нужными пакетами, сетью, файлами. Агент реально выполняет bash-команды, пишет файлы, ставит пакеты - но на их инфраструктуре. Тебе не нужен свой сервер для sandbox'а.
Session
Сессия живёт долго (минуты, часы), у неё персистентная файловая система, история сохраняется серверсайд. Можно уйти, вернуться, продолжить. Принципиально отличается от Messages API, где каждый запрос - это ты заново шлёшь весь контекст.
Events
Вместо синхронного "запрос-ответ" - SSE-стрим. Агент работает автономно, ты подписываешься на поток событий. И ключевое - можешь вклиниться посередине, подрулить или прервать. Это двусторонний канал, а не пинг-понг.
Доступ только для API.
Ребят, я знаю, вы это читаете, давайте попробуем использовать это на вашем HR?
Claude Platform Docs
Claude Managed Agents overview
Pre-built, configurable agent harness that runs in managed infrastructure. Best for long-running tasks and asynchronous work.
50❤🔥2
Обновление модели и новые фичи в claude code.
Обратил внимание на
-
ls -t ~/.claude/projects/*/*.jsonl 2>/dev/null | head -50 > /tmp/transcripts.txt
wc -l /tmp/transcripts.txt
bash_commands = Counter()
mcp_tools = Counter()
for sep in ['&&', '||', ';', '|']:
idx = s.find(sep)
if idx != -1:
s = s[:idx]
```
функция на регулярках для парсинга команд, причем парсит первую, если ты юзаешь && твои проблемы😫
Дальше не интересно, всякая фильтрация, чистка переменных и прочая аналитическая-прогерская штука не нужная вайб-кодерам (kek)
Ну а я в очередной раз убеждаюсь в "НЕ УСЛОЖНЯЙ"!
Обратил внимание на
-
/less-permission-prompts - новый скилл: сканирует транскрипты и предлагает allowlist read-only команд в .claude/settings.json. Меньше подтверждений для git status, ls, python -c и т.п.
Звучит, как безопасный способ избавиться от части апрувов действий в безопасном режиме.
Но меня улыбнуло, почему комьюнити не додумалось сделать это раньше?
ls -t ~/.claude/projects/*/*.jsonl 2>/dev/null | head -50 > /tmp/transcripts.txt
wc -l /tmp/transcripts.txt
одна JSON-строка = одно событие (user message, assistant message, tool call, tool result).
bash_commands = Counter()
mcp_tools = Counter()
Два счётчика
for sep in ['&&', '||', ';', '|']:
idx = s.find(sep)
if idx != -1:
s = s[:idx]
```
функция на регулярках для парсинга команд, причем парсит первую, если ты юзаешь && твои проблемы
Дальше не интересно, всякая фильтрация, чистка переменных и прочая аналитическая-прогерская штука не нужная вайб-кодерам (kek)
Ну а я в очередной раз убеждаюсь в "НЕ УСЛОЖНЯЙ"!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4 2 2
Отдельная благодарность за "recap", говорят, что появилась еще в 108 версии, но я только сейчас получил.
Саммари диалога с фокусом на конец беседы. Порой очень полезно, когда много окон.
Авторами задумано для сценариев:
Саммари диалога с фокусом на конец беседы. Порой очень полезно, когда много окон.
Авторами задумано для сценариев:
ты возвращаешься к предыдущей сессии через:
claude --continue — продолжить последнюю сессию
claude --resume — выбрать сессию из списка
50❤3🤩1😍1
SimpleAGI
Решил попробовать съехать с терминала VSCode на что-то нормальное. Для Claude Code хочется 100% функционала - выбор пал на Ghostty. «zero config philosophy». Поставил, запустил, красота. Переключаюсь на русскую раскладку. Ctrl+Shift+V - "52;5u" Что за?…
Да, держу в курсе, кастомные терминалы - по моему опыту, херня лагучая.
есть желание попробовать warp и\или Wave, как терминалы со встроенным AI, понять, насколько в этом есть смысл. Сейчас как раз есть задачи сидеть на удаленном серваке и учиться строить квн стендапы
есть желание попробовать warp и\или Wave, как терминалы со встроенным AI, понять, насколько в этом есть смысл. Сейчас как раз есть задачи сидеть на удаленном серваке и учиться строить квн стендапы
Warp
Claude Code + Warp
Level up Claude Code with Warp — the best terminal for running coding agents.
51❤2🔥2
Скрашу ваш пятничный вечер. Работают все сервисы из рф, которые беез 3 букв не заводились. Ютубчик можете глянуть
😱5🤡2
Auto Memory в Claude Code - штука, про которую все знают что "она есть", но мало кто, лишь те, кто не только слышал
структура
Что он туда пишет: команды сборки, паттерны проекта, решения дебаггинга, ваши предпочтения.
Один раз сказал
- зафиксировал, переживёт рестарт. В следующей сессии сразу помнит.
После каждого "твой вопрос-ответ агента", Claude запускает агента в фоне с инжектом всех memory и текущего turn(твой вопрос-его ответ).
Агент решает есть тут что-то ценное для будущих сессий? Если да - видишь плашку "Saved N memories"
Если ты сам попросил запомнить или записать в память, то итерация агента пропускается.
Второй нюанс: MEMORY.md - это индекс. Он грузится при старте, но только первые 200 строк / 25 КБ. Сами тематические файлы (debugging.md, api-conventions.md) при старте не грузятся.
Sonnet читает описания файлов из индекса и решает, какие из них подходят под вашу задачу (выбирает до 5 релевантных файлов).
__
Такое же форматирование yml, уже как стандарт для md файлов.
P.S. Если memory-файлы разрослись и начали противоречить друг другу - для этого есть Auto Dream. Но это тема для отдельного поста.
"CLAUDE_CODE_DISABLE_AUTO_MEMORY": "0"
структура
~/.claude/projects/<project>/memory/
├── MEMORY.md # Индекс, грузится каждую сессию
├── name.md # имена соответствуют контексту
└── ... # Топик-файлы (Claude создаёт по необходимости)
Что он туда пишет: команды сборки, паттерны проекта, решения дебаггинга, ваши предпочтения.
Один раз сказал
"Запомни, не нужно удалять мою базу данных"
- зафиксировал, переживёт рестарт. В следующей сессии сразу помнит.
После каждого "твой вопрос-ответ агента", Claude запускает агента в фоне с инжектом всех memory и текущего turn(твой вопрос-его ответ).
Агент решает есть тут что-то ценное для будущих сессий? Если да - видишь плашку "Saved N memories"
Если ты сам попросил запомнить или записать в память, то итерация агента пропускается.
Второй нюанс: MEMORY.md - это индекс. Он грузится при старте, но только первые 200 строк / 25 КБ. Сами тематические файлы (debugging.md, api-conventions.md) при старте не грузятся.
Sonnet читает описания файлов из индекса и решает, какие из них подходят под вашу задачу (выбирает до 5 релевантных файлов).
__
Не семантика, а суждение LLM. Два файла с похожими description, но только один релевантен задаче Sonnet обычно различает по контексту запроса лучше, чем cosine similarity на эмбеддингах.
Такое же форматирование yml, уже как стандарт для md файлов.
---
name: Контракт управления системой
description: Основной набор правил работы Claude с Ubuntu-системой Nikita — пакеты, обновления, сервисы, файлы, сеть, безопасность
type: feedback
---
P.S. Если memory-файлы разрослись и начали противоречить друг другу - для этого есть Auto Dream. Но это тема для отдельного поста.
Claude Code Docs
How Claude remembers your project - Claude Code Docs
Give Claude persistent instructions with CLAUDE.md files, and let Claude accumulate learnings automatically with auto memory.
🔥2
6 мая в Сан-Франциско Anthropic собирает свою главную конференцию.
Год назад эта же конфа была launch-площадкой. Дарио вышел и со словами "I'm not one to hype things up" объявил, что "as of exactly this moment" релизятся Opus 4 и Sonnet 4.
Плюс шесть платформенных штук в один заход:
- серверный code execution tool,
- MCP через API, Files API,
- web search через API,
- расширенный prompt caching до часа,
- extended thinking с использованием tools.
Claude Code в тот же день вышел с расширениями для VS Code и JetBrains. Параллельно GitHub Copilot подключил Claude.
И за этот год не останавливались:
- Opus 4.5
- Opus 4.6 с Agent Teams
- Opus 4.7 с 1M tokens
- Sonnet 4.6 1M
В Claude Code за этот же период - skills, subagents, /loop, Ultraplan, /ultrareview и еще куча всего.
Я тут закопался, чтоб разобраться, как работают тулзы в CC с web search , вы могли себе представить, что контекст HTML сырым заливается в Haiku с промптом пользователя и в output лезет результат Haiku, что она смогла выжать из сырого html? Балдеж же, наглость которую позволить могут лишь не все, кек.
Между делом - вспомним про Mythos в закрытом превью, о чем, кажется, точно что-то расскажут.
Большая часть из этого закрепилась у меня в работе.
Да в жизни
____
Спикеры тоже сильные.
Boris Cherny - тот, кто собственно сделал Claude Code, до этого был в Cursor и Meta. Кажется очень веселым дядькой.
Cat Wu - Head of Product, Claude Code.
Ami Vora - Head of Product
Angela Jiang - Head of Product, Claude Platform.
Этих не знаю, но звучат то круто.🙂
____
Зарегался на лайв-стрим во всех трёх городах.
P.S. Скорее всего посмотрю 0 трансляций. НО главное же желание
Год назад эта же конфа была launch-площадкой. Дарио вышел и со словами "I'm not one to hype things up" объявил, что "as of exactly this moment" релизятся Opus 4 и Sonnet 4.
Плюс шесть платформенных штук в один заход:
- серверный code execution tool,
- MCP через API, Files API,
- web search через API,
- расширенный prompt caching до часа,
- extended thinking с использованием tools.
Claude Code в тот же день вышел с расширениями для VS Code и JetBrains. Параллельно GitHub Copilot подключил Claude.
И за этот год не останавливались:
- Opus 4.5
- Opus 4.6 с Agent Teams
- Opus 4.7 с 1M tokens
- Sonnet 4.6 1M
В Claude Code за этот же период - skills, subagents, /loop, Ultraplan, /ultrareview и еще куча всего.
Я тут закопался, чтоб разобраться, как работают тулзы в CC с web search , вы могли себе представить, что контекст HTML сырым заливается в Haiku с промптом пользователя и в output лезет результат Haiku, что она смогла выжать из сырого html? Балдеж же, наглость которую позволить могут лишь не все, кек.
Между делом - вспомним про Mythos в закрытом превью, о чем, кажется, точно что-то расскажут.
Большая часть из этого закрепилась у меня в работе.
____
Спикеры тоже сильные.
Boris Cherny - тот, кто собственно сделал Claude Code, до этого был в Cursor и Meta. Кажется очень веселым дядькой.
Cat Wu - Head of Product, Claude Code.
Ami Vora - Head of Product
Angela Jiang - Head of Product, Claude Platform.
Этих не знаю, но звучат то круто.
____
Зарегался на лайв-стрим во всех трёх городах.
P.S. Скорее всего посмотрю 0 трансляций. НО главное же желание
Please open Telegram to view this post
VIEW IN TELEGRAM
Claude
Code with Claude — Anthropic's Developer Conference
Join us for a day of hands-on workshops, live demos of new capabilities and conversations with the teams behind Claude.
❤2🔥1🤩1
Выпал из телеги, но в оповещениях видел разбор полетов про Harness, а это причина моего "вылета"☹️
Harness - слой, который задаёт модели среду. Какие тулы есть, что знает всегда, какая память переживает
Без harness каждая сессия начинается с нуля:
«Привет, у нас Next.js 15, не трогай .env, тесты гоняем так».
С harness это один раз описывается и работает.
Четыре вопроса, на которые модель сама не ответит:
- Что я могу делать? - тулы и пермишены
- Что знаю всегда? - стек, соглашения, ограничения
- Что делала в прошлый раз? - память между сессиями
- Когда остановиться или спросить? - границы автономии
Окно контекста конечно. И деградирует задолго до формального потолка - на 1M-моделях качество падает уже к 200K (Chroma Research). Anthropic называет это context rot(гниение контекста).
Поэтому знания раскладываем по слоям. Слой - это про цену в токенах и вероятность, что знание окажется в контексте в нужный момент.
Пять слоёв, от дорогого к дешёвому:
1. Каждый turn каждой сессии - `AGENT.md`, `CLAUDE.md`
2. На событие - hooks: `session_start`, `tool_use`, `stop`
3. На контекст - `skills/`, `rules/` с `paths:`
4. Когда позвали - `agents/`, `commands/`, MCP
5. Когда прочитали руками - `docs/`, ADR
Правило «в проекте нет Anthropic API» - слой 1, иначе модель попробует и сломается.
Детали оформления devlog - слой 3, нужны только когда реально пишет.
⸻
Отдельная история - безопасность. Удобно делить на три типа границ.
Trust gate - можно ли это вообще делать. Whitelist действий, заданный до начала работы.
Information gate - что модель видит прямо сейчас. Это и есть слои выше.
Containment - что сломается, если actor всё-таки ошибся. Не предотвращает ошибку, а сужает blast radius.
- Subagent со свежим контекстом и
- Git worktree изолирует эксперимент.
- Bubblewrap/Seatbelt отделяет процесс от системы.
⸻
В новом гайде Anthropic есть прямая фраза:
«По мере совершенствования моделей разработчикам следует избавляться от лишних вспомогательных элементов, а не усложнять структуру».
Если модель умеет X нативно - не надо расширять harness под X. С каждой новой моделью объём
Удаляй старое, не добавляй лишнее.
P.S.
Пост Валеры по теме
Гайд Anthropic: https://www.anthropic.com/engineering/harness-design-long-running-apps
Harness - слой, который задаёт модели среду. Какие тулы есть, что знает всегда, какая память переживает
/clear, когда обязана остановиться или спросить.Без harness каждая сессия начинается с нуля:
«Привет, у нас Next.js 15, не трогай .env, тесты гоняем так».
С harness это один раз описывается и работает.
Четыре вопроса, на которые модель сама не ответит:
- Что я могу делать? - тулы и пермишены
- Что знаю всегда? - стек, соглашения, ограничения
- Что делала в прошлый раз? - память между сессиями
- Когда остановиться или спросить? - границы автономии
Окно контекста конечно. И деградирует задолго до формального потолка - на 1M-моделях качество падает уже к 200K (Chroma Research). Anthropic называет это context rot(гниение контекста).
Поэтому знания раскладываем по слоям. Слой - это про цену в токенах и вероятность, что знание окажется в контексте в нужный момент.
Пять слоёв, от дорогого к дешёвому:
1. Каждый turn каждой сессии - `AGENT.md`, `CLAUDE.md`
2. На событие - hooks: `session_start`, `tool_use`, `stop`
3. На контекст - `skills/`, `rules/` с `paths:`
4. Когда позвали - `agents/`, `commands/`, MCP
5. Когда прочитали руками - `docs/`, ADR
Правило «в проекте нет Anthropic API» - слой 1, иначе модель попробует и сломается.
Детали оформления devlog - слой 3, нужны только когда реально пишет.
⸻
Отдельная история - безопасность. Удобно делить на три типа границ.
Trust gate - можно ли это вообще делать. Whitelist действий, заданный до начала работы.
allow: ["Read"] в settings.Information gate - что модель видит прямо сейчас. Это и есть слои выше.
CLAUDE.md - всегда. Skill - после триггера. Devlog - только если явно прочитала.Containment - что сломается, если actor всё-таки ошибся. Не предотвращает ошибку, а сужает blast radius.
- Subagent со свежим контекстом и
tools: [Read, Grep] физически не может писать. - Git worktree изолирует эксперимент.
- Bubblewrap/Seatbelt отделяет процесс от системы.
⸻
В новом гайде Anthropic есть прямая фраза:
«По мере совершенствования моделей разработчикам следует избавляться от лишних вспомогательных элементов, а не усложнять структуру».
Если модель умеет X нативно - не надо расширять harness под X. С каждой новой моделью объём
.claude/ должен сокращаться, а не расти.Удаляй старое, не добавляй лишнее.
P.S.
Пост Валеры по теме
Гайд Anthropic: https://www.anthropic.com/engineering/harness-design-long-running-apps
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Валера Ковальский
Харнесы умирают?
После панельной дискуссии про вайбкодинг в офисе Туту с Серёжей, Андреем, Максимом и Женей у меня появилось большое желание встретится с Андреем и поговорить в спокойной обстановке, результатом разговора стал мем в канале про который мы…
После панельной дискуссии про вайбкодинг в офисе Туту с Серёжей, Андреем, Максимом и Женей у меня появилось большое желание встретится с Андреем и поговорить в спокойной обстановке, результатом разговора стал мем в канале про который мы…
51🔥3
Как я (с Claude) починил аналоговый звук на MSI в Ubuntu
Подключаю наушники к своему usb микрофону, так как джек-разъем молчал, а на Windows работает.
Некоторое время назад я пытался решить проблему с Claude- без результатов, так и подключал через микрофон.
А СЕГОДНЯ!
- начали с тех же шагов "что там в логах, может ошибки подскажут?"
И вишенка на торте, я прям цитатой из диалога поделюсь, это забавно!
___
Я к тому, что Opus4.8 мне уже нравится😎
Подключаю наушники к своему usb микрофону, так как джек-разъем молчал, а на Windows работает.
Некоторое время назад я пытался решить проблему с Claude- без результатов, так и подключал через микрофон.
А СЕГОДНЯ!
- начали с тех же шагов "что там в логах, может ошибки подскажут?"
«no codecs found» указывало на PCI-устройство, подписанное в BIOS как «Realtek ALC1220»
И вишенка на торте, я прям цитатой из диалога поделюсь, это забавно!
Перелом наступил, когда диагноз перевернулся. Выяснилось, что onboard-звук на X870 Tomahawk — это вообще не PCI-кодек ALC1220, а Realtek ALC4080, подключённый по внутреннему USB. Та надпись «ALC1220» у PCI-контроллера — просто легаси-строка из BIOS, а сам контроллер пустой, поэтому «no codecs found» там — нормально и безвредно. Настоящий кодек всё это время преспокойно определялся как USB-аудиоустройство
___
Я к тому, что Opus4.8 мне уже нравится
Please open Telegram to view this post
VIEW IN TELEGRAM
101😁4❤2