teamai-cli
무엇인가
teamai-cli는 팀이 합의한 AI 작업 환경을 단일 git 저장소에서 관리해 여러 코딩 에이전트에 동일하게 적용하는 배포 계층이다. 각 도구의 설정 파일을 사람이 손으로 맞추는 대신, 저장소를 진실 공급원으로 두고 배포·회수·구독을 명령으로 처리한다. 스킬·규칙·MCP·지식처럼 에이전트 세션에 주입되는 자산 전체를 다룬다.
어떻게 동작하나
관리자는 공유 저장소를 만들고 팀원에게 쓰기 권한을 부여한 뒤 `teamai init <repo-url>`로 초기화한다. 이후 push → 리뷰·머지 → pull 흐름으로 변경이 전파되고, 각 AI 세션은 시작 시 최신 스킬·규칙·하네스 갱신을 자동으로 당겨온다. 배포 대상은 skills, rules, docs, env, agents, hooks, mcp이며 각 에이전트의 로컬 설정 위치로 전달된다. `learnings/` 루트는 팀 전체 공유, `learnings/<project>/`는 프로젝트 전용으로 격리된다.
무엇과 다른가
Team Context는 세션 경험을 지식으로 축적한다. 세션 종료 시 Stop 훅이 중단·정정·도구 호출 거부·재시도 같은 마찰 신호를 점수화하고, 임계치를 넘으면 `/teamai-share-learnings` 스킬이 세션을 요약해 학습 문서를 팀 저장소에 올린다. `teamai import`는 소스 저장소를 파싱해 `teamwiki/` 아래에 컴포넌트·인터페이스·설정·저장소 간 import 엣지를 담은 그래프를 만든다. 엣지는 WASM tree-sitter 기반 AST 트랙(TypeScript/JavaScript·Python·Go)과 정규식 휴리스틱 트랙이 함께 생성하며, 겹치는 구간은 AST 결과가 우선한다.
어떻게 쓰나
`teamai pull`은 내장 `teamai-recall` 서브에이전트를 각 AI 도구의 `agents/` 디렉터리에 배포한다. 이 서브에이전트는 작업 전에 키워드를 추출해 `teamai recall`을 실행하고, 관련성 사전 검사(`teamai recall --check`)에서 무관하다고 판정되면 검색을 건너뛴다. 팀 기본값은 `teamai.yaml`의 `sharing.recall.enabled`와 `sharing.contributeHint.enabled`로 정하고 구성원이 로컬 설정으로 덮어쓴다. 코드베이스 페이지에서 나온 검색 결과에는 `Sources:` 줄이 붙어 수정 대상 파일 경로를 바로 알려준다.
전제와 한계
Team Context와 Team Improvement는 베타다. 지식 리콜은 기본 꺼져 있고 명시적으로 켜야 한다. 에이전트별 지원 범위가 달라 WorkBuddy는 env를, OpenCode는 usage·sessions·dashboard를, OpenClaw·Hermes·DeepSeek Harness는 여러 항목을 다루지 않는다. 기여 알림은 세션당 최대 한 번만 뜨고 `sharing.contributeHint.enabled: false`로 끌 수 있다. Git 제공자는 GitHub·GitLab·GitCode·CNB·TGit와 사설 Git 서비스다.
관련 논문 3
유사 도구
- byterover-cli프로젝트 지식을 컨텍스트 트리로 큐레이션해 AI 코딩 에이전트에 영구 기억으로 붙이는 TypeScript CLI다. git식 버전 관리와 클라우드 동기화를 쓴다.
- Graft코드베이스를 링크된 마크다운 노드 그래프로 만들어 저장소에 두고, 코딩 에이전트가 탐색 없이 읽게 하는 TypeScript CLI다.
- agentmemory코딩 에이전트의 작업을 자동으로 수집·압축해 검색 가능한 장기 기억으로 저장하고, 다음 세션 시작 시 관련 컨텍스트를 주입하는 TypeScript CLI다.
- agents하나의 Markdown 소스에서 Claude Code, Codex, Cursor, Copilot 등 여러 코딩 하네스용 플러그인·에이전트·스킬을 생성해 배포하는 마켓플레이스다.
- claudianObsidian 볼트를 작업 디렉터리로 삼아 Claude Code·Codex 등 코딩 에이전트 CLI를 채팅 사이드바에서 실행하는 TypeScript 플러그인이다.
- mcp-useTypeScript로 MCP 서버와 ChatGPT·Claude용 뷰 앱을 정의하도록 Zod 스키마·도구 등록·React 뷰 바인딩·Inspector 검증 절차를 에이전트에 주입하는 Claude Code 플러그인이다.