Show HN: Mission Control – AI 에이전트를 위한 오픈 소스 작업 관리 도구
요약
Mission Control은 1인 기업가가 다수의 AI 에이전트 군집을 효율적으로 관리하고 통제할 수 있도록 돕는 오픈 소스 작업 관리 도구입니다. 아이디어 구상부터 시장 조사, MVP 구축, 출시 및 운영에 이르는 전 과정을 에이전트에게 위임하면서도, 사용자가 승인 워크플로우와 지출 제한을 통해 안전하게 통제권을 유지할 수 있도록 설계되었습니다.
핵심 포인트
- AI 에이전트 군집(Swarm)을 위한 오픈 소스 커맨드 센터 제공
- 아이디어 단계부터 제품 출시 및 운영까지의 엔드 투 엔드 워크플로우 지원
- 승인 워크플로우 및 지출 제한 기능을 통한 에이전트의 자율성과 통제력 사이의 균형 확보
- 아이젠하워 매트릭스를 활용한 작업 할당 및 에이전트 보고 프로토콜 관리
군집을 길들이세요. 중요한 것을 출시하세요.
AI 에이전트(AI agents)에게 업무를 위임하는 1인 기업가를 위한 오픈 소스(Open-source) 커맨드 센터입니다.
아이디어(Idea) · · · 리서치(Research) · · · 진행 여부 결정(Go / No-Go) · · · MVP 구축(Build MVP) · · · 출시(Launch)
당신은 가공되지 않은 아이디어를 적습니다. 에이전트(Agents)는 시장을 조사하고 진행 여부(go/no-go) 보고서를 제출합니다.
당신이 승인을 내리면, 에이전트(Agents)가 MVP를 구축합니다. 당신은 이를 검토하고 출시(ship)를 명령합니다.
에이전트들은 앱을 배포하고, 소셜 미디어에 게시하며, 광고 캠페인을 실행하고, 결제 시스템을 설정하며, 서비스를 계속 운영합니다.
당신은 세 가지 결정을 내렸습니다. 그들이 나머지 모든 것을 수행했습니다.
현재 모든 이들이 자율형 AI 에이전트(autonomous AI agents)를 세상에 풀어놓고 있습니다. 이는 캄브리아기 대폭발(Cambrian explosion)과 같습니다. 에이전트 군집(agent swarms)이 생성되고, 작업을 실행하며, API를 호출하고, 자금을 이동시키고, 콘텐츠를 게시합니다. 매우 짜릿한 일입니다. 하지만 동시에 야생마를 몰고 가는 것과 같습니다. 강력하고, 길들여지지 않았으며, 모든 방향으로 달려나갑니다. 자격 증명(Credentials)이 유출됩니다. 에이전트(Agents)는 블랙박스(black boxes)처럼 작동합니다. 무엇이 실제로 실행되고 있는지, 작업이 완료되었는지, 아니면 3시간 전에 경로를 이탈했는지 아무도 말해줄 수 없습니다.
저는 하루의 시간보다 훨씬 더 많은 아이디어를 가지고 있지만, 그 모든 것을 전통적인 방식으로 추구하기에는 자원이 턱없이 부족한 연쇄 창업가입니다. 제가 Mission Control을 만든 이유는 업무 때문이 아니라, 그 모든 것을 관리하려는 과정에서 발생하는 *혼돈(chaos)*에 빠져 허우적거리고 있었기 때문입니다. 저는 제 시간을 되찾고 싶었습니다. 가족과 함께하는 시간, 월급을 위해 유한한 심장 박동을 맞바꾸는 것이 아니라 실제로 살아가는 시간을 말입니다. AI 에이전트(AI agents)는 1인 창업가가 가질 수 있는 가장 강력한 승수(force multiplier)입니다. 하지만 구조 없이 아기 AGI(baby AGIs)를 야생에 풀어놓는 것은 레버리지(leverage)가 아닙니다. 그것은 부채(liability)입니다.
Mission Control은 당신의 AI 에이전트(AI agents)가 마음껏 뛰어놀 수 있지만, 안전하게 보호된 울타리가 있는 놀이터입니다. 이것은 당신과 당신의 군집(swarm) 사이를 잇는 가교입니다. 에이전트(Agents)는 역할, 편지함(inboxes), 보고 프로토콜(reporting protocols)을 부여받습니다. 당신이 브레인 덤프(brain dump)에 가공되지 않은 아이디어를 담으면, 에이전트(agents)가 이를 조사하고, MVP를 구축하며, 현장 운영(Field Ops) 팀이 이를 세상에 출시합니다. 이 모든 단계에는 승인 워크플로우(approval workflows)와 지출 제한(spend limits)이 적용됩니다. 당신은 마이크로매니징(micromanaging) 없이 통제권을 유지합니다. 당신은 모든 것을 확인합니다. 그리고 중요한 것을 출시합니다.
| Eisenhower matrix (아이젠하워 매트릭스)는 무엇이 중요한지 알려줍니다. Do(실행), Schedule(예약), Delegate(위임), Eliminate(삭제) 사이에서 작업을 드래그 앤 드롭하세요.
| AI 에이전트에게 작업을 할당하세요. 에이전트가 업무를 가져가서 실행하고, 완료 보고서를 당신의 편지함(inbox)으로 전송합니다.
| 대시보드, 편지함, 결정 대기열(decisions queue). 모든 에이전트의 작업 부하를 확인하고, 보고서를 읽고, 그들의 질문에 답변하세요.
| 에이전트는 단순히 작업만 관리하는 것이 아니라 — 실제 세계의 행동을 실행합니다. X(구 트위터)에 게시하고, ETH를 전송하며, API를 호출합니다. 승인 워크플로우(approval workflows)와 지출 제한(spend limits) 기능과 함께 제공됩니다.
이것이 Linear, Asana 또는 Notion과 어떻게 다른가요? 해당 도구들은 양식에 내용을 입력하는 인간을 위해 만들어졌습니다. Mission Control은 에이전트 우선(agent-first) 방식으로 구축되었습니다 — 즉, AI 에이전트가 업무를 수행하고 인간이 결정을 내리는 세상을 위해 첫날부터 설계되었습니다. 에이전트는 토큰 최적화 API(token-optimized API)를 통해 작업을 읽고 쓰며, 진행 상황을 편지함으로 보고하고, 판단이 필요할 때 당신에게 에스컬레이션(escalate)합니다. 당신은 키 입력(keystrokes)이 아닌 결과(outcomes)를 관리합니다. 또한 로컬에서 실행됩니다 — 클라우드 의존성이 없으며, 제3자에게 API 키가 유출될 염려가 없고, 벤더 종속(vendor lock-in)도 없습니다.
Eisenhower Matrix (아이젠하워 매트릭스) — 사분면 간 드래그 앤 드롭을 통해 중요도와 긴급도에 따라 우선순위를 지정합니다
Kanban Board (칸반 보드) — Not Started(시작 전), In Progress(진행 중), Done(완료) 열을 통해 작업을 추적합니다
Goal Hierarchy (목표 계층 구조) — 마일스톤 추적, 진행률 표시줄 및 연결된 작업이 포함된 장기 목표
Brain Dump (브레인 덤프) — 아이디어를 즉시 포착하고 나중에 작업으로 분류(triage)합니다
Agent Crew (에이전트 크루) — 6개의 내장 에이전트 + 고유한 지침을 가진 무제한의 커스텀 에이전트 생성 가능
Skills Library (기술 라이브러리) — 재사용 가능한 지식 모듈을 정의하고 이를 에이전트 프롬프트(prompts)에 주입합니다
Multi-Agent Tasks (멀티 에이전트 작업) — 팀 기반 작업을 위해 리드 에이전트와 협업자를 할당합니다
Orchestrator (오케스트레이터) — /orchestrate 명령어를 실행합니다
대기 중인 모든 작업에 대해 모든 에이전트를 동시에 생성합니다
Autonomous Daemon (자율 데몬) — 작업을 자동으로 폴링(polling)하고, Claude Code 세션을 생성하며, 동시성(concurrency)을 강제하고, 실시간 대시보드를 제공하는 백그라운드 프로세스
One-Click Execution (원클릭 실행) — 작업 카드에서 재생 버튼을 눌러 Claude Code 세션을 생성합니다. 실시간 상태 표시기, 성공/실패 토스트 알림, 그리고 자동 완료(작업 → 완료, 인박스 보고, 활동 로그) 기능을 제공합니다.
Session Resilience (세션 회복력) — 타임아웃이 발생하거나 최대 턴(max turns)에 도달한 에이전트는 작업 노트와 하위 작업의 진행 상황을 보존하며 자동으로 연속 세션(continuation sessions)을 다시 생성합니다. 작업 및 인박스 응답당 최대 연속 횟수를 설정할 수 있습니다.
Cost & Usage Tracking (비용 및 사용량 추적) — 모든 Claude Code 세션에서 비용과 전체 토큰 사용량(입력, 출력, 캐시 읽기, 캐시 생성)을 캡처합니다. Autopilot 대시보드에 작업별 비용 상세 내역 및 누적 합계와 함께 표시됩니다.
Failure Logging (실패 로깅) — 실패한 작업은 에러 상세 정보, 세션 횟수, 에이전트 정보가 포함된 task_failed 활동 이벤트를 생성합니다. 실패 보고서는 인박스(inbox)에 자동으로 게시됩니다.
Inbox Stop Button (인박스 중지 버튼) — 클릭 한 번으로 응답 중인 에이전트를 중지합니다. 프로세스 트리(process tree)를 종료하고 연속 체인(continuation chains)이 생성되는 것을 방지합니다.
Continuous Missions (연속 미션) — 클릭 한 번으로 전체 프로젝트를 실행합니다. 작업은 다른 작업이 완료됨에 따라 자동으로 배정되며, 의존성 체인(dependency chains)을 준수하고 의사결정이 막힌 작업은 건너뜁니다. 중지 버튼이 포함된 실시간 진행률 표시줄을 제공합니다.
Loop Detection (루프 감지) — 실패 루프에 빠진 에이전트를 자동으로 감지합니다. 3회 시도 후에는 다르게 재시도, 건너뛰기 또는 중지 옵션과 함께 사용자 결정 단계로 에스컬레이션(escalate)합니다.
Token-Optimized API (토큰 최적화 API) — 필터링된 쿼리, 희소 필드 선택(sparse field selection)을 통해 92%의 컨텍스트 압축을 달성합니다 (~5,400 토큰 대비 ~50 토큰).
Inbox & Decisions (인박스 및 의사결정) — 위임, 보고, 질문 및 승인을 포함하는 완전한 에이전트 통신 레이어입니다.
Cmd+K Search (Cmd+K 검색) — 작업, 프로젝트, 목표 및 브레인 덤프(brain dump) 항목에 대한 전역 검색을 지원합니다.
Error Resilience (에러 회복력) — 모든 페이지에 재시도 버튼이 있는 에러 경계(error boundaries)가 있으며, 크래시 복구를 위한 전역 에러 핸들러를 갖추고 있습니다.
API Pagination (API 페이지네이션) — 모든 GET 엔드포인트 9개가 limit를 지원합니다.
and offset
meta 객체(total, filtered, returned)와 함께 제공됩니다.
193 Automated Tests (193개 자동화 테스트) — 검증 스키마(validation schemas), 데이터 레이어 작업, 그리고 전체 에이전트 통신 흐름을 다루는 Vitest 스위트
Skills Injection (기술 주입) — 라이브러리의 기술(Skills)이 에이전트 명령 파일에 양방향으로 임베드됩니다 (agent→skill 및 skill→agent)
Accessibility (접근성) — 드래그 앤 드롭 시 스크린 리더 안내를 위한 ARIA live regions, 상세 패널에서의 포커스 트래핑(focus trapping)
CI Pipeline (CI 파이프라인) — 모든 push 및 PR에 대해 typecheck, lint, build, 테스트를 실행하는 GitHub Actions
64-Service Catalog (64개 서비스 카탈로그) — 설정 가이드가 포함된 16개 카테고리의 사전 구성된 서비스
3 Working Adapters (3개의 작동 어댑터) — X, Ethereum (+ MetaMask 지갑 서명), Reddit
Encrypted Vault (암호화된 금고) — scrypt 키 유도 방식을 사용한 AES-256-GCM 암호화
Financial Safety Controls (금융 안전 제어) — 서비스별 + 글로벌 지출 한도, 서킷 브레이커 (마스터 비밀번호로 보호됨)
3 Autonomy Levels (3가지 자율성 수준) — 수동 승인(Manual Approval), 감독(Supervised), 완전 자율(Full Autonomy)
Approval Workflows (승인 워크플로) — 고위험 작업에 대한 위험 분류 + 승인 대기열
Dry Run Testing (드라이 런 테스트) — 실행 없이 작업을 검증 + 자동 신선도(staleness) 체크
Mission System (미션 시스템) — 관련 작업을 미션으로 그룹화하고 진행 상황 추적
Emergency Stop (비상 정지) — 데몬(daemon)을 즉시 중단하고, 미션을 일시 중지하며, 금고를 잠그는 킬 스위치(Kill switch)
PM2 Support (PM2 지원) — 충돌 시 자동 재시작 기능을 갖춘 상시 가동(Always-on) 모드 (ecosystem.config.js 포함)
Master-Password-Protected Controls (마스터 비밀번호 보호 제어) — 자율성 수준, 안전 한도, 데몬 실행 시 금고 비밀번호 필요
Safety Dashboard (안전 대시보드) — 서킷 브레이커를 포함한 서비스별 및 글로벌 지출 한도의 중앙 집중식 관리
| 요구 사항 | 이유 | 설치 |
|---|---|---|
| Node.js v20+ | 런타임 (Runtime) | nodejs.org |
| pnpm v9+ | 패키지 매니저 (Package manager) | npm install -g pnpm |
| Claude Code (권장) | 에이전트 자동화 (실행 버튼, 데몬, 슬래시 명령) | npm install -g @anthropic-ai/claude-code |
웹 UI는 작업 관리, 우선순위 지정 및 목표 추적을 위해 단독으로 작동합니다. Claude Code는 ... 에 필요합니다.
에이전트(agents)를 통해 작업을 실행합니다. 로컬 파일에 접근할 수 있는 모든 AI 코딩 도구(Cursor, Windsurf 등)도 참여할 수 있습니다 — 아래의 'Works With' 섹션을 참조하세요.
git clone https://github.com/MeisnerDan/mission-control.git
cd mission-control/mission-control # 리포지토리(repo) 폴더 → 앱(app) 폴더 (package.json이 있는 곳)
pnpm install
...
http://localhost:3000을 열고 **"Load Demo Data"**를 클릭하면 샘플 작업(tasks), 에이전트(agents), 메시지(messages)가 작동하는 모습을 볼 수 있습니다.
대시보드 탐색하기 — 작업 수, 에이전트 작업량(workloads), 최근 활동을 한눈에 확인하세요.
작업 카드 드래그하기 — 우선순위 매트릭스(Priority Matrix)에서 작업을 Do, Schedule, Delegate, Eliminate 사이로 이동시키세요.
작업 카드 클릭하기 — 상세 패널을 열어 설명, 하위 작업(subtasks), 수락 기준(acceptance criteria)을 편집하세요.
에이전트에게 할당된 작업의 🚀 Launch 버튼 클릭하기 — 작업을 실행하는 Claude Code 세션을 생성합니다 (Claude Code 필요).
이 워크스페이스에서 Claude Code 열기 — /daily-plan을 실행하여 슬래시 명령어(slash commands)가 작동하는 것을 확인하세요.
Mission Control은 모든 데이터를 로컬 JSON 파일에 저장합니다. 데이터베이스나 클라우드 의존성이 없습니다. AI 에이전트는 웹 UI가 사용하는 것과 동일한 단일 진실 공급원(source of truth)인 이 파일들을 읽고 쓰며 상호작용합니다.
1. 작업을 생성합니다 ──> 에이전트 역할(예: Researcher)에 할당합니다.
2. 재생(또는 daemon) 버튼을 누릅니다 ──> 에이전트 페르소나(persona)를 가진 Claude Code 세션을 생성합니다.
3. 에이전트가 실행합니다 ──> 작업을 수행하고 진행 상황을 업데이트합니다.
...
여러 에이전트가 서로 다른 작업을 통해 병렬로 작업할 수 있습니다. **연속 미션(Continuous missions)**은 여기서 한 단계 더 나아갑니다 — 프로젝트의 로켓 버튼을 클릭하면 모든 작업이 완료될 때까지 실행됩니다. 각 작업이 완료되면 의존성 체인(dependency chains)과 동시성 제한(concurrency limits)을 준수하며 다음 배치가 자동으로 배정됩니다. 만약 에이전트가 정체되면, 루프 탐지(loop detection) 기능이 3회 실패 후 사용자에게 알림을 보냅니다. 데몬(daemon) (pnpm daemon:start)은 24/7 백그라운드 자동화를 추가하여, 새로운 작업을 폴링(polling)하고 크론 스케줄(cron schedules)에 따라 예약된 명령어를 실행합니다.
Mission Control은 3개의 스위트(suites)에 걸쳐 **193개의 자동화된 테스트(automated tests)**를 포함하고 있습니다:
pnpm test # 모든 테스트 실행
pnpm check # 타입 체크 (Typecheck) + 린트 (lint)
pnpm verify # 전체 검증 (Full verification): 타입 체크 (typecheck) + 린트 (lint) + 빌드 (build) + 테스트 (test)
| 스위트 (Suite) | 테스트 (Tests) | 커버리지 (Covers) |
|---|---|---|
| Validation (검증) | 90 | 모든 17개의 Zod 스키마(schemas) — 필드 기본값, 제약 조건, 엣지 케이스 (edge cases) |
| Daemon (데몬) | 42 | 보안 (자격 증명 삭제 (credential scrubbing), 경로 검증 (path validation), 바이너리 화이트리스트 (binary whitelist)), 설정 로딩 (config loading), 프롬프트 빌더 (prompt builder), 타입 (types) |
| Data Layer (데이터 레이어) | 19 | 읽기/쓰기 작업 (Read/write operations), 파일 I/O, 뮤텍스 안전성 (mutex safety), 아카이브 (archive) |
| Agent Flow (에이전트 흐름) | 17 | 엔드 투 엔드 (End-to-end): 작업 생성 (task creation) → 위임 (delegation) → 받은 편지함 (inbox) → 결정 (decisions) → 활동 로그 (activity log) |
| Security (보안) | 25 | API 인증 (API auth), 속도 제한 (rate limiting), 토큰/출처 검증 (token/origin validation), CSRF 보호 (CSRF protection) |
모든 API 엔드포인트(endpoint)는 최소한의 토큰 소비를 위해 설계되었습니다. 여러분의 에이전트(agent)는 비대한 페이로드(payload)를 파싱하는 데 토큰을 쓰는 대신, 실제 업무를 수행하는 데 토큰을 사용하게 됩니다.
# 진행 중인 작업만 가져오기 (~5,400개의 모든 데이터 대신 약 50개의 토큰 사용)
GET /api/tasks?assignedTo=developer&kanban=in-progress
# 희소 필드 (Sparse fields) — 필요한 데이터만 반환
...
# 단일 작업 실행 — Claude Code 세션 생성
POST /api/tasks/:id/run
# 프로젝트 내의 모든 적격한 작업을 연속적인 미션으로 실행
...
POST /api/field-ops/execute # 필드 작업 실행
POST /api/field-ops/vault/setup # 암호화된 볼트 (encrypted vault) 초기화
GET /api/field-ops/catalog # 64개 서비스 카탈로그(catalog) 탐색
...
모든 쓰기 엔드포인트(write endpoints)는 Zod 검증 (Zod validation) (잘못된 형식의 데이터는 필드 수준의 오류 반환) 및 비동기 뮤텍스 잠금 (async-mutex locking) (여러 에이전트로부터의 동시 쓰기가 안전하게 대기열에 추가되어 데이터가 절대 손상되지 않음)을 사용합니다.
| 역할 | 담당 업무 | 할당 조건 |
|---|---|---|
| 나 (Me) | 의사 결정, 승인, 크리에이티브 디렉션 | 인간의 판단이 필요한 경우 |
| 리서처 (Researcher) | 시장 조사, 경쟁사 분석, 평가 | 조사가 필요한 경우 |
| 개발자 (Developer) | 코드, 버그 수정, 테스트, 배포 | 기술적 구현이 필요한 경우 |
| 마케터 (Marketer) | 카피라이팅, 성장 전략, 콘텐츠, SEO | 마케팅/콘텐츠 작업이 필요한 경우 |
| 비즈니스 분석가 (Business Analyst) | 전략, 계획, 우선순위 설정, 재무 | 분석/전략 작업이 필요한 경우 |
| 테스터 (Tester) | QA 테스트, 버그 보고, 성능 분석 | 검증/테스트가 필요한 경우 |
| + 커스텀 (Custom) | 사용자가 정의한 모든 것 | /crew/new 명령어로 커스텀 지침과 함께 생성 |
에이전트(Agents)는 완전히 편집 가능합니다. Crew UI를 통하거나 data/agents.json 파일을 직접 수정하여 이름, 지침(instructions), 역량(capabilities), 연결된 기술(linked skills)을 언제든지 변경할 수 있습니다.
이 워크스페이스에서 열린 모든 Claude Code 세션에서 다음을 실행하세요:
AI 자동 생성 콘텐츠
본 콘텐츠는 HN Claude Code Search의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기