Ouroboros
요약
Ouroboros는 AI 코딩 워크플로우를 위한 Agent OS입니다. 이 도구는 모호한 아이디어를 구조화된 'Specification-first' 실행 계약으로 변환하여, 비결정론적인 AI 에이전트 작업을 재현 가능하고 관찰 가능한 형태로 만듭니다. 사용자는 단순 프롬프팅 대신 소크라틱 인터뷰와 불변의 시드 스펙을 통해 명확한 의도를 정의하고, 자동화된 평가 게이트를 거쳐 검증된 작동 가능한 코드베이스를 얻게 됩니다.
핵심 포인트
- AI 코딩의 병목 현상은 AI 능력 자체가 아니라 인간의 모호성(Vague prompts)에 있다.
- Ouroboros는 'Specification-first' 접근 방식을 채택하여, 초기 단계에서 불변의 시드 스펙을 정의하고 의도를 잠급니다.
- 단순한 프롬프팅 대신 소크라틱 인터뷰를 통해 숨겨진 전제와 모호성을 체계적으로 드러냅니다.
- 자동화된 3단계 평가 게이트(Mechanical -> Semantic)를 도입하여 수동 QA의 한계를 극복하고 코드 품질을 보장합니다.
English | 한국어
◯ ─────────── ◯
O U R O B O R O S
◯ ─────────── ◯
Stop prompting. Start specifying.
Specification-first AI coding workflows 를 위한 Agent OS
Quick Start · Why · Results · How It Works · Commands · Philosophy
Claude Code, Codex CLI, OpenCode, 그리고 Hermes 를 통해 모호한 아이디어를 검증된 작동 가능한 코드베이스로 전환하세요.
Ouroboros 는 AI 코딩을 위한 Agent OS 입니다: 비결정론적 (non-deterministic) 에이전트 작업을 재현 가능하고 관찰 가능하며 정책으로 구속되는 실행 계약 (execution contract) 으로 바꾸는 로컬-퍼스트 (local-first) 런타임 레이어입니다. 즉흥적인 프롬프팅을 구조화된 specification-first 워크플로우로 대체합니다: interview, crystallize, execute, evaluate, evolve.
대부분의 AI 코딩은 출력이 아닌 입력에서 실패합니다. 병목 현상은 AI 능력 자체가 아니라 인간의 명확성입니다.
| Problem | What Happens | Ouroboros Fix |
|---|---|---|
| Vague prompts | AI 가 추측하고, 사용자가 재작업 | 소크라틱 인터뷰 (Socratic interview) 가 숨겨진 전제를 드러냄 |
| No spec | 빌드 중 아키텍처가 산만해짐 | 불변의 시드 스펙 (immutable seed spec) 이 코딩 전에 의도를 잠금 |
| Manual QA | "좋아 보인다"는 검증이 아님 | 3 단계 자동화 평가 게이트 (automated evaluation gate) |
Install — 하나의 명령어로, 모든 것이 자동으로 감지됩니다:
curl -fsSL https://raw.githubusercontent.com/Q00/ouroboros/main/scripts/install.sh | bash
Build — AI 코딩 에이전트를 열고 시작하세요:
> ooo interview "I want to build a task management CLI"
Claude Code, Codex CLI, OpenCode, 그리고 Hermes 와 호환됩니다. 설치 프로그램은 Claude Code, Codex CLI, 및 Hermes CLI 를 자동으로 감지하고 MCP 서버를 등록합니다. OpenCode 의 경우 설치 후 다음 명령어를 실행하세요:
ouroboros setup --runtime opencode
Other install methods
Claude Code plugin only (시스템 패키지 없음):
claude plugin marketplace add Q00/ouroboros && claude plugin install ouroboros@ouroboros
그런 다음 Claude Code 세션 내에서 ooo setup 을 실행하세요.
pip / uv / pipx:
pip install ouroboros-ai # base
pip install ouroboros-ai[claude] # + Claude Code deps
pip install ouroboros-ai[litellm] # + LiteLLM multi-provider
pip install ouroboros-ai[mcp] # + MCP server/client support
pip install ouroboros-ai[tui] # + Textual terminal UI
pip install ouroboros-ai[all] # everything (claude + litellm + mcp + tui + dashboard)
ouroboros setup # configure runtime
Legacy compatibility: ouroboros-ai[dashboard] 는 extras 가 마이그레이션되는 동안 여전히 호환성 별칭 (compatibility alias) 으로 인정됩니다.
런타임 가이드 보기: Claude Code · Codex CLI · Hermes · OpenCode
Uninstall
ouroboros uninstall
모든 설정, MCP 등록, 및 데이터를 제거합니다. 자세한 내용은 UNINSTALL.md 를 참조하세요.
Python >= 3.12 가 필요합니다. 전체 종속성 목록은 pyproject.toml 을 참조하세요.
Ouroboros 사이클의 한 루프를 거치면 모호한 아이디어가 검증된 코드베이스로 바뀝니다:
| Step | Before | After |
|---|---|---|
| Interview | ||
| "Build me a task CLI" | ||
| 12 개의 숨겨진 전제가 드러나고, 모호성 점수가 0.19 로 감소 | ||
| Seed | ||
| No spec | ||
| 불변의 스펙으로 수용 기준 (acceptance criteria), 온톨로지 (ontology), 제약조건 포함 | ||
| Evaluate | ||
| 수동 검토 | ||
| 3 단계 게이트: Mechanical (무료) -> Semantic |
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub Trending Python (daily)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기