Claude Cowork — паттерн работы нескольких Claude Code агентов над одним проектом. Позволяет параллелизировать разработку.
В традиционной разработке несколько разработчиков работают над разными частями проекта одновременно. Cowork — то же самое, но с агентами Claude Code.
Задача: Мигрировать проект на новую версию API
Агент 1: Обновляет endpoints в app/api/
Агент 2: Обновляет типы в types/
Агент 3: Обновляет тесты
Агент 4: Пишет документацию
→ Работают параллельно, каждый в своей git-ветке
→ PR-ы ревьюируются и мерджатся
Git worktrees позволяют иметь несколько рабочих копий одного репозитория:
# Создать worktree для каждого агента
git worktree add ../project-api-update feature/api-update
git worktree add ../project-types feature/types-update
git worktree add ../project-tests feature/tests-update
# Запустить агентов в каждой
cd ../project-api-update && claude "Обнови все endpoints..." &
cd ../project-types && claude "Обнови типы..." &
cd ../project-tests && claude "Обнови тесты..." &
// .claude/settings.json — настройки для командной работы
{
"permissions": {
"allow": [
"Read",
"Edit",
"Bash(git add *)",
"Bash(git commit *)",
"Bash(npm test)",
"Bash(npm run lint)"
],
"deny": [
"Bash(git push *)",
"Bash(git merge *)",
"Bash(git rebase *)"
]
}
}
Агенты коммитят, но не пушат и не мерджат — это остаётся под контролем человека.
## Cowork правила
- Каждый агент работает в своей ветке
- Имена веток: feature/[task-description]
- Коммиты после каждой логической единицы работы
- Не трогать файлы вне своей области задачи
## Области ответственности
- app/api/ — API агент
- types/ — Types агент
- __tests__/ — Tests агент
Для сложных проектов — файл с разделением задач:
# tasks.md (не коммитить)
## Агент 1 — API
- [ ] app/api/users/route.ts
- [ ] app/api/posts/route.ts
## Агент 2 — Frontend
- [ ] components/UserList.tsx
- [ ] components/PostCard.tsx
## Агент 3 — Tests
- [ ] __tests__/api/users.test.ts
Следуя инструкции из урока, настрой Claude Cowork для реального или учебного проекта.
Проверь, что несколько агентов могут работать параллельно без конфликтов. Запиши, какие настройки потребовали итерации.
Подсказки