Skip to content
View mangowhoiscloud's full-sized avatar

Block or report mangowhoiscloud

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
mangowhoiscloud/README.md

🇰🇷 한국어 · 🇺🇸 English

류지환 (Jihwan Ryu)

자연어로 행동하고, 검증하고, 만듭니다.
확률적 시스템(LLM)은 제어 없이 발산합니다. 발산을 루프와 가치로 수렴시키는 하네스를 만듭니다.


Harness Engineering

LLM은 확률적 시스템입니다. 제어 평면(control plane) 없이 장시간 자율 실행하면 발산합니다. 하네스는 이 발산을 구조로 수렴시키는 다섯 가지 축입니다.

역할 실천 사례
컨텍스트 제어 루프와 가드레일이 출력의 상한을 결정 CANNOT/CAN, Ratchet, GEODE/REODE 5-Layer Context Hub(C0-C4, 글로벌과 로컬 .geode/.reode), Runtime PromptAssembler, Model Switching Context Compression
Plan and Execute LLM 출력을 받아 다음 행동을 결정하는 오케스트레이션 AgenticLoop while(tool_use), Hook System(Event Bus), LaneQueue, TaskGraph, bash/tool/skill/MCP Registry, Sub-Agent(MAX_CONCURRENT=5, 부모 Agent 루프 상속)
Verify 비결정론적 출력을 신뢰 가능한 수준으로 수렴 Eco² Swiss Cheese 3-Layer(69.4 → 99.8%), GEODE 5-Layer Verification + Cross-LLM
Observe 위 네 가지가 실제로 작동하는지 계측 36-Event Hook Observer, LangSmith or 자체 Token + Transcript Tracing, CUSUM Drift Detection
Scaffold 플랫폼 하네스(Claude Code)와 스캐폴딩으로 에이전트를 생산하는 메타 레이어 Claude Code(.claude/ Skills·Hooks·CLAUDE.md)로 GEODE 생산, harness-for-real, GEODE→REODE 2-Protocol 재설계 — 제품화 전 고도화 및 검증 중

프론티어 모델(Claude, GPT)뿐 아니라 GLM 등 다양한 모델을 직접 운영하며 각 모델의 강점과 한계를 파악하고, 어떤 프로바이더에 장애가 발생하더라도 서비스 루프가 지속되도록 제작합니다.

Three-Layer Harness Architecture

LLM은 매번 다른 답을 합니다. 같은 프롬프트에도 품질이 들쭉날쭉하고, 할루시네이션을 스스로 검증하지 못합니다. 이 확률적 시스템을 제어 가능한 실행 엔진으로 바꾸려면, 모델 위에 구조를 쌓아야 합니다.

Layer ③  Scaffold: CLAUDE.md + 25 Skills + 36 Hook ← 제약과 지식, workflow
Layer ②  Coding Agent (Platform Harness)           ← Anthropic이 제공한 실행 환경
Layer ①  Foundation LLM        ← 확률적 컴퓨팅 인프라

같은 LLM이라도 Layer ③의 설계에 따라 SWE-bench 점수가 11.6%p 갈립니다. GEODE는 이 구조를 실증하는 과정에서 Producer-Product Inversion을 만들었습니다 — Coding Agent Harness가 GEODE(Autonomous 하네스)를 생산하는 역전 구조. 도구 선택부터 실행, 검증, 자기 개선까지 자율적으로 수행하며, 4단계 Guardrails와 Cross-LLM 교차 검증으로 출력을 수렴시킵니다.

Harness Landscape — 4-Quadrant Positioning

제작한 하네스들이 이 지형도 위에 어떻게 분포하는지를 나타냅니다.

                          Autonomous
                              ▲
                              │
           Q2                 │                Q1
      Minimal+Autonomous      │       Comprehensive+Autonomous
                              │
      · SWE-agent             │         ★ GEODE (L4 Meta)
      · Codex CLI       · Claude Code   · Devin
      · AutoGen          (← 생산 도구)   · Manus
                              │         · OpenHands
                              │         · OpenClaw
                              │
  ◄───────────────────────────┼───────────────────────────────►
      Minimal                 │              Comprehensive
                              │
           Q3                 │                Q4
      Minimal+Assisted        │        Comprehensive+Assisted
                              │
      · Aider                 │         · Cursor
      · Gemini CLI            │         · Copilot
      · CrewAI                │         · Kiro
                              │
                              ▼
                           Assisted

Scaffolding — 생산 하네스의 제어 지점

스캐폴딩은 에이전트를 생산하는 하네스의 구성 레이어입니다. 코드가 아니라 제약의 설계가 품질을 결정합니다.

구성 요소 비중 역할 GEODE 실측
Instruction (CLAUDE.md) Soft 78% 행동 규칙, CANNOT/CAN 프레임워크 428줄, 20 CANNOT 규칙
Skills 지식 인코딩 도메인별 재사용 가능한 프롬프트 25개, 3,468 LoC
Hooks Hard 16% 이벤트 기반 자동 제어 36 이벤트 중 1개 활성 (확장 여지)
CI/CD Gates Ratchet 3% 자동 롤백 게이트 5 CI jobs, test ≥ 3181
Memory 세션 간 학습 패턴 축적 → 다음 세션 자동 주입 19 메모리 파일

제약의 78%가 LLM 자기 규율(soft)에 의존합니다. 이 비율이 하네스 성숙도를 결정합니다.


Projects

제 프로젝트들의 4사분면 포지셔닝:

Project Quadrant 포지션 핵심 역할
GEODE Q1 (Comprehensive + Autonomous + Domain-specific Plug-in) L4 Meta-Harness 범용 자율 실행 — 도메인 교체 가능
REODE Q1 (Autonomous + Domain-specific Plug-in) L4 Meta-Harness 코드 마이그레이션 특화 자율 에이전트
Eco² Q4 (Comprehensive + Assisted) Multi-Agent Service 사용자 주도, Chat-based 에이전트 하네스, AI 병렬 평가 및 툴콜링, 자연어 기반 의도 분류
harness-for-real Q2 (Minimal + Autonomous) Hackathon Harness 4-Phase FSM, 최소 구성 자율 실행
Claude Code (생산 도구) Q4 Platform Harness GEODE/REODE를 생산하는 도구

Eco² — Multi-Agent AI Service MVP 1mon: 5인 팀에서 백엔드·인프라 단독 담당 → E2E 3mon: FE/BE/INFRA/HARNESS/LLM 전체 단독 설계·개발·운영.

  • 동시접속 문제 해결: SSE 연결 1:21 비율 폭발로 100VU 완료율 0% → EDA 기반 Event Bus로 생산/소비 분리, 동시접속 0→1,000VU, 97.8% SLA 달성
  • LLM 평가 품질: 단일 평가자의 편향 한계 → Swiss Cheese 3-Layer 방어, Expert Review 69.4→99.8%
  • Auth 병목 제거: 모든 요청이 Auth MS를 경유하여 48 RPS 한계 → Istio ext-authz Offloading으로 1,477 RPS (31x)
  • 2025 AI 새싹톤 우수상 4th/181 (서울특별시, DAYCON)

GEODE — 범용 자율 실행 에이전트 하네스 (CLI + Slack Daemon) v0.28.1 · 221 modules · 3,181 tests · 47 tools + 44 MCP · 36 hooks · 25 skills

"도메인이 바뀌어도 동작하는 하네스를 만들 수 있는가?" — 게임 IP 전용 파이프라인에서 출발, 범용 하네스로 피봇. 32일간 32번 릴리스, regression 0건.

  • 도메인 독립성: DomainPort Protocol로 분석 DAG를 플러그인화 → REODE로 코드 마이그레이션 도메인에 이식, AgenticLoop 수정 0줄. 이 이식이 프리랜스 계약으로 발전
  • 자율 실행: while(tool_use) 루프로 54 tools + 44 MCP 중 LLM이 자율 선택 — bash 실행, 서브에이전트 위임, 스케줄 등록, MCP 외부 연동 포함. Sub-Agent 병렬 위임(MAX 5, DAG, Token Guard)으로 복합 태스크 분해
  • 3사 Resilience: Anthropic/OpenAI/GLM 3-provider failover chain + per-provider circuit breaker. 파이프라인 노드별 모델 고정(Opus 4.6)으로 REPL 모델과 분리
  • 컨텍스트 제어: 5-Layer Context Hub(C0-C4) + per-turn status line(세션 누적이 아닌 턴 단위 메트릭). 80% 임계 시 Haiku 자동 압축
  • 검증 수렴: 5-Layer Verification + Cross-LLM(Krippendorff α ≥ 0.67). 비결정론적 출력을 신뢰 가능 수준으로 수렴
  • Slack 데몬: geode serve 헤드리스 — 채널별 세션 격리, Echo Prevention 3중 방어, CLI 없이 Slack에서 에이전트 운용

REODE — Autonomous Code Migration Agent @ pinxlab (Freelance) "확률적 시스템이 코드를 수정할 때, 어떻게 품질을 보장하는가?" — GEODE 하네스를 재설계하여 실제 산업 현장의 레거시 Java 마이그레이션에 도입 운영 중.

  • 결정적/확률적 분리: 기계적 변환(javax→jakarta 등)은 OpenRewrite recipe(70%), 비즈니스 로직 의존 변환만 LLM(30%) — 확률적 시스템 개입 범위를 최소화

  • 장애 경로 설계: VALIDATE 실패 시 Fix Node가 에러를 분석하고 자동 재시도(max 3), 동일 에러 3회 수렴 감지 → 모델 에스컬레이션. 빌드/테스트 미통과 코드는 머지 불가(Ratchet)

  • Reward Hacking 방지: Migration Scorecard 5 Gate — 테스트 삭제, skipTests 플래그, JDK 다운그레이드, @SuppressWarnings 삽입을 구조적으로 차단

  • 하네스 재설계: GEODE의 DomainPort(1 DI)를 삭제하고 PipelineTemplate(L1) + LanguageAdapter(L2) 2-Protocol 직교 분리. L0 인프라 수정 없이 재사용

  • Sandbox 격리: macOS Seatbelt + 34패턴 deny-list + 3-Level Permission(deny→ask→allow)으로 에이전트의 시스템 접근 제어

  • 실측 마이그레이션: Java 8→22 + Spring 4→6 레거시 프로젝트(241 소스, 103K LoC). 33 세션 / 1,133 LLM 라운드 / 5시간 48분. mvn compile + mvn test 83/83 통과, javax→jakarta 전환 + Security 재구성 완료

    Real-World Result (2026.03.28 완료)

    항목 수치
    대상 코드베이스 5,523 files (241 Java + 355 JSP + 47 XML)
    마이그레이션 Java 1.8 → 22, Spring 4 → 6
    결과 83/83 tests + FE/BE E2E 검증 완료
    비용 ~$388 (33 sessions, 1,133 LLM rounds)
    소요 시간 5h 48m (자율 실행, 사람 개입 0)

    고객 피드백: "기대 이상의 결과."

harness-for-real — AI 에이전트 해커톤용 자율 수행 하네스 "키보드에 손이 닿는 순간 하네스의 실패다" — 랄프톤(한국 최초 AI 코딩 해커톤) 우승팀 전략을 분석하고, 재현 가능한 하네스로 구조화.

  • 모호성 제거 우선: Socratic Phase에서 코딩 전 요구사항 정제 (우승팀 133라운드). 입력의 정밀도가 출력의 상한을 결정
  • 자기 검증: 매 write마다 typecheck+lint Backpressure hooks, 테스트 비율 70%. @Disabled/@pytest.mark.skip 구조적 차단
  • 장시간 안정성: LEARNINGS.md에 에러 패턴 축적 → 다음 이터레이션 자동 주입. Token budget 80%/100% 자동 정지

Loop

피드백 간격을 최소화하면 결함 수정 비용이 급감합니다 (Beck, XP). 프로젝트와 도메인이 바뀌어도 이 루프는 동일하게 반복됩니다. GEODE 32릴리스가 이 루프의 산물입니다.

Plan → Build → Observe → Break → Rebuild → Share → (repeat)

Implementation Loop

Ratchet 패턴 — 빌드+테스트를 통과한 변경만 커밋, 실패 시 롤백 후 재시도.
Beck: "테스트 없는 코드는 레거시 코드다."

Code ─→ Ratchet Gate ─→ Commit ─→ PR ─→ CI Gate ─→ Merge ─→ Docs-Sync
            │                            │
      lint (ruff)                  gh pr checks --watch
      type (mypy)                        │
      test (pytest)                Fail → fix → re-push
      security (bandit)
            │
      Fail → rollback → retry
Phase Gate Threshold
Pre-Commit ruff + mypy + pytest + bandit All pass, zero tolerance
PR GitHub Actions CI gh pr checks --watch 전체 green
Post-Merge docs-sync validation 4곳 버전 동기화(CHANGELOG, CLAUDE.md, README, pyproject.toml)

Multi-Agent Loop

병렬 서브에이전트가 독립 컨텍스트에서 평가/검수/수정을 수행하고, 결과를 부모 세션으로 수렴.

Parent AgenticLoop
  ├─ spawn Agent ×N  (MAX_CONCURRENT=5, DAG scheduling)
  │     ├─ ARCHITECT Agent  — 설계/평가 (Opus)
  │     ├─ ENGINEER Agent   — 구현/수정 (Sonnet)
  │     ├─ REVIEWER Agent   — 검증/린트 (Haiku)
  │     └─ SCOUT Agent      — 탐색/검색 (Haiku)
  ├─ collect results  (Token Guard, summary 필수)
  └─ threshold check
       ├─ Pass → commit
       └─ Below → fix batch → re-score (loop)

25개 커스텀 스킬이 도메인 지식을 재사용 가능한 프롬프트로 인코딩하여 세션마다 동일 품질을 보장합니다.

Cross-Project Loop

이전 프로젝트에서 검증된 패턴이 다음 프로젝트의 인프라로 전이됩니다.

패턴 Eco² (origin) GEODE (진화) REODE (피봇)
Scaffold 관측 포함 닫힌 루프 (재귀개선 + Retry/Fallback) CLAUDE.md(428줄) + 25 Skills + CI Hooks REODE.md + 23 Skills + Seatbelt Sandbox
Autonomous 사용자 주도 Chat-based 37 Hook Events + TaskGraph + LaneQueue 36 Hook Events + fix_node Architect/Editor 분리
메모리 ReadThroughCheckpointer .geode/ 4-Tier 컨텍스트 영속(SOUL→User→Org→Project→Session) + ~/.geode/ 글로벌 .reode/ 로컬 + ~/.reode/ 글로벌 영속 (수정 없이 재사용)
평가 Swiss Cheese 3-Layer (69.4→99.8%) 5-Layer Verification + Cross-LLM Scorecard 3-Tier + Anti-Deception 7 Guard
컨텍스트 Intent Confidence Scoring PromptAssembler 6-Phase + Journal/Vault 결정론적 영속 수정 없이 재사용
루프 제어 앱 내 닫힌 피드백 루프 (관측→재귀개선) while(tool_use) AgenticLoop 고도화 — tool/bash/MCP/DAG를 LLM이 자율 선택. Sub-Agent는 부모 루프 상속 AgenticLoop 계승 + Ratchet + FixEventLog 자동 학습

Loop in Action

Project Loop Result (루프가 만든 변화)
Eco² 완료율 0% Sync → EDA Event Bus, 계측 근거 아키텍처 4회 전환 동시접속 0→1,000VU 97.8%, 평가 품질 69.4→99.8%, 새싹톤 4th/181
GEODE Worktree→GAP Audit→Socratic Gate→CI Ratchet→PR 게임 IP 가치추론 DAG → 범용 자율 수행 하네스로 디벨롭, Domain DAG 플러그인화 → 마이그레이션 도메인으로 피봇 (프리랜스 계약)
REODE GEODE 하네스 피봇 → 2-Protocol 분리, Ratchet + Anti-Deception OpenRewrite 70%로 확률적 시스템 개입 최소화, 5-Gate Scorecard로 Reward Hacking 구조적 차단
harness-for-real 랄프톤 우승팀 전략 분석 → 4-Phase FSM 하네스화 Backpressure hooks + LEARNINGS.md로 장시간 자율 실행 안정성 확보

Timeline

mangowhoiscloud/
├── 2017.03-2023.08/  부산대학교 정보컴퓨터공학부
│   └── Bachelor of Computer Science & Engineering
│
├── 2024.07-2024.11/  카카오테크 부트캠프
│   └── Backend · DevOps · LLM
│
├── 2024.12-2025.08/  Rakuten Symphony Korea, Cloud Engineer, Full-time
│   └── PB급 분산 스토리지 개발, 글로벌 팀 22-40명, 영어 기반
│
├── 2025.10-2026.02/  Eco² (MVP 1mon: Solo Backend/Infra, E2E 3mon: FE/BE/INFRA/HARNESS/LLM)
│   └── AI Multi-Agent, 24-Node K8s, 2025 AI 새싹톤 우수상 4th/181
│
├── 2026.01.31-present/  GEODE (Solo)
│   └── 범용 자율 실행 에이전트 하네스(CLI+Slack), 221 modules, 3,181 tests, 32 releases
│
└── 2026.03-2026.05/  REODE @ pinxlab (Freelance)
    └── DomainPort 삭제 → 2-Protocol 재설계, Migration/Porting/Coding Agent

Project Links

Date Project Role Link
2026.03-2026.05 REODE: Migration & Coding Agent @ pinxlab Freelance pinxlab
2026.01.31-Present GEODE: 범용 자율 실행 에이전트 하네스, 221 modules, 3,181 tests, v0.28.1 Solo mangowhoiscloud/geode
2026.02 LLMART: CLI-based LLM-as-Judge Evaluation System Solo mangowhoiscloud/llmart
2025.10.31-2026.02 Eco²: AI Multi-Agent, 24-Node K8s, 새싹톤 4th/181 MVP: BE/Infra → E2E SeSACTHON/backend
2025 Rakuten OStore v1.0.0: PB급 오브젝트 스토리지 Cloud Engineer Rakuten Symphony
2024.12-2025.08 Rakuten Robin Storage v5.5.0: 분산 스토리지, 2천만 유저 통신망 Cloud Engineer Rakuten Symphony
2024 Aimo: LLM 기반 갈등 중재 앱 Backend KTB16Team
2024 Dream: LLM + RAG 기반 이미지/스토리 생성 앱 DevOps KakaoTech-Hackathon-Dream

Writing

하네스를 만드는 과정에서 발견한 것들을 기록합니다.

Title Topic Key Insight
Scaffolding: 하네스 구성 레이어 실측 Claude Code 제약 분포 분석 78% soft / 16% hard / 3% ratchet — 제약의 종류가 품질을 결정
GEODE 랜드스케이프: 3중 하네스 발견 L4 Meta-Harness 포지셔닝 동일 모델, 다른 scaffold → SWE-bench 11.6%p 차이

Stack

Lang   Python Go C

LLM Models   Claude Opus 4.6 Claude Sonnet 4.6 GPT-5.4 GPT-4.1 GLM-5 Gemini

Harness(Develop)   LangGraph LangSmith MCP Anthropic SDK OpenAI SDK Pydantic

Harness(Gate)   Ruff mypy pytest Bandit GitHub Actions

Harness(Use)   Claude Code Max

Backend   FastAPI gRPC Redis PostgreSQL RabbitMQ

Infra   Kubernetes Docker Istio ArgoCD

Observability   Prometheus Grafana Jaeger OpenTelemetry EFK


Professional Experience

Rakuten Symphony Korea · Cloud BU · Cloud Engineer (Full-time) 2024.12 — 2025.08

Product Stack Description
CNP Storage C / RPC 2,000만 유저 통신망 PB급 분산 스토리지. SEGMENT_LOCK down_write→down_read 전환으로 읽기 병렬성 확보
Object Storage C Eventual Consistency 기반 분산 게이트웨이 캐시 정합성 설계, CM→Gateway 브로드캐스트 동기화

글로벌 팀(인도·일본·한국 22-40명) 영어 기반 코드 리뷰·아키텍처 논의·장애 분석

pinxlab · AI R&D · 하네스 개발 (Freelance) 2026.03 — 2026.05

Product Stack Description
REODE Python / LangGraph 자율 코드 마이그레이션 에이전트(185 modules, 2,979 tests). GEODE 3-Layer Hybrid 피봇

Scaffold: CLAUDE.md(109줄) + REODE.md(55줄) + 23 Skills(java-migration, spring-expert, mybatis-expert, scorecard, ratchet-loop 등)
Java 8→22, Spring Boot 2→3 마이그레이션
· OpenRewrite(결정적 70%) + LLM(확률적 30%) 하이브리드
· Ratchet Loop(빌드/테스트 실패 = 자동 롤백)
· Migration Scorecard 3-Tier(5 Gate + S/A/B/C 등급)
· macOS Seatbelt Sandbox + 34패턴 deny-list
· 7 Anti-Deception 가드레일


Education & Certifications

구분 내용 기간
학사 부산대학교 정보컴퓨터공학부 2017.03 — 2023.08
부트캠프 카카오테크 부트캠프 Backend 2024.06 — 2024.11
자격 정보처리기사 (HRD Korea) · OPIc IH (ACTFL) 2024 - Present
수상 2025 AI 새싹톤 우수상 4th/181 (서울특별시) 2025.12

Popular repositories Loading

  1. geode geode Public

    GEODE v0.32.0 — 범용 자율 실행 에이전트 하네스 · while(tool_use) AgenticLoop · 54 Tools + 13 MCP · 46 Hook Events (L1→L4 성숙도) · Autonomous Safety (비용 상한 + 래칫 + 다양성) · 5-Layer Verification · 3-Provider Resilience

    Python 2 1

  2. coding_test coding_test Public

    for leet code and BOJ

    Python

  3. mng990 mng990 Public

    Forked from mng990/mng990

  4. mangowhoiscloud mangowhoiscloud Public

    README

  5. resume resume Public

    HTML

  6. llmart llmart Public

    LLMART — CLI-based LLM-as-Judge Evaluation System

    Python 1