Harness

Мета-скилл для Claude Code: из описания домена собирает команду агентов и скиллы, которыми она пользуется, по шести шаблонам архитектуры

Скилл

Низкий риск

Низкий уровень ставим, когда запись в основном дает агенту инструкции и справочные материалы.

Почему такой уровень

  • Генерирует определения агентов, скиллы и указатель в CLAUDE.md, то есть конфигурацию и инструкции, а не выполняет внешние действия
Все причины и проверки

revfactory/harness

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/harness

Определит агенты на машине, проверит риск и зафиксирует версию.

Другие способы установки

Выполните в терминале в папке проекта

npx skills add revfactory/harness --skill harness -a claude-code -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита cceac68
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/revfactory/harness.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/harness/
git -C "$tmp" checkout cceac68ea1d0ad198ef4b7b906cd238375836387
mkdir -p .claude/skills
cp -R "$tmp/skills/harness" .claude/skills/harness

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

npx skills add revfactory/harness --skill harness -a cursor -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита cceac68
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/revfactory/harness.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/harness/
git -C "$tmp" checkout cceac68ea1d0ad198ef4b7b906cd238375836387
mkdir -p .agents/skills
cp -R "$tmp/skills/harness" .agents/skills/harness

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

npx skills add revfactory/harness --skill harness -a github-copilot -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита cceac68
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/revfactory/harness.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/harness/
git -C "$tmp" checkout cceac68ea1d0ad198ef4b7b906cd238375836387
mkdir -p .github/skills
cp -R "$tmp/skills/harness" .github/skills/harness

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

npx skills add revfactory/harness --skill harness -a codex -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита cceac68
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/revfactory/harness.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/harness/
git -C "$tmp" checkout cceac68ea1d0ad198ef4b7b906cd238375836387
mkdir -p .agents/skills
cp -R "$tmp/skills/harness" .agents/skills/harness

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

npx skills add revfactory/harness --skill harness -a gemini-cli -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита cceac68
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/revfactory/harness.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/harness/
git -C "$tmp" checkout cceac68ea1d0ad198ef4b7b906cd238375836387
mkdir -p .agents/skills
cp -R "$tmp/skills/harness" .agents/skills/harness

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/revfactory/harness.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/harness/
git -C "$tmp" checkout cceac68ea1d0ad198ef4b7b906cd238375836387
mkdir -p .devin/skills
cp -R "$tmp/skills/harness" .devin/skills/harness

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Бывший Windsurf.

Выполните в терминале в папке проекта

npx skills add revfactory/harness --skill harness -a cline -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита cceac68
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/revfactory/harness.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/harness/
git -C "$tmp" checkout cceac68ea1d0ad198ef4b7b906cd238375836387
mkdir -p .cline/skills
cp -R "$tmp/skills/harness" .cline/skills/harness

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

npx skills add revfactory/harness --skill harness -a roo -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита cceac68
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/revfactory/harness.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/harness/
git -C "$tmp" checkout cceac68ea1d0ad198ef4b7b906cd238375836387
mkdir -p .roo/skills
cp -R "$tmp/skills/harness" .roo/skills/harness

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Форк Roo Code, папки .roo те же.

Выполните в терминале в папке проекта

npx skills add revfactory/harness --skill harness -a opencode -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита cceac68
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/revfactory/harness.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/harness/
git -C "$tmp" checkout cceac68ea1d0ad198ef4b7b906cd238375836387
mkdir -p .agents/skills
cp -R "$tmp/skills/harness" .agents/skills/harness

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/revfactory/harness.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/harness/
git -C "$tmp" checkout cceac68ea1d0ad198ef4b7b906cd238375836387
mkdir -p .agents/skills
cp -R "$tmp/skills/harness" .agents/skills/harness

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/revfactory/harness.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/harness/
git -C "$tmp" checkout cceac68ea1d0ad198ef4b7b906cd238375836387
mkdir -p .agents/skills
cp -R "$tmp/skills/harness" .agents/skills/harness

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Понадобится: Node.js

Сверено с репозиторием 24 сент. 2026, коммит cceac68.

Текст для агента

Установи плагин: /plugin marketplace add revfactory/harness, затем /plugin install harness@harness-marketplace. Включи флаг CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 и скажи «собери harness для этого проекта».

Другие способы из описания автора
/plugin marketplace add revfactory/harness
/plugin install harness@harness-marketplace

Для режима команд агентов включите переменную CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Harness работает на системе agent teams в Claude Code и по одной фразе про домен проектирует команду специализированных агентов и набор скиллов под задачу. Он проходит шесть фаз: разбор домена, выбор архитектуры команды, генерация определений агентов в .claude/agents/, генерация скиллов в .claude/skills/, настройка оркестрации и проверка. Архитектуру выбирает из шести шаблонов: конвейер, разветвление и сборка, пул экспертов, автор и ревьюер, супервизор, иерархическое делегирование. Указатель на конфигурацию записывается в CLAUDE.md, чтобы в новой сессии команда поднималась сама, а после каждого прогона состав можно перестроить или расширить. Есть два режима запуска: команды агентов по умолчанию и обычные субагенты для разовых задач.

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

Подходит, если

  • Задача распадается на несколько ролей, и нужна согласованная команда агентов
  • Нужно быстро сгенерировать определения агентов и скиллы под новый домен
  • Есть готовый harness и нужно его расширить, перестроить или проверить на рассинхрон

Не подходит, если

  • Задача разовая и решается одним агентом без разделения ролей
  • Вы работаете не в Claude Code: официальный рантайм пока только он

Пример запроса к агенту

Собери harness для этого проекта: команда для полноценной веб-разработки с дизайном, фронтендом, бэкендом и QA

Ограничения

Официальный рантайм только Claude Code. Режим команд агентов по умолчанию требует включенного экспериментального флага agent teams (CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1). Harness создает определения агентов и скиллы, но не выполняет работу вместо них, качество результата зависит от точности описания домена.

Как отключить. Удалите плагин harness через /plugin или папку harness из каталога скиллов. Сгенерированные файлы в .claude/agents/ и .claude/skills/ проекта удаляются вручную.

Проверка безопасности

  • Генерирует определения агентов, скиллы и указатель в CLAUDE.md, то есть конфигурацию и инструкции, а не выполняет внешние действия

Коротко о README

README описывает Harness как фабрику архитектуры команд для Claude Code: по описанию домена он раскладывает сложную задачу на команду агентов и генерирует их скиллы. Приведены шесть архитектурных шаблонов, шестифазный процесс от анализа домена до проверки и два режима запуска. Установка идет через маркетплейс плагинов или копированием папки skills/harness в каталог скиллов, для режима команд нужен экспериментальный флаг. В комплекте справочники по проектированию агентов, шаблонам оркестратора, примерам команд и методике тестирования скиллов. Лицензия Apache 2.0.

SKILL.md

---
name: harness
description: "하네스를 구성합니다. 전문 에이전트를 정의하며, 해당 에이전트가 사용할 스킬을 생성하는 메타 스킬. (1) '하네스 구성해줘', '하네스 구축해줘' 요청 시, (2) '하네스 설계', '하네스 엔지니어링' 요청 시, (3) 새로운 도메인/프로젝트에 대한 하네스 기반 자동화 체계를 구축할 때, (4) 하네스 구성을 재구성하거나 확장할 때, (5) '하네스 점검', '하네스 감사', '하네스 현황', '에이전트/스킬 동기화' 등 기존 하네스 운영/유지보수 요청 시 사용."
---

# Harness — Agent Team & Skill Architect

도메인/프로젝트에 맞는 하네스를 구성하고, 각 에이전트의 역할을 정의하며, 에이전트가 사용할 스킬을 생성하는 메타 스킬.

**핵심 원칙:**
1. 에이전트 정의(`.claude/agents/`)와 스킬(`.claude/skills/`)을 생성한다.
2. **에이전트 팀을 기본 실행 모드로 사용한다.**
3. **CLAUDE.md에 하네스 포인터를 등록한다.**
4. **하네스는 고정물이 아니라 진화하는 시스템이다.**

Частые вопросы

Чем режим команд агентов отличается от субагентов?

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

Работает ли Harness вне Claude Code?

Официальный рантайм только Claude Code. Автор отмечает, что существует отдельный порт той же идеи под Codex, но это другой проект.

Выбор редакции

Открытый личный AI-ассистент на своем компьютере: отвечает в Telegram, Slack, Discord и WhatsApp, расширяется скиллами и плагинами

CLIВысокий риск390,7 тыс.Звезды репозитория
Выбор редакции

Самообучающийся агент от Nous Research: терминал, мессенджеры, cron-задачи и скиллы, которые он пишет сам

CLIВысокий риск249,8 тыс.Звезды репозитория
Выбор редакции

Открытый агент для программирования в терминале и на десктопе с режимами разработки и планирования

CLIВысокий риск210,6 тыс.Звезды репозитория
Выбор редакции

Открытая библиотека промптов с плагином Claude Code, MCP-сервером и CLI: поиск, получение и улучшение промптов и скиллов из агента

ПлагинСредний риск171,5 тыс.Звезды репозитория
Foxx AIHarness

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.