
dirien/yet-another-agent-harness
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Использование агента Go для Claude Code — крючки времени выполнения, сервер MCP, отслеживание сеансов, цепочки промежуточного программного обеспечения и генерация полных конфигураций в одном двоичном
Обзор
Настройте кодировщик один раз, используйте его везде. Конфигурация кодирующего агента - это беспорядок. Настройки живут в файлах JSON, навыки разметки разбросаны по каталогам, крючки — это скрипты оболочки, проводные вручную, MCP-серверам нужны ручные записи JSON. Умножьте это на количество репо и агентов, которые вы используете. Удачи в поддержании любого из них. yaah генерирует конфигурацию для одной кодовой базы Go: Claude Code, OpenCode, Codex CLI и GitHub Copilot CLI. Одна команда на агента, каждое РЕПО, один и тот же результат. - 5 крючков из коробки: подкладка (golangci-lint, ruff, prettier, tsc), командный охранник, который блокирует rm -rf / и друзей, секретный сканер для просочившихся ключей, проверка комментариев, которая ловит TODO: реализуют заполнители и регистратор сеанса - плюс экспериментальный инструмент, использующий проверку фактов на Stop / SubagentStop (введите через YAAH EXPERIMENTAL FACT CHECK) =1) - цепи промежуточного программного обеспечения для составных обработчиков (например.
Обзор (машинный перевод)
** Еще один агент упряжка**
Настройте кодировщик один раз, используйте его везде.
##Проблема
Конфигурация кодирующего агента - это беспорядок. Настройки живут в файлах JSON, навыки разметки разбросаны по каталогам, крючки — это скрипты оболочки, проводные вручную, MCP-серверам нужны ручные записи JSON. Умножьте это на количество репо и агентов, которые вы используете. Удачи в поддержании любого из них.
Что делает Яа
yaah генерирует конфигурацию для четырех кодирующих агентов из одной кодовой базы Go: Claude Code, OpenCode, Codex CLI и GitHub Copilot CLI. Одна команда на агента, каждое РЕПО, один и тот же результат.
Эта единственная заповедь дает вам:
- 5 крючков из коробки: подкладка (golangci-lint, ruff, prettier, tsc), командный охранник, который блокирует
rm -rf /и друзей, секретный сканер для просочившихся ключей, проверка комментариев, которая ловитTODO: implementзаполнителей и регистратор сеанса - плюс экспериментальный инструмент, использующий проверку фактов наStop/SubagentStop(введите черезYAAH_EXPERIMENTAL_FACT_CHECK=1) - Сети промежуточного программного обеспечения для составления обработчиков (например, секретное сканирование + советы по автоматическому исправлению)
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
yaah
yet another agent harness
Configure your coding agent once, use it everywhere.
The problem
Coding agent configuration is a mess. Settings live in JSON files, skills are markdown scattered across directories, hooks are shell scripts wired by hand, MCP servers need manual JSON entries. Multiply that by the number of repos and agents you use. Good luck keeping any of it consistent.
What yaah does
yaah generates configuration for four coding agents from a single Go codebase: Claude Code, OpenCode, Codex CLI, and GitHub Copilot CLI. One command per agent, every repo, same result.
yaah generate # all agents
yaah generate --agent claude # Claude Code only
yaah generate --agent opencode # OpenCode only
yaah generate --agent codex # Codex CLI only
yaah generate --agent copilot # GitHub Copilot CLI only
That single command gives you:
- 5 hooks out of the box: linting (golangci-lint, ruff, prettier, tsc), a command guard that blocks
rm -rf /and friends, a secret scanner for leaked keys, a comment checker that catchesTODO: implementplaceholders, and a session logger — plus an experimental tool-using fact-checker onStop/SubagentStop(opt in viaYAAH_EXPERIMENTAL_FACT_CHECK=1) - Middleware chains for composing handlers (e.g. secret scan + auto-remediation advice)
- MCP servers for Context7 and Pulumi, plus a built-in yaah MCP server exposing tools like secret scanning, linting, and command checking directly to the agent
- Multi-agent config generation with per-agent adaptations (MCP format, hook delivery, agent tools, skill frontmatter)
- LSP support for Go, Python, TypeScript, and C# via the official marketplace
- Session tracking that logs every tool call, blocked command, and file modification across sessions
- 3 built-in skills (commit, PR, review) plus 74 remote and workflow skills covering Pulumi IaC, Flux CD GitOps, Go, Python, TypeScript, Kubernetes, DevOps, SRE, security auditing, code quality, tech debt analysis, and more
- 16 agents: 3 built-in (executor, librarian, reviewer) plus 4 workflow agents (researcher, planner, doc-writer, verifier) and 9 remote agents from agency-agents covering AI engineering, backend architecture, security, code review, DevOps, SRE, and testing
- Plugin support with marketplace auto-enablement — ships with OpenAI Codex for code review and task delegation
Don’t want all of it? Turn off what you don’t need:
opts := harness.DefaultOptions{
EnableCommandGuard: true,
EnableSecretScanner: true,
EnableGopls: true,
EnableCommitSkill: true,
EnableYaahMCP: true,
}
h := harness.NewWithDefaults(opts)
Install
Homebrew
brew install dirien/tap/yaah
Go
go install github.com/dirien/yet-another-agent-harness/cmd/yaah@latest
Binary
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →