브로콜리: 클라우드 샌드박스에서 Linear 티켓을 통해 AI 코딩 에이전트를 실행하는 오픈소스 하네스

Broccoli가 하는 일
Broccoli는 Linear 티켓을 격리된 클라우드 샌드박스에서 AI 코딩 에이전트를 실행하여 배포된 PR로 전환합니다. 각 작업은 자체 샌드박스를 받아 저장소를 체크아웃하고, 티켓 컨텍스트를 사용하며, 솔루션을 구현하고, 테스트와 검토 루프를 실행한 후 팀 검토를 위해 풀 리퀘스트를 엽니다.
아키텍처와 배포
구현에는 다음이 사용됩니다:
- 웹훅 배포: GCP
- 샌드박스: GCP 또는 Blaxel
- 프로젝트 관리: Linear
- 코드 호스팅 및 CI/CD: GitHub
이는 타사 제어 평면 없이 자체 GCP 프로젝트와 Postgres 데이터베이스에 배포됩니다. 배포는 Cloud Run + Secret Manager + 웹훅 중복 제거 + 내구성 있는 작업 상태를 사용하는 프로덕션 등급입니다.
주요 기능
- Linear 티켓 → 검토 가능한 PR 워크플로우
- 당신의 인프라, 키, 데이터가 당신의 테넌시 내에 유지됨
- Claude와 Codex를 사용한 모든 PR에 대한 AI 코드 리뷰
- 포크, 조정, 버전 관리 가능한 사용자 정의 프롬프트 템플릿
- 하나의 부트스트랩 스크립트와 하나의 구성 파일로 약 30분 내 배포
배포 필수 조건
배포하려면 다음이 필요합니다:
- 청구가 연결되고
gcloud가 로그인된 GCP 프로젝트 - 특정 권한이 있는 GitHub 앱 (Contents, Pull requests, Issues = 읽기/쓰기; Metadata = 읽기 전용; Pull request 리뷰 이벤트 구독)
- API 키가 있는 Linear 봇 사용자 (개인 계정이 아닌 전용)
- 청구가 활성화된 OpenAI 및 Anthropic API 키
${Service URL}/webhooks/linear를 가리키는 Linear 웹훅 (자동 생성된broccoli-oss-linear-webhook-secret사용)
사용 결과
지난 4주 동안, 비개발자로부터의 PR 100%가 Broccoli를 통해 배포되었습니다. 팀 내 개발자의 경우 이 비율은 약 60%이며, 더 복잡한 기능은 Codex/Claude Code와의 수동 설계 협의가 필요합니다.
📖 전체 소스 읽기: HN AI Agents
👀 See Also

인디 개발자, Steam API 데이터 레이어 포함한 전체 게임 스튜디오 사이트를 Claude Code로 배포하다
한 인디 게임 개발자가 터미널을 전혀 열지 않고 Claude Code를 사용하여 게임 스튜디오 웹사이트를 구축하고 배포했습니다. 여기에는 Steam API에서 실시간 정보를 가져오는 데이터 레이어도 포함됩니다.

SymDex: 오픈소스 MCP 코드 인덱서로 AI 에이전트 토큰 사용량 감소
SymDex는 오픈소스 MCP 코드 인덱서로, 코드베이스를 사전 인덱싱하여 AI 코딩 에이전트가 전체 파일을 읽지 않고도 함수와 클래스를 찾을 수 있도록 도와줍니다. 개발자의 벤치마크에 따르면, 조회당 토큰 사용량을 약 97% 줄여준다고 합니다.

LLM을 위한 관계형 메모리: 사용자 관계를 모델링하는 3계층 시스템
오픈소스 파이썬 도구로, 평면적인 사실 저장 대신 3계층 서사 구조를 사용하여 7가지 심리적 차원에서 사용자-AI 관계를 모델링함으로써 LLM에 관계적 메모리를 추가합니다.

MCP 서버는 클로드가 런타임에 맞춤형 도구를 생성하고 실행할 수 있도록 합니다
한 개발자가 Claude가 재배포 없이도 새로운 도구를 생성, 업데이트, 실행할 수 있는 MCP 서버를 구축했습니다. 이 시스템은 5가지 핵심 도구를 사용하며 Deno 샌드박스에서 사용자 정의 JavaScript/TypeScript 코드를 약 50ms의 콜드 스타트로 실행합니다.