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
관련 논문
OpenKnowledge – Obsidian/Notion의 오픈소스 AI-first 대안
Git 기반 동기화와 Claude/Codex/Cursor 연동을 내장한 로컬 우선 마크다운 에디터로, AI 에이전트의 두 번째 뇌(LLM Wiki)로 활용할 수 있는 오픈소스 도구다.
Unfireable Safety Kernel: AI 에이전트를 위한 Execution-Time AI Alignment
AI 에이전트가 자신의 안전장치를 우회할 수 없도록, 에이전트 프로세스 바깥에 수학적으로 증명된 강제 통제 게이트를 배치하는 아키텍처
RubyLLM: 주요 AI 프로바이더를 모두 지원하는 Ruby 프레임워크
OpenAI, Claude, Gemini 등 주요 AI 프로바이더를 단일 인터페이스로 통합한 Ruby 프레임워크로, Rails 통합과 에이전트 기능까지 지원해 Ruby 개발자가 AI 기능을 빠르게 붙일 수 있다.
Qwen-AgentWorld: 범용 에이전트를 위한 Language World Model
Alibaba Qwen 팀이 AI 에이전트가 행동 결과를 미리 시뮬레이션할 수 있는 'Language World Model'을 공개했다. 에이전트 훈련과 실행 경로 검증에 새로운 패러다임을 제시하는 연구다.
SHERLOC: Code Repair Agent를 위한 구조화된 Diagnostic Localization 프레임워크
버그 위치만 알려주는 게 아니라 '왜, 어떻게 고쳐야 하는지'까지 진단 리포트를 생성해서 코드 수정 에이전트의 성능을 높이는 training-free 프레임워크
peerd – 브라우저에서 완전히 실행되는 AI Agent Harness
백엔드 서버 없이 Chrome/Firefox 확장 프로그램으로만 동작하는 AI 에이전트 실행 환경으로, 브라우저 탭을 직접 조작하고 WASM Linux VM까지 구동할 수 있어 프라이버시와 보안을 동시에 챙길 수 있다.