Max Syabro and a Slop Driven Development
817 subscribers
490 photos
49 videos
10 files
396 links
@syabro_chats в роли акына: что вижу то пою.
- Запускаю presync.io
- Web, tech, management.
Download Telegram
Это лучший аттракцион за хз сколько времени)

Сами ставят задачи, сами делают, сами отменяют, сами проебываются

Настоятельно рекомендую потестить)

PS надо попкорна купить
😁18🔥3🤯3
Max Syabro and a Slop Driven Development
В Клоде нашли еще не зарелизенный оркестратор агентов. Теперь будет не программист а команда. Блин, как за всем этим успевать :( PS вроде подобное есть в OpenCpde https://xcancel.com/NicerInPerson/status/2014989679796347375
Хм, вместе с командами в Swarm еще завезли какой-то встроенный таск-трекер.

Оказывается Борис уже 3 дня назад это объявил
https://www.threads.com/@boris_cherny/post/DT15_lHjmWS/were-turning-todos-into-tasks-in-claude-code-today-were-upgrading-todos-in

Мне тут интересна связь тасок с командой в сварме.

TaskCreate

Создаёт задачу. Поля:
- subject — краткий заголовок (императив: "Fix bug", "Add test")
- description — детальное описание
- activeForm — форма для спиннера ("Fixing bug", "Adding test")

Все задачи создаются со статусом pending.

TaskList

Возвращает список задач:
- id, subject, status, owner, blockedBy

Используй чтобы найти свободные задачи (pending, без owner, не заблокированы).

TaskGet

Получить полные детали задачи по taskId:
- subject, description, status, blocks, blockedBy

TaskUpdate

Обновить задачу по taskId:
- status: pending | in_progress | completed
- subject, description, activeForm — изменить содержание
- owner — назначить агенту
- addBlocks, addBlockedBy — зависимости между задачами
- metadata — произвольные данные

Связь с Teams

- Задачи хранятся в ~/.claude/tasks/{team-name}/
- Team = Project = TaskList (1:1)
- Создаются вместе через Teammate(spawnTeam)


Вангую что через пару релизов это будет лежать в проекте и в каком-то человекочитаемом виде а не json-e

PS Похоже лучше linear ничего не придумали...
Так, я не понял какого это хера, но похоже сварм умеет в Tmux из коробки!
CLAUDECODE=1 /Users/syabro/.nvm/versions/node/v21.6.2/bin/claude --agent-id lead\@mdtask --agent-name lead --team-name mdtask --agent-color blue --parent-session-id 64cde095-fa83-45e7-9366-5887d42d31db --model claude-opus-4-5-20251101


Вот так мастер-процесс запускает субагент в Claude Code Swarm
Как у меня оно сейчас работает Claude Code Swarm v1 (обновлено после релиза)

0.Скилл ниже и команду с мемберами мне сгенерил сам клод когда я попросил его это сделать проанализоровав проект.

Важно создавать мемберов с конфликтующими целями. Тогда будет больше перепроверок друг-друга.

1. Есть скилл /task который создает заранее предефайнед команду - иначе придется каждый раз описывать кого тебе надо. Ну или пихать в CLAUDE.MD как предлагают в доке.


---
name: team
description: Create development team for mdtask with lead, dev, qa agents
disable-model-invocation: false
---

# /team - Create development team

Create team `mdtask` with agents for CLI/library development.

## Roles

Role definitions are in `.team/` folder:
- `.team/lead.md` - Tech Lead
- `.team/dev.md` - Developer (parser + CLI)
- `.team/qa.md` - QA

## Execution

1. Create team: `Teammate(operation: "spawnTeam", team_name: "mdtask")`

2. Read each role file from `.team/` folder

3. Spawn agents in parallel using Task tool:
- `team_name: "mdtask"`
- `name: "<role-name>"` (lead, dev, qa)
- `prompt:` content from corresponding `.team/<role>.md` file
- `run_in_background: true`
- `allowed_tools: ["Write", "Read", "Edit", "Glob", "Grep", "Bash(rg *)", "Bash(bats *)", "Bash(chmod +x *)", "Bash(mkdir -p *)"]`

4. Confirm team is ready, list agents

5. Wait for user to assign work

## Shutdown

To shutdown team:
1. Send `requestShutdown` to each agent
2. After all confirm, run `Teammate(operation: "cleanup")`


2. Под каждую роль есть md файл который описывает что роль делает.
У меня это микроридми по архитекуре и entity скоупа за которою агент отвечает.

3. 3. "Allow write for all teammates" была сломага, поэтому добавил "Write" в allowed_tools - это права по каждому агенту. Можно заморочиться и дать доступ например devops на write .ci/ и .docker/ а всем кроме лида запретить писать в docs/

4. Параметры создания агентов: можно где-то подкрутить соннет если тариф мелкий или еще что-то
- prompt — задача для агента (required)
- description — короткое описание 3-5 слов (required)
- subagent_type — тип агента (required)
- name — имя агента
- team_name — имя команды
- mode — acceptEdits, bypassPermissions, default, delegate, dontAsk, plan
- model — sonnet, opus, haiku
- run_in_background — запуск в фоне
- resume — ID агента для продолжения
- max_turns — макс кол-во API round-trips
- allowed_tools — разрешённые tools, напр. ["Write", "Read", "Bash(rg *)"]

5. Клод сам умеет немного в документацию - его можно пинать вопросами "а как работают команды в Swarm?" и получить больше контекста.

Ну и дока теперь в https://code.claude.com/docs/en/agent-teams#clean-up-the-team
👍6🔥1
Если у кого-то чешется что бы попробовать нового - го на

https://pickyouragent.dev/

PS Нахера там джуни? Она реально как Ральф из Симпсонов же в оригинале...
🔥2😁1
3🔥1
patch-swarm.mjs
6.5 KB
Новая версия патчера включения Swarm в Claude Code для 2.1.25

PS Работает только для npm версии
🤔1
https://mfdev.ru

Тут спросили кому на тест хочется аналога localtunnel / ngrok

Выглядит клево и сложно со всякими UDP

Из плюсов можно автора позаебывать в личке в телеге @mephistofx и попросить инвайт

PS Работает в РФ если кому важно
https://github.com/glittercowboy/get-shit-done

Пиздатая реализация Plan-And-Act.
Обсуждаешь с ней что хочешь и она идет по шагам ресерча и реализуя.

С ней сегодня запилил сервис для загрузки csv по sftp и выдачей в JSON по апи.

Прям действительно вайбкодинг. Я только тыкал далее далее далее (как в установке виндовс 95 кек) периодически посматривая на код.

Копает достаточно глубоко - взять на апи Hono + zod норм. Нашло что в моей идее использовать Bun есть проблемы с ssh2.

Немного оверинжинернуло, но это думаю можно пофиксить промптом или в PRD.

Короче рекомендую
6👍3
Claude Code, every time I have to touch the keyboard it’s such a hassle, so I made a physical approval stamp.

With this, you can vibe-code while feeling that authentic Japanese traditional mood. It’s actually kinda convenient.

https://fixupx.com/takex5g/status/2017091276081156265?s=46
😁3
😁82
https://github.com/gavrielc/nanoclaw

Простая, секурная версия OpenClaw
Плюс использует Claude Agent SDK а не OAuth что плюс - так как нет бана AFAIU.

В репо только OS X; я запилил PR (https://github.com/gavrielc/nanoclaw/pull/24) на поддержку Linux.

Пока systemd (агенты в докере) но в идеале чтобы оркестратор тоже запускалася в докере - добавлю компоуз чуть позже.
5
Педики) Пошел расчехлять gemini-cli

upd: patch-swarm-2.1.29.mjs
🔥6😁5
Пока ковырял нашел фичефлаг tengu_workout - env CLAUDE_CODE_DISABLE_EFFORT. Добавлен в v2.1.23

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

Скорее всего заработает с новым Sonnet 5

Чую будет интересно)
Еще один фичефлаг - tengu_coral_fern

Включает клоду поиск по предыдущим диалогам и их саммари.

UPD видимо саммари появились недавно
● Есть только 1 сессия с саммари:

15fe742f-2da7-4005-85e7-eeb742bf37e1
- Тема: Pure CSS FlashOnChange - Removed framer-motion Dependency
- Задача: PS-6822 - добавление flash-анимации для WOutputValue
- Ветка: ps-6822-add-excel-style-mode-wtable
- Статус: Завершено, 3 коммита

Остальные сессии не имеют структурированных саммари, но их логи доступны в .jsonl файлах.



❯ как найти саммари самому?

● Саммари хранятся по пути:

~/.claude/projects/{project-path}/{session-id}/session-memory/summary.md

Где {project-path} — это путь к проекту с заменой / на -.

Для этого проекта:
ls ~/.claude/projects/-home-syabro-code-triplepoint-prtsr-prtsr/*/session-memory/summary.md

Или найти все саммари по всем проектам:
find ~/.claude/projects -name "summary.md" -path "*/session-memory/*"

Полные логи сессий (без структурированного саммари) лежат в .jsonl файлах:
ls ~/.claude/projects/-home-syabro-code-triplepoint-prtsr-prtsr/*.jsonl
👍2
к вопросу о клавдботах и прочих наноботах)

S stands for Security in CLAW
😁8
https://qwen.ai/blog?id=qwen3-coder-next

Qwen выкатили Qwen3-Coder-Next — 80B MoE с 3B активных параметров. Заточена под локальный агентный кодинг если я правильно понял.

Надо матчасть подтянуть - до сих пор не понимаю как эти все В считать :(
Я не догоняю.

Я думаю так же усердно, печатаю меньше. Формулирую точно и ревьюю.

По сути мы просто стали работать на уровень выше. Продукт тот же.

Но люди продолжают путать всё подряд типа "вау у меня теперь феррари, смотрите как она улетает с дороги!"
Ну да, тебе дали апгрейд инструментов — быстрее, мощнее. Держи на дороге или отдай руль!

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

Потому что это произошло так быстро, люди чувствуют потребность переименовывать программирование каждую неделю. Мы теперь то вайб-кодеры, то агентные кодеры, то... а может просто программисты, а? Знаете почему? Я пишу на C, получаю машинный код — я не писал этот машинный код! Это всё и было абстракцией!

Ой но это же не то же самое, скажете вы, оно каждый раз выдаёт разное. Да, пока что оно ещё кривое и косое местами. Это просто переходный этап.

Расслабьтесь, это программирование. Инструменты просто стали ещё лучше.

Можешь по-прежнему сесть на верблюда и пересечь пустыню за 3 дня. Вперёд, рискуешь сдохнуть, но наслаждайся. Или можешь арендовать вертолёт и перелететь эту хрень за пару часов. Твой выбор. Не позволяй людям говорить тебе что это не путешествие.

Мы все теперь Линус Торвальдс. Мы ревьюим, мержим, отправляем обратно. И если ты понятия не имел что делаешь раньше — ты по-прежнему понятия не имеешь что делаешь сегодня. Просто опечаток жирными пальцами стало меньше чем когда-либо.


Отсюда: https://news.ycombinator.com/item?id=46881716
🔥15