npm.io
1.0.1 • Published 6d agoCLI

orange-hyper

Licence
MIT
Version
1.0.1
Deps
0
Size
6.4 MB
Vulns
0
Weekly
5.1K

Orange Hyper

프로젝트를 통제하기보다,
곁에서 돌보며 함께 자라게 합니다.

Korean README English README Simplified Chinese README Japanese README

Version metadata 상세보기
  • Base README: README.md
  • README version: 1.0-doc.2
  • Package version: see package.json
  • Adapter JSON contract: 0.1
  • Base language: ko
  • Translation source of truth: README.md (ko)

번역이 뒤처진 경우 한국어 README를 기준으로 합니다. README version, package version, Adapter JSON contract version은 서로 다른 축입니다.

npm latest CI License: MIT Node >=20

문제 · 고찰 · 방향

문제 고찰 방향
강한 하네스는 작은 작업에도 과한 절차를 강제합니다. 하네스리스는 가볍지만 memory, 검증, boundary가 약합니다. Orange Hyper는 필요한 기억만 proposal -> review -> accept로 성장시킵니다.

문제 정의

강한 SDD 하네스는 큰 작업에 유용합니다. 하지만 작은 작업에도 branch, spec, review, verification, PR loop를 강제하면 금방 피로해집니다.

하네스리스 방식은 가볍지만 memory, 검증, 반복 학습, context boundary를 오래 유지하기 어렵습니다.

순차 SPEC 방식은 협업과 비선형 사고에 약합니다. 결정, 제약, 검증, 위험은 일렬로 쌓이기보다 서로 연결됩니다.

사용자는 가볍게 대화하고 싶습니다. 그렇다고 프로젝트가 기억과 검증을 잃어서는 안 됩니다.

하네스에 대한 고찰

하네스는 절차를 만들고, 절차는 안전을 줍니다. 하지만 모든 작업에 같은 절차를 강제하면 사용자는 하네스를 운영하기 위해 일하게 됩니다.

Orange Hyper는 강한 하네스를 바로 켜지 않습니다. 하네스리스처럼 모든 것을 모델 지침에 맡기지도 않습니다.

필요한 것은 그 사이의 지대입니다. 작은 요청은 작게 끝나야 합니다. 큰 작업은 의도, 제약, memory, 검증 증거를 남겨야 합니다.

그래서 정한 방향

  • 의도는 컴파일돼야 합니다.
  • 작업은 level과 layer로 나뉘어야 합니다.
  • 검증은 작업 level에 따라 강해져야 합니다.
  • memory는 sequential SPEC이 아니라 node graph처럼 자라야 합니다.
  • role, MCP, hook, subagent는 처음부터 켜 두지 않습니다.
  • role, MCP, hook, subagent는 반복 증거가 있을 때만 성장합니다.
  • 가볍게 시작하고 점진적으로 성장합니다.
  • 자동 memory write는 하지 않습니다.
  • completed Quest에서만 Memory Delta Proposal을 만듭니다.
  • 사용자가 accept한 proposal만 graph node 후보가 됩니다.
  • 현재 project_id와 일치하는 memory만 현재 프로젝트 memory로 취급합니다.
  • CLI는 최종 사용자 UX가 아니라 skill, agent, adapter가 호출하는 kernel interface입니다.

Core Flow

Orange Hyper 핵심 흐름

사용자의 요청은 Quest가 되고, Route Contract와 Capsule을 거쳐 검증된 완료로 이어집니다. 완료된 Quest만 Memory Delta Proposal의 출발점이 됩니다.

Orange Hyper 소개

Orange Hyper는 coding agent를 위한 repo-local project-memory kernel입니다.

사용자의 요청은 Quest와 Route Contract로 정리됩니다. 작업 결과와 검증 증거는 completed Quest에 남습니다. 필요하면 completed Quest에서 Memory Delta Proposal을 만들고, 사용자가 승인한 것만 project memory 후보가 됩니다.

목표는 거대한 자동화 시스템이 아닙니다. 사용자는 계속 가볍게 요청합니다. 프로젝트는 필요한 만큼만 기억하고, 필요한 수준으로 검증을 강화합니다.

어떻게 사용하나요?

Orange Hyper를 쓰기 위해 사용자가 CLI 명령을 외울 필요는 없습니다.

평소처럼 AI에게 작업을 말하세요. AI가 Orange Hyper가 필요하다고 판단하면 orange ... --json kernel command를 호출해 의도, 검증 evidence, memory proposal, graph, hook warning, MCP suggestion, growth signal, eval summary를 다룹니다.

CLI는 사용자의 주 UX가 아닙니다. skill, agent, adapter가 Orange Kernel과 대화하기 위한 kernel interface입니다. Orange Hyper는 프로젝트를 통제하지 않고, 곁에서 기억과 검증을 돌봅니다.

AI에게 붙여넣을 Starter Prompt

새 프로젝트나 기존 repo에서 Orange Hyper를 쓰고 싶다면 AI에게 아래 문장을 그대로 붙여넣어도 됩니다.

이 프로젝트에서 Orange Hyper를 사용해줘.

나는 CLI 명령을 직접 관리하지 않을 거야. 필요한 경우 네가 orange ... --json kernel command를 호출해줘.

작은 질문이나 단순 설명은 Quest로 만들지 마. 작업이 실제로 진행되면 의도와 검증 evidence를 남겨줘.

기억할 만한 결정, 제약, 위험, 검증 결과가 있으면 Memory Proposal로 제안해줘. 내가 승인하기 전에는 proposal을 accept하지 마.

MCP는 자동 설치하지 말고 필요할 때 제안만 해줘. Hook, Growth, Eval은 자동 수정이 아니라 경고와 요약으로만 사용해줘.

.orange-hyper 파일을 직접 수정하지 말고 Orange Kernel command를 사용해줘.

필요하면 Identity HTML을 갱신해서 Knowledge Graph를 볼 수 있게 해줘.

대화 예시

CLI 명령보다 먼저 이런 식으로 말하면 됩니다.

예시 1

사용자: 이 작업을 Orange Hyper로 관리하면서 진행해줘.

AI: 이 작업은 Quest로 남길 만합니다. Orange Hyper에 의도와 검증 기준을 기록하고 진행하겠습니다.

예시 2

사용자: 이 결정은 나중에 기억해야 할 것 같아.

AI: Memory Proposal로 제안하겠습니다. 승인하면 accepted memory로 남기겠습니다.

예시 3

사용자: 지금 이 프로젝트가 어떻게 성장하고 있는지 보여줘.

AI: Identity HTML을 갱신하고 Knowledge Graph와 Growth/Eval 요약을 확인하겠습니다.

예시 4

사용자: 이 라이브러리 최신 문서가 필요할 것 같아.

AI: MCP Advisor로 적절한 도구를 제안하겠습니다. 자동 설치는 하지 않습니다.

Orange Hyper가 남기는 것

Orange Hyper는 기능 목록보다 산출물로 이해하는 편이 쉽습니다.

  • Quest: 작업 의도와 범위입니다.
  • Evidence: 작업이 실제로 검증됐는지 보여주는 근거입니다.
  • Memory Proposal: 나중에 기억할 만한 결정, 제약, 위험, 검증 결과의 후보입니다.
  • Accepted Memory: 사용자가 승인한 프로젝트 기억입니다.
  • Knowledge Graph: accepted memory를 decision, constraint, risk, verification, component 같은 node로 읽는 그래프입니다.
  • Identity HTML: 프로젝트 기억, accepted memory graph, growth signal, eval summary를 한 곳에서 보는 단일 HTML입니다.
  • Hook Warning: 자동 수정 없는 경고입니다.
  • MCP Suggestion: 설치하지 않는 도구 제안입니다.
  • Growth Signal: 자동 unlock 없는 성장 후보입니다.
  • Eval Report: local-only 평가 보고입니다.

Knowledge Graph는 무엇인가요?

Orange Hyper의 Knowledge Graph는 code dependency graph가 아닙니다. accepted project memory graph입니다.

이 그래프는 사용자가 승인한 decision, constraint, risk, verification, component memory를 보여줍니다. pending/rejected proposal은 포함하지 않습니다.

Identity HTML 안에는 read-only Knowledge Graph Preview가 있습니다. 현재는 full graph editor가 아니며, 더 풍부한 node-link 시각화는 future dashboard 방향입니다.

Identity HTML 열기

AI에게 "Identity HTML을 갱신해줘"라고 말하면, AI는 Orange Kernel을 통해 다음 파일을 갱신할 수 있습니다.

.orange-hyper/identity/orange-hyper.html

이 HTML은 프로젝트의 기억, accepted memory graph, growth signal, eval summary를 한 곳에서 보는 read-only dashboard입니다.

Memory Lifecycle

Orange Hyper 메모리 생명주기

Orange Hyper는 자동으로 기억을 저장하지 않습니다. 사용자가 accept한 proposal만 accepted memory node 후보가 되며, pending/rejected proposal은 graph node가 아닙니다.

Type Safety Foundation

v0.3 stable의 Type Safety Foundation은 Orange Hyper 전체를 한 번에 TypeScript로 바꾸는 작업이 아닙니다. 먼저 --json 출력과 Quest, Proposal, Graph, Doctor, Identity가 주고받는 정보의 모양을 확인하는 바탕을 마련한 단계입니다. 기능을 크게 바꾸기보다, 앞으로 깨지면 안 되는 약속을 조용히 고정합니다.

  • Orange Hyper는 이 단계에서도 JavaScript 패키지로 배포됩니다.
  • TypeScript는 먼저 안전 확인용으로 씁니다. 약속한 JSON과 상태 정보가 맞는지 살피는 역할입니다.
  • 전체 소스를 TypeScript로 옮기는 일은 v1 이후 TS Migration Review track으로 별도 검토합니다.
  • Adapter JSON Contract는 계속 contract_version: "0.1"을 유지합니다.

For AI / Adapter authors

v1.0.1은 runtime 기능을 추가하지 않는 README onboarding patch입니다. v1 stable command surface와 Adapter JSON contract_version: "0.1"은 그대로 유지됩니다.

AI와 adapter는 사람에게 보여주는 출력이 아니라 --json 출력을 파싱해야 합니다. .orange-hyper/ 파일을 직접 수정하지 말고 Orange Kernel command를 호출하세요.

v1 stable audit 기준 CLI command surface는 다음과 같습니다.

  • init
  • quest
  • route
  • capsule
  • remember
  • graph
  • hook
  • mcp
  • growth
  • adapter
  • eval
  • doctor
  • identity

init은 bootstrap command입니다. 나머지 command는 Quest, route, capsule, proposal-first memory, accepted graph, hook warning, MCP advice, growth preview, adapter recipe, local eval, doctor, identity surface를 담당합니다.

Manual fallback

Node 20 이상이면 설치 없이 npx로 실행할 수 있습니다. npm package name은 orange-hyper, primary CLI command는 orange입니다.

일반 사용자는 보통 직접 실행하지 않습니다. AI가 터미널 접근 권한이 없거나, 수동으로 확인해야 할 때만 사용하세요.

권장 실행법:

npx -y --package orange-hyper@latest orange init
npx -y --package orange-hyper@latest orange quest new "README npm usage polish" --layer L2 --json

Stable latest channel:

npx -y --package orange-hyper@latest orange init

Source checkout:

node bin/orange.js init

Local linked development:

npm link
orange init

Kernel command reference

adapter는 human output이 아니라 --json output만 파싱해야 합니다.

자주 쓰는 kernel command:

npx -y --package orange-hyper@latest orange quest list
npx -y --package orange-hyper@latest orange route "검색 결과 정렬 버그 원인 찾아줘"
npx -y --package orange-hyper@latest orange capsule
npx -y --package orange-hyper@latest orange quest done <quest-id> --evidence "npm test passed"
npx -y --package orange-hyper@latest orange doctor
npx -y --package orange-hyper@latest orange hook preview --json
npx -y --package orange-hyper@latest orange mcp suggest --query "Spring Security 최신 문서 확인이 필요해" --json
npx -y --package orange-hyper@latest orange growth status --json
npx -y --package orange-hyper@latest orange growth suggest --json
npx -y --package orange-hyper@latest orange adapter dry-run project-status --json
npx -y --package orange-hyper@latest orange eval snapshot --json
npx -y --package orange-hyper@latest orange eval report --json

v0.2.0 프로젝트를 v0.2.1 Project Boundary Guard로 올릴 때는 다음을 먼저 실행합니다.

orange doctor --json
orange doctor --repair-project-id
orange doctor

--repair-project-id는 누락된 legacy project identity만 채웁니다. 이미 다른 프로젝트에 속한 파일은 덮어쓰지 않습니다.

Roadmap

자세한 내용은 Development Roadmap을 참고하세요.

  • v0.1 Seed Kernel
  • v0.2 Memory Delta Proposal
  • v0.3 Memory Graph Usability + Identity Graph Preview
  • v0.4 Minimal Hook Preview (stable)
  • v0.5 MCP Advisor (stable)
  • v0.6 Growth Signal Preview (stable)
  • v0.7 Adapter Invocation Contract (stable)
  • v0.8 Eval and Reports (stable)
  • v1.0 First Stable Boundary Release (current stable)

Non-goals

Orange Hyper는 다음을 목표로 하지 않습니다.

  • 특정 모델이나 provider의 clone
  • 모든 작업에 SPEC을 강제하는 SDD framework
  • 모든 작업에 branch, PR, review loop를 강제하는 workflow manager
  • 자동 memory write
  • 사용자 승인 없는 memory accept
  • raw prompt archive
  • 처음부터 켜는 role zoo, MCP bundle, hook system, subagent orchestration
  • MCP 자동 설치/실행 또는 config 자동 수정
  • auto planner 또는 auto execution loop
  • graph DB나 vector DB 필수화
  • 외부 report, clipboard, file import를 자동으로 project memory로 취급하는 기능

Keywords