DY

dirien/yet-another-agent-harness

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

20 stars 3 forks 품질 60 트렌드 14MIT

Claude Code의 Go Agent 하네스 - 런타임 후크, MCP 서버, 세션 추적, 미들웨어 체인, 그리고 하나의 바이너리의 전체 구성 생성

개요

코딩 에이전트를 한 번 구성하면 어디서나 사용하십시오. Coding 대리인 윤곽은 메시입니다. JSON 파일에서 라이브 설정, 기술은 디렉터리에 걸쳐 흩어져, 후크는 손으로 유선된 쉘 스크립트, MCP 서버는 수동 JSON 항목이 필요합니다. 당신이 사용하는 repos와 대리인의 수에 의하여 그것 곱합니다. 행운을 빕니다. yaah는 단일 Go codebase: Claude Code, OpenCode, Codex CLI, GitHub Copilot CLI에서 구성을 생성합니다. 대리인, 각 repo, 동일한 결과 당 1개의 명령. - 상자에서 5개의 걸이: linting (golangci-lint, ruff, prettier, tsc), rm -rf/과 친구를 막는 명령 감시, 누출된 열쇠를 위한 비밀 스캐너, TODO를 붙잡는 의견 검수원: 발사 홀더 및 회의 기록기 플러스 - 정지/시약에 실험적인 공구 사용 사실 검사기 플러스 (YAAH EXPERIMENTAL FACTCK를 통해 채택하십시오) =1) - 핸들러 구성을 위한 미들웨어 체인(e.g.

개요(AI 번역)

** 다른 에이전트 하네스 **

코딩 에이전트를 한 번 구성하면 어디서나 사용하십시오.

문제

Coding 대리인 윤곽은 메시입니다. JSON 파일에서 라이브 설정, 기술은 디렉터리에 걸쳐 흩어져, 후크는 손으로 유선된 쉘 스크립트, MCP 서버는 수동 JSON 항목이 필요합니다. 당신이 사용하는 repos와 대리인의 수에 의하여 그것 곱합니다. 행운을 빕니다.

어떤 yaah는

yaah는 단일 Go codebase: Claude Code, OpenCode, Codex CLI 및 GitHub Copilot CLI에서 ** 4 코딩 에이전트**의 구성을 생성합니다. 대리인, 각 repo, 동일한 결과 당 1개의 명령.

즉, 하나의 명령은 다음과 같습니다:

  • 상자에서 5 훅 : linting (golangci-lint, ruff, prettier, tsc), rm -rf /]과 친구를 차단하는 명령 가드, 누출 된 키에 대한 비밀 스캐너, TODO: implement placeholders를 잡는 댓글 검사기 및 세션 로거 - Stop/SubagentStop]에 실험 도구 사용 사실 검사기 플러스 ([T4]를 통해 [T4]])
  • 핸들러 구성을 위한 미들웨어 체인 (예: 비밀 검사 + 자동 치료 조언)

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

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 catches TODO: implement placeholders, and a session logger — plus an experimental tool-using fact-checker on Stop/SubagentStop (opt in via YAAH_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

GitHub에서 전체 README 보기

설치

This server does not publish a one-line install command.

Open the repository installation guide MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →