Ordewell – 하나의 목표를 코딩 에이전트 작업 계획으로 변환하는 도구
Ordewell은 하나의 개발 목표를 순서가 정해진 코딩 에이전트 작업 계획으로 변환하고, 각 작업에 러너(Claude Code, Codex, OpenCode 등), 모델, 모드를 개별 지정해 실행·검증할 수 있는 오픈소스 도구입니다. 계획을 토큰 소비 전에 수정할 수 있고, 별도 API 키 없이 기존 구독으로 실행 가능하다는 점이 핵심 차별점입니다. 터미널 TUI, 헤드리스 CLI, VS Code 확장 세 가지 인터페이스를 제공합니다.
하나의 목표를 순서 있는 코딩 에이전트 작업 계획으로 변환하세요 — 각 작업은 자체 러너, 모델, 모드를 가지며, 이후 실행하고 검증합니다. (웹사이트 · 문서)
이것이 무엇인가
토큰이 소비되기 전에 다시 쓸 수 있는 계획. 계획은 에이전트의 내부 상태가 아닌 타입화된 산출물(artifact)입니다. 모든 작업은 러너, 모델, 사고 노력(thinking effort), 모드를 가지며, 완료된 작업을 잃거나 AI와 여러 번 왕복하지 않고도 이들을 변경하고, 작업을 추가·삭제하고, 의존성을 재구성할 수 있습니다.
작업별로 최적의 모델을 공개적으로 선택. 플래너는 전체 계획에 걸쳐 하나의 포트폴리오 결정을 내립니다 — 보안 리팩토링과 README 업데이트는 같은 모델을 쓸 필요가 없습니다 — 그리고 실행 전에 모든 할당을 보여줍니다(왜 별도의 플래너인가?).
의견이 아닌 증거에 기반한 판정. 작업은 러너의 출력에 고유한 완료 마커가 나타날 때만 완료됩니다. 종료 코드(exit code)는 진단 증거로 보존되며, 모델이 판정 기준이 되지 않습니다. 막힌 작업은 'Mark complete(완료로 표시)'로 진행할 수 있고, 실수로 완료 표시된 작업은 'Mark not done(미완료로 표시)'으로 되돌릴 수 있습니다.
말대꾸하는 플래너. 계획 수립은 하나의 연속적인 채팅입니다. 플래너는 저장소를 읽기 전용으로 조사하고, 목표가 모호하면 질문하며, 마지막 메시지가 곧 계획입니다(ADR-0002). 읽기는 병렬로 실행되고, 워크스페이스 밖에 접근하는 작업은 한 번만 허가를 요청하며, 쓰기 명령은 완전히 거부됩니다(ADR-0008).
별도 API 키 불필요. Claude Code, Codex, 또는 OpenCode가 러너용으로 이미 보유한 구독 위에서 엄격히 읽기 전용으로 플래너 역할을 할 수 있습니다(ADR-0009).
설계부터 멀티 러너. 여러 러너를 활성화하면 플래너가 작업마다 하나씩 할당합니다. Claude Code, Codex, OpenCode는 기본 내장되며, 그 외(Aider, 자체 CLI 등)는 코드 수정이 아닌 플러그인 매니페스트로 추가합니다.
빠른 시작
macOS, Linux, Windows에 Node.js 20 이상이 필요합니다. TUI에는 tmux도 필요합니다(아래 플랫폼 지원 참조).
npm install -g ordewell ordewell # TUI — 왼쪽에 채팅, 오른쪽에 계획
이게 전부입니다. 첫 실행 시 플래너와 러너를 묻고, 내부에서 설정합니다(/planner, /runners, /key) — 재시작도, 사전 API 키도 필요 없습니다. npx ordewell도 전역 설치 없이 동일하게 작동하며, @ordewell/cli 스코프 패키지로도 제공됩니다.
VS Code를 원한다면 확장을 설치하세요 — 자체 코어를 포함하므로 npm에서 설치할 것이 없습니다: code --install-extension ordewell.ordewell 또는 확장 보기에서 Ordewell을 검색하세요.
소스에서 빌드: git clone https://github.com/ordewell/ordewell.git && cd ordewell && npm install && npm run build && npm link -w packages/cli — CONTRIBUTING.md 참조.
스크립트/헤드리스 실행
모든 슬래시 명령은 서브커맨드이기도 합니다 — 환경 변수로 플래너와 러너를 설정해 TUI를 완전히 건너뛸 수 있습니다. 이미 Claude Code, Codex, OpenCode를 쓰고 있다면 별도 API 키 없이 기존 구독으로 실행됩니다:
export AI_PROVIDER="claude-code" # 또는 codex, opencode ordewell plan --goal "공개 API에 레이트 리밋 추가" && ordewell run
변경(mutation)은 항상 러너가 수행하고, 플래너 에이전트는 탐색과 추론만 합니다. UI에서도 동일한 토글이 적용됩니다: /planner, /model, /planner-effort, 또는 VS Code의 플래너 바.
API 키를 선호한다면? 25개 제공자가 각자의 *_API_KEY로 인식됩니다 — OpenRouter, Anthropic, OpenAI, Gemini, xAI, Groq, DeepSeek, Mistral, Together, Fireworks, Perplexity, Cerebras, DeepInfra, Cohere, Novita, Kimi, Zhipu, Qwen, Doubao, Hunyuan, Baichuan, MiniMax, Yi, StepFun, SiliconFlow. ordewell key로 변수명을 확인하거나, OPENAI_COMPATIBLE_BASE_URL을 로컬 모델 서버 등 다른 대상에 지정할 수 있습니다.
export OPENROUTER_API_KEY="sk-or-..." ordewell plan --goal "공개 API에 레이트 리밋 추가" && ordewell run
세 가지 인터페이스, 하나의 코어
VS Code: 스트리밍 타임라인 — 실시간 사고 과정, 각 조사 단계와 결과, 러너 자체 출력을 펼쳐볼 수 있는 작업 카드. 작업의 러너를 변경하면 모델과 모드가 제자리에서 다시 도출됩니다. 전체 루프는 아래 'The VS Code loop, end to end' 참조.
터미널 UI: 확장이 하는 모든 것을 SSH에서도 사용 가능. tab 키로 채팅과 계획을 전환합니다.