개발 단계 이 사이트는 개발 중입니다. 평가 기준·대상·점수가 검토 중이라 예고 없이 바뀔 수 있고, 로그인·요청 기능은 시험 운영입니다. 구매·도입 판단의 근거로 쓰지 마세요.

개요

Chat은 개발팀의 실시간 대화를 1급 객체로 다루는 업무 협업 공간입니다. 사람은 평소처럼 말하고, Coordinator(AI 코디네이터) 가 대화 속에 흩어진 요청·약속· 기한·결정을 구조화된 항목으로 정리하며, Work Agent(AI 작업 에이전트) 가 실제 저장소에서 코드를 고쳐 변경 내역과 함께 보고합니다.

핵심 철학은 하나입니다 — 대화가 프로젝트 상태의 원천이다. 티켓과 결정 기록, 문서는 대화의 부산물로 자동으로 남습니다. 별도 이슈 트래커에 같은 내용을 다시 옮겨 적을 필요가 없습니다.

주요 기능

대화에서 자동으로 정리되는 약속과 결정

Coordinator가 사람의 메시지를 읽고 “누가, 무엇을, 언제까지”에 해당하는 약속 (Obligation)과 팀의 결정(Decision)을 추출해 기록합니다. 결정은 번호가 매겨져 DECISION-001 형태로 누적되고, 각 항목은 그것이 나온 원래 메시지와 연결됩니다.

필요한 순간에만 말하는 코디네이터

AI가 대화에 끼어드는 빈도는 정책으로 통제됩니다. 모호함과 중요도가 함께 높을 때만 공개 질문을 던지고, 채널당 시간·일 단위 개입 한도와 야간 침묵 시간(22–08시)을 지킵니다. 개입하지 않기로 한 판단까지 기록으로 남아 나중에 확인할 수 있습니다.

코드를 고치는 AI 작업 에이전트

@에이전트 지시 한 줄이면 프로젝트별 AI 에이전트가 작업을 시작합니다.

  • 격리 실행 — 각 작업은 별도 git worktree의 전용 브랜치에서만 진행되어 기존 작업에 영향을 주지 않습니다.
  • 실시간 진행 상황 — 에이전트가 무엇을 하고 있는지 스레드에서 그대로 보입니다.
  • 결과 보고 — 짧은 요약과 함께 변경 diff, 테스트 결과, 분석 내용이 첨부됩니다.
  • 사람이 승인해야 커밋 — 검토 후 승인하면 그때 커밋됩니다. 재작업 지시, 폐기, 중단도 명령 한 줄로 처리하며, main 브랜치 병합은 절대 자동으로 하지 않습니다.

놓치지 않게 하는 리마인더

기한 30분 전과 기한 도래 시에는 개인 메시지로, 그 후에도 미처리면 채널에서 한 번 더 알립니다. 평일 아침에는 프로젝트별 열린 항목을 요약해 전달하고, 정리할 것이 없으면 아무 말도 하지 않습니다.

슬래시 명령과 컨텍스트 패널

/decide /ask /status /done /delegate 같은 명령으로 결정과 요청을 직접 남길 수 있습니다. 화면 우측 컨텍스트 패널에는 첨부 문서·변경 내역, 열린 약속, 결정 목록, 에이전트 실행 현황이 항상 함께 표시됩니다.

안전장치

  • 사람의 메시지만 AI를 작동시킵니다. 에이전트·코디네이터·시스템 메시지는 트리거가 되지 않아, 대화에 심어진 문구로 AI를 조종하는 프롬프트 인젝션을 차단합니다.
  • 대화 내용은 에이전트에게 “신뢰되지 않은 데이터”로 전달됩니다.
  • AI 사용 비용은 건별로 기록되고 일일 한도를 넘으면 자동으로 기능이 축소됩니다.
  • 접속이 끊겨도 메시지 순번 기반 재동기화로 대화가 유실되지 않습니다.

기술 구성

React 19 프론트엔드와 Fastify 5 + PostgreSQL 백엔드, WebSocket 실시간 계층으로 구성됩니다. AI 기능은 Claude를 기본으로 하되 다른 공급자로 교체할 수 있는 단일 게이트웨이를 통해 호출되며, 작업 에이전트는 Claude Agent SDK로 실행됩니다. 프로젝트별 에이전트는 설정 파일 한 개로 추가되며 모델·권한·허용 도구·테스트 명령을 각각 지정합니다.

현재 사내 개발 과정에서 실제 사용하며 다듬고 있습니다. 음성 대화 입력과 티켓 연동은 다음 단계로 준비하고 있습니다.

요청 내용은 관리자와 다음 평가의 근거 조사에 참고로 쓰입니다. 점수에 바로 반영되지 않고, 공개 자료로 확인된 내용만 평가 근거가 됩니다.