VDAI · Практика

Набор для агента · порядок в чатах

Чаты с ИИ больше не тонут.

Один формат заголовка: номер дня, цвет проекта, статус, тема, время. Нужный чат находится за секунду, а продолжение после лимита не теряет номер. Скачайте спецификацию, скилл для агента и скрипт, который считает номер и проверяет строку.

03/4 🟦 ▶ 🧾 Оффер клиенту · 09:40

  • 03/4третий чат четвёртого числа
  • 🟦проект из каталога
  • ▶в работе
  • 🧾тема одним знаком
  • 09:40время создания

Формат · вопрос: как найти чат за секунду?

Четыре ответа в одной строке

Какой по счёту, из какого проекта, в каком состоянии, о чём. Заголовок — адрес для глаз. Идентичность задачи, владелец и версия живут в реестре, а не в названии.

ЧастьЧто значитПравило
NN/Dномер за день и число месяцас 01; следующий = наибольший за день + 1; не переиспользуется
ЦВЕТпроектодин квадрат из каталога; цвет принадлежит проекту, а не задаче
СТАТУСсостояниеодин символ из таблицы ниже
ИКОНКАтема одним эмодзипомогает находить глазами среди одинаковых цветов
темапредметный результатзаконченная фраза без «…»; весь заголовок до 60 знаков
HH:mmвремя созданияодин часовой пояс для всех чатов

Дневной раздел и продолжения

Одна секция на день: DD/MM · Задачи. Новый день — новая секция и счётчик с 01. Лимит контекста не создаёт новую задачу: продолжение сохраняет номер, растёт только капсула C01, C02.

Как это выглядит в боковой панели

Статусы · вопрос: что значит «готово»?

Лимит, срок и «готово» — три разные вещи

Самая частая ошибка нейминга — один значок на всё. Здесь статус показывает состояние чата, а срок, лимит и приёмка ставятся только по своим основаниям.

СимволЗначениеОткуда
▶в работеядро
⏳ждёт решения человека, чужого ответа или результата другого чатаядро
ℹсправка или разбор, артефакта-результата нетядро
⛔ЛИМИТподтверждённый лимит контекста; у старой строки добавляется C00→C01ядро
✅принято: есть доказательство результата и приёмка владельцемрасширение
⏰у задачи есть явный срок, и он прошёлрасширение

Лимит

⛔ЛИМИТ — по измеренному порогу или вашему явному подтверждению. Наличие продолжения лимитом не считается.

Срок

Это поле задачи, а не состояние чата. Универсального «24 часа с создания» нет: чат, простаивающий сутки, не просрочен.

Готово

✅ требует доказательства и приёмки. Простаивающий чат автоматически не закрыт.

Откуда схема: ядро — рабочая схема автора VDAI.me. Два расширения (✅, ⏰) и индекс проектов со счётчиком n/всего — идеи партнёра по сообществу, которые мы подогнали под ядро. Его универсальный 24-часовой срок мы не взяли по причине выше.

Старт · вопрос: что сделать прямо сейчас?

Три минуты до первого заголовка

Нужен Python 3.9 или новее. Скрипт работает локально и ничего не отправляет.

  1. Скачайте и распакуйте набор

    Файл ZIP лежит в кнопке ниже. Внутри папка session-naming-kit.

  2. Поправьте каталог проектов

    Скопируйте project_catalog.example.json в project_catalog.json и замените метки своими. Цвета оставьте уникальными.

  3. Получите заголовок

    Первый запуск пробный: номер не занят. Повторите с --apply, когда заголовок вас устроит, и вставьте его в штатное переименование чата.

    unzip naming-kit.zip && cd session-naming-kit
    cp project_catalog.example.json project_catalog.json
    python3 session_title.py new --project WORK --topic "Оффер клиенту" --icon 🧾

Чтобы агент называл чаты сам

Вставьте блок в CLAUDE.md или AGENTS.md. Он короткий намеренно: правило читается за один проход.

## Нейминг чатов

Заголовок чата: `NN/D ЦВЕТ СТАТУС ИКОНКА тема · HH:mm`, не длиннее 60 знаков. Дневной раздел: `DD/MM · Задачи`.

- `NN` — следующий номер за день, с 01; `D` — число месяца. Продолжение сохраняет номер, меняется только капсула `Cvv`.
- `ЦВЕТ` — из `project_catalog.json`. `СТАТУС`: ▶ в работе · ⏳ ждёт · ℹ справка · ⛔ЛИМИТ подтверждённый лимит контекста · ✅ принято · ⏰ явный срок прошёл.
- Номер не придумывай: `python3 session_title.py new --project KEY --topic "..." --icon 🧾`. Проверка: `python3 session_title.py check "<заголовок>"`.
- `⛔ЛИМИТ` — только по измеренному порогу или моему подтверждению. `✅` — только с доказательством результата и моей приёмкой. «Простаивает» не значит «готово». Универсального срока в 24 часа нет.
- Скрипт ничего не переименовывает: предложи заголовок, а переименование выполняется штатной командой инструмента по моей просьбе.

Сводка по проектам

Команда session_title.py index нумерует проекты по самому раннему чату и показывает счётчик n/всего:

01 🟩 Обучение (2, все ✅)
   1/2  01/4 🟩 ✅ 🎓 Урок · 08:00
   2/2  03/4 🟩 ✅ 🧪 Тест · 10:00
02 🟦 Работа (1, ▶1)
   1/1  02/4 🟦 ▶ 🧾 Оффер · 09:00

Что вы скачаете

Восемь файлов: спецификация, скрипт, каталог проектов, блок для инструкций, скилл, README и 14 тестов. Только стандартная библиотека Python.

Начните с одного заголовка

Скачайте набор и назовите следующий чат по схеме.

Скачать набор · ZIP →

Чего набор не делает

  • не переименовывает чаты и не создаёт разделы в боковой панели: скрипт только считает и проверяет строку;
  • не ходит в сеть, не запускает модель и не читает переписки;
  • не считает сроки: ⏰ вы ставите сами;
  • не защищает файл состояния от двух одновременных писателей.

Как проверить файл

Размер и контрольная сумма SHA-256 нужны, чтобы убедиться, что скачан именно этот набор. После распаковки запустите python3 -m unittest discover -s tests: ожидается OK.

  • naming-kit.zip · 16.6 КБ · v1.0 · 2026-10-04
  • SHA-256 3735e42102ce4a10ae3b41f07f7946df44aaa422a8272a187588011dd4e51f30