Discord로 지휘하는 AI 에이전트 작업 세션
채팅으로 보낸 요청을 AI 에이전트들이 조사·구현·검증하고, 운영 반영 시점은 사람이 정하도록 단계를 나눈 작업 흐름을 운영했다.
무엇을 만들었나
채팅(Discord)으로 요청을 보내면 AI 에이전트들이 조사, 구현, 검증까지 나눠 처리하는 방식으로 작업했다. 외주 웹사이트의 보안 점검 후속 수정 3건을 반영하고 실제 운영 화면에서 적용 여부를 직접 확인했으며, 배포 시점은 사람이 정하도록 커밋과 배포를 분리했다. 작업이 끝난 뒤에는 흩어져 있던 설정 파일까지 정리해 두 저장소의 기록을 깨끗하게 남겼다.
구현 방식과 보안 설계는 ‘기술 상세’에 있습니다.
구조와 설계
Discord 채널 메시지를 받는 봇 세션이 로컬 맥에서 작업을 수행하고 결과를 답장하며, 메인 Claude Code 세션은 요청 해석·라우팅·검수를, 조사·설계·문서는 Claude 서브에이전트를, 저장소 안 구현은 Codex CLI를 맡았다. 요청은 설계 검토, 규칙 데이터 추출, 보안 감사 후속 수정 3건, 정책 결재 반영, 미추적 파일 정리 순으로 이어졌고 각 단계를 구현한 주체와 별도로 검증했다(테스트 117/117, 인용 622건 전수 대조, 운영 응답 헤더 실측). 푸시가 곧 배포인 저장소라 작업 브랜치에 먼저 커밋하고 사용자 확인 뒤 병합했으며, 푸시 인증 실패는 저장된 설정을 바꾸지 않고 해당 푸시에만 올바른 자격증명을 일회성으로 넘겨 해결했다. 구현 도구 사용량 한도로 병렬 작업 3건이 실패했을 때는 파일이 바뀌기 전에 멈췄는지를 먼저 확인했고, 로그에 보존된 프롬프트를 재작성 없이 다시 실행했다.
사용 기술
TypeScript, Next.js, Vitest, CI/CD(GitHub Actions), Claude Code, Codex CLI, gh CLI, Python(PyYAML)
보안·안정성 설계
- 커밋과 푸시(곧 배포)를 분리해 운영 반영 시점을 사람이 승인
- 추적에 넣기 전 전 파일에 대해 비밀값 스캔 수행
- 푸시 인증 문제를 저장된 자격증명이나 전역 설정을 바꾸지 않고 일회성으로 해결하고, 토큰은 환경 변수로만 전달하며 출력은 마스킹
- 배포 워크플로 성공만으로 판정하지 않고 운영 응답 헤더를 실측해 보안 헤더 적용을 확인
- 구현 도구 한도로 작업이 실패했을 때 부분 변경이 남지 않았는지를 먼저 검증
작업 기록
승인 후 푸시와 배포 검증
커밋과 배포를 분리해 두 저장소를 승인 후 푸시하고, 배포 워크플로 완료와 운영 응답 헤더까지 실측했다. 푸시 인증 실패는 저장된 설정을 바꾸지 않고 일회성 자격증명으로 해결했다.
보안 후속 수정부터 저장소 정리까지
Discord 요청을 받아 설계 검토, 규칙 데이터 추출, 보안 후속 수정 3건, 정책 반영을 서브에이전트에 나눠 처리했다. 마지막에 추적되지 않던 설정·정의 파일을 비밀값 스캔 후 커밋해 미추적 파일을 0개로 만들었다.
이 페이지는 작업 기록 문서 2건을 바탕으로 정리했습니다. 고객 정보, 접속 주소, 비밀값은 공개 전에 걸러 냅니다.