Claude가 내 Microsoft Teams 메시지에 자동으로 답장하게 만들었습니다
I made Claude respond to my Microsoft Teams messages
TL;DR Highlight
Claude가 Graph API나 Azure AD 없이 bat/sh 스크립트 하나로 Teams 메시지를 2분마다 확인하고 로컬 코드베이스 컨텍스트를 참고해 자동으로 답장한다.
Who Should Read
업무 중 Teams 메시지 때문에 집중이 자주 끊기는 개발자, 또는 Claude를 브라우저 기반 메신저와 연동하는 자동화 에이전트를 만들고 싶은 개발자.
Core Mechanics
- Graph API, webhooks, Azure AD 같은 복잡한 공식 통합 방법을 전혀 쓰지 않고, `claude -p` 명령어를 `--chrome` 플래그와 함께 루프로 돌리는 bat(Windows) 또는 sh(Linux/Mac) 스크립트로 구현했습니다.
- Claude가 2분마다 브라우저에서 Teams를 열어 읽지 않은 메시지를 확인하고 자동으로 답장하는 방식으로 동작합니다.
- BRAIN.md 파일로 에이전트의 행동 규칙(누구에게 답장할지, 누구는 무시할지, 접근 가능한 웹사이트, 안전 제한)을 정의하고, SOUL.md 파일로 답장의 성격과 톤을 별도로 제어하는 구조입니다.
- 로컬 저장소(repo)에 대한 읽기 권한을 부여해서 누군가 코드나 아키텍처에 대해 질문하면 '나중에 알려줄게'가 아닌 실제 유용한 답변을 줄 수 있습니다.
- Teams뿐만 아니라 Slack, Discord, Google Chat 등 브라우저 기반 메신저 플랫폼이면 모두 적용 가능하며, BRAIN.md의 URL과 인터랙션 단계만 바꿔주면 됩니다.
- 작성자 본인도 '재미로 만든 것'이라고 밝혔고, 에이전트 특성상 프롬프트 인젝션 공격에 취약하므로 사용 시 주의가 필요합니다.
Evidence
- 작성자는 업무 중 Teams 알림에 집중이 끊기는 실제 문제를 해결하기 위해 만들었으며, 코드/아키텍처 질문에 로컬 repo를 참고한 실질적인 답변을 제공하는 것을 목표로 삼았습니다.
- 공식 API 통합 없이 브라우저 자동화만으로 구현한 '우회 접근법'이라 설정이 간단하지만, 프롬프트 인젝션 등 보안 리스크가 존재한다고 작성자 스스로 경고하고 있습니다.
- GitHub에 실제 코드(son-of-claude)를 공개했으며, BRAIN.md와 SOUL.md 두 마크다운 파일만 수정하면 다른 메신저 환경에도 바로 적용할 수 있는 구조입니다.
How to Apply
- GitHub 저장소(https://github.com/asarnaout/son-of-claude)를 클론한 뒤, BRAIN.md에 Teams URL과 '누구에게 답장할지/무시할지' 규칙을 설정하고, SOUL.md에 원하는 말투와 페르소나를 작성한 후 bat 또는 sh 스크립트를 실행하면 2분 단위 자동 응답이 시작됩니다.
- Slack이나 Google Chat에 적용하려면 BRAIN.md 안의 URL과 인터랙션 단계(메시지 확인 방법, 입력창 클릭 순서 등)만 해당 플랫폼에 맞게 수정하면 됩니다.
- 로컬 코드베이스 컨텍스트가 필요한 경우, 스크립트 실행 시 Claude가 접근할 repo 경로를 BRAIN.md의 허용 경로 목록에 추가하면 됩니다. 단, 외부 메시지를 통한 프롬프트 인젝션 위험을 감안해 민감한 프로덕션 코드 접근은 제한하는 것을 권장합니다.
Code Example
# 동작 방식 개요 (실제 스크립트는 GitHub 참고)
# Windows: run.bat
:loop
claude -p --chrome "BRAIN.md와 SOUL.md 규칙에 따라 Teams 열고 메시지 확인 후 답장"
timeout /t 120
goto loop
# BRAIN.md 예시 구조
## 규칙
- 응답 대상: [팀원 이름 목록]
- 무시 대상: [봇, 특정 채널]
- 접근 허용 URL: https://teams.microsoft.com
- 접근 허용 로컬 경로: C:/projects/my-repo
- 안전 제한: 민감 정보 전송 금지
# SOUL.md 예시 구조
## 페르소나
- 톤: 친근하지만 전문적
- 코드 질문 시: 실제 코드 참조 후 구체적으로 답변
- 모르는 내용: 솔직하게 모른다고 답변Terminology
관련 논문
adamsreview: Claude Code용 멀티 에이전트 PR 코드 리뷰 파이프라인
Claude Code에서 최대 7개의 병렬 서브 에이전트가 각각 다른 관점으로 PR을 리뷰하고, 자동 수정까지 해주는 오픈소스 플러그인이다. 기존 /review나 CodeRabbit보다 실제 버그를 더 많이 잡는다고 주장하지만 커뮤니티에서는 복잡도와 실효성에 대한 회의론도 나왔다.
Claude를 User Space IP Stack으로 써서 Ping에 응답시키면 얼마나 빠를까?
Claude Code에게 IP 패킷을 직접 파싱하고 ICMP echo reply를 구성하도록 시켜서 실제로 ping에 응답하게 만든 실험으로, 'Markdown이 곧 코드이고 LLM이 프로세서'라는 아이디어를 네트워크 스택 수준까지 밀어붙인 재미있는 사례다.
AI Agent를 위한 Git: re_gent
AI 코딩 에이전트(Claude Code 등)가 수행한 모든 툴 호출을 자동으로 추적하고, 어떤 프롬프트가 어느 코드 줄을 작성했는지 blame까지 가능한 버전 관리 도구다.
Agent-Native CLI를 위한 설계 원칙 10가지
AI 에이전트가 CLI 도구를 더 잘 사용할 수 있도록 설계하는 원칙들을 정리한 글로, 에이전트가 CLI를 도구로 활용하는 빈도가 높아지면서 이 설계 방식이 실용적으로 중요해지고 있다.
Agent-harness-kit: MCP 기반 멀티 에이전트 워크플로우 오케스트레이션 프레임워크
여러 AI 에이전트가 서로 역할을 나눠 협업할 수 있도록 조율하는 scaffolding 도구로, Vite처럼 설정 없이 빠르게 멀티 에이전트 파이프라인을 구성할 수 있다.
Tilde.run – AI Agent를 위한 트랜잭션 기반 버전 관리 파일시스템 샌드박스
AI 에이전트가 실제 프로덕션 데이터를 건드려도 롤백할 수 있는 격리된 샌드박스 환경을 제공하는 도구로, GitHub/S3/Google Drive를 하나의 버전 관리 파일시스템으로 묶어준다.