{"title":"Loop Engineering — 프롬프트 엔지니어링에서 시스템 설계로의 전환","url":"https://hugo-blog-static-site.haxlys.workers.dev/posts/loop-engineering/","section":"posts","date":"2026-06-10T14:36:10+09:00","lastmod":"2026-06-10T14:36:10+09:00","description":"Addy Osmani가 제시하는 Loop Engineering — AI 코딩 에이전트를 직접 프롬프트하는 대신, 에이전트를 프롬프트하고 관리하는 시스템(Loop)을 설계하는 접근법과 5가지 핵심 구성 요소.","summary":"Addy Osmani가 2026년 6월 8일 Substack을 통해 제시한 개념으로, AI 코딩 에이전트(Claude Code, Codex 등)를 직접 프롬프트 하는 대신 에이전트를 프롬프트하고 관리하는 시스템(Loop) 을 설계하는 접근법입니다.\n원문: Loop Engineering\nTL;DR 요약 핵심 전환 : \u0026ldquo;에이전트를 프롬프트하지 말고, 에이전트를 프롬프트하는 Loop를 설계하라\u0026rdquo; — 프롬프트 엔지니어링에서 시스템 설계로의 전환. Loop의 정의 : AI가 스스로 작업 발견 → 처리 → 검증 → 다음 작업 결정하는 재귀적·자동화된 루프. 타이머 기반 실행, 하위 에이전트 생성, 자체 유지. 5+1 구성 요소 : Automations(스케줄 기반 작업 발견), Worktrees(병렬 작업 격리), Skills(프로젝트 지식 저장), Plugins(외부 도구 연결), Sub-agents(Maker-Checker 분리), Memory(디스크 기반 상태 관리). 실전 예시 : 매일 아침 자동화로 CI 실패 발견 → Skills로 분석 → Worktree에서 Sub-agent 수정 → PR 생성 → 티켓 업데이트. 리스크 : 검증은 여전히 인간 몫이며, Comprehension Debt와 Cognitive Surrender가 주요 위험 요소. 핵심 개념 Loop Engineering은 Agent Harness Engineering의 상위 개념입니다.\n","content":"Addy Osmani가 2026년 6월 8일 Substack을 통해 제시한 개념으로, AI 코딩 에이전트(Claude Code, Codex 등)를 직접 프롬프트 하는 대신 에이전트를 프롬프트하고 관리하는 시스템(Loop) 을 설계하는 접근법입니다.\n원문: Loop Engineering\nTL;DR 요약 핵심 전환 : \u0026ldquo;에이전트를 프롬프트하지 말고, 에이전트를 프롬프트하는 Loop를 설계하라\u0026rdquo; — 프롬프트 엔지니어링에서 시스템 설계로의 전환. Loop의 정의 : AI가 스스로 작업 발견 → 처리 → 검증 → 다음 작업 결정하는 재귀적·자동화된 루프. 타이머 기반 실행, 하위 에이전트 생성, 자체 유지. 5+1 구성 요소 : Automations(스케줄 기반 작업 발견), Worktrees(병렬 작업 격리), Skills(프로젝트 지식 저장), Plugins(외부 도구 연결), Sub-agents(Maker-Checker 분리), Memory(디스크 기반 상태 관리). 실전 예시 : 매일 아침 자동화로 CI 실패 발견 → Skills로 분석 → Worktree에서 Sub-agent 수정 → PR 생성 → 티켓 업데이트. 리스크 : 검증은 여전히 인간 몫이며, Comprehension Debt와 Cognitive Surrender가 주요 위험 요소. 핵심 개념 Loop Engineering은 Agent Harness Engineering의 상위 개념입니다.\n\u0026ldquo;You shouldn\u0026rsquo;t be prompting coding agents anymore. You should be designing loops that prompt your agents.\u0026rdquo; — Peter Steinberger\n한 번 시스템을 설계하면 AI가 스스로 작업을 발견 → 처리 → 검증 → 다음 작업 결정하는 재귀적·자동화된 루프 를 만듭니다. 이 루프는 타이머 기반으로 실행되고, 하위 에이전트를 생성하며, 스스로 유지됩니다.\nLoop의 5가지 핵심 구성 요소 (+ 메모리) 1. Automations (자동화) 스케줄(또는 cron)에 따라 스스로 작업을 발견하고 triage합니다.\nCodex의 Automations 탭, Claude의 /loop, /goal 등이 해당. 발견된 이슈는 Triage inbox로 모이고, 완료되지 않으면 계속 반복. 사람이 일일이 지시하지 않아도 Loop가 스스로 \u0026ldquo;무엇을 해야 하는가\u0026quot;를 결정. 2. Worktrees (작업 격리) 여러 에이전트가 동시에 작업할 때 파일 충돌을 방지합니다.\nGit worktree로 별도 체크아웃 사용. 병렬 작업의 안정성을 확보하고, 실패 시 롤백이 용이. 3. Skills (SKILL.md) 프로젝트 지식(컨벤션, 빌드 단계, 과거 결정 등)을 한 번 기록해 에이전트가 매번 재학습하지 않게 합니다.\n의도(intent) 누출 방지 — 프롬프트마다 모든 지식을 반복하지 않아도 됨. 프로젝트의 암묵지를 명시적 지식으로 변환하는 투자. 4. Plugins \u0026amp; Connectors (MCP 기반) 이슈 트래커(Linear), Slack, DB, API 등 외부 도구와 연결합니다.\n루프가 실제 환경에서 PR 열기, 티켓 업데이트 등을 자동으로 수행. Loop가 \u0026ldquo;생각만 하는\u0026rdquo; 시스템이 아닌, 실제 작업 환경과 통합된 실행 시스템이 되게 함. 5. Sub-agents (하위 에이전트) Maker(작성)와 Checker(검증) 를 분리합니다.\n한 에이전트가 코드를 작성하면 다른 에이전트가 검토. /goal에서도 검증 모델이 별도로 종료 조건을 확인. Automated Doubt 프로세스와 동일한 철학: 단일 관점의 한계를 다중 관점으로 극복. 메모리 Markdown 파일, Linear 보드 등 디스크 기반 상태 관리.\n모델은 세션마다 기억을 잊기 때문에, Loop가 자신의 진행 상태를 디스크에 기록해야 지속적인 작업이 가능. 실제 Loop 예시 매일 아침 Automations가 CI 실패, 이슈 상태 확인 Skills로 실패 원인 분석 (컨벤션, 과거 패턴 참조) Worktree에서 Sub-agent가 수정안 작성 검증 Sub-agent가 변경사항 검토 검증 통과 시 Plugins로 PR 열고 티켓 업데이트 Codex와 Claude Code 모두 비슷한 기능을 제공하므로, 특정 도구에 종속되지 않는 도구 독립적 설계 가 가능합니다.\n한계와 주의점 검증은 여전히 인간 몫 : 루프가 실수할 수 있으므로 최종 확인은 필수. Comprehension Debt : 루프가 빠르게 코드를 생성하면 인간 이해도가 뒤처질 수 있음. Cognitive Surrender : 루프에 너무 의존하면 판단력을 잃을 위험. Token 비용 : 사용량이 폭발할 수 있어 비용 관리가 중요. 결론 및 시사점 Loop Engineering은 프롬프트 엔지니어링 → 시스템 설계 로의 전환을 의미하며, AI 코딩 워크플로의 미래 방향을 제시한다. 핵심은 Maker-Checker 분리, 스케줄 기반 자동화, 프로젝트 지식의 명시화(Skills), 외부 도구 통합(Plugins)의 네 축을 유기적으로 연결하는 것이다. Comprehension Debt와 Cognitive Surrender는 Loop 도입 시 반드시 관리해야 하는 리스크이며, 인간 엔지니어가 여전히 판단의 중심에 있어야 한다. 아직 초기 단계이므로 신중하게 도입하고, 직접 프롬프팅과의 균형을 유지하는 것이 바람직하다. 한 줄 결론: Loop Engineering은 AI 에이전트에 명령을 내리는 것이 아니라, 에이전트가 스스로 일하게 만드는 시스템을 설계하는 일이다 — 프롬프트 엔지니어링의 종말이자, 시스템 엔지니어링의 새로운 시작.\n","wordCount":573,"tags":["AI","에이전트","Loop-Engineering","코딩","자동화","소프트웨어엔지니어링","Addy-Osmani"],"categories":["AI"],"frameworks":["Loop Engineering","Agent Harness Engineering","Automation-First Design"],"mental_models":["자기 증폭 루프","Maker-Checker 분리","의도 누출 방지"],"philosophy_type":"engineering-process","schema_type":"TechArticle","actionable":true,"priority":"high","key_points":["Loop Engineering은 AI 에이전트를 직접 프롬프트하지 않고, 에이전트를 프롬프트하는 시스템을 설계하는 접근법이다","5가지 핵심 구성 요소: Automations, Worktrees, Skills, Plugins \u0026 Connectors, Sub-agents","Maker(작성)와 Checker(검증)를 분리하여 품질을 확보한다","Loop는 Comprehension Debt와 Cognitive Surrender 위험을 동반하므로 인간 판단이 여전히 중심이어야 한다","에이전트의 의도 누출을 막기 위해 SKILL.md로 프로젝트 지식을 한 번 기록하고 재학습을 방지한다"],"related":["posts/anatomy-of-an-agent-harness","posts/agent-harness-engineering","posts/automated-doubt-development-process","posts/agent-skills-addy-osmani"]}