Paca: 사람과 AI 에이전트가 한 보드에서 협업하는 자체 호스팅 프로젝트 관리 도구

Paca 소개

대부분의 협업 도구에서 AI는 본체 옆에 붙은 챗봇이나 자동화 애드온으로 존재합니다. 사람이 보드에서 일하는 동안 AI는 별도 창에서 질문에 답하거나 규칙에 따라 상태를 바꾸는 정도에 머무릅니다. 팀의 실제 작업 흐름 안으로 들어오지는 못하는 셈입니다.

Paca는 AI 에이전트를 스크럼 팀의 동등한 팀원으로 두는 자체 호스팅 프로젝트 관리 플랫폼입니다. 개발팀은 Paca를 "Jira는 백로그를, ClickUp은 자동화를, Monday는 대시보드를 주지만, Paca는 AI 에이전트에게 팀 안의 자리를 준다" 라고 소개합니다. AI 에이전트는 스프린트 계획에 참여하고, 보드에서 직접 작업을 가져가며, BDD 명세를 작성하고, 사람과 함께 실시간으로 적응합니다. 이를 파이프라인식 자동화가 아니라 복잡한 문제 영역에는 팀이 필요하다는 Cynefin/Stacey 프레임워크에 근거한 "진짜 협업" 으로 규정합니다.

Paca의 워크플로우, 데이터 모델, UI는 모두 프로젝트 단위 설정 파일과 플러그인으로 조정·확장할 수 있습니다. 백엔드는 Go로 작성되어 있고 Apache 2.0 라이선스로 공개되어 있으며, docker compose 한 번으로 전체 스택을 자체 인프라에서 구동합니다.

Paca의 P-A-C-A 협업 사이클

Paca는 팀 협업을 스크럼과 과학적 방법을 동시에 반영한 네 단계 순환으로 구조화합니다. 프로젝트 이름이자 이 사이클의 약자이기도 한 Plan → Act → Check → Adapt 입니다.

  • Plan (계획): PO·BA와 AI 에이전트가 함께 백로그를 정제하고, BDD 시나리오와 시스템 설계 문서(SDD)를 같이 작성합니다.
  • Act (실행): 스프린트가 진행되는 동안 사람과 AI 에이전트가 보드에서 작업을 가져가 수행하고 업데이트를 남깁니다.
  • Check (점검): QA 에이전트가 자동 검증을 수행하고 사람이 AI의 결과물을 검토하여, 보드가 실제 상태를 반영하도록 합니다.
  • Adapt (개선): 스프린트에서 나온 데이터가 다음 주기의 계획에 반영되고, 사람과 AI가 함께 회고합니다.

Paca에서 AI 에이전트가 일하는 방식

Paca의 중심에는 사람과 AI 에이전트가 함께 쓰는 하나의 실시간 스크럼반(Scrumban) 보드가 있습니다. 별도의 "AI 작업 공간" 을 두지 않고, 모든 참여자가 같은 보드에서 작업을 가져가고 상태를 옮깁니다. 변경 사항은 Socket.IO로 전달되어 모두가 즉시 같은 화면을 봅니다. 활동(activity) 패널은 필드가 바뀔 때마다 이전·이후 차이(diff)를 보여주고, 한 번의 클릭으로 이전 값으로 되돌릴 수 있습니다.

demo-assign-task

AI 에이전트는 OpenHands SDK 위에서 동작하며, 각 에이전트는 자체 격리 샌드박스 컨테이너 안에서 실행되어 호스트 환경을 건드리지 않습니다. 프로젝트 단위의 인앱 AI 채팅으로 에픽·스토리·작업·문서를 평범한 문장으로 생성하거나 수정할 수 있고, BDD 협업 기능은 PO·BA·AI가 함께 Gherkin 시나리오를 편집하도록 지원합니다. 시스템 설계 문서(SDD)는 살아 있는 아키텍처 문서로서 AI 에이전트가 맥락을 잃지 않도록 붙잡아 주는 역할을 합니다.

외부 에이전트를 연결하는 통로도 갖추고 있습니다. Paca는 MCP(Model Context Protocol) 서버를 제공해 호환되는 AI 에이전트가 프로젝트·작업·스프린트·문서·멤버 등 작업 공간에 구조화된 방식으로 접근하게 합니다. MCP 서버는 npm에 @paca-ai/paca-mcp 로 배포되어 npx 로 실행합니다. 또한 Claude Code용 스킬을 제공해, 에디터를 벗어나지 않고 /paca 슬래시 명령으로 작업·문서·스프린트를 평범한 문장으로 관리할 수 있습니다.

Paca의 설정과 플러그인 시스템

Paca는 작고 군더더기 없는 코어로 출발하고, 나머지는 모두 선택 사항으로 둡니다. 워크플로우·상태·필드 정의·보드 레이아웃·스프린트 규칙·에이전트 동작은 모두 프로젝트 단위 설정 파일로 제어되므로, 팀의 프로세스에 맞추는 데 코드가 필요 없습니다.

demo-plugin-marketplace

플러그인으로는 Paca의 어떤 부분이든 확장하거나 대체할 수 있습니다. 백엔드 플러그인은 WebAssembly(WASM) 로 컴파일되어 Go·Rust·AssemblyScript 등 WASM 타깃을 가진 언어로 작성할 수 있고, 프론트엔드는 표준 모듈 번들로 제공됩니다. 플러그인은 능력 기반(capability-based) 권한 모델의 샌드박스에서 실행되며, 필요한 호스트 함수만 선언하고 그 이상은 접근하지 못합니다. Paca UI 안의 플러그인 마켓플레이스에서 커뮤니티 플러그인을 명령줄 없이 바로 설치할 수도 있습니다.

Paca 설치 및 사용법

프로덕션 환경에서는 Docker가 설치된 Linux 서버에서 대화형 설치 스크립트를 실행하는 방식을 권장합니다. 저장소를 클론할 필요 없이 설정을 안내받으며 전체 스택을 시작합니다.

curl -fsSL https://github.com/Paca-AI/paca/releases/latest/download/install.sh | bash

수동 설치는 릴리스에 함께 배포되는 docker-compose.yml 과 환경 변수 템플릿을 내려받아 비밀 값을 생성한 뒤 스택을 올립니다.

mkdir paca && cd paca
curl -fsSL https://github.com/Paca-AI/paca/releases/latest/download/docker-compose.yml -o docker-compose.yml
docker compose --env-file .env up -d

리소스를 아끼려면 필요 없는 서비스를 축소할 수 있습니다. 예를 들어 AI 에이전트 없이 실행하려면 docker compose --env-file .env up -d --scale ai-agent=0 처럼 스케일을 0으로 지정합니다.

Paca의 라이선스

Paca는 Apache License 2.0으로 공개되어 있어 개인 및 상업적 목적으로 자유롭게 사용할 수 있습니다.

:house: Paca 공식 홈페이지

:github: Paca 프로젝트 GitHub 저장소

더 읽어보기




이 글은 GPT 모델로 정리한 글을 바탕으로 한 것으로, 원문의 내용 또는 의도와 다르게 정리된 내용이 있을 수 있습니다. 관심있는 내용이시라면 원문도 함께 참고해주세요! 읽으시면서 어색하거나 잘못된 내용을 발견하시면 덧글로 알려주시기를 부탁드립니다. :hugs:

:pytorch:파이토치 한국 사용자 모임:south_korea:이 정리한 이 글이 유용하셨나요? 회원으로 가입하시면 주요 글들을 이메일:love_letter:로 보내드립니다! 텔레그램(Telegram)이나 Slack/Discord/Teams/Dooray/GoogleChat 등으로도 새 글 알림을 받으실 수 있습니다. :smiley:

:wrapped_gift: 아래:down_right_arrow:쪽에 좋아요:+1:를 눌러주시면 새로운 소식들을 정리하고 공유하는데 힘이 됩니다~ :star_struck: