뒤로가기

19. OpenClaw 실전: 팀 협업 Agent 구축

OpenClaw로 팀 협업 Agent를 구축하는 방법을 소개합니다. 다중 채널 연동, 팀 지식베이스, 작업 관리, 회의 조율 등으로 팀 협업 효율을 높입니다.

OpenClaw v2026.2 적용 | 팀 Slack 또는 Discord 워크스페이스 필요, 관리자 권한 필요.

TL;DR: 다중 채널 설정: "channels": {"slack": {...}, "discord": {...}}. 팀원 관리: "team": {"members": [...]}. 지식베이스 동기화: notion-sync 스킬. 작업 할당: Agent가 역량에 맞게 작업 할당. 회의록: 자동 기록 후 구조화 요약 생성. Cron 일일 브리핑: "schedule": "0 8 * * 1-5".

실전 목표

다음 기능을 갖춘 팀 협업 Agent를 구축합니다:

  1. 다중 채널 팀 소통
  2. 팀 지식베이스 관리
  3. 작업 할당 및 추적
  4. 회의 조율
  5. 자동화 워크플로우

아키텍처 설계

[Slack] [Discord] [Teams] [Email]
         ↓           ↓          ↓
         [Gateway + Agent Router]
                    ↓
    ┌───────────────┼───────────────┐
    ↓               ↓               ↓
[팀 Agent]    [프로젝트 Agent]    [어시스턴트 Agent]
    ↓               ↓               ↓
[지식베이스]   [작업 시스템]      [캘린더]

다중 채널 설정

Slack 설정

{
  "channels": {
    "slack": {
      "botToken": "${SLACK_BOT_TOKEN}",
      "appToken": "${SLACK_APP_TOKEN}",
      "dmPolicy": "open",
      "groups": {
        "C12345678": {
          "name": "engineering",
          "requireMention": false
        },
        "C87654321": {
          "name": "general",
          "requireMention": true
        }
      }
    }
  }
}

Discord 설정

{
  "channels": {
    "discord": {
      "token": "${DISCORD_TOKEN}",
      "guilds": {
        "123456789": {
          "name": "team-workspace",
          "channels": {
            "general": { "requireMention": true },
            "dev-team": { "requireMention": false }
          }
        }
      }
    }
  }
}

팀원 관리

{
  "team": {
    "members": [
      {
        "id": "U001",
        "name": "김철수",
        "role": "프론트엔드 개발",
        "slack": "U123456",
        "discord": "123456789",
        "skills": ["react", "typescript", "css"]
      },
      {
        "id": "U002",
        "name": "이영희",
        "role": "백엔드 개발",
        "slack": "U234567",
        "discord": "234567890",
        "skills": ["python", "django", "postgresql"]
      }
    ]
  }
}

팀 지식베이스

지식베이스 구조

팀 지식베이스/
├── 프로젝트/
│   ├── 프로젝트A/
│   │   ├── 요구사항 문서.md
│   │   ├── 기술 방안.md
│   │   └── 회의록/
│   └── 프로젝트B/
├── 프로세스/
│   ├── 코드 리뷰 규칙.md
│   ├── 배포 프로세스.md
│   └── 신입 온보딩.md
├── 기술 스택/
│   ├── 프론트엔드.md
│   ├── 백엔드.md
│   └── DevOps.md
└── FAQ/
    ├── 배포 이슈.md
    └── 성능 최적화.md

지식베이스 조회

사용자(Slack): @team-bot 우리 백엔드 기술 스택이 뭐야?

Agent: 팀 지식베이스 기준으로, 백엔드 기술 스택은 다음과 같습니다:

## 백엔드 기술 스택

### 핵심 프레임워크
- **프레임워크**: Django 4.2
- **언어**: Python 3.11
- **DB**: PostgreSQL 15

### 인프라
- **캐시**: Redis
- **큐**: Celery
- **검색**: Elasticsearch

### 배포
- **컨테이너**: Docker
- **오케스트레이션**: Kubernetes
- **CI/CD**: GitHub Actions

자세한 문서: [지식베이스 링크]

더 자세히 알고 싶을까요?

지식 업데이트

사용자(Discord): 지식베이스 업데이트: Elasticsearch 추가했어

Agent: 백엔드 기술 스택 문서 업데이트하겠습니다...

[지식베이스 업데이트]

업데이트된 문서:
- 파일: 기술 스택/백엔드.md
- 변경: 인프라 섹션에 Elasticsearch 추가

변경 사항이 팀 지식베이스에 반영되었고, 관련자에게 알림이 갑니다.

작업 관리

작업 할당

사용자: @team-bot 작업 생성: 메인 페이지 로딩 속도 개선, @김철수에게 할당해줘

Agent: 작업 생성됐어요!

## 작업 #123

**제목**: 메인 페이지 로딩 속도 개선
**담당자**: 김철수
**우선순위**: 중
**상태**: 대기
**생성일**: 2026-02-26 10:30

**설명**:
메인 페이지 로딩 속도 개선, 사용자 경험 향상.

**권장 단계**:
1. 현재 로딩 시간 분석
2. 성능 병목 식별
3. 핵심 렌더링 경로 최적화
4. 최적화 방안 적용
5. 효과 검증

**권장 마감일**: 3 영업일

@김철수 작업 알림 받았어요. 더 추가할게 있어요?

작업 추적

{
  "taskManagement": {
    "integration": "jira",
    "sync": true,
    "notifications": {
      "created": true,
      "updated": true,
      "completed": true,
      "overdue": true
    }
  }
}

일일 작업 알림

{
  "cron": [
    {
      "id": "daily-task-reminder",
      "schedule": "0 9 * * 1-5",
      "message": "좋은 아침! 오늘 할 일:\n1. 대기 작업\n2. 곧 마감 작업\n3. 오늘 회의"
    }
  ]
}
Agent: 좋은 아침! @김철수 @이영희 @박민수

## 오늘 작업 요약

### 대기 작업
- @김철수: 메인 페이지 로딩 속도 개선 (우선순위: 중)
- @이영희: API 문서 업데이트 (우선순위: 하)
- @박민수: 단위 테스트 커버리지 (우선순위: 상)

### 곧 마감
- @김철수: 사용자 검색 기능 - 내일 마감
- @이영희: 성능 최적화 보고서 - 모레 마감

### 오늘 회의
- 10:00 제품 리뷰 회의
- 14:00 기술 공유
- 16:00 1:1 with 김철수

오늘도 잘 부탁해요!

회의 조율

회의 생성

사용자: @team-bot 코드 리뷰 회의 잡아줘, 내일 오후 2시, 프론트엔드팀 초대해줘

Agent: 회의 일정 잡는 중입니다...

## 회의 생성됨

**제목**: 코드 리뷰 회의
**시간**: 2026-02-27 14:00-15:00
**참석자**: 김철수, 이영희, 박민수
**장소**: 회의실 A / Zoom

**안건 제안**:
1. 메인 페이지 최적화 코드 리뷰
2. 신기능 코드 리뷰
3. 코드 규칙 논의

**초대 발송됨**:
- ✅ 김철수
- ✅ 이영희
- ✅ 박민수

참석자 이메일로 캘린더 초대가 발송됐어요. 회의 링크 추가할까요?

회의록

사용자: @team-bot 회의 기록 시작해줘

Agent: 회의 기록 시작합니다...

[회의 진행 중...]

사용자: @team-bot 회의 끝, 회의록 만들어줘

Agent: 회의록 생성됐어요:

## 코드 리뷰 회의록

**일자**: 2026-02-26 14:00-15:00
**참석자**: 김철수, 이영희, 박민수

### 리뷰 내용

**메인 페이지 최적화 PR #123**
- ✅ 코드 구조 명확
- ⚠️ 단위 테스트 추가 권장
- ⚠️ 성능 최적화 필요
- 결의: 승인, 최적화 완료 후 머지

**사용자 검색 PR #124**
- ✅ 알고리즘 구현 정확
- ✅ 테스트 커버리지 양호
- 결의: 승인, 머지 가능

### 액션 아이템

| 담당자 | 작업 | 마감 |
|-------|------|------|
| 김철수 | 단위 테스트 추가 | 02-27 |
| 이영희 | 성능 최적화 | 02-28 |

**다음 회의**: 2026-03-05 14:00

회의록이 #engineering 채널에 발송됐어요.

자동화 워크플로우

PR 리뷰 프로세스

{
  "webhooks": [
    {
      "id": "pr-review",
      "path": "/webhook/github",
      "message": "새 PR 감지: {{data.title}}\n브랜치: {{data.branch}}\n작성자: {{data.author}}\n\n리뷰 필요: @김철수 @이영희"
    }
  ]
}

배포 알림

Agent: 🚀 배포 알림

**프로젝트**: 프론트엔드 앱
**환경**: Production
**버전**: v1.2.3
**브랜치**: main
**커밋**: abc1234 - 사용자 검색 이슈 수정

**변경 로그**:
- 사용자 검색 결과 페이지네이션 수정
- 메인 페이지 로딩 속도 최적화
- UI 스타일 업데이트

**배포 시간**: 2026-02-26 16:30:45
**상태**: ✅ 성공

모니터링: https://monitor.example.com/frontend

@팀 배포 후 상황 모니터링 부탁드려요.

당직 알림

{
  "cron": [
    {
      "id": "oncall-reminder",
      "schedule": "0 9 * * 1-5",
      "message": "오늘 당직: {{oncall}}, 긴급 이슈 대응 준비 부탁드려요."
    }
  ]
}

팀 분석

업무 통계

사용자: @team-bot 이번 주 업무 통계 보여줘

Agent: 이번 주 업무 통계 생성 중입니다...

## 이번 주 업무 통계 (02/19 - 02/25)

### 작업 완료
- 총 작업: 23
- 완료: 18 (78%)
- 진행 중: 3 (13%)
- 대기: 2 (9%)

### 코드 기여
| 멤버 | Commits | PRs | Reviews |
|-----|---------|-----|---------|
| 김철수 | 12 | 3 | 5 |
| 이영희 | 8 | 2 | 8 |
| 박민수 | 15 | 4 | 3 |

### 회의 시간
- 총 회의: 6회
- 총 시간: 8.5시간
- 인당: 2.8시간

### 응답 시간
- 평균 응답: 15분
- Slack 메시지 응답률: 95%
- 작업 마감 준수율: 85%

### 제안
- 💡 회의 시간 축소, 집중 시간 확보 권장
- 💡 수요일 오후가 고효율 시간대, 딥 워크에 적합
- 💡 작업 지연률 소폭 상승, 추정 개선 권장

상세 보고서 필요해요?

팀 분위기 분석

사용자: @team-bot 팀 분위기 최근에 어때?

Agent: 팀 분위기 분석 중입니다...

[최근 커뮤니케이션 분석]
[감정 키워드 식별]
[감정 보고서 생성]

## 팀 분위기 분석

### 전체 분위기
- 이번 주: 7.2/10
- 지난 주: 7.5/10
- 변화: -0.3 (소폭 하락)

### 감정 분포
- 긍정: 65% (완료, 마감, 좋아요, 화이팅)
- 중립: 30% (진행 중, 대기, 논의)
- 부정: 5% (지연, 이슈, 부담)

### 주의 필요
- 김철수: 최근 야근 많음, 휴식 권장
- 이영희: 작업량 많음, 분담 검토

### 제안
- 🌟 이번 주 금요일 오후 팀 활동
- 🌟 불필요 회의 축소
- 🌟 코드 리뷰 시 긍정 피드백 강화

팀 보살핌 메시지 보낼까요?

모범 사례

1. 채널 역할

채널 용도 멘션 규칙
#general 전체 공지 @ 필요
#engineering 기술 논의 @ 불필요
#alerts 시스템 알림 자동 알림
#random 잡담 @ 불필요

2. 응답 규칙

{
  "responseRules": {
    "urgent": {
      "keywords": ["긴급", "urgent", "프로덕션 이슈"],
      "response": "즉시 응답",
      "escalation": "5분 이내 미응답 시 에스컬레이션"
    },
    "normal": {
      "keywords": [],
      "response": "2시간 이내 응답"
    }
  }
}

3. 알림 전략

{
  "notifications": {
    "quietHours": {
      "start": "22:00",
      "end": "08:00"
    },
    "channels": {
      "slack": {
        "urgent": "always",
        "normal": "workingHours"
      },
      "discord": {
        "urgent": "always",
        "normal": "quiet"
      }
    }
  }
}

요약

OpenClaw로 팀 협업 Agent 구축:

  • 다중 채널 연동: Slack, Discord, Teams 통합
  • 지식베이스 관리: 팀 지식 공유 및 조회
  • 작업 추적: 자동 할당, 알림, 통계
  • 회의 조율: 생성, 기록, 회의록 생성
  • 워크플로우 자동화: PR 알림, 배포 알림, 당직 알림
  • 팀 분석: 업무 통계, 분위기 분석

업데이트 기록:

  • 2026-02-26: 초판 발행

시리즈 네비게이션: