harnsyEN

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

Ваши харнесы. Работают вместе.

harnsy собирает Claude Code, Codex и OpenCode в команду разработки. Вы — руководитель, они — работают.

Установка — одна фраза вашему агенту.

Установи harnsy по инструкции:https://harnsy.dev/llms.txt
Работает с

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

В harnsy у каждого агента одна роль.

Лид держит план, программист пишет код, тестировщик проверяет. Контекст каждого занят только своим.

Как: на каждую роль садится своя сессия — Claude Code, Codex или OpenCode.

Роль

Агентыacme-shop
ИмяХарнесДолжностьСтатусКонтекст
site-3fclaudeлидработает
41%
analyst-7acodexаналитикработает
22%
site-9aclaudeразработчикработает
64%
qa-5eopencodeтестировщикпростаивает
12%
Пример команды. Роли решаете вы.

Бэкенд-агент закончил API, а фронтенд-агенту я пересказываю это руками.

harnsy передаёт сообщение прямо в сессию получателя.

Как: родным способом каждого харнеса — без опроса почты и без нажатий клавиш за вас. Граф показывает, кто с кем говорит.

Сообщение прямо в сессию

Перепискаsite-3f ↔ analyst-7a
  • site-3f → analyst-7a
    Разбери #42: двойное списание при повторе оплаты.
  • analyst-7a → site-3f
    Готово: три случая, критерии приёмки в задаче.
  • site-3f → analyst-7a
    А если две вкладки платят одновременно?
  • analyst-7a → site-3f
    Добавил случаем 3: одно списание, вторая вкладка видит «уже оплачено».
  • site-3f → analyst-7a
    Хорошо. Передаю site-9a.
Числа на линиях — сообщения. Пунктир — лишняя связь.

Агенты пишут код быстрее, чем я успеваю его читать.

В harnsy вы не читаете каждую строку: задача сама идёт от роли к роли, а вы принимаете готовый результат.

На проверке вы не просто жмёте «Принять» или «Вернуть»: напишите, что исправить, и комментарий сразу придёт лиду прямо в сессию. Лид вернёт задачу исполнителю вместе с вашими словами.

Как: лид раздаёт, каждый сдаёт следующему с доказательствами, готовая карточка желтеет.

ждёт вас

Задачи
ДоскаАрхивДокументы
ждёт вас 0блок 0все
▸Новые0
▸Взяты0
▾В работе2
#42
analyst-7a · аналитик2 мин
#43
site-9a · разработчик1 ч
▸Блок0
▾На проверке0
▸Отменены0

  1. analyst-7a · аналитикКритерии приёмки
  2. site-9a · разработчикРеализация
  3. qa-5e · тестировщикТесты и доказательства
  4. Вы · ждёт васОткройте #42, чтобы принять или вернуть с комментарием

Откройте задачу и скажите лиду, что исправить.

#42

Оплата: без двойного списания при повторе

уходит лиду, карточку двигает он

Демонстрация · #42: аналитик → разработчик → тестировщик → ваша приёмка.

С телефона за пятью агентами не уследишь: пять чатов, и в каждом кто-то ждёт ответа.

В harnsy у вас одна точка входа — лид. Хоть с телефона.

Как: лид раздаёт задачи команде и приносит вам только вопросы и готовую работу. С телефона — через Remote Control вашего Claude Code.

Вы — руководитель

1 · Ставите задачу

#42 · Оплата: без двойного списания при повторе

2 · Вопрос лида

site-3f → вы

Повторять оплату 24 часа или 7 дней?

3 · #42

ждёт вас

Ваше слово уходит лиду.

Вы говорите с одним агентом: site-3f.
Павел наговаривает сообщение в телефон; оно уходит пяти агентам-лидам, каждый отвечает о своём.

Я прошёл путь от управления людьми и командами разработки до управления агентами. Сегодня я руковожу цифровыми отделами с телефона: говорю с лидом каждого отдела, а он раздаёт задачи агентам и приносит мне вопросы и готовую работу. Агенты пока не в состоянии сами решить полноценную задачу и принять правильное решение, поэтому нам нужно всегда быть с ними на связи. harnsy помогает выстроить такой процесс: вы говорите с лидами, а не со всей командой.

Каждая новая сессия начинается с того, что я заново объясняю проект.

Проект объясняется один раз — в документе роли.

Как: новая сессия приходит по ссылке-приглашению и первым делом читает свою роль.

Документ роли

  1. Расскажите агенту, как вы работаете

    вы → агент

    «Мы работаем так: аналитик пишет критерии приёмки, разработчик делает, тестировщик проверяет по критериям, а результат принимаю я.»

  2. Он составит роли и пригласит лида

    acme-shop
    лидиз каталога · v3
    site-3f · работает
    в сети
    аналитикиз каталога · v3
    analyst-7a · работает
    в сети
    разработчикиз каталога · v3
    site-9a · работает
    в сети
    тестировщикиз каталога · v3
    qa-5e · работает
    в сети
    Один лид, один аналитик, один разработчик, один тестировщик.
  3. Новичок читает роль

    разработчикacme-shopv3
    Стек

    TypeScript · Node.js

    Сборка

    npm ci && npm test

    Правила

    Один ключ идемпотентности на заказ. Перед передачей #42 агенту qa-5e проверьте повторную оплату.

    Скиллы

    checkout-review

    Новичок читает правила проекта, прежде чем взять #42.

После сжатия контекста агент забыл, о чём мы договорились час назад.

harnsy меняет агента, а работа остаётся.

Как: на 70% harnsy предупреждает лида, агент пишет записку, свежий агент садится на ту же роль.

Новый агент · 3%

1 · Уведомление лиду

site-9a («developer» in team acme-shop) is at 71% of its context (142k/200k), past the 70% threshold.

site-9a (разработчик): контекст 71%

2 · Записка о передаче дел

За мной: #42, повтор оплаты

Решено: ключ идемпотентности на заказ

Дальше: тест на повтор через 24 ч

3 · Та же роль

разработчик
site-9a · работает
64%
Записка передаёт #42 агенту site-b4.

Это передача дел по записке, которую ведут сами агенты, а не бесконечная память. Консультант полезен, пока открыта его сессия.

Перезагрузил ноутбук, и полдня вспоминаю, какой агент в какой сессии что делал.

Кнопка «Вернуть отключившихся» поднимает всю команду.

Как: harnsy открывает терминал каждой роли, запускает харнес и возвращает агенту его прежнюю сессию.

Вернуть отключившихся

acme-shop

лид
site-3f · не в сети 14 ч
не в сети
аналитик
analyst-7a · не в сети 14 ч
не в сети
разработчик
site-9a · не в сети 14 ч
не в сети
тестировщик
qa-5e · не в сети 14 ч
не в сети
Нажмите, чтобы вернуть команду

Терминалы

Нажмите кнопку: здесь откроется терминал каждой роли.

Нужен WezTerm или tmux.

Вернулся через час, а агент всё это время ждал моего «да».

harnsy сам показывает, где ждут именно вас.

Как: трей желтеет, колокольчик говорит, кто и чего ждёт, и открывает нужный терминал.

Колокольчик: что ждёт вас прямо сейчас.

Недельный лимит кончился в среду, а работа нет.

Рутину Claude может отдать другой модели.

Как: через OpenCode в команду входит локальная или недорогая модель, и harnsy носит ей задачи.

site-3f → qwen-local

Переписка
  • site-3f → qwen-local
    Разметь 500 логов оплаты: повтор / отмена / ошибка.
  • qwen-local → site-3f
    Готово, файл в задаче #42.
Claude отдаёт рутину локальной модели через OpenCode.

Я обучаю модели. Claude у меня отвечает за весь процесс обучения. А разметку данных я отдал GLM по подписке и Qwen, который крутится у меня локально. Они справляются очень неплохо, и подписку Claude на разметку я не трачу.

Или попросите Codex проверить код, который написал Claude.

Дать агенту доступ к проду? Страшно.

harnsy собирает ваши машины в кластер — одну сеть агентов.

Так у прода появляется свой агент, и ключи только у него: агент на ноутбуке не ходит на прод, а спрашивает.

Как: каждая машина подключается к главной одним соединением, а агенты пишут друг другу по адресу машина/агент.

prod/audit-3f

Агент на ноутбуке site-9a спрашивает агента на проде prod/audit-3f: «Сколько повторов оплаты было за сутки?» Тот отвечает: «37, из них 2 двойных. Логи приложил.» и прикладывает payment-retries.log.

Ради этого ещё и из Codex переезжать?

И не нужно: harnsy работает поверх ваших харнесов как есть.

Как: вы остаётесь в своём терминале, а сообщения коллег приходят в ту же сессию.

от qa-5e через harnsy

site-3fлид · Claude Codeна связитолько смотреть
❯ Проверь тесты повторной оплаты.

Читаю результаты тестов…

от qa-5e через harnsy❯ Тесты повторной оплаты прошли. Отчёт готов к проверке.

Проверю отчёт и сценарии повторной оплаты.

❯ 
Ваша привычная сессия. Сообщение от qa-5e приходит как ход пользователя.

harnsy не запускает модели и не ходит в их API — только соединяет.

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

Ещё один сервис. Что на этот раз править в настройках?

Установку доверьте своему агенту.

Как: одна фраза агенту — он скачает релиз, проверит сумму и спросит вас перед каждой правкой настроек.

Установка — одна фраза вашему агенту.

Установи harnsy по инструкции:https://harnsy.dev/llms.txt

harnsy uninstall вернёт всё как было.

[y/N]

harnsy install~/.claude/settings.json

Предлагаемая правка настроек Claude Code. Применить изменение? [y/N]

-{}
+{
+  "hooks": {
+    "SessionStart": [
+      {
+        "hooks": [
Показать всю правку
/home/demo/.claude/settings.json (Claude Code) — proposed change:
--- /home/demo/.claude/settings.json
+++ /home/demo/.claude/settings.json (proposed)
@@ -1,1 +1,15 @@
-{}
+{
+  "hooks": {
+    "SessionStart": [
+      {
+        "hooks": [
+          {
+            "type": "command",
+            "command": "/home/demo/.local/share/harnsy/hooks/harnsy-introduce.py",
+            "timeout": 5
+          }
+        ]
+      }
+    ]
+  }
+}
Apply this change to /home/demo/.claude/settings.json? [y/N] 
Предлагаемая правка и вопрос установщика — до записи изменений.

Честно говоря, я сам не знаю, как ставить harnsy руками. Агенты всё делают за меня 😄

Вопросы

Что такое харнес?

Программа, в которой работает AI-агент: Claude Code, Codex, OpenCode. harnsy их не заменяет, а соединяет.

Что такое harnsy физически?

Небольшой сервис на вашей машине и дашборд в браузере.

Что нужно заранее?

Хотя бы один харнес, установленный и с выполненным входом. Чтобы агенты сами открывали друг друга — WezTerm или tmux.

Что входит в бесплатную версию?

Демо-сборка: один проект, до 10 агентов одновременно, без связи нескольких машин.

Насколько это безопасно?

Пока — на ваш страх и риск: harnsy соединяет агентов, которые выполняют команды. Дашборд и API для агентов доступны только с вашей машины; машины общаются через отдельное соединение с проверкой токена, его можно зашифровать (TLS); harnsy не обходит разрешения харнеса.

Нужно ли платить за модели отдельно?

Да. harnsy не продаёт доступ к моделям: работают ваши подписки Claude, ChatGPT и модели, которые вы запускаете через OpenCode.

На каких системах работает?

Linux, macOS и Windows. На Windows пока нет трея, а открывать агентов можно только в WezTerm.

Мне нужен особый терминал?

Нет. Без терминала агенты, которых вы открыли сами, переписываются и работают в командах. Чтобы агенты открывали друг друга, выберите WezTerm или tmux.

Я работаю в VS Code. Подойдёт?

Сообщения, команды и дашборд работают. Открывать новых агентов за вас в VS Code harnsy пока не умеет.

Агенты помнят всё между сессиями?

Нет. Работу переносят записки о передаче дел и консультанты. Отдельная память — в планах.

Куда уходят мои данные?

Остаются у вас, в ~/.harnsy. Сам harnsy никуда их не отправляет, кроме ваших же машин в кластере.

Соберите свою команду сегодня.

Установка — одна фраза вашему агенту.

Установи harnsy по инструкции:https://harnsy.dev/llms.txt
Команда роботов, у каждого своя роль: бизнес-аналитик, бэкенд-разработчик, лид в центре, фронтенд-разработчик, тестировщик и DevOps.
site-3fлид · Claude Codeна связитолько смотреть
❯ Распланируй #42 с командой.

Жду разбор от analyst-7a…

от analyst-7a через harnsy❯ #42 разобрана: три критерия приёмки, включая повтор через 24 ч.

Передаю #42 разработчику site-9a.

❯