혼자 Agent에게 시키는 시대가 끝난다: Slack Code로 만드는 Human + AI 개발팀

이경규·5일 전

혼자 Agent에게 시키는 시대가 끝난다: Slack Code로 만드는 Human + AI 개발팀

AI Coding Agent를 쓰는 모습은 지금까지 꽤 개인적이었다.

개발자가 자기 Terminal이나 IDE를 열고 Agent에게 일을 맡긴다.

Developer
   ↓
Claude Code / Codex / Copilot
   ↓
Repository 분석
   ↓
코드 수정
   ↓
결과 확인

빠르다.

하지만 팀 개발로 넘어가면 묘한 문제가 생긴다.

Agent에게 무엇을 요청했는지 다른 팀원은 모른다.

어떤 전제를 주었는지도 모른다.

Agent가 왜 그런 구현을 선택했는지도 모른다.

PM이나 디자이너가 뒤늦게 결과를 보고 말한다.

"이 요구사항은 그 뜻이 아닌데요?"

개발자는 다시 Agent에게 요청한다.

"방금 만든 거 수정해줘."

그리고 그 결과를 다시 팀에 공유한다.

AI를 도입했는데도 협업 구조는 여전히:

사람
 ↓
Agent
 ↓
사람
 ↓
팀

이다.

Agent와 팀 사이에 한 명의 개발자가 통역사처럼 끼어 있는 구조다.

2026년 8월 20일 Slack이 발표한 Slack Code가 흥미로운 이유가 여기에 있다.

Slack Code가 바꾸려는 것은 코드를 생성하는 모델이 아니다.

Agent와 사람이 일하는 공간 자체다.

기존의:

1 Human
+
1 Agent

구조를

PM
Designer
Developer
QA
        │
        ▼
   Code Channel
        ▲
        │
     AI Agent

로 바꾸려는 시도다.

Slack은 이를 아예 “single-player에서 multiplayer로” 이동하는 방식으로 설명하고 있다.


1. 문제는 Agent의 성능이 아니라 Context가 숨어 있다는 것이다

예를 들어 결제 화면에 문제가 발견됐다.

Slack 채널에서는 이미 대화가 진행되고 있다.

PM

결제 완료 버튼을 누르면
가끔 로딩이 끝나지 않는 것 같아요.

QA가 추가한다.

QA

iOS 26에서 재현됐고
네트워크가 느릴 때 빈도가 높습니다.

개발자가 답한다.

Developer

Session refresh하고
Payment request가 겹치는 것 같네요.
확인해볼게요.

여기까지는 팀 전체가 Context를 공유한다.

그런데 개발자가 Claude Code나 다른 Coding Agent를 개인적으로 실행하는 순간 Context가 갈라진다.

Slack

PM
QA
Developer
Product Context

그리고 별도의:

Agent Session

Developer
Agent
Repository Context

가 생긴다.

문제는 두 Context가 자연스럽게 만나지 않는다는 것이다.

그래서 개발자가 Agent에게 다시 설명한다.

결제 완료 화면에서
느린 네트워크 환경에서
Session Refresh와 Payment Request가
겹치는 문제가 있는 것 같아.

관련 코드 조사해줘.

Agent가 구현한다.

팀은 그 과정을 보지 못한다.


2. Slack Code는 이 경계를 없애려 한다

Slack Code의 핵심 개념은 Code Channel이다.

Slack은 Code Channel을 사람과 AI Agent가 특정 작업을 함께 처리하기 위해 만들어지는 임시 전용 채널로 설명한다.

일반 Thread보다 큰 작업을 분리하면서도 원래 팀 대화의 Context와 연결하는 구조다.

전체 흐름은 이런 식이다.

기존 Project Channel

#mobile-payment
        │
        │ Agent Mention
        ▼
┌──────────────────────────┐
│ Code Channel             │
│                          │
│ PM                       │
│ Designer                 │
│ Developer                │
│ QA                       │
│ AI Agent                 │
│                          │
│ Plan                     │
│ Code Diff                │
│ Preview                  │
│ Comments                 │
└────────────┬─────────────┘
             │
             ▼
            PR
             │
             ▼
        Test / CI
             │
             ▼
        Human Review

Agent를 Slack에 넣었다기보다 Agent 작업을 팀이 볼 수 있는 공간으로 꺼낸 것에 가깝다.


3. Code Channel은 그냥 Slack Channel 하나를 더 만드는 기능이 아니다

일반 채널에서 Agent와 긴 작업을 하면 금방 복잡해진다.

#ios

일상 질문

배포 이야기

QA 이야기

Agent reasoning

Agent 결과

코드

추가 수정

다른 사람 메시지

모든 것이 섞인다.

반대로 Agent와 개인 DM을 사용하면 팀 Context가 사라진다.

그래서 Slack Code는 중간을 선택했다.

Main Channel
    │
    │ 큰 작업 발견
    ▼
Code Channel 생성
    │
    ├─ 필요한 사람만 참여
    ├─ Agent 참여
    ├─ 작업 Context 집중
    ├─ Artifact 축적
    └─ 완료 후 정리

즉 Code Channel은 Task Boundary 역할을 한다.


4. 실제 사용도 생각보다 단순하다

Slack 공식 가이드 기준으로 Code Channel은 Agent를 Mention하면서 시작하거나 Agents & tools에서 직접 만들 수 있다.

예를 들어:

@claude

결제 완료 화면에서 발생하는
무한 로딩 문제를 조사해줘.

현재 대화 내용을 참고하고
Session Refresh와 Payment Request가
동시에 실행되는지 먼저 확인해.

바로 수정하지 말고
원인과 수정 계획부터 보여줘.

Agent가 지원하는 경우 Code Channel이 생성된다.

#code-fix-payment-loading

같은 전용 공간에서 작업을 이어간다.

Code Channel 이름도 초기 요청을 기반으로 Agent가 자동으로 정할 수 있다.


5. 여기에 개발자만 들어갈 필요가 없다

이 부분이 Slack Code에서 가장 중요한 변화 중 하나다.

Code Channel에는:

Developer

+

Agent

만 들어가는 것이 아니다.

필요하면:

PM

Designer

Developer

QA

Security

Agent

가 같이 들어온다.

Slack 역시 Code Channel은 개발자만을 위한 기능이 아니라고 설명한다.

코드를 모르는 사람도 Agent가 만드는 결과와 Preview를 확인하고 피드백할 수 있다.


6. 요구사항이 Agent에게 번역되는 과정이 사라진다

기존에는 이런 식이다.

PM

"버튼이 좀 더 눈에 띄면 좋겠어요."

Developer 해석

"Primary CTA 색과 Contrast를 변경하면 되겠군."

Agent Prompt

"CheckoutButton primary style 수정해줘."

세 번의 전달 과정이 있다.

Slack Code에서는 PM이 같은 공간에서 말할 수 있다.

PM

완료 버튼이 비활성화된 것처럼 보여요.
현재 디자인 시스템은 유지하면서
조금 더 눈에 띄게 해주세요.

Designer:

기존 Primary Button Token은 유지하고
높이와 주변 여백부터 조정해보는 게 좋겠어요.

Developer:

Button API는 변경하면 안 돼.
Checkout 화면에서만 해결해줘.

Agent:

현재 제약을 기준으로
변경 범위를 먼저 정리하겠습니다.

Agent가 팀 대화를 그대로 작업 Context로 사용할 수 있는 구조가 된다.

Slack이 강조하는 Shared Context의 의미가 바로 여기에 있다.


7. Agent에게 처음부터 코드를 작성시키지 않는 것이 좋다

팀 Agent Workflow에서는 오히려 이 단계가 중요하다.

나쁜 시작:

@agent

이거 고쳐줘.

좋은 시작:

@agent

현재 대화와 Repository를 확인하고

1. 문제를 재현할 조건
2. 관련 코드
3. 가능한 원인
4. 수정 범위
5. 필요한 테스트

를 먼저 정리해줘.

아직 코드는 수정하지 마.

팀이 Plan을 본다.

PM

1번 조건 맞습니다.
QA

추가로 Background 복귀 직후에도
발생한 적이 있습니다.
Developer

PaymentCoordinator public API는
변경하지 않는 방향으로 진행해줘.

Agent가 구현한다.

이 방식이면 Agent의 첫 번째 추측이 곧바로 코드가 되는 것을 줄일 수 있다.


8. Human + AI 개발팀에서 사람이 맡아야 할 역할도 명확해진다

Agent가 코딩한다고 사람의 역할이 줄어드는 것만은 아니다.

오히려 분리가 더 명확해진다.

Human

Goal
Constraint
Product Context
Architecture Decision
Risk Decision
Final Approval

Agent:

Repository Exploration
Implementation
Mechanical Refactor
Test Generation
Alternative Investigation
Artifact Generation

그리고 Compiler와 CI:

Build
Test
Lint
Static Analysis

를 담당한다.


9. 전체 역할을 이렇게 보면 깔끔하다

PM / Designer / QA

"What & Why"
      │
      ▼
Developer

Architecture / Constraint
      │
      ▼
AI Agent

Explore / Implement
      │
      ▼
Build / Test / CI

Verify
      │
      ▼
Human Reviewer

Approve

Slack Code는 이 모든 역할이 같은 Context에서 만날 수 있도록 하는 Collaboration Layer다.


10. Code Channel 안에는 결과물도 따로 모인다

Slack Code에는 Artifacts 개념이 있다.

공식 가이드에서는 Agent에 따라 다음과 같은 Artifact를 표시할 수 있다고 설명한다.

Code

Canvas

HTML View

Files & Links

즉 긴 Thread에서 결과물을 찾아다니지 않아도 된다.


11. 코드도 Slack 안에서 Diff 형태로 본다

예를 들어 Agent가 코드 변경을 만들었다.

Code Channel에서:

Artifacts

↓

Code

를 열면 Agent가 생성하거나 수정한 Code Diff를 확인할 수 있다.

단순히:

Agent:

"수정했습니다."

로 끝나는 것이 아니다.


12. Line Comment도 가능하다

Slack Code의 Code Artifact에서는 코드 라인에 직접 Comment를 달 수 있다. 여러 Comment를 모아서 하나의 Review처럼 제출하는 방식도 지원한다.

예:

func refreshSession() async {
    ...
}

Developer:

이 부분은 PaymentCoordinator가 아니라
SessionCoordinator에서 책임지는 게 맞습니다.

QA:

Background 복귀 Case도
Test에 포함해주세요.

Agent는 다시 수정한다.

이 순간부터 Slack Thread가 단순 대화가 아니라 Agent Review Interface가 된다.


13. Designer와 PM에게는 HTML Preview가 더 중요할 수 있다

모든 사람이 Diff를 읽지는 않는다.

UI 작업에서는:

Code Diff

보다:

Live HTML Preview

가 더 이해하기 쉽다.

Slack Code는 Agent가 생성한 HTML View 같은 Artifact도 표시할 수 있도록 설계돼 있다.

그래서 비개발자도:

"버튼이 너무 아래에 있어요."

"이 상태에서는 안내 문구가 먼저 보여야 해요."

"모바일에서는 두 줄로 내려가면 안 돼요."

처럼 바로 의견을 줄 수 있다.


14. 여기서 중요한 변화가 하나 생긴다

과거의 AI Coding:

Agent Output

→ Developer가 해석

→ 팀에 설명

Slack Code:

Agent Output

→ 팀이 직접 확인

이다.

개발자가 AI 결과를 다시 번역해주는 비용이 줄어든다.


15. Agent 상태도 Channel에 표시된다

Agent에게 큰 Task를 맡기면 사람들이 반복해서 묻게 된다.

지금 하고 있어?

끝났어?

뭔가 막혔어?

Slack Code는 Code Channel마다 Agent Status를 표시한다.

현재 공식 가이드의 상태는 다음과 같다.

Working

Idle

Needs attention

Done

Inactive

Archived

예를 들어:

Working

이면 Agent가 작업 중이다.

Needs attention

이면 사람이 개입해야 한다.


16. 이게 팀 단위 Agent Observability가 된다

개인 Coding Agent에서는 개발자 한 명이 Agent 상태를 본다.

Slack Code에서는:

Agent A

Working
Agent B

Needs attention
Agent C

Done

을 팀이 공유한다.

Agents & tools → Code channels에서도 여러 Code Channel 상태를 한꺼번에 확인할 수 있다.


17. Agent가 이상하게 가면 Stop하면 된다

Agent가 처음부터 잘못된 방향으로 작업하고 있는데:

어차피 돌고 있으니까
끝날 때까지 기다리자.

할 필요도 없다.

Slack은 2026년 Agent UX 개선과 함께 native Stop 버튼을 제공한다.

Code Channel에서는 Agent의 Working... 상태에서 Agent 작업을 중지하고 새로운 Prompt로 방향을 바꿀 수 있다.

예:

Agent

전체 Authentication Layer Refactor 시작

Developer:

STOP

이번 PR 범위가 너무 커.

Session Refresh 충돌만 수정하고
Public API 변경은 하지 마.

Agent 비용뿐 아니라 잘못된 Diff가 커지는 것도 막는다.


18. Code Channel은 영구 Project Channel이 아니다

이 부분도 구조적으로 좋다.

#ios
#backend
#product

같은 Channel은 계속 유지된다.

하지만:

#code-fix-payment-race

는 특정 Task를 위한 임시 공간이다.

작업이 끝나면 Close하거나 Archive할 수 있고, 일정 기간 활동이 없으면 Sidebar에서도 자동으로 정리된다. Slack 공식 가이드에서는 7일 동안 활동이 없으면 Code Channel이 Sidebar에서 자동 제거될 수 있다고 안내한다.


19. 그렇다고 Context가 사라지는 것은 아니다

중요한 부분이다.

Temporary라는 것은:

작업 끝나면 기록 삭제

라는 의미가 아니다.

Archive된 Channel의 대화는 다시 확인하고 검색할 수 있다.

따라서:

왜 이렇게 구현했지?

라는 질문이 몇 달 뒤 생기면:

PR

+

Code Channel

을 같이 볼 수 있다.


20. 이 구조는 일종의 Decision Log 역할도 한다

Git에는:

무엇을 바꿨는가

가 남는다.

PR에는:

어떻게 리뷰했는가

가 남는다.

Code Channel에는:

왜 이렇게 만들었는가

에 가까운 Context가 남는다.

예:

PM

이 상태에서는 결제를
다시 실행하면 안 됩니다.
Developer

그래서 Retry보다
Pending 상태 복구 방식을 사용하겠습니다.
Agent

그 정책에 맞춰
PaymentCoordinator를 변경하겠습니다.

이런 흐름은 Commit Message만으로 남기기 어렵다.


21. 하지만 Slack을 Source of Truth로 만들면 안 된다

여기서 경계를 잘 잡아야 한다.

Slack

= Collaboration Context

이지:

Slack

= Source Code Source of Truth

는 아니다.

최종 코드는 Git Repository에 있어야 한다.

최종 검증은 CI에 있어야 한다.

Requirement도 중요하다면 Issue나 공식 문서에 남겨야 한다.


22. 추천 구조는 이렇다

Slack

Discussion
Agent Collaboration
Context

Git / PR

Code Change
Review

CI

Build
Test
Lint
Security

Issue / Spec

Product Decision

각 시스템의 역할을 유지한다.


23. Agent가 “테스트 통과”라고 말하는 것도 검증이 아니다

Code Channel에서 Agent가:

테스트가 모두 통과했습니다.

라고 보고했다.

그걸 그대로 믿고 Merge하면 안 된다.

최종 Source of Truth는:

CI

Exit Code
Test Report
Build Result

여야 한다.

지난 Agent Workflow 글에서 반복해서 등장하는 원칙과 같다.

AI

판단 / 실행
Deterministic Tool

검증

이다.


24. 그래서 Slack Code의 이상적인 끝은 PR이다

예를 들어:

Product Conversation
        │
        ▼
Code Channel
        │
        ▼
Plan
        │
        ▼
Implementation
        │
        ▼
Team Feedback
        │
        ▼
PR
        │
        ▼
CI
        │
        ▼
Human Review
        │
        ▼
Merge

Slack 안에서 모든 개발 Pipeline을 끝내려고 할 필요는 없다.

Slack은 Intent에서 PR까지의 Collaboration Layer가 되는 편이 더 자연스럽다.


25. Quick Action도 이런 연결을 위해 존재한다

Code Channel에서는 Agent가 제공하는 기능에 따라 Message 입력창 위에 Quick Action이 나타날 수 있다.

예를 들어:

Create Pull Request

Open in Compiler

Documentation

같은 동작이다.

Agent별로 제공 기능은 다를 수 있다.


26. Slack Code를 가장 잘 쓰는 Task는 따로 있다

모든 개발 요청을 Code Channel로 만들 필요는 없다.

예:

이 함수가 뭐 하는 거야?

같은 작은 질문은 그냥 DM이나 Thread면 충분하다.

Slack 역시 Code Channel을 하나의 Thread에 넣기엔 큰, 독립적인 작업 단위에 적합한 것으로 설명한다.


27. Code Channel이 잘 맞는 Task

예를 들면:

Bug Investigation
Feature Prototype
UI 개선
작은 Migration
Dependency Upgrade
Test Coverage 개선
Documentation + Code 변경

처럼 여러 번 대화와 검토가 필요한 작업이다.


28. Bug Investigation에 특히 잘 맞는다

실제 예를 하나 만들어보자.

Project Channel:

#mobile-app

QA:

로그인 후 앱을 Background로 보냈다가
다시 돌아오면 가끔 로그아웃됩니다.

Developer:

@claude

이 내용을 기준으로 Code Channel 만들어서
원인 조사해줘.

먼저 수정하지 말고
Session lifecycle과 token refresh 흐름부터 분석해.

Code Channel:

#code-investigate-session-expiry

Agent:

가능성이 높은 경로 3개를 찾았습니다.

1. ScenePhase 복귀 시 refresh 중복
2. refresh token race
3. stale credential overwrite

QA:

2번 상황은 느린 Wi-Fi에서
재현 빈도가 높은 것 같습니다.

Developer:

2번부터 재현 Test 만들어줘.

Agent가 테스트와 수정안을 만든다.

이게 Slack Code가 말하는 Multiplayer Agent Workflow에 가깝다.


29. Feature 개발에서도 쓸 수 있다

PM:

프로필 화면에서
닉네임 수정 기능이 필요합니다.

Designer:

별도 화면은 만들지 않고
현재 Profile 화면에서 inline edit로 갑시다.

Developer:

@agent

현재 Profile Architecture를 확인해서
변경 범위와 API 영향을 정리해줘.

Agent가 Plan을 만든다.

팀이 보고 수정한다.

그 다음 구현한다.


30. 요구사항이 처음부터 완벽할 필요도 없다

기존 AI Prompt 문화에서는:

완벽한 Prompt

를 먼저 작성하려고 한다.

하지만 팀 Collaboration에서는 오히려:

Initial Intent

↓

Team Discussion

↓

Agent Plan

↓

Human Correction

↓

Implementation

이 자연스럽다.

Agent가 Conversation Loop 안으로 들어오기 때문이다.


31. 이게 Prompt Engineering보다 중요한 변화일 수도 있다

혼자 Agent를 쓸 때:

Prompt 품질

이 중요하다.

팀 Agent에서는:

Context 품질

+

Feedback 속도

+

Decision Visibility

가 더 중요해질 수 있다.

완벽한 500줄 Prompt 하나보다:

PM Context

Designer Feedback

Developer Constraint

QA Evidence

가 같은 공간에 존재하는 것이 더 좋은 결과를 만들 수 있다.


32. Agent에게도 “회의 참석”과 비슷한 효과가 생긴다

기존 Agent는 개발자에게 전달받은 정보만 안다.

Team
 ↓
Developer
 ↓
Agent

Slack Code에서는:

Team Conversation
       │
       ▼
      Agent

가 된다.

물론 Agent가 모든 Slack 데이터를 무제한으로 읽는다는 뜻은 아니다.

Agent가 접근할 수 있는 범위는 Slack App의 권한과 Channel 접근 범위에 따라 결정된다.


33. 그래서 보안에서는 Scope가 매우 중요하다

Slack에서 Agent를 추가할 때 가장 먼저 볼 것은:

이 Agent가 무엇을 할 수 있는가?

다.

Slack 공식 보안 가이드에서도 AI App이 사용할 수 있는 정보와 행동은 App Scope와 API Permission에 따라 달라진다고 설명한다.

예:

Messages Read

Files Read

Channel Access

External Service

Repository Access

등을 확인해야 한다.


34. Agent를 모든 Channel에 넣는 것도 좋은 방식이 아니다

예:

#company-secret

#security-incident

#hr-private

#production

에 Coding Agent를 무조건 추가하는 것은 피하는 것이 좋다.

추천은:

Agent

필요한 Channel에만 추가

이다.

Slack에서 Agent의 Channel 데이터 접근 역시 해당 App을 Conversation에 추가하는 방식과 연결된다.


35. Public과 Private Code Channel도 구분해서 쓴다

Code Channel은 Public 또는 Private으로 만들 수 있다.

예:

UI Prototype

→ Public
일반 Bug Fix

→ Team Public
Security Issue

→ Private
미공개 Product Feature

→ Private

정도로 정책을 정할 수 있다.


36. 팀에서도 Risk Tier를 만들어두면 편하다

예:

LOW

Documentation
UI Copy
Small Style Fix
MEDIUM

Business Logic
API
Database
HIGH

Authentication
Payment
Security
Production

그리고 Code Channel 운영 규칙을 다르게 한다.


37. Low Risk

Agent 구현

↓

Developer Review

↓

CI

↓

Merge

38. Medium Risk

Agent Plan

↓

Developer 승인

↓

구현

↓

CI

↓

Reviewer

39. High Risk

Agent Investigation

↓

Human Architecture Decision

↓

Agent Implementation

↓

Security Review

↓

CI

↓

Human Approval

Slack Code라고 모든 권한을 Agent에게 주는 것이 아니다.


40. 팀용 Prompt Template을 만들어두면 더 좋아진다

매번:

알아서 해줘.

라고 하지 않는다.

예:

이 Code Channel의 대화를 Context로 사용해.

작업 순서:

1. 요구사항 정리
2. Repository에서 관련 코드 확인
3. 영향을 받는 영역 보고
4. 구현 계획 작성
5. 사람 승인 대기
6. 승인 후 구현
7. 필요한 Test 생성
8. 변경사항 요약

주의:

- 외부 Dependency를 임의로 추가하지 마.
- Public API 변경이 필요하면 먼저 보고해.
- 실제 실행하지 않은 Test를 통과했다고 말하지 마.

이 정도만 있어도 팀 Workflow가 안정적이다.


41. Repository Policy와 Slack Prompt는 분리한다

Slack에 모든 Architecture Rule을 적을 필요는 없다.

Repository:

AGENTS.md

Architecture
Naming
Dependency
Testing

Slack Code:

현재 Goal

Product Context

이번 Task의 Constraint

로 나눈다.

Agent는 두 Context를 함께 사용한다.


42. 가장 좋은 구조는 이렇다

Repository

Stable Context
─────────────────
Architecture
Coding Rule
Test Policy
Slack Code

Dynamic Context
─────────────────
요구사항
팀 대화
제품 결정
현재 이슈

AI Agent

Stable Context와 Dynamic Context를 분리하는 것이다.


43. Slack 대화를 전부 Agent Context에 넣는 것도 좋지 않다

Channel에는 Noise가 많을 수 있다.

농담

과거 이슈

관련 없는 기능

이미 폐기된 결정

그래서 중요한 결정은 명확하게 표시한다.

예:

결정:

이번 수정에서는 API Contract를 변경하지 않는다.

또는:

Acceptance Criteria:

1. 느린 네트워크에서도 중복 결제 없음
2. Background 복귀 후 Session 유지
3. 기존 Payment API 변경 없음

Agent에게 Context가 훨씬 명확해진다.


44. Slack Canvas와 같이 쓰기도 좋다

Code Channel Artifact에는 Canvas가 포함될 수 있다.

예를 들어 Agent가:

Implementation Plan

Risk

Affected Files

Test Cases

를 Canvas로 만들게 할 수 있다.

팀은 Code Diff와 별도로 설계 요약을 본다.


45. 추천 Artifact 구성

큰 Feature라면:

PLAN
CODE
PREVIEW
VALIDATION

네 가지를 분리하면 좋다.


46. PLAN

Goal

Affected Modules

Architecture

Risk

Test Strategy

47. CODE

실제 Diff.

Files Added

Files Changed

Dependencies

48. PREVIEW

UI 작업이라면:

HTML

Screenshot

Prototype

49. VALIDATION

Slack 메시지가 아니라 실제 도구 결과를 연결한다.

CI Run

Unit Test

Lint

Build

Security Scan

이다.


50. 비개발자에게는 Preview와 Goal만 보여주면 된다

PM이나 Designer에게:

43개 파일 Diff

를 읽게 할 이유는 없다.

Role별로 보는 Artifact가 달라야 한다.

PM

Goal / Behavior
Designer

Preview
Developer

Diff / Architecture
QA

Acceptance Criteria / Test
Security

Dependency / Permission

이다.

이것이 진짜 Human + AI Team에 가깝다.


51. 현재 어떤 Agent를 사용할 수 있을까

2026년 8월 24일 기준 Slack 공식 Help 문서에서 Slack Code Code Channel을 지원하는 Agent는 다음과 같다.

Claude — Anthropic

Devin — Cognition

GitHub Copilot

Vercel

Slack의 발표에는 OpenAI도 Launch Partner로 포함됐지만 현재 공식 Availability에는 OpenAI/ChatGPT는 곧 제공 예정으로 명시돼 있다.

따라서 현시점에:

Slack Code에서
@codex로 Code Channel을
바로 만들 수 있다.

고 단정하면 안 된다.


52. 다만 Slack과 Coding Agent의 연결 범위는 더 넓다

Slack은 이전부터:

Claude Code

Codex

Cursor

GitHub Copilot

등 Coding Agent와 Slack의 연결 사례를 공개해왔다.

즉:

Coding Agent in Slack

이라는 큰 흐름과

Slack Code의 현재
공식 Code Channel 지원 Agent

는 구분해서 보는 것이 정확하다.


53. Agents & tools도 중요한 변화다

Agent가 늘어나면 또 다른 문제가 생긴다.

Agent DM

Agent Thread

Code Channel

Slackbot

다른 Agent

가 흩어진다.

Slack은 이를 위해 Agents & tools를 새로운 Agent 중심 Landing Page로 만들고 있다.

여기에서:

Agent 발견

Agent Session

Code Channel

현재 상태

를 확인한다.


54. 결국 Slack 자체가 Agent Control Surface로 변하는 셈이다

기존 Slack:

People
  ↕
People

지금:

People
  ↕
People

+

People
  ↕
Agents

다음:

Human Team
    │
    ▼
Slack
    │
    ├─ Agent
    ├─ Agent
    └─ Agent

로 갈 수 있다.

Slack이 Agent를 또 하나의 Sidebar 도구가 아니라 Workspace의 참여자로 넣으려는 이유다.


55. 그렇다면 IDE는 중요하지 않아지는가

그렇지 않다.

개발자가 실제로 깊은 코드를 확인할 때는 여전히:

Xcode

Android Studio

VS Code

Cursor

Terminal

이 더 좋다.

Slack Code의 역할은 IDE를 대체하는 것이 아니다.

IDE

Individual Deep Work
Slack Code

Shared Agent Work

라고 나누는 편이 정확하다.


56. 개발자 혼자 하는 Debug까지 전부 Slack에서 할 필요도 없다

예를 들어:

Compiler Error 하나 수정

함수 Rename

작은 Unit Test

까지 Code Channel로 만들면 오히려 복잡하다.

개인 Agent Session이 더 빠르다.

반대로:

여러 역할의 의견이 필요함

Product Context가 중요함

Agent가 오래 작업함

여러 단계의 Review가 필요함

결과를 팀이 같이 봐야 함

이면 Code Channel이 잘 맞는다.


57. 그래서 Agent 작업을 두 종류로 나누면 좋다

SOLO AGENT TASK

개인 작업.

MULTIPLAYER AGENT TASK

팀 작업.


58. Solo Agent Task

Small Refactor

Local Debug

Code Explanation

Test 하나 추가

반복 작업

IDE / Terminal

59. Multiplayer Agent Task

Feature

Product Bug

Prototype

Cross-team Change

UX 변경

Architecture 논의

Slack Code

이 정도가 실용적이다.


60. Team Workflow를 하나 정해두면 좋다

예를 들어:

DISCUSS

START CODE CHANNEL

PLAN

HUMAN CHECK

IMPLEMENT

TEAM FEEDBACK

PR

CI

HUMAN MERGE

이다.

Agent가 들어왔다고 기존 Software Engineering Discipline이 사라지는 것이 아니다.


61. 오히려 Human Gate가 더 중요해질 수 있다

Agent는 코드를 만드는 속도가 빠르다.

그래서 잘못된 방향으로 가는 속도도 빠르다.

팀원이 중간에 개입할 수 있다는 점은 Slack Code의 중요한 장점이다.

PM

요구사항 수정
Developer

Architecture 제한
Designer

UI Feedback
QA

재현 조건 추가

가 구현 완료 후가 아니라 작업 중간에 들어갈 수 있다.


62. 개발자가 Agent의 Prompt Manager가 되는 구조도 피할 수 있다

나쁜 AI 팀 구조:

PM
   ↓
Developer
   ↓
Agent
   ↓
Developer
   ↓
PM

개발자가 계속 Relay 역할을 한다.

좋은 구조:

        PM
         │
Designer ─┼─ Developer
         │
        QA
         │
         ▼
      Agent

단 개발자는 여전히 Architecture와 Engineering 품질에 책임을 가진다.


63. 이것이 개발자를 없애는 구조는 아니다

오히려 개발자의 역할이:

Prompt 전달

에서:

Architecture

Constraint

Risk

Integration

Verification

Review

로 이동한다.

Code Generation을 Agent가 담당해도 Software Engineering 판단은 그대로 필요하다.


64. Slack Code를 팀에 처음 도입한다면 이렇게 시작하는 편이 좋다

처음부터 모든 Feature를 Agent에게 맡기지 않는다.

1단계

작은 Product Bug

하나를 고른다.


2단계

PM + Developer + QA만 참여한다.


3단계

Agent에게 먼저 Plan만 요청한다.


4단계

사람이 Plan을 수정한다.


5단계

구현하게 한다.


6단계

Code Artifact와 Preview를 Review한다.


7단계

PR + CI로 넘긴다.

이 과정을 몇 번 반복한다.


65. 반복되는 문제가 보이면 팀 규칙으로 만든다

예:

Agent가 계속 외부 Package를 추가한다.

그때마다:

이번에는 Package 추가하지 마.

라고 하지 않는다.

Repository Policy에:

새 외부 Dependency는
사람 승인 없이 추가하지 않는다.

를 넣는다.


66. Slack Code 전용 팀 규칙도 만들 수 있다

예:

# Code Channel Rules

1. Agent에게 구현 전에 Plan을 요청한다.

2. Public API 변경은
   Developer 승인 후 진행한다.

3. External Dependency 추가는
   별도 승인한다.

4. Payment / Auth 변경은
   Security Reviewer를 추가한다.

5. 테스트 통과 여부는
   CI 결과를 기준으로 판단한다.

6. 최종 Merge는 사람이 한다.

팀 Agent Workflow가 훨씬 일관된다.


67. 이것이 중요한 이유는 Agent 수가 늘어나기 때문이다

Agent가 하나라면:

Developer
 ↓
Agent

로 충분하다.

하지만 앞으로:

Coding Agent

Design Agent

QA Agent

Security Agent

Release Agent

가 생기면 사람도 어떤 Agent가 무엇을 하고 있는지 관리하기 어려워진다.

Slack이 Code Channel과 Agents & tools를 만드는 방향은 이런 미래와 잘 맞는다.


68. 결국 Channel이 새로운 Agent Workspace가 될 수 있다

지금까지 Agent Workspace는:

Terminal Session

Browser Tab

IDE Chat

이었다.

Slack Code가 제안하는 Workspace는:

Conversation

+

People

+

Agent

+

Artifact

+

Feedback

+

History

다.

단순 Chat UI보다 훨씬 넓은 개념이다.


69. 특히 원격 팀에서는 더 의미가 있다

같은 사무실이라면 Agent 작업을 옆자리 개발자에게 바로 보여줄 수 있다.

Remote Team에서는 그렇지 않다.

Slack Code라면:

서울 개발자

미국 PM

유럽 Designer

AI Agent

가 같은 Task Space에 들어올 수 있다.

Agent가 비동기 협업의 또 하나의 참여자가 된다.


70. 가장 큰 변화는 “Prompt가 팀 자산이 된다”는 것이다

개인 Agent Session의 Prompt는 대부분 사라진다.

좋은 Architecture 설명이나 중요한 Product Context가 있었어도 개인 Session에 묻힌다.

Code Channel에서는:

Requirement

Agent Prompt

Correction

Decision

Result

가 모두 팀 Context가 된다.

이건 생각보다 큰 차이다.


71. Agent에게 어떤 설명을 해야 결과가 좋아지는지도 공유된다

예를 들어 한 개발자가 발견한다.

Agent에게 바로 수정시키지 말고
먼저 Dependency Graph를 만들게 하면
결과가 더 좋다.

개인 Session이었다면 개인 노하우다.

Code Channel이라면 팀 전체가 본다.

다음 개발자가 같은 Pattern을 재사용할 수 있다.


72. 좋은 Workflow는 결국 Template이 된다

반복하다 보면:

Bug Investigation

Feature Implementation

Dependency Upgrade

UI Prototype

마다 좋은 Prompt 흐름이 생긴다.

예:

Bug Investigation

1. Reproduction
2. Evidence
3. Root Cause
4. Plan
5. Approval
6. Fix
7. Regression Test

이걸 팀 Template으로 만든다.


73. 그 순간 Agent 사용법이 개인 Skill에서 조직 시스템으로 바뀐다

처음:

AI 잘 쓰는 개발자 한 명

이었다.

이후:

팀 전체가 사용하는
Agent Workflow

가 된다.

이 차이가 중요하다.

AI 도입에서 가장 어려운 것은 모델을 구매하는 것이 아니라 좋은 사용법을 팀 전체에 확산시키는 것이기 때문이다.


74. Slack Code가 흥미로운 이유도 여기에 있다

Claude나 Copilot이 더 좋은 코드를 생성한다는 이야기가 아니다.

Slack Code의 변화는:

Agent Intelligence

보다

Agent Collaboration

에 가깝다.

Agent의 지능은 각 Agent 회사가 만든다.

Slack은 그 Agent가 사람과 어떻게 함께 일할지를 만들고 있다.


75. 그래서 Agent 시대 Collaboration Stack은 이런 모습이 될 수 있다

                    TEAM
                     │
                     ▼
                  Slack
                     │
              ┌──────┴──────┐
              ▼             ▼
         Conversation    Code Channel
                             │
                ┌────────────┼────────────┐
                ▼            ▼            ▼
              Human        Agent       Artifact
                │            │            │
                └────────────┼────────────┘
                             ▼
                            Git
                             │
                             ▼
                             CI
                             │
                             ▼
                         Human Gate
                             │
                             ▼
                           Merge

상당히 자연스러운 구조다.


76. Slack Code를 사용할 때 가장 피해야 하는 것

첫 번째:

모든 일을 Code Channel로 만들기

두 번째:

Agent가 말한 Build/Test 결과를
검증 없이 믿기

세 번째:

Agent를 모든 Channel에 추가

네 번째:

Team Context와 Secret을
구분하지 않기

다섯 번째:

Agent가 만든 PR을
사람 Review 없이 Merge

여섯 번째:

Slack을 Git이나 CI의
대체재로 사용

이다.


77. 추천 팀 구성은 의외로 단순하다

작은 팀이라면:

PM

Developer

QA

Agent

정도면 충분하다.

Designer가 필요한 Task에만 들어온다.

Security Reviewer가 필요한 Task에만 들어온다.

모든 사람을 모든 Code Channel에 초대할 필요는 없다.


78. Agent도 Task에 맞게 선택한다

Slack Code가 특정 Agent 하나를 표준으로 강제하는 구조는 아니다.

현재 공식 지원 Agent 범위 안에서도 각각 역할과 강점이 다르다.

중요한 것은:

우리 팀 최고의 Agent는 무엇인가?

보다:

이 Task에 어떤 Agent가 적합한가?

를 보는 것이다.


79. 앞으로 더 중요한 것은 Agent Switching보다 Context Portability일 수 있다

Agent A에서 시작한 팀 작업을 Agent B가 이어받아야 하는 상황도 생길 수 있다.

그때 개인 Session 안에만 Context가 있으면 어렵다.

하지만:

Code Channel

Requirement

Decision

Artifacts

Review

가 남아 있으면 다른 Agent가 들어와도 Context를 재구성하기 쉬워진다.

이 부분은 Slack Code의 현재 기능을 넘어선 향후 Agent Collaboration에 대한 Architecture 관점의 해석이다.


80. 결국 Multiplayer Agent의 핵심은 사람이 중심에 남는 것이다

Agent가 팀원이 된다고 해서:

AI가 프로젝트를 알아서 진행

하는 것이 목표는 아니다.

좋은 구조는:

Human

Direction

Agent

Execution

Human + Tools

Verification

이다.

Slack 역시 Slack Code를 소개하면서 Agent가 깊은 작업을 맡더라도 사람이 작업의 중심에서 함께 방향을 잡는 구조를 강조하고 있다.


81. 마무리

Coding Agent의 첫 번째 시대는 개인 생산성이었다.

Developer

+

AI

였다.

좋은 Prompt를 만들고,

Agent에게 Repository를 설명하고,

많은 코드를 만들었다.

하지만 Software는 원래 혼자 만드는 일이 아니다.

실제 제품에서는:

PM

Designer

Developer

QA

Security

Reviewer

가 서로 다른 Context를 가지고 있다.

Agent가 개발자 개인 Terminal 안에만 존재하면 이 Context를 모두 개발자가 전달해야 한다.

그래서 AI가 빨라져도 새로운 병목이 생긴다.

Team

↓

Developer

↓

Agent

개발자가 사람과 Agent 사이의 Router가 되는 것이다.

Slack Code가 바꾸려는 것이 바로 이 구조다.

            PM
             │
Designer ─ Developer ─ QA
             │
             ▼
        Code Channel
             │
             ▼
            Agent

Agent가 팀 대화 안으로 들어온다.

사람들은 같은 공간에서:

Plan을 보고

잘못된 전제를 수정하고

Preview를 보고

코드에 Comment하고

Agent를 중지하고

방향을 다시 잡는다.

그리고 결과는 다시:

Git

CI

Human Review

라는 기존 Software Engineering Pipeline으로 넘긴다.

따라서 Slack Code를 가장 잘 사용하는 방법은 Slack 안에서 개발을 전부 끝내는 것이 아니다.

오히려:

Slack Code

Shared Intent
Shared Context
Shared Agent Work

를 담당하고,

Repository

Source of Truth
CI

Verification
Human

Final Decision

을 담당하게 만드는 것이다.

한 문장으로 정리하면 이렇다.

AI Coding의 다음 단계는 Agent를 더 많이 띄우는 것이 아니라, 사람과 Agent가 같은 Context를 보고 함께 방향을 잡는 Multiplayer Development다.

개발자 한 명이 Agent에게 일을 시키고 결과를 팀에 전달하던 방식에서,

팀이 같이 문제를 정의하고

Agent가 작업하고

팀이 중간에 방향을 수정하고

도구가 결과를 검증하고

사람이 최종 승인하는 구조

로 넘어가는 것.

Slack Code는 그 변화를 꽤 명확하게 보여주는 제품이다.


참고 자료

  • Slack — Slack Code: Where Your Team and Agents Build Together
    2026년 8월 20일 공개된 Slack Code 공식 발표. 개인 Agent Session을 Code Channel이라는 공유 작업 공간으로 옮기고 사람과 Agent가 Plan·Code·Review를 함께 수행하는 방향을 설명한다.

  • Slack Help — Build with AI as a team using Slack Code
    Code Channel 생성, Public/Private 설정, Agent 상태, Artifacts, Code Diff Comment, Stop 기능, Quick Action, Archive와 현재 지원 Agent 등 실제 사용법을 설명하는 공식 문서.

  • Slack Help — Work with AI agents in Slack
    Agent를 Channel에 추가하고 Mention하는 방법, Agents & tools, App Scope 및 AI App의 데이터 접근 범위 등 일반적인 Agent 운영 방식을 설명한다.

  • Slack — The Rise of Software Engineering Agents in Slack
    Claude Code·Codex·Cursor·GitHub Copilot 등 Coding Agent가 Slack의 Shared Context를 활용하는 전체 Agentic Engineering 방향을 설명한다.

  • Slack — Slack updates and changes, August 2026
    Slack Code와 함께 새 Agents & tools Landing Page, Agent Message와 Reasoning 표현 개선, Named Thread, Native Stop Button 등 2026년 8월 Agent UX 변경사항을 확인할 수 있다.

핵심 참고 포인트

2026년 8월 24일 현재 Slack Code는 Claude, Devin, GitHub Copilot, Vercel을 Code Channel 지원 Agent로 명시하고 있다. 발표에는 OpenAI도 파트너로 참여했지만 Slack 공식 발표 기준 OpenAI/ChatGPT의 Code Channel 지원은 아직 향후 제공 예정이다. 따라서 Slack의 일반적인 Codex 연동과 Slack Code의 현재 지원 Agent 범위는 구분해서 보는 것이 정확하다.

Code Channel은 일반 Thread를 대체하는 영구 채널이 아니라 사람과 Agent가 하나의 비교적 큰 Task를 함께 처리하는 임시 작업 공간이다. 사람을 추가하고, Public/Private 범위를 정하고, Code·Canvas·HTML·Files 같은 Artifact를 확인하며 Code Diff에 직접 Comment할 수 있다. Agent가 길게 작업할 때는 Working, Needs attention, Done 같은 상태도 확인할 수 있다.

실무적으로는 Slack Code를 Git·CI 대신 사용하는 것보다 Slack = Shared Context와 Collaboration, Git = Source of Truth, CI = Deterministic Validation, Human = Final Approval로 역할을 분리하는 것이 가장 안정적이다. Agent를 팀 대화 안으로 가져오되 Software Engineering의 기존 검증 체계를 그대로 유지하는 것이 핵심이다.

profile
iOS 앱 개발자

0개의 댓글