nrslib/takt
TAKT Agent Koordination Topology - Define how AI agents coordinate, where humans intervene, and what gets recorded — in YAML
📦 프로젝트: TAKT – AI 에이전트 조정 CLI
개요
- Node‑JS 기반 명령줄 도구로, 간단한 YAML 설명을 사용하여 AI 코딩 에이전트(Claude, OpenAI Codex, DeepSeek, Cursor, GitHub Copilot 등)를 위한 반복 가능한 개발 워크플로우를 정의할 수 있습니다.
- CLI는 각 단계를 격리된 Git 작업 트리에서 실행하고, 모든 것을 기록하며, 워크플로우가 끝나면 자동으로 PR을 열 수 있습니다.
중요성
- AI 에이전트는 이전 지시를 잊거나, 구현과 검토를 혼합하고, 감사할 수 없는 변경을 생성하는 경향이 있습니다. TAKT는 프로세스를 모델의 프롬프트에서 꺼내 CLI가 강제하는 선언적 워크플로우로 옮깁니다.
- 각 단계는 고유한 페르소나, 권한, 지식, 출력 계약을 가지므로 모델은 필요한 컨텍스트만 볼 수 있습니다.
- 검토/수정 루프, 인간 체크포인트, 단계별 출력 검증을 기본 지원합니다.
핵심 개념
| 개념 | 역할 |
|---|---|
| 워크플로우 | 단계의 순서 목록(계획 → 구현 → 검토 → 수정 …). workflows/*.yaml에 정의됩니다. |
| 단계 | 특정 페르소나, 권한, 규칙을 가진 하나의 에이전트 실행으로 다음 단계를 결정합니다. |
| 제공자 | 기본 AI 서비스(Claude SDK, Codex SDK, OpenCode CLI 등). TAKT는 SDK 또는 외부 CLI를 통해 제공자와 통신합니다. |
| 격리된 작업 트리 | 에이전트가 변경하는 임시 Git 체크아웃으로, 메인 저장소를 깨끗하게 유지합니다. |
| 로그 및 보고서 | 각 단계 후 TAKT는 상세 로그와 요약 보고서를 작성하여 작업에서 PR까지의 경로를 감사 가능하게 만듭니다. |
주요 기능
- YAML 기반 워크플로우 – 페르소나, 권한, 전환 규칙을 선언합니다.
- 다중 제공자 – Claude, Codex, OpenCode, DeepSeek Harness, Cursor, Copilot, Kiro 등.
- 자동 SDK 설치 (
takt install <provider>) 및 업데이트. - 검토 루프 – 명시적 수정 및 재검토 주기, 선택적 인간 승인.
- 작업 큐 –
takt add로 작업 생성,takt run으로 실행,takt watch로 상주 실행기. - 웹 UI – 선택적 뷰어 우선 UI (
http://127.0.0.1:20525)로 실시간 로그 및 보고서 제공. - 통합 훅 – 다른 도구를 위한 Agent Client Protocol (ACP) 또는 MCP 서버로 사용 가능.
- 내장 워크플로우 –
default,maintenance,pure,review등과 페르소나 카탈로그. - 정형 검증 지원 – 선택적 Quint/Alloy 사양 검사.
일반적인 워크플로우
takt(또는takt exec)로 AI와 대화하여 작업을 설명합니다./go를 사용하여 워크플로우 YAML을 생성하고 작업으로 저장합니다.takt run실행 – TAKT가 격리된 작업 트리를 만들고, 각 단계를 실행하고, 결과를 기록하고, PR 열기를 제안합니다.takt list,takt merge,takt retry등으로 작업을 관리합니다.
설치 및 빠른 시작
# 전역 설치 (Node ≥22.22 필요)
npm install -g takt
# 제공자 SDK 설치 (예: Claude)
takt install claude-sdk
# 저장소 초기화 (최소 하나의 커밋 필요)
takt # AI와 대화 후 /go → 작업으로 저장
takt run # 대기 중인 작업 실행
Nix로도 설치할 수 있습니다:
nix run github:nrslib/takt
nix profile install github:nrslib/takt
사용 사례
- 자동화된 기능 개발 – 수동 PR 변경 없이 새 기능을 계획, 코딩, 검토, 수정합니다.
- 버그 분류 – GitHub 이슈를 작업으로 전환하고, AI가 수정을 제안하고, 검토 루프를 실행하고, 자동 병합합니다.
- 팀 수준 오케스트레이션 – 여러 에이전트 간 작업을 분해하는 팀 전체 워크플로우(
takt-default-team)를 정의합니다. - 정형 검증 – 병합 전에 생성된 코드를 검증하기 위해 Quint 사양을 연결합니다.
제한 사항 / 고려 사항
- Node 22+ 및 적절한 제공자 SDK 또는 외부 CLI가 설치되어 있어야 합니다.
- 결과 품질은 기본 AI 모델에 따라 달라지며, 복잡한 도메인은 여전히 인간의 감독이 필요할 수 있습니다.
- 검토 루프는 명시적이지만 모델이 계약을 충족하지 못하면 길어질 수 있습니다.
- 일부 제공자는 추가 시스템 종속성이 필요합니다 (예:
claude-terminal용tmux, Quint 검증용 Java 17). - 기본 웹 UI는 실험적이며 현재 일본어 우선입니다.
더 알아보기
- 전체 문서:
docs/README.md(영어) 및docs/의 번역. - 비디오 튜토리얼: README에 링크된 1장 및 2장.
- CLI 참조:
docs/cli-reference.md. - 워크플로우 가이드 및 내장 카탈로그:
docs/workflows.md및docs/builtin-catalog.md.
TAKT는 자체적으로 TAKT로 구축되어(도그푸딩) 도구의 자체 호스팅 특성을 보여줍니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트