Чернецкий | AI, apps & vibe
528 subscribers
57 photos
4 videos
2 files
79 links
Илья Чернецкий, основатель @coinkeeper, о мобильных приложениях, SaaS, AI, вайб-кодинге и прочем ближайшем будущем
Download Telegram
В комментарии к моему посту про скилл для создания каруселей пришел подписчик и предложил докрутить его до создания презентаций.

Ну и собственно случился первый в моей жизни pull request 🥂

И вообще надеюсь мне когда-нибудь за эту разработку премию дадут 😃 А пока бегом все ставить звезды и использовать.

Что нового:
1. Новый тип слайда — pros/cons с иконками ✓/✗
Зелёные галочки для плюсов, серые крестики для минусов. Полезно для сравнений "за/против".

2. Новый формат 1920×1080 (Wide 16:9)
Горизонтальный — для презентаций, YouTube, десктопа. Раньше были только вертикальные и квадратные.

3. Режим "Презентация"
Теперь можно сделать не только карусель для соцсетей, но и полноценный слайд-дек: крупные заголовки (72px), без uppercase, без разделительной линии, текст легче — как в нормальной презентации.

4. Стили разделены на 3 оси
Раньше был один выбор — "minimal-dark", "editorial" и т.д. (9 штук). Теперь три независимых оси:

Шрифт (3 варианта): Minimal / Editorial / Clean
Цвет (8 палитр): Dark, Light, Paper, White, Gradient, Pastel, Neon, Custom
Режим (2): карусель или презентация
Итого 48 комбинаций вместо 9 фиксированных.

5. Экспорт в PDF
Все слайды одним файлом. Раньше был только PNG — каждый слайд отдельно.

6. Смена формата на лету
Переключаешь формат в тулбаре и канвас ресайзится прямо в браузере. Раньше нужно было править src/slides.ts и перезапускать dev-сервер.

7. RU/EN тулбар
Подписи кнопок переключаются между русским и английским.

8. UI-полировка
Плавные переходы на кнопках, hover на карточках слайдов, press-эффект, fade-анимация при смене языка.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍8
Я подписан на кучу каналов по AI и вайбкодингу, и у меня постоянное чувство FOMO. Все там какие-то новые модели пробуют, у себя на компьютере разворачивают, агенты у них там сами все делают, короче на час отойдешь от компьютера и ты уже все, в каменном веке.

И очень веселят посты в тредсе, типа "Google just reinvented the way we design!". Чувак, этой новости уже 3 дня, за это время Anthropic три раза уже все reinvented, а OpenAI один раз, зато в 10 раз дешевле. Вообще в современном мире писать слово just можно только, если что-то случилось 20 минут назад. И то есть шанс, что на гитхабе уже появился репозиторий с тем же самым, но бесплатно.

С другой стороны, вот почитал я как люди используют OpenClaw. И не нашел там ничего такого мне сильно нужного, что я бы с Клодкодом еще не использовал. "Агент читает email поддержки компании", "Управление всем из грузовика через Telegram, голосом". Серьезно? И вот из-за этого столько шума?

А еще я сейчас прохожу один курс по AI, что характерно, для разработчиков. Там нас примерно 50 человек, домашку делает от силы треть (хотя что там делать, попросил клода сделать и запушить, и пошел другими делами заниматься), ну и в принципе, судя по программе и обсуждениям, уровень погружения в AI в этой выборке в среднем так себе. Хотя, это же разработчики, они вообще должны быть на острие прогресса.

Короче, вот так и живу с одновременным FOMO и чувством, что мне уже этот мир абсолютно понятен, и я здесь ищу только одного: покоя, умиротворения и вот этой гармонии от слияния с бесконечно умным, почти что Artificial General Intelligence.

(подпись к картинке выше: Хью Джекман уже 5 лет с AGI, а у тебя только Claude Code)
10🔥2👍1😁1
В общем, Claude Design конечно крут и надо его обязательно щупать, но если вы думали, что сейчас перенесете из Фигмы свои дизайн-системы и ух, тогда заживем — у меня для вас плохие новости
😢1😭1
Чем больше погружаешься в Claude Code, тем больше узнаешь всяких терминов: skills, agents, plugins, hooks, slash-commands, MCP, CLAUDE.md, MEMORY.md, subagents, tools, CLI, IDE. Хорошо еще, что все это обрушивается на тебя не сразу, а постепенно. Но в какой-то момент я понял, что не могу сфорулировать, чем skills отличается от plugin, и решил разложить все по полочкам. Вместе с клодом мы придумали такую метафору:

Основной Claude — это ты, шеф-повар

Ты стоишь у плиты. У тебя есть руки (инструменты), память, опыт, правила заведения и список специалистов, которым можно делегировать. Все, что происходит в Claude Code, крутится вокруг этого шефа.

CLI и IDE — где именно стоит твоя кухня

Одного и того же шефа можно поставить работать в разных условиях, и от этого меняется только обстановка вокруг — не сам повар и не его навыки.

CLI (терминал) — это походная кухня или открытый огонь. Минимум оборудования вокруг, максимум прямого контакта. Ты в терминале, шеф в фартуке, между вами ничего лишнего. Быстро, честно, без украшательств. Хорошо, когда надо что-то сделать прямо сейчас, не отрываясь от текущего контекста, или когда ты работаешь по SSH с сервером, где никакого IDE и нет.

IDE (расширение для VS Code, JetBrains и прочих) — это полноценный стационарный ресторан. Рядом с плитой открытая книга (редактор с кодом), висят экраны с камерами на каждую конфорку (превью, diff, терминал), под рукой мойка (git-панель), на столе разложены все ингредиенты (файловое дерево). Шеф тот же самый, но вокруг него теперь целая рабочая станция. Удобнее видеть контекст, удобнее принимать правки, удобнее жить в одном окне.

Плюс есть мобильное приложение и веб-версия — это как кухня в трейлере или в чужом заведении: не так удобно, как дома, но готовить можно откуда угодно.

Важная деталь: это просто разные двери в одну и ту же кухню. Скиллы, агенты, CLAUDE.md, MEMORY.md, MCP — все работает одинаково, независимо от того, через CLI ты зашел или через IDE. Меняется только эргономика, а не набор возможностей.

Более того, на самом деле все сессии, которые запускает Claude Code на твоей машине, одинаковые и видны в разных IDE или в CLI.

Tools — базовый набор кухонных приборов

Нож, сковорода, духовка, миксер. В Claude это:

- Read — прочитать файл
- Write — создать новый файл
- Edit — точечно поправить существующий файл
- Bash — выполнить команду в терминале
- Grep — найти по содержимому файлов
- Glob — найти файлы по имени или маске

И так далее. Встроенные, всегда под рукой. Без них ты даже яичницу не пожаришь.

CLAUDE.md — правила этого конкретного заведения

В каждом ресторане свои порядки: здесь мы не жарим на подсолнечном, здесь пасту только al dente, вот наш tone of voice с гостями. CLAUDE.md лежит в корне проекта и Claude читает его автоматически при входе на кухню. Это не рецепты и не приемы — это конституция проекта.

MEMORY.md — личная записная книжка повара

У любого хорошего шефа есть потрепанный блокнот, который он таскает с собой между заведениями: где брать хорошее мясо, как мама учила резать лук, какие у него любимые пропорции. MEMORY.md работает так же — она загружается в каждой сессии, независимо от проекта.

Разница с CLAUDE.md: CLAUDE.md — это про место, MEMORY.md — это про тебя.

Skill — рецепт в поваренной книге

Пошаговая инструкция "как приготовить X". Просто файл с инструкцией, иногда с приложенными скриптами-заготовками. Сам по себе рецепт ничего не готовит — его читает и исполняет шеф. Но у шефа на полке может лежать сорок рецептов, и когда гость просит карбонару, он берет нужный и делает по нему.

Скиллы переиспользуются между проектами. Один раз написал рецепт — используешь на любой кухне.

Slash-команда — кнопка быстрого вызова на панели

/commit, /review-pr, /screenshot-beautify. Это как кнопки на профессиональной кофемашине: нажал "эспрессо" — получил эспрессо. Под кнопкой лежит заранее прописанная последовательность действий. Отличие от скилла: скилл Claude может подхватить сам, когда видит подходящий контекст. Команду ты вызываешь явно, нажатием.
Agent (субагент) — специалист, которого ты нанимаешь на задачу

Шеф не делает все сам. У него есть кондитер, сомелье, су-шеф, мойщик посуды. Субагент — это отдельный Claude со своим системным промптом, своим набором разрешенных инструментов и (главное) своим изолированным контекстом.

Ты говоришь: "эй, кондитер, сделай мне тирамису". Он уходит в свой угол кухни, делает там что-то сорок минут, приносит готовое блюдо и уходит. Ты не видишь, как он взбивал маскарпоне и сколько яиц разбил — тебе важен только результат.

Две ключевые суперсилы субагентов:
- Изолированный контекст. Его возня не засоряет твою голову. Ты помнишь только: "заказал тирамису, получил тирамису".
- Параллельность. Можно одновременно отправить кондитера делать десерт, су-шефа резать овощи и мойщика мыть посуду. Шеф при этом жарит стейк.

Hook — автоматический триггер на кухне

Открылась дверь холодильника — включился свет. Закончилась готовка — автоматически запустилась посудомойка. Заходишь на смену — шеф автоматически проверяет, что все ножи наточены.

В Claude это PreToolUse, PostToolUse, SessionStart и другие события. Повесил хук "перед каждым git push запусти линтер" — теперь линтер запускается сам, без твоих напоминаний. Важная деталь: хук исполняет не Claude, а сама кухня (харнесс). То есть это не "Claude постарается не забыть", а жесткое правило, которое сработает всегда.

MCP-сервер — подключение новой кухонной техники

Купил соковыжималку, подключил к розетке — появилась возможность делать свежевыжатый сок. В Claude Code это работает так же: подключил MCP-сервер для GitHub — появились тулы для работы с PR, issues, коммитами. Подключил MCP для Figma — появились тулы для чтения макетов.

MCP — это стандарт, по которому внешние инструменты приносят Claude новые возможности. Как USB для кухни: один разъем, много устройств.

Plugin — упакованный набор "кухня под ключ"

Коробка с надписью "Итальянская кухня". Внутри: рецепты (скиллы), специалист-пастаро (агент), пастомашина (MCP), автотриггер "посыпать пармезаном" (хук), кнопка "сделай мне пасту" (slash-команда).

Плагин сам по себе не готовит. Это способ упаковать и распространить набор всего вышеперечисленного одним куском. Поставил плагин — получил сразу все ингредиенты для конкретного сценария.

Как это все работает вместе

Приходит заказ: "сделай лендинг с подключенной аналитикой".

1. Шеф (основной Claude) читает CLAUDE.md — "ага, в этом заведении мы пишем на Next.js, CSS через Tailwind, никаких эмодзи".
2. Заглядывает в MEMORY.md — "у меня уже был похожий проект, вот мои любимые паттерны".
3. Достает с полки скилл "шаблон лендинга" — пошаговый рецепт.
4. Делегирует субагенту-дизайнеру подобрать цветовую схему, параллельно — субагенту-копирайтеру написать тексты.
5. Вызывает MCP Figma-сервера, чтобы подтянуть макеты.
6. Использует инструменты Write и Edit, чтобы собрать код.
7. На коммите срабатывает хук — прогоняется линтер и тесты.
8. Ты вызываешь slash-команду /deploy — улетает на Vercel.

Весь этот набор (скилл + агенты + MCP + хук + команда) может быть упакован в один плагин "SaaS-лендинг под ключ" и поставлен другому человеку одной строкой.

Резюме одной таблицей

- CLI / IDE — разные двери в одну и ту же кухню
- Tools — руки и приборы шефа
- CLAUDE.md — правила заведения
- MEMORY.md — записная книжка повара
- Skill — рецепт
- Slash-команда — кнопка быстрого вызова
- Agent — специалист, которому делегируешь
- Hook — автоматический триггер на кухне
- MCP — подключенная кухонная техника
- Plugin — коробка со всем вышеперечисленным для одного сценария

❤️ если узнал что-то новое
2🔥96🙏3👍1
Сейчас такое время, что постоянно слышишь аббривиатуры, в середине которых две буквы аа. SaaS'ы (software as a service) умирают, на смену приходит Services as a software и Outcome as a service.

Про это все мы обязательно поговорим, но я тут вспомнил довольно старую концепцию — Everything as a product, которая лично для меня, с наступлением эры AI, и в связке с процессом самокопания, стала очень актуальной.

Я очень люблю стадию 0 to 1. Даже больше — стадию 0 to 0.1. Когда в голове и в каких-то артефактах уже сформулирована идея продукта, но до встречи с реальностью ещё далеко. И тем более далеко от операционки, рутины и прочего скучного.

И это, знаете ли, проблема. Десятки не доведенных до продакшена идей тому подтверждение. Сейчас я стараюсь автоматизировать все процессы, которые ведут от 1 до бесконечности. А для этого нужно подойти к ним как к продукту.

Мне хотелось делать визуальный контент — я начал с каруселек и сделал из этого продукт (20 звезд на гитхабе уже, кстати).

Мне нужен качественный дизайн для новых продуктов — делаю скилл, который можно переиспользовать (хотя с Claude Design и GPT Image 2 может уже и не надо).

Мне нужно постоянно заниматься продвижением своих продуктов через контент — делаю дашборд, где одновременно собираются ключевые контентные метрики (подписки и охваты) и календарь публикаций.

То что контент — это сам по себе продукт — я уже и не говорю.

Создание продуктов стало дешевым, почти бесплатным, и на первый план выходит операционка. Но и к ней можно и нужно подходить как к продукту. Пользуясь случаем хочу поблагодарить академию, антропиков и openAI за новый генератор картинок для этого канала.
👍7
"AI создаст новые рабочие места", говорили они.

Январь 2023. Андрей Карпатый постит в твиттере: *"The hottest new programming language is English"*. Твит набирает ~4 млн просмотров

Март 2023. Anthropic вывешивает вакансию Prompt Engineer с зарплатой до $335,000 в год. Требования: "a creative hacker spirit" и любовь к головоломкам. Ни PhD, ни десяти лет кода — просто "умей разговаривать с ИИ".

Апрель 2023. Time публикует гайд "How to Get a Six-Figure Job as an Prompt Engineer". Fortune пишет: человек с "хакерским духом" может получить $300K+ за новую AI-профессию.

Всё лето 2023. LinkedIn заполоняют люди с этой профессией в описании. Курсы "Стань prompt engineer за 6 недель" по $2000. Гайды "1000 best ChatGPT prompts" продаются за $49. Консультанты пишут в биографиях "AI Whisperer". Родители объясняют детям, что Гарвард больше не нужен.

Осень 2024. Те же издания, которые годом раньше восхищались, разворачиваются: "Prompt engineering was never the future". Модели стали лучше — и теперь сами понимают корявые запросы. Вакансии "prompt engineer" начинают исчезать с LinkedIn.

2025. Роль растворяется в ML/AI-инженерии. "Prompt engineering" — это уже не профессия, а навык, чуть сложнее чем "просто напиши в чат, что ты хочешь".

От "программируй на английском за $335K" до "это даже не профессия" за полтора года - это наверное самый быстро устаревший карьерный совет в истории IT.

Поэтому когда говорят "AI заберет рабочие места, зато создаст новые"... у меня есть некоторые сомнения.
😱6
До сих пор не понимаю определение «AI-агента». Почему "агенты" это обязательно какой-то OpenClaw с именем и характером?

1. Claude Code, который для большой задачи запускает (по его словам) субагентов и работает по триггеру-рутине.
2. Обычный веб-сервис, который обрабатывает какие-то входящие в него тексты вызовом LLM по API.
3. Тот же Claude Code, поднятый на VPS с доступом через Happy или самописный интерфейс.

Это уже агенты — или ещё нет?

Ниже мнение Клода по этому вопросу:
Если выкинуть хайп, рабочее определение сводится к трём свойствам.

Цикл — LLM сама решает «что дальше», а не делает один проход input → output.

Инструменты — может что-то делать в мире, не только генерить текст.

Цель — действует ради задачи через несколько шагов без человека в каждом.

По моим примерам выходит так:

Claude Code с субагентами по триггеру — агент. Есть цикл, инструменты, многошаговое выполнение.

Веб-сервис, который дёргает LLM на входящий текст, — не агент. Это LLM-обёртка. Один проход, нет автономии. Даже если внутри RAG — всё равно пайплайн.

Claude Code на VPS через Happy — агент. Интерфейс доступа не меняет сущности; внутри тот же цикл с инструментами.

Граница на практике: есть ли у системы решение «продолжать или остановиться» на каждом шаге. Если да — агент. Если ты заранее знаешь, сколько раз вызовется LLM, — пайплайн.

И ещё: много LLM-вызовов ≠ агент. Цепочка из 5 промптов — это пайплайн. Агент — это когда сам не знаешь, сколько вызовов будет, потому что решает модель.


Так какого черта вы пишите "Поигрался и забросил"?! Невозможно забросить Claude Code, в котором ты начал серьезно работать. Зачем вы зашквариваете определение "агентов", сводя их к пошлому нарративу "купил Mac mini чтобы запустить на нем ИИ-агента по имени Вася"?
🔥3🤬2👍1💯1🦄1
Мое главное guilty pleasure, помимо всего прочего — это собирать потенциально полезную информацию.

Поэтому у меня уже под 200 реп сохранено на гитхабе, а вы бы знали что творится в моей галлерее скриншотов в телефоне и Избранном в телеграме...

Давно уже пытаюсь навести в этом всем порядок (даже в Систему добавил раздел Inbox, но в итоге так и не придумал, как систематизировать, извините за каламбур, хаос, который начал копиться там).

Но, поразмыслив в концепции Everything as a product, я подумал, а не завести ли мне рассылку или телеграм-канал, куда я просто буду автоматически выгружать все свои "сохраненки" с кратким AI-generated описанием.. Что думаете? Читали бы такое?
🔥31
Только я похаял AI-агентов, как мне вселенная начала про этих AI-агентов из всех щелей рассказывать. И у меня наконец-то сложилась картинка.

Короче, начнем с того, что у AI к нашему общечеловеческому счастью еще нет свой воли. Он не может сам обратиться к пользователю. Мы его что-то спросили — он ответил: просто текстом, открыл и отредактировал файл с кодом, вызвал скрипт и так далее. Не спрашиваем ничего — он молчит, его не существует.

Даже когда мы ведем с ним долгую беседу — он помнит ее начало только потому, что каждый раз загружает все ее содержанием целиком в контексте последней нашей реплики.

И вот AI агент, он там типа живет своей жизнью, что-то делает без вас... как это работает? Что это за магия такая?

Никакой магии тут нет. Он работает только потому что что-то его будит и дает ему пинок (с контекстом впридачу). Этим пинком может быть крон (будильник для скриптов, которые и запускают агентов), какой-то внешний триггер (вебхук, например пришло новое письмо в почту) или внутренний (какой-то другой "агент" что-то передал, или тот же самый агент закончил задание и запустил хук типа "а теперь оцени то что сделал и придумай как сделать это лучше").

Если крон запускается часто или триггеры постоянно срабатывают, то возникает ощущение что агент "живой, постоянно работающий". Но на самом деле это просто куча постоянно запускающихся индивидуальных сессий. Таких же, какие мы запускаем в Claude Code. Ну, плюс запись в память чего-то важного (но и это мы с вами делаем в СС).

Поэтому если вы сидите за своим компьютером и стартуете сессии — поздравляю, вы вручную оркестрируете агентов. Можно поставить эту оркестрацию на автомат, но зачем?

Я пока придумал только одну причину — если вы хотите, чтобы что-то происходило полностью автономно без вашего участия (но с участием LLM). Для этого вам нужно поднять Claude Code на выделенном сервере (что я и сделал примерно за 15 минут) и придумать для него какую-то задачу (я пока придумал только мониторить определенный набор телеграм каналов и фильтровать в них интересный мне контент по определенным правилам). Пока на этом моя мысль остановилась, но вдруг вы подкините каких-то идей?

А, вот эти все имена AI агентов, характеры, "душа" — это все какая-то абсолютно бесполезная ерунда, по типу того как некоторые автолюбители дают имена своим машинам.
👍53
Ну вот наконец и настал момент, когда я выжег лимит своей подписки до конца недели. А подписка у меня не хрен собачий, а максимальный Claude Max 20x.

Чтобы понять, где я накосячил, я попросил Клода проанализировать все мои сессии за эту неделю (оказалось у меня десяток сессией с сотнями сообщений, хотя я думал что максимум 20-30 стараюсь отправлять).

А потом -- дать мне несколько советов, чтобы сжигать поменьше токенов (помимо очевидных -- не тянуть длинные чаты и использовать Sonnet). Ну а самая мякотка будет в конце!

1. Не давай Claude перечитывать один и тот же файл

Каждый раз, когда Claude открывает файл, он целиком попадает в контекст. Если в одной сессии один файл прочитан 20 раз — это 20 копий в памяти.

Как надо: проси сразу запоминать структуру файла и редактировать через точечные правки. Если файл огромный — попроси сначала составить «карту» (где что лежит), а потом работать по ней.

2. Делегируй массовый поиск в подагента

Когда нужно «найди все места, где упоминается X», Claude может сам пройтись по проекту. Но каждый результат поиска оседает в твоей сессии.

Как надо: проси «делегируй поиск в Explore-агент, верни мне только итоговый отчёт». Подагент работает в своей памяти, а тебе возвращает три строчки выжимки.

3. Делегируй ресерч в интернете

То же правило для веба. Один поход в URL = вся страница в контексте. Десять походов = десять страниц.

Как надо: «сходи в эти 20 сайтов через general-purpose агента, верни таблицу с нужными полями». Особенно круто работает, если запустить несколько агентов параллельно — задача решается в 3-5 раз быстрее, а контекст почти не растёт.

4. Не возвращайся в старую сессию через несколько дней

Возобновление сессии через сутки — это перезагрузка всей старой переписки в кэш. Часто дешевле начать заново.

Как надо: новые задачи — новые сессии. Старая сессия пригодится, только если ты вернулся через час и продолжаешь то же самое.

5. Группируй команды на сервере

Если нужно зайти на сервер и посмотреть пять разных вещей — не делай пять отдельных подключений. Каждый ответ сервера летит в контекст.

Как надо: проси Claude собрать всё в один скрипт, который выполнится одним заходом и вернёт всё разом.

Ну и самое прикольное: можно настроить автоматические предупреждения о нарушении правил через хуки

Все эти правила хорошо бы не только знать, но и применять, но в азарте работы про них забываешь. Можно поручить самому Claude Code следить за нарушениями и тыкать тебя в нос, когда ты их допускаешь.

В Claude Code есть штука под названием хуки (я уже писал использую их, например для оповещениях в телеграм) — это маленькие скрипты, которые харнес запускает на определённые события: перед вызовом инструмента, после, при старте сессии и так далее. Они могут не вмешиваться в работу, а просто кидать предупреждение в виде системного сообщения.

Я повесил себе три хука, которые ловят самые дорогие антипаттерны:

1. Перечитывание одного файла. Хук считает, сколько раз в текущей сессии Claude открыл Read для каждого файла. На третьем чтении одного и того же файла — выскакивает предупреждение: «уже три раза открыл, может, держать структуру в голове».

2. Рекурсивный поиск через Bash. Ловит команды вроде grep -rn, find . -name, rg. Когда таких команд за сессию становится больше двух — хук подсказывает: «делегируй в Explore-агент, не таскай результаты в основной контекст».

3. Серия WebFetch. Считает походы в URL. На третьем — напоминание: «пора отдать общий ресерч в general-purpose агента, он соберёт всё в своём контексте и вернёт только саммари».

Эти хуки не блокируют работу и не лезут в код — они только вешают подсказку, которая попадает прямо в диалог как системное сообщение. Claude её видит и обычно сам исправляется: переключается на агента или перестаёт перечитывать.

Хуки конфигурируются в ~/.claude/settings.json. Скрипты можно положить в ~/.claude/hooks/. Полезный приём, который окупается за пару сессий.

Главный принцип
🔥53👍1
Всё, что попадает в сессию (файлы, результаты поиска, веб-страницы, история диалога), оплачивается каждым следующим сообщением. Чем меньше мусора в контексте — тем дольше живёт твой лимит.

Подагенты, короткие сессии, правильный выбор модели и автоматические предупреждалки через хуки — четыре рычага, которыми ты управляешь сам. Claude об этом не напомнит — пока сам не настроишь.

Выложить этот хук в github? Поставьте огонечек если да.
🔥21🦄21
Больше 20 реакций еще ни один мой пост не получал, так что ловите хук: https://github.com/itchernetski/claude-code-token-watch

Кстати, еще один совет Клод забыл: русской язык в текстах сжирает в 1.5-2 раза больше токенов. Переходите на английский и экономьте 🧐 Делать я этого конечно же не буду.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍3🙏1
В процессе моего разбирательства с расходом токенов выяснилось, что Claude Code на каждую сессию пишет JSONL-лог в ~/.claude/projects/*.jsonl. Там по сообщениям разложены input, output, cache_read, cache_create — и модель, и проект, и время.

И мы с клодом довольно быстро собрали для этого UI - получился дашборд, который парсит эти файлы и показывает:

— сколько токенов в день (по «взвешенной» формуле: input × 1 + output × 5 + cache_create × 1.25 + cache_read × 0.1, та же пропорция, что в прайсинге Anthropic — даёт честный относительный ранг)
— какой проект сколько отъел
— какая модель использовалась
— 30 самых жирных сессий, остальное схлопнуто в одну строку
— все это можно посмотреть в разрезе 24h / 3d / 7d / 14d / 30d, без перезагрузки

Ноль API-вызовов, ноль токенов на просмотр — всё локально. Парсит за 5–15 секунд, кэширует в памяти.

Выложил на гитхаб https://github.com/itchernetski/claude-code-token-meter -- просто попросите клода забрать и научить вас пользоваться.

Можно (и нужно на самом деле!) проверить на безопасность, что код ничего не делает с вашими данными и тп. - это железное правило для любого репозитория из гитхаба, я сам всегда так делаю.

Премию за эту разработку мне конечно же не дадут, но хотя бы реакций и звезд на гитхабе я от вас ожидаю ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍32