<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Agent Engineering on ICE-ICE-BEAR-BLOG</title><link>https://ice-ice-bear.github.io/ko/tags/agent-engineering/</link><description>Recent content in Agent Engineering on ICE-ICE-BEAR-BLOG</description><generator>Hugo -- gohugo.io</generator><language>ko</language><lastBuildDate>Sun, 10 May 2026 00:00:00 +0900</lastBuildDate><atom:link href="https://ice-ice-bear.github.io/ko/tags/agent-engineering/index.xml" rel="self" type="application/rss+xml"/><item><title>Claude Code 스킬 컬렉션 폭발 — 같은 날 5개 레포가 말해주는 것</title><link>https://ice-ice-bear.github.io/ko/posts/2026-05-10-claude-code-skills-explosion/</link><pubDate>Sun, 10 May 2026 00:00:00 +0900</pubDate><guid>https://ice-ice-bear.github.io/ko/posts/2026-05-10-claude-code-skills-explosion/</guid><description>&lt;img src="https://ice-ice-bear.github.io/" alt="Featured image of post Claude Code 스킬 컬렉션 폭발 — 같은 날 5개 레포가 말해주는 것" /&gt;&lt;h2 id="개요"&gt;개요
&lt;/h2&gt;&lt;p&gt;2026-05-10 하루에 &lt;a class="link" href="https://www.anthropic.com/claude-code" target="_blank" rel="noopener"
 &gt;Claude Code&lt;/a&gt; 스킬·에이전트 컬렉션 레포 5개가 같은 시기에 회자됐다. 어떤 건 &lt;a class="link" href="https://x.com/karpathy" target="_blank" rel="noopener"
 &gt;Karpathy&lt;/a&gt; 본인의 자율 연구 에이전트, 어떤 건 &lt;a class="link" href="https://x.com/mattpocockuk" target="_blank" rel="noopener"
 &gt;Matt Pocock&lt;/a&gt;의 실전 엔지니어링 스킬, 어떤 건 SuperClaude 같은 풀스택 프레임워크다. 우연이 아니다. &lt;strong&gt;스킬(skill)이 에이전트 엔지니어링의 1차 프리미티브로 굳어지고 있다&lt;/strong&gt;는 신호다.&lt;/p&gt;
&lt;pre class="mermaid" style="visibility:hidden"&gt;graph TD
 Pattern["skills 패턴"] --&gt; K["karpathy/autoresearch &amp;lt;br/&amp;gt; 80K stars"]
 Pattern --&gt; F["forrestchang/andrej-karpathy-skills &amp;lt;br/&amp;gt; 123K stars"]
 Pattern --&gt; A["hesreallyhim/awesome-claude-code &amp;lt;br/&amp;gt; 43K stars"]
 Pattern --&gt; S["SuperClaude_Framework &amp;lt;br/&amp;gt; 22K stars"]
 Pattern --&gt; M["mattpocock/skills &amp;lt;br/&amp;gt; 69K stars"]

 K --&gt; Primitive["program.md = 스킬"]
 F --&gt; Primitive
 M --&gt; Primitive
 S --&gt; Primitive
 A --&gt; Curation["awesome-list 큐레이션"]&lt;/pre&gt;&lt;h2 id="왜-스킬이-모이는가"&gt;왜 스킬이 모이는가
&lt;/h2&gt;&lt;p&gt;스킬은 &lt;a class="link" href="https://www.anthropic.com/news/skills" target="_blank" rel="noopener"
 &gt;Anthropic이 2025년 가을 공식화한 패턴&lt;/a&gt;이다. 형식은 단순하다 — 폴더 하나, &lt;code&gt;SKILL.md&lt;/code&gt; 파일 하나, 필요하면 보조 스크립트. Claude Code는 사용자의 작업 맥락을 보고 어떤 스킬을 발동할지 스스로 정한다.&lt;/p&gt;
&lt;p&gt;이 단순함이 폭발의 원인이다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;버전 관리 가능&lt;/strong&gt; — 그냥 텍스트 파일. &lt;code&gt;git diff&lt;/code&gt;로 리뷰하고, PR 받을 수 있다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;합성 가능&lt;/strong&gt; — 한 스킬이 다른 스킬을 호출할 수 있다. &lt;code&gt;/grill-me&lt;/code&gt; → &lt;code&gt;/to-prd&lt;/code&gt; → &lt;code&gt;/to-issues&lt;/code&gt; → &lt;code&gt;/tdd&lt;/code&gt; 가 자연스러운 파이프라인이 된다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;모델 중립적인 정신&lt;/strong&gt; — Claude Code가 1차 무대지만, 형식 자체는 마크다운이라 다른 에이전트로 옮기기 쉽다. 실제로 &lt;a class="link" href="https://github.com/SuperClaude-Org/SuperGemini_Framework" target="_blank" rel="noopener"
 &gt;SuperGemini&lt;/a&gt;와 &lt;a class="link" href="https://github.com/SuperClaude-Org/SuperQwen_Framework" target="_blank" rel="noopener"
 &gt;SuperQwen&lt;/a&gt; 포크가 이미 존재한다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;공유 가능&lt;/strong&gt; — 한 레포를 &lt;code&gt;/plugin marketplace add&lt;/code&gt;로 통째로 가져올 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;이 5개 레포는 그 패턴이 결정화되는 과정에서 나온 5개의 단면이다.&lt;/p&gt;
&lt;h2 id="1-karpathyautoresearch--스킬이-곧-연구-에이전트의-programmd"&gt;1. karpathy/autoresearch — 스킬이 곧 연구 에이전트의 program.md
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://github.com/karpathy/autoresearch" target="_blank" rel="noopener"
 &gt;karpathy/autoresearch&lt;/a&gt;는 80,223 stars. 2026-03-06 생성, &lt;em&gt;&amp;ldquo;AI agents running research on single-GPU nanochat training automatically&amp;rdquo;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;아이디어는 단순하다. AI 에이전트에게 작지만 진짜 LLM 학습 셋업을 주고 밤새 자율적으로 실험하게 한다. 코드 수정 → 5분 학습 → 결과 비교 → 채택 또는 폐기 → 반복. 아침에 일어나면 실험 로그와 (운 좋으면) 더 나은 모델이 있다.&lt;/p&gt;
&lt;p&gt;핵심은 파일 구조다.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;prepare.py — 상수, 데이터 준비 (수정 금지)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;train.py — 모델/옵티마이저/학습 루프 (에이전트가 수정)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;program.md — 에이전트 지시사항 (사람이 수정)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;a class="link" href="https://github.com/karpathy/autoresearch#running-the-agent" target="_blank" rel="noopener"
 &gt;Karpathy 본인이 README에 명시&lt;/a&gt;한다.&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;The &lt;code&gt;program.md&lt;/code&gt; file is essentially a super lightweight &amp;ldquo;skill&amp;rdquo;.&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;이게 핵심이다. Karpathy는 &amp;ldquo;스킬&amp;quot;이라는 용어를 채택했다. nanochat 학습 코드 위에 자율 연구 오케스트레이션을 얹은 1만 줄짜리 프레임워크가 아니라, &lt;strong&gt;마크다운 한 장&lt;/strong&gt;이다. 사람은 &lt;code&gt;program.md&lt;/code&gt;를 진화시키고, 에이전트는 &lt;code&gt;train.py&lt;/code&gt;를 진화시킨다. 메타 진화 루프 두 개가 분리돼 있다.&lt;/p&gt;
&lt;p&gt;이 패턴이 영향력 있는 이유 — Karpathy는 학습 셋업에서 가장 안 빌릴 사람이다. 그가 마크다운 한 장으로 끝낸다면, 다른 사람들은 더더욱 단순화할 명분이 생긴다.&lt;/p&gt;
&lt;h2 id="2-forrestchangandrej-karpathy-skills--스킬을-통한-행동-교정"&gt;2. forrestchang/andrej-karpathy-skills — 스킬을 통한 행동 교정
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://github.com/forrestchang/andrej-karpathy-skills" target="_blank" rel="noopener"
 &gt;forrestchang/andrej-karpathy-skills&lt;/a&gt;는 123,691 stars. &lt;em&gt;&amp;ldquo;A single &lt;code&gt;CLAUDE.md&lt;/code&gt; file to improve Claude Code behavior, derived from Andrej Karpathy&amp;rsquo;s observations on LLM coding pitfalls.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://x.com/karpathy/status/2015883857489522876" target="_blank" rel="noopener"
 &gt;Karpathy가 X에 적은 LLM 코딩 함정 관찰&lt;/a&gt;에서 네 가지 원칙을 뽑아냈다.&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;원칙&lt;/th&gt;
 &lt;th&gt;해결하는 문제&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Think Before Coding&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;잘못된 가정, 숨겨진 혼란, 트레이드오프 누락&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Simplicity First&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;과잉설계, 부풀린 추상화&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Surgical Changes&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;무관한 코드 건드림, 건드려선 안 될 곳 수정&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Goal-Driven Execution&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;검증 가능한 성공 기준으로 루프&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;설치는 두 가지 — &lt;a class="link" href="https://docs.anthropic.com/en/docs/claude-code/plugins" target="_blank" rel="noopener"
 &gt;&lt;code&gt;/plugin marketplace add forrestchang/andrej-karpathy-skills&lt;/code&gt;&lt;/a&gt;로 Claude Code 플러그인으로 박거나, &lt;code&gt;CLAUDE.md&lt;/code&gt;에 curl로 append한다. 같은 룰셋이 &lt;a class="link" href="https://github.com/forrestchang/andrej-karpathy-skills/blob/main/.cursor/rules/karpathy-guidelines.mdc" target="_blank" rel="noopener"
 &gt;Cursor용 &lt;code&gt;.cursor/rules/karpathy-guidelines.mdc&lt;/code&gt;&lt;/a&gt;로도 커밋돼 있다.&lt;/p&gt;
&lt;p&gt;핵심 인용:&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&amp;ldquo;LLMs are exceptionally good at looping until they meet specific goals&amp;hellip; Don&amp;rsquo;t tell it what to do, give it success criteria and watch it go.&amp;rdquo; — Karpathy&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;이건 스킬을 &lt;strong&gt;모델 행동을 교정하는 룰셋&lt;/strong&gt;으로 쓰는 사례다. 능력을 추가하는 게 아니라 결함을 빼는 스킬.&lt;/p&gt;
&lt;h2 id="3-mattpocockskills--skills-for-real-engineers"&gt;3. mattpocock/skills — Skills For Real Engineers
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://github.com/mattpocock/skills" target="_blank" rel="noopener"
 &gt;mattpocock/skills&lt;/a&gt;는 69,128 stars, MIT. &lt;em&gt;&amp;ldquo;Skills for Real Engineers. Straight from my .claude directory.&amp;rdquo;&lt;/em&gt; 2026-05-10에 마지막 푸시.&lt;/p&gt;
&lt;p&gt;이 레포는 명백히 &lt;a class="link" href="https://github.com/agentic-pm/gsd" target="_blank" rel="noopener"
 &gt;GSD&lt;/a&gt;·&lt;a class="link" href="https://github.com/bmad-org/bmad" target="_blank" rel="noopener"
 &gt;BMAD&lt;/a&gt;·&lt;a class="link" href="https://github.com/github/spec-kit" target="_blank" rel="noopener"
 &gt;Spec-Kit&lt;/a&gt; 같은 풀프로세스 프레임워크의 반대편에 선다. README가 못박는다.&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;Approaches like GSD, BMAD, and Spec-Kit try to help by owning the process. But while doing so, they take away your control and make bugs in the process hard to resolve.&lt;/p&gt;
&lt;p&gt;These skills are designed to be small, easy to adapt, and composable. They work with any model.&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;Matt이 정의한 4대 실패 모드와 각각의 스킬:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;실패 모드&lt;/th&gt;
 &lt;th&gt;스킬&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;#1 The Agent Didn&amp;rsquo;t Do What I Want&lt;/td&gt;
 &lt;td&gt;&lt;a class="link" href="https://github.com/mattpocock/skills/blob/main/skills/productivity/grill-me/SKILL.md" target="_blank" rel="noopener"
 &gt;&lt;code&gt;/grill-me&lt;/code&gt;&lt;/a&gt;, &lt;a class="link" href="https://github.com/mattpocock/skills/blob/main/skills/engineering/grill-with-docs/SKILL.md" target="_blank" rel="noopener"
 &gt;&lt;code&gt;/grill-with-docs&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;#2 The Agent Is Way Too Verbose&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;CONTEXT.md&lt;/code&gt; 공유 언어 (grill-with-docs 안에 빌트인)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;#3 The Code Doesn&amp;rsquo;t Work&lt;/td&gt;
 &lt;td&gt;&lt;a class="link" href="https://github.com/mattpocock/skills/blob/main/skills/engineering/tdd/SKILL.md" target="_blank" rel="noopener"
 &gt;&lt;code&gt;/tdd&lt;/code&gt;&lt;/a&gt;, &lt;a class="link" href="https://github.com/mattpocock/skills/blob/main/skills/engineering/diagnose/SKILL.md" target="_blank" rel="noopener"
 &gt;&lt;code&gt;/diagnose&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;#4 We Built A Ball Of Mud&lt;/td&gt;
 &lt;td&gt;&lt;a class="link" href="https://github.com/mattpocock/skills/blob/main/skills/engineering/to-prd/SKILL.md" target="_blank" rel="noopener"
 &gt;&lt;code&gt;/to-prd&lt;/code&gt;&lt;/a&gt;, &lt;a class="link" href="https://github.com/mattpocock/skills/blob/main/skills/engineering/zoom-out/SKILL.md" target="_blank" rel="noopener"
 &gt;&lt;code&gt;/zoom-out&lt;/code&gt;&lt;/a&gt;, &lt;a class="link" href="https://github.com/mattpocock/skills/blob/main/skills/engineering/improve-codebase-architecture/SKILL.md" target="_blank" rel="noopener"
 &gt;&lt;code&gt;/improve-codebase-architecture&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;설치는 &lt;a class="link" href="https://skills.sh/" target="_blank" rel="noopener"
 &gt;skills.sh&lt;/a&gt; 인스톨러로:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;npx skills@latest add mattpocock/skills
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;설치하면 &lt;code&gt;/setup-matt-pocock-skills&lt;/code&gt;가 이슈 트래커(GitHub / Linear / 로컬 파일), 트리아지 레이블 어휘, 도큐먼트 저장 경로를 셋업한다. 그 뒤로 &lt;code&gt;to-issues&lt;/code&gt;, &lt;code&gt;to-prd&lt;/code&gt;, &lt;code&gt;triage&lt;/code&gt;, &lt;code&gt;diagnose&lt;/code&gt;, &lt;code&gt;tdd&lt;/code&gt;, &lt;code&gt;improve-codebase-architecture&lt;/code&gt;, &lt;code&gt;zoom-out&lt;/code&gt;이 일관된 컨벤션으로 연결된다.&lt;/p&gt;
&lt;p&gt;Pocock이 인용하는 책들 — &lt;a class="link" href="https://www.amazon.co.uk/Pragmatic-Programmer-Anniversary-Journey-Mastery/dp/B0833F1T3V" target="_blank" rel="noopener"
 &gt;Pragmatic Programmer&lt;/a&gt;, &lt;a class="link" href="https://www.amazon.co.uk/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215" target="_blank" rel="noopener"
 &gt;Domain-Driven Design&lt;/a&gt;, &lt;a class="link" href="https://www.amazon.co.uk/Extreme-Programming-Explained-Embrace-Change/dp/0321278658" target="_blank" rel="noopener"
 &gt;Extreme Programming Explained&lt;/a&gt;, &lt;a class="link" href="https://www.amazon.co.uk/Philosophy-Software-Design-2nd/dp/173210221X" target="_blank" rel="noopener"
 &gt;A Philosophy of Software Design&lt;/a&gt; — 가 자체로 신호다. &lt;strong&gt;스킬은 새로운 패러다임이 아니라 30년 된 소프트웨어 공학 원칙의 LLM 인터페이스&lt;/strong&gt;라는 입장.&lt;/p&gt;
&lt;h2 id="4-superclaude_framework--스킬-위의-메타프로그래밍-레이어"&gt;4. SuperClaude_Framework — 스킬 위의 메타프로그래밍 레이어
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://github.com/SuperClaude-Org/SuperClaude_Framework" target="_blank" rel="noopener"
 &gt;SuperClaude-Org/SuperClaude_Framework&lt;/a&gt;는 22,726 stars, MIT, &lt;a class="link" href="https://superclaude.netlify.app/" target="_blank" rel="noopener"
 &gt;superclaude.netlify.app&lt;/a&gt;. 2025-06-22 생성.&lt;/p&gt;
&lt;p&gt;스킬 미니멀리즘의 반대 극단에 있다.&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;메트릭&lt;/th&gt;
 &lt;th&gt;수&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Slash Commands&lt;/td&gt;
 &lt;td&gt;30&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Specialized AI Agents&lt;/td&gt;
 &lt;td&gt;20&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Behavioral Modes&lt;/td&gt;
 &lt;td&gt;7&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;MCP Servers&lt;/td&gt;
 &lt;td&gt;8&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;자칭 &lt;em&gt;&amp;ldquo;meta-programming configuration framework that transforms Claude Code into a structured development platform through behavioral instruction injection and component orchestration.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;설치는 PyPI:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pipx install superclaude
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;superclaude install
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;대표 명령어 — &lt;code&gt;/sc:research&lt;/code&gt; (Tavily MCP 연동 딥 리서치), &lt;code&gt;/sc:brainstorm&lt;/code&gt;, &lt;code&gt;/sc:implement&lt;/code&gt;, &lt;code&gt;/sc:test&lt;/code&gt;, &lt;code&gt;/sc:pm&lt;/code&gt;. 선택적으로 &lt;a class="link" href="https://github.com/oraios/serena" target="_blank" rel="noopener"
 &gt;Serena&lt;/a&gt; (코드 이해 2-3배 가속), &lt;a class="link" href="https://github.com/sequentialdev/sequential" target="_blank" rel="noopener"
 &gt;Sequential&lt;/a&gt; (토큰 30-50% 절감), &lt;a class="link" href="https://tavily.com" target="_blank" rel="noopener"
 &gt;Tavily&lt;/a&gt;, &lt;a class="link" href="https://context7.com" target="_blank" rel="noopener"
 &gt;Context7&lt;/a&gt; MCP 서버를 &lt;a class="link" href="https://github.com/agiletec-inc/airis-mcp-gateway" target="_blank" rel="noopener"
 &gt;airis-mcp-gateway&lt;/a&gt;로 묶어 띄울 수 있다.&lt;/p&gt;
&lt;p&gt;v5.0에는 TypeScript 플러그인 시스템이 예고돼 있다(&lt;a class="link" href="https://github.com/SuperClaude-Org/SuperClaude_Framework/issues/419" target="_blank" rel="noopener"
 &gt;이슈 #419&lt;/a&gt;). 그러면 설치가 &lt;code&gt;/plugin marketplace add SuperClaude-Org/superclaude-plugin-marketplace&lt;/code&gt;로 단순화된다.&lt;/p&gt;
&lt;p&gt;SuperClaude의 의의 — &lt;strong&gt;스킬이 충분히 안정적이라 그 위에 메타프레임워크를 얹어도 무너지지 않는다&lt;/strong&gt;는 것. 그리고 같은 형식을 &lt;a class="link" href="https://github.com/SuperClaude-Org/SuperGemini_Framework" target="_blank" rel="noopener"
 &gt;Gemini&lt;/a&gt;와 &lt;a class="link" href="https://github.com/SuperClaude-Org/SuperQwen_Framework" target="_blank" rel="noopener"
 &gt;Qwen&lt;/a&gt;에도 옮겼다는 것 — 스킬 정신의 모델 중립성을 실증한다.&lt;/p&gt;
&lt;h2 id="5-hesreallyhimawesome-claude-code--큐레이션-레이어"&gt;5. hesreallyhim/awesome-claude-code — 큐레이션 레이어
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://github.com/hesreallyhim/awesome-claude-code" target="_blank" rel="noopener"
 &gt;hesreallyhim/awesome-claude-code&lt;/a&gt;는 43,273 stars. 2025-04-19 생성으로, 이 묶음에서 가장 오래됐다. &lt;em&gt;&amp;ldquo;A curated list of awesome skills, hooks, slash-commands, agent orchestrators, applications, and plugins for Claude Code by Anthropic.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/sindresorhus/awesome" target="_blank" rel="noopener"
 &gt;awesome-list 컨벤션&lt;/a&gt;을 따른다. 토픽 태그가 흥미롭다 — &lt;code&gt;agentic-coding&lt;/code&gt;, &lt;code&gt;agent-skills&lt;/code&gt;, &lt;code&gt;ai-workflow-optimization&lt;/code&gt;, &lt;code&gt;coding-agents&lt;/code&gt;. README 자체는 *&amp;ldquo;the previous Table of Contents was no longer fit for purpose&amp;rdquo;*라며 재정비 중이지만, 그 사실 자체가 메시지다 — &lt;strong&gt;Claude Code 생태계가 awesome-list 한 장으로 정리될 수준을 넘어섰다&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;이 레포가 5개 묶음에 들어가는 이유는 단순하다. 다른 4개가 *&amp;ldquo;새로운 스킬을 제공&amp;rdquo;*한다면, 이 레포는 *&amp;ldquo;어디에 가야 스킬을 찾을 수 있는지&amp;rdquo;*를 푼다. 큐레이션 자체가 메타-스킬이다.&lt;/p&gt;
&lt;h2 id="인사이트"&gt;인사이트
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;1. 스킬은 합의된 프리미티브가 됐다.&lt;/strong&gt; 같은 시기에 5개의 다른 사람이 다른 각도에서 같은 단어를 쓰고 있다 — Karpathy의 &lt;code&gt;program.md&lt;/code&gt;도, Matt Pocock의 &lt;code&gt;SKILL.md&lt;/code&gt;도, SuperClaude의 슬래시 명령도, 모두 &amp;ldquo;스킬&amp;quot;로 자기를 설명한다. 이전 세대 용어(&amp;ldquo;프롬프트 템플릿&amp;rdquo;, &amp;ldquo;에이전트 룰&amp;rdquo;, &amp;ldquo;시스템 메시지&amp;rdquo;)는 단일 단어로 합쳐졌다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. 풀프로세스 프레임워크 vs. 마이크로스킬의 분기.&lt;/strong&gt; SuperClaude(30개 명령)와 Matt Pocock(작고 합성 가능)이 같은 날 노출된 건 우연이지만 의미심장하다. *&amp;ldquo;프로세스를 소유하는 프레임워크&amp;rdquo;*와 &lt;em&gt;&amp;ldquo;각자 골라 끼는 마이크로스킬&amp;rdquo;&lt;/em&gt; 둘 다 살아남는다. Pocock이 GSD/BMAD/Spec-Kit를 명시적으로 반대편에 세우는 게 흥미롭다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. 스킬은 능력 추가가 아니라 결함 제거 도구로도 쓴다.&lt;/strong&gt; Forrest Chang의 Karpathy 가이드라인은 새 기능을 주지 않는다. 모델이 &amp;ldquo;안 했으면 하는 행동&amp;quot;을 막는다. Anthropic이 &lt;a class="link" href="https://www.anthropic.com/research/constitutional-ai" target="_blank" rel="noopener"
 &gt;Constitutional AI&lt;/a&gt;에서 모델 정렬에 했던 일을 사용자가 자기 워크플로에 한다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. 스킬은 모델 중립성의 베이스다 — Claude Code는 1차 무대일 뿐.&lt;/strong&gt; SuperClaude가 SuperGemini와 SuperQwen 포크를 유지하고, Forrest Chang이 Cursor용 &lt;code&gt;.mdc&lt;/code&gt; 파일을 같은 레포에 커밋하고, Matt Pocock이 *&amp;ldquo;They work with any model&amp;rdquo;*을 README 셀링 포인트로 적는다. 형식이 표준화되면 IDE/모델 락인이 약해진다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. &lt;code&gt;program.md&lt;/code&gt; 패턴이 학습 코드까지 침투했다.&lt;/strong&gt; Karpathy autoresearch에서 &lt;em&gt;사람이 만지는 파일&lt;/em&gt;과 &lt;em&gt;에이전트가 만지는 파일&lt;/em&gt;이 명시적으로 분리됐다. 이 분리가 일반화되면 모든 자동화 코드베이스가 &lt;code&gt;human.md&lt;/code&gt; + &lt;code&gt;agent-modifiable/&lt;/code&gt; 구조로 갈 가능성이 있다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. 다음에 올 것 — 스킬 마켓플레이스, 스킬 SDK, 스킬 평가.&lt;/strong&gt; &lt;a class="link" href="https://docs.anthropic.com/en/docs/claude-code/plugins" target="_blank" rel="noopener"
 &gt;&lt;code&gt;/plugin marketplace&lt;/code&gt;&lt;/a&gt;가 이미 있고, SuperClaude가 &lt;a class="link" href="https://smithery.ai" target="_blank" rel="noopener"
 &gt;Smithery&lt;/a&gt;에 등록돼 있고, &lt;a class="link" href="https://skills.sh" target="_blank" rel="noopener"
 &gt;skills.sh&lt;/a&gt;가 별도 인스톨러로 등장했다. 다음은 스킬 품질 평가(어떤 스킬이 실제로 모델 출력을 개선하나)와 스킬 SDK(스킬을 코드처럼 빌드/테스트)다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;7. 큐레이션 자체가 스킬이 된다.&lt;/strong&gt; awesome-claude-code가 43K stars를 받은 건 *&amp;ldquo;어디서 시작할지 모르겠다&amp;rdquo;*는 신호다. 스킬 수가 한 사람이 다 못 읽을 만큼 늘었다는 뜻이고, 메타 레이어가 필요하다는 뜻이다.&lt;/p&gt;
&lt;h2 id="참고"&gt;참고
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;소스 레포 5개&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/karpathy/autoresearch" target="_blank" rel="noopener"
 &gt;karpathy/autoresearch&lt;/a&gt; — 단일 GPU nanochat 자율 연구 에이전트. &lt;code&gt;program.md&lt;/code&gt;를 &amp;ldquo;lightweight skill&amp;quot;이라고 명시.&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/forrestchang/andrej-karpathy-skills" target="_blank" rel="noopener"
 &gt;forrestchang/andrej-karpathy-skills&lt;/a&gt; — Karpathy의 LLM 코딩 함정 관찰에서 추출한 4대 원칙 &lt;code&gt;CLAUDE.md&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/mattpocock/skills" target="_blank" rel="noopener"
 &gt;mattpocock/skills&lt;/a&gt; — 실전 엔지니어링용 소형 합성 가능 스킬 모음. GSD/BMAD/Spec-Kit 반대편.&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/SuperClaude-Org/SuperClaude_Framework" target="_blank" rel="noopener"
 &gt;SuperClaude-Org/SuperClaude_Framework&lt;/a&gt; — 30개 슬래시 명령 + 20개 에이전트 + 8개 MCP 서버 메타프레임워크.&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/hesreallyhim/awesome-claude-code" target="_blank" rel="noopener"
 &gt;hesreallyhim/awesome-claude-code&lt;/a&gt; — Claude Code 리소스 awesome-list.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;배경&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.anthropic.com/news/skills" target="_blank" rel="noopener"
 &gt;Anthropic: Introducing Skills&lt;/a&gt; — 스킬 포맷 공식화.&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://docs.anthropic.com/en/docs/claude-code/plugins" target="_blank" rel="noopener"
 &gt;Claude Code 공식 문서: Plugins&lt;/a&gt; — &lt;code&gt;/plugin marketplace&lt;/code&gt; 시스템.&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://x.com/karpathy/status/2015883857489522876" target="_blank" rel="noopener"
 &gt;Karpathy의 LLM 코딩 함정 트윗&lt;/a&gt; — Forrest Chang 가이드라인의 원전.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;관련&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/sindresorhus/awesome" target="_blank" rel="noopener"
 &gt;awesome-list 컨벤션&lt;/a&gt; — &lt;code&gt;hesreallyhim/awesome-claude-code&lt;/code&gt;가 따르는 형식.&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://skills.sh" target="_blank" rel="noopener"
 &gt;skills.sh&lt;/a&gt; — Matt Pocock 스킬 인스톨러.&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://smithery.ai" target="_blank" rel="noopener"
 &gt;Smithery&lt;/a&gt; — MCP/스킬 마켓플레이스.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>에이전트 학습, 코스로 갈까 카탈로그로 갈까: Microsoft AI Agents for Beginners vs. Awesome LLM Apps</title><link>https://ice-ice-bear.github.io/ko/posts/2026-05-10-agent-learning-curriculum/</link><pubDate>Sun, 10 May 2026 00:00:00 +0900</pubDate><guid>https://ice-ice-bear.github.io/ko/posts/2026-05-10-agent-learning-curriculum/</guid><description>&lt;img src="https://ice-ice-bear.github.io/" alt="Featured image of post 에이전트 학습, 코스로 갈까 카탈로그로 갈까: Microsoft AI Agents for Beginners vs. Awesome LLM Apps" /&gt;&lt;h2 id="개요"&gt;개요
&lt;/h2&gt;&lt;p&gt;같은 시기에 회자된 두 학습 자료가 흥미로운 대조를 이룬다. 한쪽은 Microsoft의 &lt;a class="link" href="https://github.com/microsoft/ai-agents-for-beginners" target="_blank" rel="noopener"
 &gt;ai-agents-for-beginners&lt;/a&gt; — 12+개 레슨으로 짜인 정식 커리큘럼이고, 다른 한쪽은 Shubham Saboo의 &lt;a class="link" href="https://github.com/Shubhamsaboo/awesome-llm-apps" target="_blank" rel="noopener"
 &gt;awesome-llm-apps&lt;/a&gt; — 클론해서 바로 돌릴 수 있는 100+개 예제 카탈로그다. 둘 다 별 6만/10만 개를 넘긴 거대 레포지만 접근 방식은 정반대다.&lt;/p&gt;
&lt;pre class="mermaid" style="visibility:hidden"&gt;flowchart LR
 Learner["에이전트 입문자"]
 Curriculum["ai-agents-for-beginners &amp;lt;br/&amp;gt; 12+ 레슨 코스"]
 Catalog["awesome-llm-apps &amp;lt;br/&amp;gt; 100+ 템플릿 뷔페"]
 Goal1["개념 → 코드 → 프로덕션"]
 Goal2["내 유즈케이스에 가까운 것 포크"]
 Gap["빠진 것: eval, observability, cost"]

 Learner --&gt; Curriculum
 Learner --&gt; Catalog
 Curriculum --&gt; Goal1
 Catalog --&gt; Goal2
 Goal1 --&gt; Gap
 Goal2 --&gt; Gap&lt;/pre&gt;&lt;h2 id="두-레포의-정체성"&gt;두 레포의 정체성
&lt;/h2&gt;&lt;h3 id="microsoft-ai-agents-for-beginners--코스-형태"&gt;Microsoft AI Agents for Beginners — 코스 형태
&lt;/h3&gt;&lt;p&gt;&lt;a class="link" href="https://github.com/microsoft/ai-agents-for-beginners" target="_blank" rel="noopener"
 &gt;microsoft/ai-agents-for-beginners&lt;/a&gt;는 GitHub 별 61k에 도달한 공식 학습 코스다. MIT 라이선스, Jupyter Notebook 기반, 2024년 11월부터 시작해 &lt;a class="link" href="https://aka.ms/ai-agents-beginners/agent-framework" target="_blank" rel="noopener"
 &gt;Microsoft Agent Framework&lt;/a&gt;와 &lt;a class="link" href="https://aka.ms/ai-agents-beginners/ai-agent-service" target="_blank" rel="noopener"
 &gt;Azure AI Foundry Agent Service V2&lt;/a&gt;를 축으로 빌드한다. 레슨 트리는 다음과 같다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;01 &lt;a class="link" href="https://github.com/microsoft/ai-agents-for-beginners/blob/main/01-intro-to-ai-agents/README.md" target="_blank" rel="noopener"
 &gt;Intro to AI Agents and Agent Use Cases&lt;/a&gt; — 에이전트 정의와 유즈케이스&lt;/li&gt;
&lt;li&gt;02 &lt;a class="link" href="https://github.com/microsoft/ai-agents-for-beginners/blob/main/02-explore-agentic-frameworks/README.md" target="_blank" rel="noopener"
 &gt;Exploring Agentic Frameworks&lt;/a&gt; — 프레임워크 비교&lt;/li&gt;
&lt;li&gt;03 &lt;a class="link" href="https://github.com/microsoft/ai-agents-for-beginners/blob/main/03-agentic-design-patterns/README.md" target="_blank" rel="noopener"
 &gt;Agentic Design Patterns&lt;/a&gt; — UX 원칙(Space/Time/Core)&lt;/li&gt;
&lt;li&gt;04 &lt;a class="link" href="https://github.com/microsoft/ai-agents-for-beginners/blob/main/04-tool-use/README.md" target="_blank" rel="noopener"
 &gt;Tool Use Design Pattern&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;05 &lt;a class="link" href="https://github.com/microsoft/ai-agents-for-beginners/blob/main/05-agentic-rag/README.md" target="_blank" rel="noopener"
 &gt;Agentic RAG&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;06 &lt;a class="link" href="https://github.com/microsoft/ai-agents-for-beginners/blob/main/06-building-trustworthy-agents/README.md" target="_blank" rel="noopener"
 &gt;Building Trustworthy AI Agents&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;07 &lt;a class="link" href="https://github.com/microsoft/ai-agents-for-beginners/blob/main/07-planning-design/README.md" target="_blank" rel="noopener"
 &gt;Planning Design Pattern&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;08 &lt;a class="link" href="https://github.com/microsoft/ai-agents-for-beginners/blob/main/08-multi-agent/README.md" target="_blank" rel="noopener"
 &gt;Multi-Agent Design Pattern&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;09 &lt;a class="link" href="https://github.com/microsoft/ai-agents-for-beginners/blob/main/09-metacognition/README.md" target="_blank" rel="noopener"
 &gt;Metacognition Design Pattern&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;10 &lt;a class="link" href="https://github.com/microsoft/ai-agents-for-beginners/blob/main/10-ai-agents-production/README.md" target="_blank" rel="noopener"
 &gt;AI Agents in Production&lt;/a&gt; — observability + evaluation&lt;/li&gt;
&lt;li&gt;11 &lt;a class="link" href="https://github.com/microsoft/ai-agents-for-beginners/blob/main/11-agentic-protocols/README.md" target="_blank" rel="noopener"
 &gt;Agentic Protocols (MCP, A2A, NLWeb)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;12 &lt;a class="link" href="https://github.com/microsoft/ai-agents-for-beginners/blob/main/12-context-engineering/README.md" target="_blank" rel="noopener"
 &gt;Context Engineering for AI Agents&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;13 &lt;a class="link" href="https://github.com/microsoft/ai-agents-for-beginners/blob/main/13-agent-memory/README.md" target="_blank" rel="noopener"
 &gt;Managing Agentic Memory&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;14~18 Microsoft Agent Framework, &lt;a class="link" href="https://docs.browser-use.com/examples/templates/playwright-integration" target="_blank" rel="noopener"
 &gt;Browser-Use&lt;/a&gt; 기반 Computer Use Agents, Securing AI Agents 등&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;각 레슨은 텍스트 + 짧은 동영상 + Jupyter 노트북 코드 샘플로 구성되어 있다. 또한 &lt;a class="link" href="https://github.com/Azure/co-op-translator" target="_blank" rel="noopener"
 &gt;co-op-translator&lt;/a&gt;로 50+개 언어로 자동 번역되어 &lt;a class="link" href="https://github.com/microsoft/ai-agents-for-beginners/blob/main/translations/ko/README.md" target="_blank" rel="noopener"
 &gt;Korean&lt;/a&gt; 트랜슬레이션도 제공된다(번역 누락이 신경 쓰이면 sparse checkout으로 영어판만 받을 수도 있다).&lt;/p&gt;
&lt;h3 id="awesome-llm-apps--카탈로그-형태"&gt;Awesome LLM Apps — 카탈로그 형태
&lt;/h3&gt;&lt;p&gt;반대편의 &lt;a class="link" href="https://github.com/Shubhamsaboo/awesome-llm-apps" target="_blank" rel="noopener"
 &gt;Shubhamsaboo/awesome-llm-apps&lt;/a&gt;는 별 109k의 거대한 템플릿 모음집이다. Apache-2.0 라이선스이고 README 첫 줄부터 &amp;ldquo;100+ AI Agent &amp;amp; RAG apps you can actually run — clone, customize, ship&amp;quot;이라고 못 박는다. 본인 표현에 따르면 &amp;ldquo;큐레이션이 아니라 손으로 직접 빌드한 템플릿 카탈로그&amp;quot;이고 13개 카테고리로 분류되어 있다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;🌱 &lt;a class="link" href="https://github.com/Shubhamsaboo/awesome-llm-apps/tree/main/starter_ai_agents" target="_blank" rel="noopener"
 &gt;Starter AI Agents&lt;/a&gt; — API 키 하나로 도는 단일 파일 에이전트&lt;/li&gt;
&lt;li&gt;🚀 &lt;a class="link" href="https://github.com/Shubhamsaboo/awesome-llm-apps/tree/main/advanced_ai_agents" target="_blank" rel="noopener"
 &gt;Advanced AI Agents&lt;/a&gt; — 메모리/툴/멀티스텝 reasoning&lt;/li&gt;
&lt;li&gt;🤝 &lt;a class="link" href="https://github.com/Shubhamsaboo/awesome-llm-apps/tree/main/advanced_ai_agents/multi_agent_apps/agent_teams" target="_blank" rel="noopener"
 &gt;Multi-agent Teams&lt;/a&gt; — &lt;a class="link" href="https://github.com/joaomdmoura/crewAI" target="_blank" rel="noopener"
 &gt;CrewAI&lt;/a&gt; 기반 서비스 에이전시 등&lt;/li&gt;
&lt;li&gt;🗣️ &lt;a class="link" href="https://github.com/Shubhamsaboo/awesome-llm-apps/tree/main/voice_ai_agents" target="_blank" rel="noopener"
 &gt;Voice AI Agents&lt;/a&gt; — 실시간 음성 인터페이스&lt;/li&gt;
&lt;li&gt;♾️ &lt;a class="link" href="https://github.com/Shubhamsaboo/awesome-llm-apps/tree/main/mcp_ai_agents" target="_blank" rel="noopener"
 &gt;MCP AI Agents&lt;/a&gt; — &lt;a class="link" href="https://modelcontextprotocol.io/" target="_blank" rel="noopener"
 &gt;Model Context Protocol&lt;/a&gt; 통합&lt;/li&gt;
&lt;li&gt;📀 &lt;a class="link" href="https://github.com/Shubhamsaboo/awesome-llm-apps/tree/main/rag_tutorials" target="_blank" rel="noopener"
 &gt;RAG Tutorials&lt;/a&gt; — Agentic RAG, Corrective RAG, Vision RAG 등 21+개&lt;/li&gt;
&lt;li&gt;🧩 &lt;a class="link" href="https://github.com/Shubhamsaboo/awesome-llm-apps/tree/main/awesome_agent_skills" target="_blank" rel="noopener"
 &gt;Awesome Agent Skills&lt;/a&gt; — Claude Code/ADK용 스킬 파일 19개&lt;/li&gt;
&lt;li&gt;🔧 LLM 파인튜닝 (&lt;a class="link" href="https://github.com/Shubhamsaboo/awesome-llm-apps/tree/main/advanced_llm_apps/llm_finetuning_tutorials/gemma3_finetuning" target="_blank" rel="noopener"
 &gt;Gemma 3&lt;/a&gt;, &lt;a class="link" href="https://github.com/Shubhamsaboo/awesome-llm-apps/tree/main/advanced_llm_apps/llm_finetuning_tutorials/llama3.2_finetuning" target="_blank" rel="noopener"
 &gt;Llama 3.2&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;🧑‍🏫 &lt;a class="link" href="https://github.com/Shubhamsaboo/awesome-llm-apps/tree/main/ai_agent_framework_crash_course/google_adk_crash_course" target="_blank" rel="noopener"
 &gt;Google ADK Crash Course&lt;/a&gt; &amp;amp; &lt;a class="link" href="https://github.com/Shubhamsaboo/awesome-llm-apps/tree/main/ai_agent_framework_crash_course/openai_sdk_crash_course" target="_blank" rel="noopener"
 &gt;OpenAI Agents SDK Crash Course&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;각 템플릿은 자체 README + &lt;code&gt;requirements.txt&lt;/code&gt; + 보통 &lt;code&gt;streamlit run&lt;/code&gt;으로 끝나는 실행 명령으로 구성된다. 30초 안에 첫 에이전트를 돌리는 게 목표라고 명시되어 있다.&lt;/p&gt;
&lt;h2 id="같은-주제-다른-깊이--레슨-03-vs-카탈로그-03"&gt;같은 주제, 다른 깊이 — 레슨 03 vs 카탈로그 03
&lt;/h2&gt;&lt;p&gt;같은 &amp;ldquo;에이전트 설계 원칙&amp;quot;을 어떻게 다루는지 비교하면 두 자료의 성격이 드러난다.&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;차원&lt;/th&gt;
 &lt;th&gt;MS 03-agentic-design-patterns&lt;/th&gt;
 &lt;th&gt;Awesome LLM Apps Starter&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;출발점&lt;/td&gt;
 &lt;td&gt;&amp;ldquo;Connecting not collapsing&amp;rdquo;, &amp;ldquo;Embrace uncertainty&amp;rdquo; 같은 &lt;a class="link" href="https://github.com/microsoft/ai-agents-for-beginners/blob/main/03-agentic-design-patterns/README.md" target="_blank" rel="noopener"
 &gt;UX 원칙&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;&lt;a class="link" href="https://github.com/Shubhamsaboo/awesome-llm-apps/tree/main/starter_ai_agents/ai_travel_agent" target="_blank" rel="noopener"
 &gt;AI Travel Agent&lt;/a&gt; 같은 실행 가능한 코드&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;설명 길이&lt;/td&gt;
 &lt;td&gt;수천 단어, 다이어그램, Travel Agent 케이스 스터디&lt;/td&gt;
 &lt;td&gt;짧은 README + 실행 가이드&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;도출 방식&lt;/td&gt;
 &lt;td&gt;원칙 → 가이드라인(Transparency/Control/Consistency) → 적용&lt;/td&gt;
 &lt;td&gt;동작하는 코드 → 직접 만져보며 이해&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;다음 행동&lt;/td&gt;
 &lt;td&gt;다음 레슨(04 Tool Use)으로 진행&lt;/td&gt;
 &lt;td&gt;다른 30개 템플릿으로 분기&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;전자는 &amp;ldquo;왜 이렇게 설계해야 하는가&amp;quot;를 가르치고, 후자는 &amp;ldquo;이미 누가 이렇게 설계했으니 포크해서 고쳐 써라&amp;quot;고 말한다. 둘 다 정답이지만 학습자의 상황이 다르다.&lt;/p&gt;
&lt;h2 id="누구에게-무엇이-맞는가"&gt;누구에게 무엇이 맞는가
&lt;/h2&gt;&lt;h3 id="코스가-맞는-학습자"&gt;코스가 맞는 학습자
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;에이전트가 처음&lt;/strong&gt;이고 기본기를 잡아야 하는 사람 — UX 원칙, 디자인 패턴, 멀티에이전트, 메모리, 컨텍스트 엔지니어링까지 체계적으로 다룬다&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;회사에서 Azure를 쓰고 있는&lt;/strong&gt; 팀 — &lt;a class="link" href="https://learn.microsoft.com/en-us/azure/ai-foundry/what-is-azure-ai-foundry" target="_blank" rel="noopener"
 &gt;Azure AI Foundry&lt;/a&gt; + Microsoft Agent Framework 라인업이 그대로 매핑된다&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;번역본이 필요한&lt;/strong&gt; 비영어권 학습자 — &lt;a class="link" href="https://github.com/microsoft/ai-agents-for-beginners/blob/main/translations/ko/README.md" target="_blank" rel="noopener"
 &gt;한국어&lt;/a&gt;, &lt;a class="link" href="https://github.com/microsoft/ai-agents-for-beginners/blob/main/translations/ja/README.md" target="_blank" rel="noopener"
 &gt;일본어&lt;/a&gt;, &lt;a class="link" href="https://github.com/microsoft/ai-agents-for-beginners/blob/main/translations/zh-CN/README.md" target="_blank" rel="noopener"
 &gt;중국어&lt;/a&gt; 등 50+개 언어 자동 번역&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CIO 보고용 슬라이드&lt;/strong&gt;가 필요한 사람 — &amp;ldquo;&lt;a class="link" href="https://modelcontextprotocol.io/" target="_blank" rel="noopener"
 &gt;MCP&lt;/a&gt;, &lt;a class="link" href="https://google.github.io/A2A/" target="_blank" rel="noopener"
 &gt;A2A&lt;/a&gt;, NLWeb 프로토콜 비교&amp;quot;처럼 깔끔한 챕터 구조가 그대로 자료가 된다&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="카탈로그가-맞는-학습자"&gt;카탈로그가 맞는 학습자
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;이미 LLM 호출은 할 줄 알고&lt;/strong&gt; 패턴을 빠르게 훑고 싶은 엔지니어 — RAG 21종을 비교해보고 자기 케이스에 가까운 것을 고를 수 있다&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;유즈케이스가 명확한&lt;/strong&gt; 사람 — &amp;ldquo;내 도메인이 보험/투자/리서치/음성&amp;quot;이라면 &lt;a class="link" href="https://github.com/Shubhamsaboo/awesome-llm-apps/tree/main/voice_ai_agents/insurance_claim_live_agent_team" target="_blank" rel="noopener"
 &gt;Insurance Claim Live Agent&lt;/a&gt;, &lt;a class="link" href="https://github.com/Shubhamsaboo/awesome-llm-apps/tree/main/advanced_ai_agents/multi_agent_apps/agent_teams/ai_vc_due_diligence_agent_team" target="_blank" rel="noopener"
 &gt;AI VC Due Diligence&lt;/a&gt; 같은 직접적인 출발점이 있다&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;사이드 프로젝트 영감&lt;/strong&gt;이 필요한 사람 — &lt;a class="link" href="https://github.com/Shubhamsaboo/awesome-llm-apps/tree/main/advanced_ai_agents/autonomous_game_playing_agent_apps/ai_3dpygame_r1" target="_blank" rel="noopener"
 &gt;AI 3D Pygame Agent&lt;/a&gt;, &lt;a class="link" href="https://github.com/Shubhamsaboo/awesome-llm-apps/tree/main/starter_ai_agents/ai_meme_generator_agent_browseruse" target="_blank" rel="noopener"
 &gt;AI Meme Generator&lt;/a&gt;처럼 가볍게 시작할 거리가 많다&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MCP/&lt;a class="link" href="https://github.com/joaomdmoura/crewAI" target="_blank" rel="noopener"
 &gt;CrewAI&lt;/a&gt;/&lt;a class="link" href="https://google.github.io/adk-docs/" target="_blank" rel="noopener"
 &gt;ADK&lt;/a&gt; 같은 특정 스택 예제&lt;/strong&gt;를 빨리 보고 싶은 사람&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;대략 코스는 &amp;ldquo;지도가 필요한 사람&amp;quot;용, 카탈로그는 &amp;ldquo;재료가 필요한 사람&amp;quot;용이다. 실제로 두 자료를 같이 쓰면 가장 강력하다 — MS 코스의 &lt;a class="link" href="https://github.com/microsoft/ai-agents-for-beginners/blob/main/05-agentic-rag/README.md" target="_blank" rel="noopener"
 &gt;05 Agentic RAG&lt;/a&gt; 챕터를 읽은 다음 awesome-llm-apps의 &lt;a class="link" href="https://github.com/Shubhamsaboo/awesome-llm-apps/tree/main/rag_tutorials/agentic_rag_with_reasoning" target="_blank" rel="noopener"
 &gt;Agentic RAG with Reasoning&lt;/a&gt;을 클론해서 돌려보면, 이론과 코드가 한 번에 잡힌다.&lt;/p&gt;
&lt;h2 id="입문-자료가-공통으로-놓치는-것"&gt;입문 자료가 공통으로 놓치는 것
&lt;/h2&gt;&lt;p&gt;두 자료를 비교해 봐도 — 그리고 시장에 있는 다른 &amp;ldquo;agent 101&amp;rdquo; 자료를 봐도 — 입문 콘텐츠가 시스템적으로 약한 영역이 보인다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Evaluation을 충분히 안 다룬다.&lt;/strong&gt; MS 코스는 &lt;a class="link" href="https://github.com/microsoft/ai-agents-for-beginners/blob/main/10-ai-agents-production/README.md" target="_blank" rel="noopener"
 &gt;Lesson 10 - AI Agents in Production&lt;/a&gt;에서 trace/span, offline/online eval, &lt;a class="link" href="https://docs.ragas.io/" target="_blank" rel="noopener"
 &gt;RAGAS&lt;/a&gt;, &lt;a class="link" href="https://llm-guard.com/" target="_blank" rel="noopener"
 &gt;LLM Guard&lt;/a&gt;를 언급하긴 하는데 그게 1개 레슨이고 코스 끝부분이다. awesome-llm-apps에는 &lt;a class="link" href="https://github.com/Shubhamsaboo/awesome-llm-apps/tree/main/rag_tutorials/rag_failure_diagnostics_clinic" target="_blank" rel="noopener"
 &gt;RAG Failure Diagnostics Clinic&lt;/a&gt; 같은 게 있지만 평가는 카테고리가 아니다. 그러나 현장에서는 &amp;ldquo;에이전트를 빌드하는 시간&amp;quot;보다 &amp;ldquo;왜 회귀했는지 파악하는 시간&amp;quot;이 훨씬 길다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Observability를 비싼 옵션처럼 다룬다.&lt;/strong&gt; &lt;a class="link" href="https://opentelemetry.io/" target="_blank" rel="noopener"
 &gt;OpenTelemetry&lt;/a&gt;, &lt;a class="link" href="https://langfuse.com/" target="_blank" rel="noopener"
 &gt;Langfuse&lt;/a&gt;, &lt;a class="link" href="https://learn.microsoft.com/en-us/azure/ai-foundry/what-is-azure-ai-foundry" target="_blank" rel="noopener"
 &gt;Microsoft Foundry&lt;/a&gt; 같은 도구가 언급되긴 하지만 &amp;ldquo;프로덕션 단계의 무거운 도구&amp;quot;로 그려진다. 실제로는 첫 멀티스텝 에이전트 코드를 짤 때부터 trace를 켜놔야 디버깅이 가능하다. trace 없이 멀티에이전트 시스템을 디버깅하는 건 print 없이 멀티스레드 코드 디버깅하는 것과 비슷하다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. 비용 시뮬레이션이 없다.&lt;/strong&gt; awesome-llm-apps의 &lt;a class="link" href="https://github.com/Shubhamsaboo/awesome-llm-apps/tree/main/advanced_llm_apps/llm_optimization_tools/toonify_token_optimization" target="_blank" rel="noopener"
 &gt;Toonify Token Optimization&lt;/a&gt;이나 &lt;a class="link" href="https://github.com/Shubhamsaboo/awesome-llm-apps/tree/main/advanced_llm_apps/llm_optimization_tools/headroom_context_optimization" target="_blank" rel="noopener"
 &gt;Headroom Context Optimization&lt;/a&gt; 같은 시도가 있지만, 멀티에이전트 한 번 돌리면 토큰을 5~50배 쓸 수 있다는 감각이 입문자에게는 전혀 전달되지 않는다. 첫 레슨에서 &amp;ldquo;이 데모를 100번 돌리면 얼마&amp;quot;인지 계산기를 줘야 한다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Failure mode 카탈로그가 없다.&lt;/strong&gt; &amp;ldquo;이게 동작합니다&amp;quot;는 보여주는데 &amp;ldquo;이렇게 망가집니다&amp;quot;는 거의 없다. 프롬프트 인젝션, 무한 툴 호출, 메모리 누수, 잘못된 RAG 결과를 곧이곧대로 믿는 에이전트 같은 패턴은 실제 운영하면 매주 만난다. 현장 한 줄 평으로는 &amp;ldquo;에이전트 빌드는 쉽고, 망가지는 패턴을 외우는 게 본업&amp;quot;이라는 얘기가 가장 정확하다.&lt;/p&gt;
&lt;h2 id="인사이트"&gt;인사이트
&lt;/h2&gt;&lt;p&gt;에이전트 학습 시장은 지난 1년 사이 &amp;ldquo;프레임워크 비교&amp;quot;에서 &amp;ldquo;교육과정&amp;quot;으로 한 단계 올라갔다. MS의 코스가 12+개 레슨으로 디자인 패턴과 프로토콜까지 다룬다는 것 자체가 시장 성숙도의 지표다. 동시에 awesome-llm-apps의 100+ 템플릿이 &lt;a class="link" href="https://google.github.io/adk-docs/" target="_blank" rel="noopener"
 &gt;ADK&lt;/a&gt;, &lt;a class="link" href="https://platform.openai.com/docs/guides/agents" target="_blank" rel="noopener"
 &gt;OpenAI Agents SDK&lt;/a&gt;, CrewAI, MCP를 모두 커버하면서도 일관되게 &lt;code&gt;streamlit run&lt;/code&gt; 한 줄로 도는 것은 &amp;ldquo;에이전트 빌드 비용&amp;quot;이 충분히 떨어졌다는 신호다. 입문자가 두 자료를 같이 쓰면 &amp;ldquo;원리는 코스에서, 첫 동작은 카탈로그에서&amp;quot;라는 깔끔한 학습 루프가 만들어진다. 하지만 두 자료 모두 — 그리고 사실상 시장 전체가 — 평가/관측/비용/실패 패턴에는 여전히 인색하다. 이 갭이 다음 1년의 콘텐츠 기회다. &amp;ldquo;AI Agents Eval for Beginners&amp;rdquo;, &amp;ldquo;Agent Observability for Beginners&amp;rdquo; 같은 코스가 나올 때 시장은 또 한 단계 성숙할 것이다.&lt;/p&gt;
&lt;h2 id="참고"&gt;참고
&lt;/h2&gt;&lt;h3 id="microsoft-코스"&gt;Microsoft 코스
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/microsoft/ai-agents-for-beginners" target="_blank" rel="noopener"
 &gt;microsoft/ai-agents-for-beginners&lt;/a&gt; — 본 레포&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://aka.ms/ai-agents-beginners/agent-framework" target="_blank" rel="noopener"
 &gt;Microsoft Agent Framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://aka.ms/ai-agents-beginners/ai-agent-service" target="_blank" rel="noopener"
 &gt;Azure AI Foundry Agent Service V2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/microsoft/ai-agents-for-beginners/blob/main/10-ai-agents-production/README.md" target="_blank" rel="noopener"
 &gt;Lesson 10 - Production observability &amp;amp; evaluation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="awesome-llm-apps"&gt;Awesome LLM Apps
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/Shubhamsaboo/awesome-llm-apps" target="_blank" rel="noopener"
 &gt;Shubhamsaboo/awesome-llm-apps&lt;/a&gt; — 본 레포&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.theunwindai.com" target="_blank" rel="noopener"
 &gt;Unwind AI&lt;/a&gt; — 저자의 튜토리얼 사이트&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/Shubhamsaboo/awesome-llm-apps/tree/main/ai_agent_framework_crash_course/google_adk_crash_course" target="_blank" rel="noopener"
 &gt;Google ADK Crash Course&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/Shubhamsaboo/awesome-llm-apps/tree/main/ai_agent_framework_crash_course/openai_sdk_crash_course" target="_blank" rel="noopener"
 &gt;OpenAI Agents SDK Crash Course&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="평가와-관측-도구"&gt;평가와 관측 도구
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://opentelemetry.io/" target="_blank" rel="noopener"
 &gt;OpenTelemetry&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://langfuse.com/" target="_blank" rel="noopener"
 &gt;Langfuse&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://docs.ragas.io/" target="_blank" rel="noopener"
 &gt;RAGAS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://llm-guard.com/" target="_blank" rel="noopener"
 &gt;LLM Guard&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="관련-프로토콜과-프레임워크"&gt;관련 프로토콜과 프레임워크
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://modelcontextprotocol.io/" target="_blank" rel="noopener"
 &gt;Model Context Protocol&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://google.github.io/A2A/" target="_blank" rel="noopener"
 &gt;Google A2A&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/joaomdmoura/crewAI" target="_blank" rel="noopener"
 &gt;CrewAI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://docs.browser-use.com/examples/templates/playwright-integration" target="_blank" rel="noopener"
 &gt;Browser-Use&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Claude Code OS — Claude Code를 운영체제로 박은 부팅 가능한 LiveUSB</title><link>https://ice-ice-bear.github.io/ko/posts/2026-05-09-claude-code-os/</link><pubDate>Sat, 09 May 2026 00:00:00 +0900</pubDate><guid>https://ice-ice-bear.github.io/ko/posts/2026-05-09-claude-code-os/</guid><description>&lt;img src="https://ice-ice-bear.github.io/" alt="Featured image of post Claude Code OS — Claude Code를 운영체제로 박은 부팅 가능한 LiveUSB" /&gt;&lt;h2 id="개요"&gt;개요
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://github.com/Hostingglobal-Tech/claude-code-os" target="_blank" rel="noopener"
 &gt;&lt;code&gt;Hostingglobal-Tech/claude-code-os&lt;/code&gt;&lt;/a&gt;는 2026-05-01에 생성된 MIT 라이선스 프로젝트로, 약 85 stars를 가진 &lt;strong&gt;부팅 가능한 LiveUSB 배포판&lt;/strong&gt;이다. 한 줄로 요약하면 *&amp;ldquo;USB를 꽂으면 1분 안에 &lt;a class="link" href="https://www.anthropic.com/claude-code" target="_blank" rel="noopener"
 &gt;Claude Code&lt;/a&gt;와 &lt;a class="link" href="https://openai.com/codex/" target="_blank" rel="noopener"
 &gt;OpenAI Codex CLI&lt;/a&gt;가 한 창 두 탭으로 동시에 뜨는 Linux Mint 기반 OS&amp;rdquo;*다. 흥미로운 건 &lt;em&gt;&amp;ldquo;Claude Code OS&amp;rdquo;&lt;/em&gt; 라는 작명이 단순한 마케팅 비유가 아니라는 점이다. 이 프로젝트는 진짜로 &lt;a class="link" href="https://linuxmint.com/" target="_blank" rel="noopener"
 &gt;Linux Mint 21.3 XFCE&lt;/a&gt; 위에 Claude Code를 &lt;strong&gt;userspace 그 자체&lt;/strong&gt;로 박아놓았다. AI 에이전트가 한 명의 사용자로서 OS와 함께 부팅된다.&lt;/p&gt;
&lt;pre class="mermaid" style="visibility:hidden"&gt;graph TD
 Kernel["Linux 커널 (Mint 21.3 XFCE base)"] --&gt; Userland["Userspace = AI 에이전트들"]
 Userland --&gt; Tab1["좌측 탭: Claude Code &amp;lt;br/&amp;gt; @anthropic-ai/claude-code"]
 Userland --&gt; Tab2["우측 탭: Codex CLI &amp;lt;br/&amp;gt; @openai/codex"]
 Userland --&gt; Browser["Firefox (OAuth용)"]

 Persistence["cco-persistence.dat &amp;lt;br/&amp;gt; ext4 3.5 GB on USB"] --&gt; Userland
 Persistence -. "Wi-Fi 비번 / OAuth / 작업 파일" .-&gt; Tab1
 Persistence -. "API 키 / 작업 파일" .-&gt; Tab2

 Boot["Ventoy 부트로더"] --&gt; Kernel
 Boot --&gt; Persistence&lt;/pre&gt;&lt;h2 id="왜-만들었나--ai-앞에-끼인-os-설치-의식"&gt;왜 만들었나 — AI 앞에 끼인 OS 설치 의식
&lt;/h2&gt;&lt;p&gt;저자가 README 첫 페이지에 박은 문제 제기는 단순하다.&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;AI 와 한 번 대화하려고 Windows 깔고 → 드라이버 잡고 → 브라우저 깔고 → 검색. 또는 Linux 깔고 → Node 깔고 → 명령어 입력 → 로그인. 너무 복잡합니다. AI 가 결국 우리가 쓰는 도구인데, 왜 그 앞에 복잡한 단계를 끼워둘까. 그래서 &lt;strong&gt;OS 자체를 AI 로&lt;/strong&gt; 만들었습니다.&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;이 관점이 흥미롭다. &lt;a class="link" href="https://github.com/rohitg00/agentmemory" target="_blank" rel="noopener"
 &gt;agentmemory&lt;/a&gt;나 &lt;a class="link" href="https://github.com/anthropics/skills" target="_blank" rel="noopener"
 &gt;agent-skills&lt;/a&gt; 같은 도구들이 &lt;em&gt;&amp;ldquo;에이전트의 컨텍스트/스킬을 OS 처럼 다루자&amp;rdquo;&lt;/em&gt; 라는 비유를 썼다면, claude-code-os는 비유를 떼고 &lt;strong&gt;진짜 OS 부팅 시퀀스의 init 단계에 에이전트를 끼워넣는다.&lt;/strong&gt; lightdm autologin → xfce4-terminal 자동 실행 → Claude Code + Codex CLI auto-start. 사용자가 보는 첫 화면은 데스크톱이 아니라 두 AI 프롬프트다.&lt;/p&gt;
&lt;h2 id="무엇이-들어있나-v205-기준"&gt;무엇이 들어있나 (v2.0.5 기준)
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://github.com/Hostingglobal-Tech/claude-code-os/releases/tag/v2.0.5" target="_blank" rel="noopener"
 &gt;v2.0.5 릴리즈&lt;/a&gt;의 구성:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;컴포넌트&lt;/th&gt;
 &lt;th&gt;무엇&lt;/th&gt;
 &lt;th&gt;비고&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Base&lt;/td&gt;
 &lt;td&gt;&lt;a class="link" href="https://linuxmint.com/" target="_blank" rel="noopener"
 &gt;Linux Mint 21.3 XFCE&lt;/a&gt; (Ubuntu 22.04 LTS jammy)&lt;/td&gt;
 &lt;td&gt;안정 LTS&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;AI 좌측 탭&lt;/td&gt;
 &lt;td&gt;&lt;a class="link" href="https://www.npmjs.com/package/@anthropic-ai/claude-code" target="_blank" rel="noopener"
 &gt;&lt;code&gt;@anthropic-ai/claude-code&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;npm 전역 설치&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;AI 우측 탭&lt;/td&gt;
 &lt;td&gt;&lt;a class="link" href="https://www.npmjs.com/package/@openai/codex" target="_blank" rel="noopener"
 &gt;&lt;code&gt;@openai/codex&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;npm 전역 설치&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;런타임&lt;/td&gt;
 &lt;td&gt;Node.js 20 LTS&lt;/td&gt;
 &lt;td&gt;NodeSource 저장소&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;브라우저&lt;/td&gt;
 &lt;td&gt;Firefox&lt;/td&gt;
 &lt;td&gt;OAuth 로그인용&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;한글 입력&lt;/td&gt;
 &lt;td&gt;&lt;a class="link" href="https://github.com/ibus/ibus" target="_blank" rel="noopener"
 &gt;ibus&lt;/a&gt; + ibus-hangul&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;Shift+Space&lt;/code&gt; / &lt;code&gt;한/영&lt;/code&gt; 토글&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;폰트&lt;/td&gt;
 &lt;td&gt;Noto Sans CJK KR + &lt;a class="link" href="https://github.com/naver/d2codingfont" target="_blank" rel="noopener"
 &gt;D2Coding&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;가독성&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;로케일&lt;/td&gt;
 &lt;td&gt;ko_KR.UTF-8 + Asia/Seoul&lt;/td&gt;
 &lt;td&gt;KST 시간&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;자동 로그인&lt;/td&gt;
 &lt;td&gt;lightdm &lt;code&gt;autologin-user=cco&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;NOPASSWD sudo&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;영속성&lt;/td&gt;
 &lt;td&gt;&lt;a class="link" href="https://www.ventoy.net/" target="_blank" rel="noopener"
 &gt;Ventoy&lt;/a&gt; &lt;code&gt;casper-rw&lt;/code&gt; (3.5 GB)&lt;/td&gt;
 &lt;td&gt;USB에 모든 상태 저장&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;전체 ISO는 약 3.4 GB. 두 조각으로 쪼개 올라가있다 (&lt;code&gt;aicode-os-v2.0.5.iso.part1&lt;/code&gt; 1.99 GB + &lt;code&gt;part2&lt;/code&gt; 1.65 GB). 합치는 명령은 한 줄.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cat aicode-os-v2.0.5.iso.part1 aicode-os-v2.0.5.iso.part2 &amp;gt; aicode-os-v2.0.5.iso
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="부팅-시퀀스--claude-code가-init이다"&gt;부팅 시퀀스 — Claude Code가 init이다
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://github.com/Hostingglobal-Tech/claude-code-os/blob/main/build-mint.sh" target="_blank" rel="noopener"
 &gt;&lt;code&gt;build-mint.sh&lt;/code&gt;&lt;/a&gt; (약 18 KB의 단일 셸 스크립트)가 ISO를 만든다. 핵심은 chroot 안에서 다음을 박는 것.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;apt로 ibus, ibus-hangul, fonts-noto-cjk, language-pack-ko, xfce4-terminal 설치&lt;/li&gt;
&lt;li&gt;ko_KR.UTF-8 locale + Asia/Seoul timezone&lt;/li&gt;
&lt;li&gt;Node.js 20 LTS + &lt;code&gt;npm install -g @anthropic-ai/claude-code @openai/codex&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/naver/d2codingfont" target="_blank" rel="noopener"
 &gt;Naver D2Coding&lt;/a&gt; 폰트 wget 다운로드&lt;/li&gt;
&lt;li&gt;&lt;code&gt;cco&lt;/code&gt; 사용자 생성 (sudo NOPASSWD)&lt;/li&gt;
&lt;li&gt;lightdm &lt;code&gt;autologin-user=cco&lt;/code&gt; 설정&lt;/li&gt;
&lt;li&gt;&lt;code&gt;aicode-startup-claude&lt;/code&gt; + &lt;code&gt;aicode-startup-codex&lt;/code&gt; 시작 스크립트를 &lt;code&gt;/usr/local/bin&lt;/code&gt;에 박음&lt;/li&gt;
&lt;li&gt;XFCE autostart에 &lt;code&gt;xfce4-terminal --maximize --tab&lt;/code&gt; 등록 → 한 창 두 탭&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;code&gt;aicode-startup-claude&lt;/code&gt;는 &lt;code&gt;claude --dangerously-skip-permissions&lt;/code&gt;를 띄운다. 권한 묻기를 통째로 끄고 root로 풀 네트워크 권한을 준다는 뜻이다. 이게 &lt;em&gt;&amp;ldquo;OS를 AI로 만들었다&amp;rdquo;&lt;/em&gt; 라는 카피의 진짜 의미다 — AI가 사용자 권한이 아니라 &lt;strong&gt;시스템 권한&lt;/strong&gt;으로 작동한다.&lt;/p&gt;
&lt;h2 id="persistence--usb-안에-모든-상태를-박아두기"&gt;Persistence — USB 안에 모든 상태를 박아두기
&lt;/h2&gt;&lt;p&gt;이 프로젝트의 두 번째 핵심은 &lt;a class="link" href="https://www.ventoy.net/" target="_blank" rel="noopener"
 &gt;Ventoy&lt;/a&gt;의 &lt;a class="link" href="https://www.ventoy.net/en/plugin_persistence.html" target="_blank" rel="noopener"
 &gt;persistence 기능&lt;/a&gt;을 활용한 휴대성이다. &lt;code&gt;cco-persistence.dat&lt;/code&gt;라는 3.5 GB ext4 이미지 파일을 USB에 두면 다음이 USB 안에만 저장된다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Wi-Fi SSID + 비번&lt;/li&gt;
&lt;li&gt;Claude OAuth 토큰&lt;/li&gt;
&lt;li&gt;OpenAI API 키 (혹은 ChatGPT 세션)&lt;/li&gt;
&lt;li&gt;작업한 파일 / git clone한 리포 / npm 캐시&lt;/li&gt;
&lt;li&gt;ibus 설정, 키보드 단축키 커스터마이즈&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;호스트 PC의 디스크는 &lt;strong&gt;건드리지 않는다.&lt;/strong&gt; USB를 빼면 그 컴퓨터에는 흔적이 0이다. 같은 USB를 다른 PC에 꽂으면 환경 전체가 그대로 따라온다. 카페 노트북, 회의실 PC, 호텔 데스크탑 어디든.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ventoy.json&lt;/code&gt;에 박는 설정이 간결하다.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;control&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nt"&gt;&amp;#34;VTOY_DEFAULT_MENU_MODE&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;0&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nt"&gt;&amp;#34;VTOY_MENU_TIMEOUT&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;3&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nt"&gt;&amp;#34;VTOY_DEFAULT_IMAGE&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;/aicode-os-v2.0.5.iso&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;persistence&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;image&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;/aicode-os-v2.0.5.iso&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;backend&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;/cco-persistence.dat&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;autosel&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="보안-모델--호스트-안전-usb-위험"&gt;보안 모델 — 호스트 안전, USB 위험
&lt;/h2&gt;&lt;p&gt;README의 보안 섹션이 흥미롭다. 위험을 정확히 분리해서 설명한다.&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;영역&lt;/th&gt;
 &lt;th&gt;안전 / 위험&lt;/th&gt;
 &lt;th&gt;이유&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;호스트 PC 디스크&lt;/td&gt;
 &lt;td&gt;안전&lt;/td&gt;
 &lt;td&gt;LiveUSB는 USB 안에서만 작동, 호스트 파일시스템 미접근&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;USB 내부 작업물&lt;/td&gt;
 &lt;td&gt;위험&lt;/td&gt;
 &lt;td&gt;AI가 root로 실행, 시킨 대로 다 함&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;네트워크 outbound&lt;/td&gt;
 &lt;td&gt;위험&lt;/td&gt;
 &lt;td&gt;풀 네트워크 권한, 외부로 데이터 빠질 수 있음&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;분실 시&lt;/td&gt;
 &lt;td&gt;위험&lt;/td&gt;
 &lt;td&gt;OAuth 토큰 / API 키가 dat에 평문 저장, 원격 wipe 없음&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;code&gt;claude --dangerously-skip-permissions&lt;/code&gt;가 의도된 디자인이다. 샌드박스가 아니라 &lt;em&gt;&amp;ldquo;이건 격리된 USB라 호스트는 안전하니, AI한테 root 쥐어주는 트레이드오프&amp;rdquo;&lt;/em&gt; 가 핵심 가정이다. 이 가정이 무너지는 지점은 USB 분실과 outbound 네트워크 두 군데다. 저자는 분실 시 &lt;a class="link" href="https://claude.ai/" target="_blank" rel="noopener"
 &gt;claude.ai 콘솔&lt;/a&gt;과 &lt;a class="link" href="https://platform.openai.com/" target="_blank" rel="noopener"
 &gt;OpenAI 콘솔&lt;/a&gt;에서 직접 토큰 revoke하라고 명시한다.&lt;/p&gt;
&lt;h2 id="버전-히스토리--alpine에서-mint로의-항해"&gt;버전 히스토리 — Alpine에서 Mint로의 항해
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://github.com/Hostingglobal-Tech/claude-code-os/blob/main/CHANGELOG.en.md" target="_blank" rel="noopener"
 &gt;CHANGELOG.en.md&lt;/a&gt;를 보면 이 프로젝트의 진화가 한눈에 보인다.&lt;/p&gt;
&lt;pre class="mermaid" style="visibility:hidden"&gt;graph LR
 V1["v1.0.0 &amp;lt;br/&amp;gt; Alpine + console only"] --&gt; V106["v1.0.6 &amp;lt;br/&amp;gt; X11 + Firefox 추가"]
 V106 --&gt; V120["v1.0.20 &amp;lt;br/&amp;gt; Wi-Fi GUI iwgtk"]
 V120 --&gt; V134["v1.0.34 &amp;lt;br/&amp;gt; Ventoy auto-boot"]
 V134 --&gt; V200["v2.0.0 &amp;lt;br/&amp;gt; Mint 베이스 전환"]
 V200 --&gt; V204["v2.0.4 &amp;lt;br/&amp;gt; Codex CLI 통합"]
 V204 --&gt; V205["v2.0.5 &amp;lt;br/&amp;gt; 한 창 두 탭"]&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;v1.0.0&lt;/strong&gt; (2026-05-01) — Alpine Linux 3.20 기반, 콘솔 전용, root autologin, claude-code만&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;v1.0.6&lt;/strong&gt; — X11 + fluxbox + Firefox로 데스크톱화&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;v1.0.20&lt;/strong&gt; — Wi-Fi GUI iwgtk + iwd, RTL8821CE 호환&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;v1.0.34&lt;/strong&gt; (2026-05-05) — Ventoy 자동 부트, chrony 시간 동기화 (1970 epoch 문제 해결)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;v2.0.0~v2.0.4&lt;/strong&gt; — Alpine → &lt;a class="link" href="https://linuxmint.com/edition.php?id=305" target="_blank" rel="noopener"
 &gt;Linux Mint 21.3&lt;/a&gt; 전환, Codex CLI 추가, AICODE-OS 브랜드 전환&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;v2.0.5&lt;/strong&gt; (2026-05-09) — 두 별도 창 → 한 창 두 탭으로 통합 (1366×768 화면 호환성)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;v1.x → v2.x의 베이스 OS 전환이 흥미롭다. 처음에는 &lt;em&gt;&amp;ldquo;가장 가벼운 Alpine 기반&amp;rdquo;&lt;/em&gt; 으로 시작했지만, X11 / 한글 입력기 / 와이파이 드라이버 등 데스크톱 의존성이 쌓이자 &lt;em&gt;&amp;ldquo;검증된 Ubuntu 기반 Mint&amp;rdquo;&lt;/em&gt; 로 갈아탔다. 미니멀리즘 vs 호환성 트레이드오프의 흔한 곡선이다.&lt;/p&gt;
&lt;h2 id="claude-code-배포판-생태계-안에서의-위치"&gt;Claude Code &amp;ldquo;배포판&amp;rdquo; 생태계 안에서의 위치
&lt;/h2&gt;&lt;p&gt;claude-code-os를 보면서 떠올릴 만한 인접 프로젝트들이 있다. 다들 &lt;a class="link" href="https://www.anthropic.com/claude-code" target="_blank" rel="noopener"
 &gt;Claude Code&lt;/a&gt;를 &lt;em&gt;커널처럼&lt;/em&gt; 다루고 그 위에 자기 색을 입히는 시도다.&lt;/p&gt;
&lt;pre class="mermaid" style="visibility:hidden"&gt;graph TD
 CC["Claude Code 커널 &amp;lt;br/&amp;gt; @anthropic-ai/claude-code"]

 CC --&gt; Distro1["claude-code-os &amp;lt;br/&amp;gt; 부팅 가능한 LiveUSB"]
 CC --&gt; Distro2["SuperClaude_Framework &amp;lt;br/&amp;gt; 페르소나/명령 프레임워크"]
 CC --&gt; Distro3["awesome-claude-code &amp;lt;br/&amp;gt; 큐레이션"]
 CC --&gt; Distro4["agent-skills &amp;lt;br/&amp;gt; 워크플로 강제 스킬"]

 Distro1 -. "OS 레벨" .-&gt; Layer1["하드웨어 + Linux"]
 Distro2 -. "설정 레벨" .-&gt; Layer2["슬래시 명령 + 페르소나"]
 Distro3 -. "발견 레벨" .-&gt; Layer3["링크 모음"]
 Distro4 -. "행동 레벨" .-&gt; Layer4["Markdown 스킬 번들"]&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/SuperClaude-Org/SuperClaude_Framework" target="_blank" rel="noopener"
 &gt;&lt;strong&gt;SuperClaude-Org/SuperClaude_Framework&lt;/strong&gt;&lt;/a&gt; (약 22,700 stars) — &lt;em&gt;&amp;ldquo;specialized commands, cognitive personas, and development methodologies&amp;rdquo;&lt;/em&gt; 를 박아주는 설정 프레임워크. Claude Code 설치 후 그 위에 슬래시 명령과 페르소나를 부여한다. 같은 운영체제(Claude Code) 위에 도는 &lt;em&gt;&amp;ldquo;X윈도우 같은&amp;rdquo;&lt;/em&gt; 사용자 환경이다.&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/hesreallyhim/awesome-claude-code" target="_blank" rel="noopener"
 &gt;&lt;strong&gt;hesreallyhim/awesome-claude-code&lt;/strong&gt;&lt;/a&gt; — Awesome 시리즈 큐레이션. 무엇이 있는지 알려주는 &lt;em&gt;&amp;ldquo;색인&amp;rdquo;&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/anthropics/skills" target="_blank" rel="noopener"
 &gt;&lt;strong&gt;anthropics/skills&lt;/strong&gt;&lt;/a&gt; (agent-skills) — Anthropic 본가가 푼 &lt;em&gt;&amp;ldquo;시니어 엔지니어의 워크플로 강제 스킬&amp;rdquo;&lt;/em&gt; 묶음. &lt;a class="link" href="https://github.com/thedalbee/codex-r" target="_blank" rel="noopener"
 &gt;Codex CLI에 같은 패턴을 이식한 &lt;code&gt;codex-r&lt;/code&gt;&lt;/a&gt; 같은 파생도 나왔다.&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/rohitg00/agentmemory" target="_blank" rel="noopener"
 &gt;&lt;strong&gt;rohitg00/agentmemory&lt;/strong&gt;&lt;/a&gt; — Claude Code 포함 16개 에이전트와 &lt;a class="link" href="https://modelcontextprotocol.io/" target="_blank" rel="noopener"
 &gt;MCP&lt;/a&gt;로 공유되는 영속 메모리.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;claude-code-os가 다른 것들과 구분되는 지점은 &lt;strong&gt;추상화 레벨&lt;/strong&gt;이다. SuperClaude가 &lt;em&gt;&amp;ldquo;같은 OS 위에서 다른 셸 환경&amp;rdquo;&lt;/em&gt; 이라면, claude-code-os는 &lt;em&gt;&amp;ldquo;OS 자체를 바꾼다.&amp;rdquo;&lt;/em&gt; Linux 배포판 전쟁이 같은 커널 위에 다른 패키지 매니저와 데스크톱을 얹는 식으로 분화했듯, &lt;em&gt;Claude Code 배포판&lt;/em&gt; 의 분화도 비슷한 결로 가고 있다.&lt;/p&gt;
&lt;h2 id="누가-쓰면-좋은가"&gt;누가 쓰면 좋은가
&lt;/h2&gt;&lt;p&gt;이 프로젝트가 노리는 페르소나는 분명해 보인다.&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;시나리오&lt;/th&gt;
 &lt;th&gt;적합도&lt;/th&gt;
 &lt;th&gt;이유&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;발표/시연 — 누구 컴퓨터에서든 AI 데모&lt;/td&gt;
 &lt;td&gt;높음&lt;/td&gt;
 &lt;td&gt;USB 꽂고 1분, 호스트 PC 안전&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;가벼운 노트북에 부담 없이 코딩&lt;/td&gt;
 &lt;td&gt;중간&lt;/td&gt;
 &lt;td&gt;persistence dat가 3.5 GB 한도&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;비전공자 친구에게 &lt;em&gt;&amp;ldquo;AI 만져봐&amp;rdquo;&lt;/em&gt; 권유&lt;/td&gt;
 &lt;td&gt;높음&lt;/td&gt;
 &lt;td&gt;OS 설치 진입장벽 0&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;기존 dev 환경의 메인 도구로&lt;/td&gt;
 &lt;td&gt;낮음&lt;/td&gt;
 &lt;td&gt;git config / SSH key / dotfile 등은 별도 동기화 필요&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;보안 민감한 작업&lt;/td&gt;
 &lt;td&gt;낮음&lt;/td&gt;
 &lt;td&gt;AI가 root로 풀 권한, 토큰이 USB에 평문 저장&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;

 &lt;blockquote&gt;
 &lt;p&gt;발표 데모 / 강의실 / 비전공자 온보딩에 가장 잘 어울린다. dotfile-heavy한 개인 워크스테이션 대체로는 무리.&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="흥미로운-디자인-디테일"&gt;흥미로운 디자인 디테일
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;한 창 두 탭으로 통합 (v2.0.5)&lt;/strong&gt; — v2.0.4까지는 두 별도 창을 좌표 지정으로 띄웠는데, Samsung NT900X3A 같은 1366×768 화면에서 Codex 창이 화면 밖으로 잘렸다. v2.0.5는 &lt;code&gt;xfce4-terminal --maximize --tab&lt;/code&gt; 한 줄로 모든 화면 크기에서 안전.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;graceful 종료&lt;/strong&gt; — claude / codex 가 끝나면 &lt;code&gt;exec bash&lt;/code&gt;로 셸이 살아있어 재시작 가능. 빈 창에서 다시 &lt;code&gt;claude&lt;/code&gt; 치면 그대로 부활.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;stale autostart 자동 정리&lt;/strong&gt; — &lt;code&gt;aicode-startup-dual&lt;/code&gt;이 옛 v2.0.0~v2.0.4의 &lt;code&gt;~/.config/autostart/*.desktop&lt;/code&gt;을 자동으로 rm한다. persistence USB를 v2.0.x 사이에 업그레이드해도 깨지지 않게.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;chrony 박은 이유&lt;/strong&gt; — Alpine 시절 v1.0.34부터 박힌 시간 동기화. 1970 epoch에서 시작하면 SSL/OAuth 핸드셰이크가 cert 만료로 실패한다. LiveUSB는 RTC 못 믿어서 부팅 직후 NTP 동기화 필수.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;D2Coding 폰트를 Naver GitHub release에서 직접 wget&lt;/strong&gt; — Ubuntu repo에 없어서. 고정 버전 (&lt;code&gt;VER1.3.2-20180524&lt;/code&gt;)을 박았다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="한계와-미해결"&gt;한계와 미해결
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;persistence dat 크기 고정&lt;/strong&gt; — 처음 만든 3.5 GB에서 자동 확장 안 됨. 한도 도달 시 더 큰 dat 새로 만들어 교체해야 함.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FAT32 USB는 부적합&lt;/strong&gt; — 단일 파일 4 GB 한도 때문에 8 GB dat 만들어도 USB에 복사 안 됨. exFAT 권장 (Ventoy 1.0.96+ 기본).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;호스트 PC의 데이터에 접근하려면 추가 마운트 필요&lt;/strong&gt; — &lt;em&gt;&amp;ldquo;흔적 0&amp;rdquo;&lt;/em&gt; 의 이면. 호스트 디스크의 코드를 작업하려면 수동 마운트해야 함.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;root + 풀 네트워크 AI의 책임&lt;/strong&gt; — &lt;em&gt;&amp;ldquo;AI가 시키는 명령은 그대로 실행되니, 모르는 명령이나 외부 코드를 무분별하게 실행하지 마세요&amp;rdquo;&lt;/em&gt; 라고 README가 명시. 사용자 신중함이 보안 모델의 일부.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="결론--os-자체를-ai로-라는-카피의-진심"&gt;결론 — &amp;ldquo;OS 자체를 AI로&amp;rdquo; 라는 카피의 진심
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://github.com/Hostingglobal-Tech/claude-code-os" target="_blank" rel="noopener"
 &gt;claude-code-os&lt;/a&gt;는 흔히 보는 &lt;em&gt;&amp;ldquo;Claude Code 위에 얹는 설정 프레임워크&amp;rdquo;&lt;/em&gt; 가 아니다. &lt;strong&gt;부팅 init부터 AI를 끼워넣는 LiveCD 배포판&lt;/strong&gt;이다. &lt;a class="link" href="https://github.com/SuperClaude-Org/SuperClaude_Framework" target="_blank" rel="noopener"
 &gt;SuperClaude&lt;/a&gt;가 &lt;em&gt;&amp;ldquo;같은 OS 위 다른 셸&amp;rdquo;&lt;/em&gt; 이라면, 이건 &lt;em&gt;&amp;ldquo;커널부터 바꿨다.&amp;rdquo;&lt;/em&gt; 이 분화는 흥미롭다 — 초기 Linux 배포판 전쟁이 같은 커널 위에 데비안/레드햇/아치 각자 색을 입히며 진행됐듯, &lt;em&gt;Claude Code 배포판&lt;/em&gt; 들도 같은 npm 패키지 위에 OS-level, framework-level, skill-level로 각자 추상화 층을 쌓고 있다.&lt;/p&gt;
&lt;p&gt;이 프로젝트가 다음으로 풀면 흥미로운 문제는 &lt;strong&gt;샌드박스 vs 호스트 통합&lt;/strong&gt;의 트레이드오프다. &lt;em&gt;&amp;ldquo;호스트 디스크 안전 + AI root&amp;rdquo;&lt;/em&gt; 라는 현재 모델은 데모/온보딩에 완벽하지만, 일상 개발의 메인 환경으로 쓰려면 호스트 dotfile / SSH key / git config가 자연스럽게 따라와야 한다. 부팅 가능한 USB가 &lt;em&gt;&amp;ldquo;내 dev 환경 전체&amp;rdquo;&lt;/em&gt; 가 되려면 그 다리가 필요하다.&lt;/p&gt;
&lt;h2 id="참고"&gt;참고
&lt;/h2&gt;&lt;h3 id="claude-code-os-자체"&gt;claude-code-os 자체
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/Hostingglobal-Tech/claude-code-os" target="_blank" rel="noopener"
 &gt;Hostingglobal-Tech/claude-code-os&lt;/a&gt; — 본 리포&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/Hostingglobal-Tech/claude-code-os/releases/tag/v2.0.5" target="_blank" rel="noopener"
 &gt;v2.0.5 Release&lt;/a&gt; — ISO 두 조각 + persistence dat&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/Hostingglobal-Tech/claude-code-os/blob/main/CHANGELOG.en.md" target="_blank" rel="noopener"
 &gt;CHANGELOG.en.md&lt;/a&gt; — Alpine → Mint 베이스 전환 히스토리&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/Hostingglobal-Tech/claude-code-os/blob/main/build-mint.sh" target="_blank" rel="noopener"
 &gt;build-mint.sh&lt;/a&gt; — 빌드 스크립트 본체&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="의존-도구"&gt;의존 도구
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.ventoy.net/" target="_blank" rel="noopener"
 &gt;Ventoy&lt;/a&gt; — multi-ISO 부팅 USB 도구&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.ventoy.net/en/plugin_persistence.html" target="_blank" rel="noopener"
 &gt;Ventoy persistence plugin&lt;/a&gt; — &lt;code&gt;casper-rw&lt;/code&gt; 백엔드&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://linuxmint.com/edition.php?id=305" target="_blank" rel="noopener"
 &gt;Linux Mint 21.3 XFCE&lt;/a&gt; — 베이스 OS&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.npmjs.com/package/@anthropic-ai/claude-code" target="_blank" rel="noopener"
 &gt;&lt;code&gt;@anthropic-ai/claude-code&lt;/code&gt;&lt;/a&gt; · &lt;a class="link" href="https://www.npmjs.com/package/@openai/codex" target="_blank" rel="noopener"
 &gt;&lt;code&gt;@openai/codex&lt;/code&gt;&lt;/a&gt; — 두 AI 코더&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/naver/d2codingfont" target="_blank" rel="noopener"
 &gt;Naver D2Coding 폰트&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="인접-claude-code-생태계"&gt;인접 Claude Code 생태계
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/SuperClaude-Org/SuperClaude_Framework" target="_blank" rel="noopener"
 &gt;SuperClaude-Org/SuperClaude_Framework&lt;/a&gt; — 페르소나 / 슬래시 명령 프레임워크&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/anthropics/skills" target="_blank" rel="noopener"
 &gt;anthropics/skills&lt;/a&gt; — Anthropic 본가 agent-skills&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/rohitg00/agentmemory" target="_blank" rel="noopener"
 &gt;rohitg00/agentmemory&lt;/a&gt; — MCP 기반 영속 메모리&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/thedalbee/codex-r" target="_blank" rel="noopener"
 &gt;thedalbee/codex-r&lt;/a&gt; — Claude Code 세션을 Codex로 import하는 스킬&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://modelcontextprotocol.io/" target="_blank" rel="noopener"
 &gt;Model Context Protocol&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>