From fireauto
Creates and orchestrates a multi-agent team simulating a company hierarchy (CEO + sub-agents) to collaboratively execute coding tasks with direct messaging, shared task board, and git worktree isolation.
npx claudepluginhub imgompanda/fireauto --plugin fireauto# /fireauto-team - 컴퍼니 모델 팀 시스템 Claude Code 빌트인 팀 기능을 활용한 멀티 에이전트 협업 시스템입니다. ## 컴퍼니 모델이란? 회사 조직처럼 동작하는 에이전트 팀 구조입니다: - **CEO (메인 에이전트 = 당신)**: 전체 방향 설정, 태스크 승인/반려, 최종 검토 - **팀원 (서브 에이전트들)**: 각자 담당 업무 수행, 서로 `SendMessage`로 실시간 논의 - **공유 태스크 보드**: `TaskCreate/TaskUpdate`로 진행 상황 투명하게 관리 핵심 차이점: - 기존: 파일 기반 메시지 전달 (board.md) -> 에이전트가 파일을 읽어야 소통 가능 - 지금: **SendMessage로 직접 대화** -> 에이전트끼리 자동으로 메시지 주고받으며 논의 ## 1단계: 사용자로부터 정보 수집 사용자에게 다음을 확인합니다: - **작업 목표**: 전체 프로젝트의 최종 목표 - **팀 구성**: 어떤 역할의 에이전트가 필요한지 (2~5명) - **각 팀원 역할**: 담당할 구체적 작업 범위 사용자가 충분한 정보를 이미 제공했다면 확인 후 바로 진행합니다. ## 2단계: 팀 생성 (T...
/teamRuns complete oma phased team pipeline for complex tasks: delegates planning/PRD/execution/verification/fixing to agents iteratively until verified. Produces merged lifecycle report.
/teamManages Claude Code Agent Teams for multi-agent coordination via shared tasks, messaging, and parallel execution. Supports create, status, wave, review, research, build, clean subcommands.
/teamLists all MyConvergio agents organized by category (Leadership, Technical, etc.). Filters to specific category if [category] provided.
/teamStarts Manus-style team planning by creating shared team_plan.md, team_findings.md, and team_progress.md files, then guides task breakdown, team composition, and parallel agent setup. Checks Agent Teams prerequisite.
/teamLists active team agents with their roles, modules, and current intents. Supports human-readable output and --json for machine-readable format.
/teamTeam and resource management - capacity, skills, workload, burnout, and forecasting
Claude Code 빌트인 팀 기능을 활용한 멀티 에이전트 협업 시스템입니다.
회사 조직처럼 동작하는 에이전트 팀 구조입니다:
SendMessage로 실시간 논의TaskCreate/TaskUpdate로 진행 상황 투명하게 관리핵심 차이점:
사용자에게 다음을 확인합니다:
사용자가 충분한 정보를 이미 제공했다면 확인 후 바로 진행합니다.
TeamCreate 도구를 사용하여 팀을 생성합니다.
TeamCreate 호출:
team_name: "{프로젝트명}-team" (예: "landing-redesign-team")
이렇게 하면:
~/.claude/teams/{team_name}/ 디렉토리가 생성됨각 팀원이 수행할 태스크를 공유 보드에 등록합니다.
각 워크스트림에 대해 TaskCreate 호출:
team_name: "{team_name}"
title: "{태스크 제목}"
description: "{상세 설명, 산출물, 완료 조건}"
assignee: "{팀원 이름}" (예: "frontend-dev")
태스크 설계 원칙:
각 팀원을 Agent 도구로 생성합니다. 반드시 team_name 파라미터를 전달해야 팀 기능이 활성화됩니다.
코드를 수정하는 팀원은 isolation: "worktree" 옵션을 사용합니다.
Agent 호출:
prompt: "{팀원별 상세 지시사항}"
team_name: "{team_name}"
isolation: "worktree" (코드 수정이 필요한 경우)
worktree란? Git worktree는 하나의 저장소에서 여러 브랜치를 동시에 체크아웃하는 기능입니다.
각 팀원 에이전트에게 전달할 프롬프트에는 다음을 포함합니다:
당신은 "{팀원 이름}" 역할의 팀원입니다.
## 당신의 역할
- 담당: {구체적 업무 범위}
- 수정 가능한 파일/디렉토리: {범위}
## 협업 규칙 (중요!)
1. **다른 팀원과 적극적으로 소통하세요**
- SendMessage로 다른 팀원에게 직접 질문하거나 정보를 공유합니다
- 인터페이스, API 형식, 타입 정의 등은 관련 팀원과 논의 후 결정합니다
- "이렇게 하려는데 괜찮아?" 같은 확인도 자유롭게 합니다
2. **CEO(메인 에이전트)에게 보고할 때**
- 중요한 설계 결정이 필요할 때
- 다른 팀원과 의견이 갈릴 때
- 태스크 범위를 벗어나는 작업이 필요할 때
3. **태스크 상태 업데이트**
- 작업 시작 시: TaskUpdate로 상태를 "in_progress"로 변경
- 완료 시: TaskUpdate로 상태를 "completed"로 변경
- 블로커 발생 시: TaskUpdate로 상태를 "blocked"로 변경하고 사유 기록
4. **금지 사항**
- 담당 범위 외 파일 수정 금지
- CEO 승인 없이 공유 인터페이스 변경 금지
## 구체적 태스크
{태스크 상세 내용}
## 산출물
{예상 결과물 목록}
팀이 실행되면 당신(CEO)은 다음을 수행합니다:
TaskList로 전체 태스크 진행 상황 확인TaskGet으로 개별 태스크 상세 상태 확인SendMessage에 응답팀 대화는 별도 커맨드가 아니라 팀 운영의 일부입니다.
CEO가 할 수 있는 대화 액션:
팀원에게 직접 지시/질문
SendMessage to frontend-dev:
"헤더 컴포넌트 반응형 처리 어떻게 할 건지 알려줘."
팀원 간 논의 시작시키기
SendMessage to frontend-dev:
"API 응답 형식을 backend-dev랑 직접 논의해서 결정해줘."
SendMessage to backend-dev:
"frontend-dev가 API 응답 형식 논의를 시작할 거야. 서로 맞춰줘."
이렇게 하면 두 에이전트가 SendMessage로 직접 대화하며 합의합니다.
전체 공지 모든 팀원에게 순차적으로 SendMessage를 보냅니다.
에스컬레이션 응답 팀원이 CEO에게 결정을 요청하면 판단 후 응답합니다.
팀원들의 자율 대화 패턴:
[frontend-dev -> backend-dev]
"UserProfile에 avatarUrl 필드 추가 가능해?"
[backend-dev -> frontend-dev]
"추가했어. nullable이니 fallback 처리 부탁."
[frontend-dev -> backend-dev]
"확인. pagination은 어떻게 할 건지 같이 정하자."
[backend-dev -> CEO]
"pagination 방식을 offset vs cursor 중 CEO가 결정해주면 좋겠어."
[CEO -> backend-dev, frontend-dev]
"offset으로 가자."
에이전트들은 파일이 아닌 SendMessage로 직접 대화합니다. 유휴 상태인 에이전트도 메시지를 받으면 자동으로 깨어납니다.
모든 태스크가 완료되면 반드시 워크트리 병합을 수행합니다.
isolation: "worktree"로 생성된 에이전트의 작업물은 별도 브랜치에 있습니다.
CEO(메인 에이전트)가 수동으로 병합해야 합니다.
# 1. 워크트리 목록 확인
git worktree list
# 2. 각 워크트리 브랜치를 순차 병합 (순서 중요!)
# 병합 순서: 타입/인터페이스 -> 핵심 로직 -> UI -> 테스트
git merge worktree-{팀원이름-1} --no-edit
git merge worktree-{팀원이름-2} --no-edit
git merge worktree-{팀원이름-3} --no-edit
# 3. 충돌 시 해결 후 계속
# git add {충돌 파일} && git merge --continue
# 4. 워크트리 정리
git worktree remove .claude/worktrees/{팀원이름} 2>/dev/null
git branch -d worktree-{팀원이름} 2>/dev/null
에이전트가 worktree 생성에 실패하면 main에 직접 수정합니다.
이 경우 git status로 변경/신규 파일을 확인하고 바로 커밋하면 됩니다.
# 변경된 파일 확인
git status
# untracked + modified 파일 스테이징
git add {파일들}
# 커밋
git commit -m "feat: {작업 설명}"
node -c 실행TeamDelete로 팀 리소스 정리사용자에게 다음을 보고합니다:
| 시나리오 | 팀 구성 | 설명 |
|---|---|---|
| API + 프론트 | 2명 | backend-dev, frontend-dev |
| 풀스택 기능 | 3명 | backend-dev, frontend-dev, tester |
| 대규모 리팩토링 | 4명 | type-lead, core-dev, ui-dev, test-dev |
| 랜딩페이지 | 3명 | hero-dev, features-dev, responsive-dev |
팀원 간 파일 수정 범위가 겹치지 않도록 분할하는 것이 핵심입니다.