<?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/tags/agent-engineering/</link><description>Recent content in Agent Engineering on ICE-ICE-BEAR-BLOG</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Sun, 10 May 2026 00:00:00 +0900</lastBuildDate><atom:link href="https://ice-ice-bear.github.io/tags/agent-engineering/index.xml" rel="self" type="application/rss+xml"/><item><title>Learning Agents: Course or Catalog? Microsoft AI Agents for Beginners vs. Awesome LLM Apps</title><link>https://ice-ice-bear.github.io/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/posts/2026-05-10-agent-learning-curriculum/</guid><description>&lt;img src="https://ice-ice-bear.github.io/" alt="Featured image of post Learning Agents: Course or Catalog? Microsoft AI Agents for Beginners vs. Awesome LLM Apps" /&gt;&lt;h2 id="overview"&gt;Overview
&lt;/h2&gt;&lt;p&gt;Two learning resources surfaced alongside each other this week and form a striking contrast. One is Microsoft&amp;rsquo;s &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; — a structured 12+ lesson curriculum. The other is Shubham Saboo&amp;rsquo;s &lt;a class="link" href="https://github.com/Shubhamsaboo/awesome-llm-apps" target="_blank" rel="noopener"
 &gt;awesome-llm-apps&lt;/a&gt; — a catalog of 100+ ready-to-run templates. Both are massive (61k and 109k stars respectively), and they answer the same question — &amp;ldquo;how do I learn to build AI agents?&amp;rdquo; — in opposite ways.&lt;/p&gt;
&lt;pre class="mermaid" style="visibility:hidden"&gt;flowchart LR
 Learner["agent beginner"]
 Curriculum["ai-agents-for-beginners &amp;lt;br/&amp;gt; 12+ lesson course"]
 Catalog["awesome-llm-apps &amp;lt;br/&amp;gt; 100+ template buffet"]
 Goal1["concept → code → production"]
 Goal2["fork what is closest to my use case"]
 Gap["what is missing: 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="two-repos-two-identities"&gt;Two repos, two identities
&lt;/h2&gt;&lt;h3 id="microsoft-ai-agents-for-beginners--the-course"&gt;Microsoft AI Agents for Beginners — the course
&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; is an official Microsoft learning course that has crossed 61k stars. MIT-licensed, Jupyter-Notebook-based, started in November 2024, and built around &lt;a class="link" href="https://aka.ms/ai-agents-beginners/agent-framework" target="_blank" rel="noopener"
 &gt;Microsoft Agent Framework&lt;/a&gt; plus &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;. The lesson tree:&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 principles for 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 to 18 cover Microsoft Agent Framework deep-dive, &lt;a class="link" href="https://docs.browser-use.com/examples/templates/playwright-integration" target="_blank" rel="noopener"
 &gt;Browser-Use&lt;/a&gt;-style Computer Use Agents, and Securing AI Agents&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Each lesson ships as text + short video + Jupyter notebook code samples. The course is also auto-translated into 50+ languages through &lt;a class="link" href="https://github.com/Azure/co-op-translator" target="_blank" rel="noopener"
 &gt;co-op-translator&lt;/a&gt; — for example a &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 translation&lt;/a&gt;. If translation bloat bothers you, the README suggests a &lt;code&gt;git sparse-checkout&lt;/code&gt; recipe to skip translation directories.&lt;/p&gt;
&lt;h3 id="awesome-llm-apps--the-catalog"&gt;Awesome LLM Apps — the catalog
&lt;/h3&gt;&lt;p&gt;On the other side, &lt;a class="link" href="https://github.com/Shubhamsaboo/awesome-llm-apps" target="_blank" rel="noopener"
 &gt;Shubhamsaboo/awesome-llm-apps&lt;/a&gt; is a 109k-star template repository. Apache-2.0 licensed, and the README opens with &amp;ldquo;100+ AI Agent &amp;amp; RAG apps you can actually run — clone, customize, ship.&amp;rdquo; The author is explicit that this is &amp;ldquo;hand-built, not curated&amp;rdquo; — every template is original work, tested end-to-end. It is organized into 13 categories:&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; — single-file agents with one API key&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; — memory, tools, multi-step 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;-based services agency, etc.&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; — real-time speech interfaces&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; integrations&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; — 21+ variants including Agentic RAG, Corrective RAG, Vision RAG&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; — 19 reusable skill files for Claude Code / ADK&lt;/li&gt;
&lt;li&gt;LLM Fine-tuning (&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; and &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;Each template has its own README, a &lt;code&gt;requirements.txt&lt;/code&gt;, and usually a one-liner like &lt;code&gt;streamlit run&lt;/code&gt;. The promise on the tin is &amp;ldquo;your first agent running in 30 seconds.&amp;rdquo;&lt;/p&gt;
&lt;h2 id="same-topic-different-depth--lesson-03-vs-catalog-03"&gt;Same topic, different depth — Lesson 03 vs. catalog 03
&lt;/h2&gt;&lt;p&gt;Looking at the same subject — &amp;ldquo;agent design principles&amp;rdquo; — from both sides shows how the two formats differ.&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Dimension&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;Starting point&lt;/td&gt;
 &lt;td&gt;&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 principles&lt;/a&gt; like &amp;ldquo;Connecting not collapsing&amp;rdquo; and &amp;ldquo;Embrace uncertainty&amp;rdquo;&lt;/td&gt;
 &lt;td&gt;Runnable code such as &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;Length&lt;/td&gt;
 &lt;td&gt;Thousands of words, diagrams, a Travel Agent case study&lt;/td&gt;
 &lt;td&gt;Short README + run command&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Method&lt;/td&gt;
 &lt;td&gt;Principles → guidelines (Transparency/Control/Consistency) → application&lt;/td&gt;
 &lt;td&gt;Working code → poke at it, learn by feel&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Next action&lt;/td&gt;
 &lt;td&gt;Proceed to lesson 04 (Tool Use)&lt;/td&gt;
 &lt;td&gt;Branch into one of 30 sibling templates&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The first teaches &amp;ldquo;why design it this way.&amp;rdquo; The second says &amp;ldquo;someone already designed it this way — fork and tweak.&amp;rdquo; Both are correct answers to different starting positions.&lt;/p&gt;
&lt;h2 id="who-fits-which"&gt;Who fits which
&lt;/h2&gt;&lt;h3 id="the-course-fits"&gt;The course fits
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Beginners who need fundamentals&lt;/strong&gt; — UX principles, design patterns, multi-agent, memory, and context engineering are covered systematically&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Azure shops&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; plus Microsoft Agent Framework maps cleanly onto the lessons&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Non-English learners who want a translation&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;Korean&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;Japanese&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;Simplified Chinese&lt;/a&gt;, and 50+ more&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Anyone needing a deck for a CIO&lt;/strong&gt; — clean chapter structure like &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 compared&amp;rdquo; doubles as briefing material&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="the-catalog-fits"&gt;The catalog fits
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Engineers who already do LLM calls&lt;/strong&gt; and want to compare patterns — for example, 21 RAG variants side by side to pick the one closest to their case&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;People with a clear use case&lt;/strong&gt; — domains like insurance, investment, research, or voice get direct starters: &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;Side-project hunters&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; or &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; are easy entry points&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;People learning a specific stack&lt;/strong&gt; — MCP, &lt;a class="link" href="https://github.com/joaomdmoura/crewAI" target="_blank" rel="noopener"
 &gt;CrewAI&lt;/a&gt;, or &lt;a class="link" href="https://google.github.io/adk-docs/" target="_blank" rel="noopener"
 &gt;ADK&lt;/a&gt;-specific examples to study&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Roughly: the course is for &amp;ldquo;I want a path,&amp;rdquo; the catalog is for &amp;ldquo;I want a buffet.&amp;rdquo; The best use is to combine them. Read MS lesson &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;, then clone &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; from the catalog and run it — theory and working code lock in together.&lt;/p&gt;
&lt;h2 id="what-beginner-content-systematically-misses"&gt;What beginner content systematically misses
&lt;/h2&gt;&lt;p&gt;Looking across both repos — and at the rest of the &amp;ldquo;agent 101&amp;rdquo; market — there are areas where beginner content is consistently underweight.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Evaluation gets one lesson, not a course.&lt;/strong&gt; MS does cover trace/span, offline/online eval, &lt;a class="link" href="https://docs.ragas.io/" target="_blank" rel="noopener"
 &gt;RAGAS&lt;/a&gt;, and &lt;a class="link" href="https://llm-guard.com/" target="_blank" rel="noopener"
 &gt;LLM Guard&lt;/a&gt; in &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&lt;/a&gt;, but that is one chapter near the end. awesome-llm-apps has the &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;, which is interesting, but eval is not a top-level category. In practice teams spend far more time figuring out why an agent regressed than building it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Observability is treated as an &amp;ldquo;in production&amp;rdquo; feature.&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;, and &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; appear, but framed as production-grade tooling. The reality is that the first time you wire up a multi-step agent, you need traces on. Debugging a multi-agent system without traces is like debugging multi-threaded code without print statements.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Cost simulation is absent.&lt;/strong&gt; awesome-llm-apps does include &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; and &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;, but a beginner has no sense that one multi-agent run can burn 5x to 50x more tokens than they expect. Lesson 01 in any agent course should hand the learner a calculator: &amp;ldquo;if you demo this 100 times this week, here is the bill.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. There is no canonical failure-mode catalog.&lt;/strong&gt; &amp;ldquo;Here is something that works&amp;rdquo; gets shown; &amp;ldquo;here is how it breaks&amp;rdquo; rarely does. Prompt injection, runaway tool loops, memory leaks, agents trusting their own RAG output blindly — these patterns show up every week in production. The community surfaced this around the same time with a one-liner that lands: building agents is easy, memorizing how they break is the actual job.&lt;/p&gt;
&lt;h2 id="insights"&gt;Insights
&lt;/h2&gt;&lt;p&gt;Agent learning content has graduated in the last year from &amp;ldquo;framework comparison&amp;rdquo; to &amp;ldquo;real curriculum.&amp;rdquo; That MS ships 12+ lessons covering design patterns and protocols is itself a market-maturity signal. At the same time, awesome-llm-apps showing 100+ templates that cover &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, and MCP and still all run with one &lt;code&gt;streamlit run&lt;/code&gt; line says the cost of building a working agent has dropped to a floor. Used together — concepts from the course, first running code from the catalog — they form a clean learning loop. But both, and effectively the entire market, are still thin on evaluation, observability, cost, and failure modes. That gap is the content opportunity of the next year. When &amp;ldquo;AI Agents Eval for Beginners&amp;rdquo; or &amp;ldquo;Agent Observability for Beginners&amp;rdquo; exists at the same quality bar, the field will have matured one more step.&lt;/p&gt;
&lt;h2 id="references"&gt;References
&lt;/h2&gt;&lt;h3 id="the-microsoft-course"&gt;The Microsoft course
&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; — the repo&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; — the repo&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; — the author&amp;rsquo;s tutorial site&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="evaluation-and-observability-tools"&gt;Evaluation and observability tools
&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="protocols-and-frameworks-referenced"&gt;Protocols and frameworks referenced
&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>The Claude Code Skills Explosion — What Five Repos in One Day Are Telling Us</title><link>https://ice-ice-bear.github.io/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/posts/2026-05-10-claude-code-skills-explosion/</guid><description>&lt;img src="https://ice-ice-bear.github.io/" alt="Featured image of post The Claude Code Skills Explosion — What Five Repos in One Day Are Telling Us" /&gt;&lt;h2 id="overview"&gt;Overview
&lt;/h2&gt;&lt;p&gt;Five &lt;a class="link" href="https://www.anthropic.com/claude-code" target="_blank" rel="noopener"
 &gt;Claude Code&lt;/a&gt; skill and agent collection repos surfaced around the same time on 2026-05-10. One is &lt;a class="link" href="https://x.com/karpathy" target="_blank" rel="noopener"
 &gt;Andrej Karpathy&lt;/a&gt;&amp;rsquo;s own autonomous research agent. One is &lt;a class="link" href="https://x.com/mattpocockuk" target="_blank" rel="noopener"
 &gt;Matt Pocock&lt;/a&gt;&amp;rsquo;s engineering-grade skill set. One is a full meta-framework called SuperClaude. This is not a coincidence — it is a sign that &lt;strong&gt;&amp;ldquo;skill&amp;rdquo; has crystallized into the primary primitive for agent engineering&lt;/strong&gt;.&lt;/p&gt;
&lt;pre class="mermaid" style="visibility:hidden"&gt;graph TD
 Pattern["skills pattern"] --&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 = skill"]
 F --&gt; Primitive
 M --&gt; Primitive
 S --&gt; Primitive
 A --&gt; Curation["awesome-list curation"]&lt;/pre&gt;&lt;h2 id="why-skills-are-crystallizing"&gt;Why Skills Are Crystallizing
&lt;/h2&gt;&lt;p&gt;A skill is the pattern &lt;a class="link" href="https://www.anthropic.com/news/skills" target="_blank" rel="noopener"
 &gt;Anthropic formalized in fall 2025&lt;/a&gt;. The format is dead simple — a folder, a &lt;code&gt;SKILL.md&lt;/code&gt;, optional helper scripts. Claude Code looks at the user&amp;rsquo;s task context and decides which skill to invoke itself.&lt;/p&gt;
&lt;p&gt;That simplicity is the reason for the explosion.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Version-controllable&lt;/strong&gt; — it&amp;rsquo;s just text. Review with &lt;code&gt;git diff&lt;/code&gt;, accept PRs against it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Composable&lt;/strong&gt; — one skill can call another. &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; becomes a natural pipeline.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Model-agnostic in spirit&lt;/strong&gt; — Claude Code is the first mover, but the format is markdown, so it ports trivially. &lt;a class="link" href="https://github.com/SuperClaude-Org/SuperGemini_Framework" target="_blank" rel="noopener"
 &gt;SuperGemini&lt;/a&gt; and &lt;a class="link" href="https://github.com/SuperClaude-Org/SuperQwen_Framework" target="_blank" rel="noopener"
 &gt;SuperQwen&lt;/a&gt; forks already exist.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Shareable&lt;/strong&gt; — pull an entire repo into your agent with &lt;code&gt;/plugin marketplace add&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These five repos are five facets of that pattern crystallizing.&lt;/p&gt;
&lt;h2 id="1-karpathyautoresearch--skill-as-a-research-agents-programmd"&gt;1. karpathy/autoresearch — Skill as a Research Agent&amp;rsquo;s 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; sits at 80,223 stars. Created 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;The idea is simple. Hand an AI agent a small but real LLM training setup and let it experiment overnight. Modify code → train 5 min → compare → keep or discard → repeat. You wake up to a log of experiments and (hopefully) a better model.&lt;/p&gt;
&lt;p&gt;The structure is what matters.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;prepare&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;py&lt;/span&gt; &lt;span class="err"&gt;—&lt;/span&gt; &lt;span class="n"&gt;constants&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt; &lt;span class="n"&gt;prep&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="n"&gt;modify&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="n"&gt;train&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;py&lt;/span&gt; &lt;span class="err"&gt;—&lt;/span&gt; &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;optimizer&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;training&lt;/span&gt; &lt;span class="n"&gt;loop&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;agent&lt;/span&gt; &lt;span class="n"&gt;edits&lt;/span&gt; &lt;span class="n"&gt;this&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="n"&gt;program&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt; &lt;span class="err"&gt;—&lt;/span&gt; &lt;span class="n"&gt;agent&lt;/span&gt; &lt;span class="n"&gt;instructions&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;human&lt;/span&gt; &lt;span class="n"&gt;edits&lt;/span&gt; &lt;span class="n"&gt;this&lt;/span&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;p&gt;&lt;a class="link" href="https://github.com/karpathy/autoresearch#running-the-agent" target="_blank" rel="noopener"
 &gt;Karpathy himself states it in the 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;That&amp;rsquo;s the line. Karpathy chose the word &amp;ldquo;skill.&amp;rdquo; Not a 10,000-line framework wrapping autonomous research orchestration on top of nanochat training code — &lt;strong&gt;one markdown file&lt;/strong&gt;. The human evolves &lt;code&gt;program.md&lt;/code&gt;. The agent evolves &lt;code&gt;train.py&lt;/code&gt;. Two meta-evolution loops, cleanly separated.&lt;/p&gt;
&lt;p&gt;Why this matters — Karpathy is the last person you&amp;rsquo;d expect to outsource a training setup. If he ends at one markdown file, everyone else has license to simplify harder.&lt;/p&gt;
&lt;h2 id="2-forrestchangandrej-karpathy-skills--skills-as-behavioral-correction"&gt;2. forrestchang/andrej-karpathy-skills — Skills as Behavioral Correction
&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; has 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;It distills four principles from &lt;a class="link" href="https://x.com/karpathy/status/2015883857489522876" target="_blank" rel="noopener"
 &gt;Karpathy&amp;rsquo;s X post on LLM coding pitfalls&lt;/a&gt;.&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Principle&lt;/th&gt;
 &lt;th&gt;Addresses&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;Wrong assumptions, hidden confusion, missing tradeoffs&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;Overcomplication, bloated abstractions&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;Touching unrelated code, &amp;ldquo;improving&amp;rdquo; things you shouldn&amp;rsquo;t&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;Loop until verifiable success criteria&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Installation is two paths — &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; for Claude Code, or curl the &lt;code&gt;CLAUDE.md&lt;/code&gt; into your project. The same ruleset is committed as &lt;a class="link" href="https://github.com/forrestchang/andrej-karpathy-skills/blob/main/.cursor/rules/karpathy-guidelines.mdc" target="_blank" rel="noopener"
 &gt;&lt;code&gt;.cursor/rules/karpathy-guidelines.mdc&lt;/code&gt;&lt;/a&gt; for Cursor.&lt;/p&gt;
&lt;p&gt;The thesis quote:&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;This is skills used as &lt;strong&gt;a ruleset that corrects model behavior&lt;/strong&gt;. Not adding capabilities — subtracting failure modes.&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; sits at 69,128 stars, MIT, last pushed 2026-05-10. &lt;em&gt;&amp;ldquo;Skills for Real Engineers. Straight from my .claude directory.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This repo stakes out an explicit position against full-process frameworks like &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;, and &lt;a class="link" href="https://github.com/github/spec-kit" target="_blank" rel="noopener"
 &gt;Spec-Kit&lt;/a&gt;. The README is blunt:&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&amp;rsquo;s four failure modes and their skills:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Failure mode&lt;/th&gt;
 &lt;th&gt;Skill&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; shared language (built into 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;Installation goes through the &lt;a class="link" href="https://skills.sh/" target="_blank" rel="noopener"
 &gt;skills.sh&lt;/a&gt; installer:&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;After install, &lt;code&gt;/setup-matt-pocock-skills&lt;/code&gt; configures your issue tracker (GitHub / Linear / local files), your triage label vocabulary, and your doc storage path. From there, &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;, and &lt;code&gt;zoom-out&lt;/code&gt; all wire together against the same convention.&lt;/p&gt;
&lt;p&gt;Pocock&amp;rsquo;s reading list is itself a signal — &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;. The argument: &lt;strong&gt;skills are not a new paradigm, they are an LLM-shaped interface to 30 years of software engineering practice&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id="4-superclaude_framework--a-meta-programming-layer-on-top-of-skills"&gt;4. SuperClaude_Framework — A Meta-Programming Layer On Top of Skills
&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; has 22,726 stars, MIT, homepage &lt;a class="link" href="https://superclaude.netlify.app/" target="_blank" rel="noopener"
 &gt;superclaude.netlify.app&lt;/a&gt;. Created 2025-06-22.&lt;/p&gt;
&lt;p&gt;Opposite pole from skill minimalism.&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Metric&lt;/th&gt;
 &lt;th&gt;Count&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;Self-described as &lt;em&gt;&amp;ldquo;a 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;Install via 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;Headline commands — &lt;code&gt;/sc:research&lt;/code&gt; (deep research, 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;. Optional MCP servers — &lt;a class="link" href="https://github.com/oraios/serena" target="_blank" rel="noopener"
 &gt;Serena&lt;/a&gt; (2-3x faster code understanding), &lt;a class="link" href="https://github.com/sequentialdev/sequential" target="_blank" rel="noopener"
 &gt;Sequential&lt;/a&gt; (30-50% fewer tokens), &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; — all routed through &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 is in development, with a TypeScript plugin system tracked in &lt;a class="link" href="https://github.com/SuperClaude-Org/SuperClaude_Framework/issues/419" target="_blank" rel="noopener"
 &gt;issue #419&lt;/a&gt;. Once shipped, install drops to &lt;code&gt;/plugin marketplace add SuperClaude-Org/superclaude-plugin-marketplace&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;What SuperClaude proves — &lt;strong&gt;skills are stable enough that a meta-framework can rest on top of them without collapsing.&lt;/strong&gt; And the fact that the same format ports to &lt;a class="link" href="https://github.com/SuperClaude-Org/SuperGemini_Framework" target="_blank" rel="noopener"
 &gt;Gemini&lt;/a&gt; and &lt;a class="link" href="https://github.com/SuperClaude-Org/SuperQwen_Framework" target="_blank" rel="noopener"
 &gt;Qwen&lt;/a&gt; is empirical evidence of model-neutrality.&lt;/p&gt;
&lt;h2 id="5-hesreallyhimawesome-claude-code--the-curation-layer"&gt;5. hesreallyhim/awesome-claude-code — The Curation Layer
&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; has 43,273 stars, created 2025-04-19 — the oldest of this set. &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;It follows the &lt;a class="link" href="https://github.com/sindresorhus/awesome" target="_blank" rel="noopener"
 &gt;awesome-list convention&lt;/a&gt;. The repo&amp;rsquo;s topic tags are revealing — &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;. The README currently notes &lt;em&gt;&amp;ldquo;the previous Table of Contents was no longer fit for purpose&amp;rdquo;&lt;/em&gt; and is mid-reorganization — which is itself the message. &lt;strong&gt;The Claude Code ecosystem has outgrown what one awesome-list can hold.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Why this repo belongs in the set: the other four &lt;em&gt;provide&lt;/em&gt; new skills. This repo solves &lt;em&gt;where to find them&lt;/em&gt;. Curation is itself a meta-skill.&lt;/p&gt;
&lt;h2 id="insights"&gt;Insights
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;1. Skill is now the consensus primitive.&lt;/strong&gt; Five different people, five different angles, all settling on the same word. Karpathy&amp;rsquo;s &lt;code&gt;program.md&lt;/code&gt;, Matt Pocock&amp;rsquo;s &lt;code&gt;SKILL.md&lt;/code&gt;, SuperClaude&amp;rsquo;s slash commands — all framed as &amp;ldquo;skills.&amp;rdquo; The prior generation of terms (&amp;ldquo;prompt template&amp;rdquo;, &amp;ldquo;agent rules&amp;rdquo;, &amp;ldquo;system message&amp;rdquo;) has collapsed into a single noun.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Full-process frameworks vs. micro-skills is the live fault line.&lt;/strong&gt; SuperClaude (30 commands) and Matt Pocock (small, composable) surfacing the same day is coincidence, but the split is real. Both survive. The interesting move is Pocock explicitly naming GSD/BMAD/Spec-Kit as the opposition.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Skills are used to subtract failure modes, not just add capabilities.&lt;/strong&gt; Forrest Chang&amp;rsquo;s Karpathy guidelines give the model no new abilities. They prevent behaviors. What Anthropic does at the model level with &lt;a class="link" href="https://www.anthropic.com/research/constitutional-ai" target="_blank" rel="noopener"
 &gt;Constitutional AI&lt;/a&gt;, users now do at the workflow level with skills.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Skills are the substrate of model neutrality — Claude Code is just the first surface.&lt;/strong&gt; SuperClaude maintains SuperGemini and SuperQwen forks. Forrest Chang ships a Cursor &lt;code&gt;.mdc&lt;/code&gt; in the same repo. Matt Pocock writes &lt;em&gt;&amp;ldquo;They work with any model&amp;rdquo;&lt;/em&gt; as a top-line selling point. As the format standardizes, IDE/model lock-in weakens.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. The &lt;code&gt;program.md&lt;/code&gt; pattern has reached training code.&lt;/strong&gt; In autoresearch, the &lt;em&gt;human-edited file&lt;/em&gt; and the &lt;em&gt;agent-edited file&lt;/em&gt; are physically separated. If that generalizes, every automated codebase trends toward a &lt;code&gt;human.md&lt;/code&gt; + &lt;code&gt;agent-modifiable/&lt;/code&gt; shape.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. What comes next — skill marketplaces, skill SDKs, skill evals.&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; exists. SuperClaude is listed on &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; emerged as a separate installer. The missing pieces are quality evaluation (which skills actually improve model output) and a skill SDK (build/test skills as if they were code).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;7. Curation itself becomes a skill.&lt;/strong&gt; awesome-claude-code earning 43K stars is the symptom of &lt;em&gt;&amp;ldquo;there are too many skills to triage manually.&amp;rdquo;&lt;/em&gt; That&amp;rsquo;s the cue for a meta layer.&lt;/p&gt;
&lt;h2 id="references"&gt;References
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Source repos&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; — Single-GPU nanochat autonomous research agent. Calls &lt;code&gt;program.md&lt;/code&gt; a &amp;ldquo;lightweight skill&amp;rdquo; explicitly.&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; — Four-principle &lt;code&gt;CLAUDE.md&lt;/code&gt; derived from Karpathy&amp;rsquo;s LLM coding pitfall observations.&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; — Small, composable engineering skills. Explicit counter to 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; — Meta-framework with 30 slash commands, 20 agents, 8 MCP servers.&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; — Awesome-list for Claude Code resources.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Background&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; — Skill format formalization.&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 docs: Plugins&lt;/a&gt; — &lt;code&gt;/plugin marketplace&lt;/code&gt; system.&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://x.com/karpathy/status/2015883857489522876" target="_blank" rel="noopener"
 &gt;Karpathy&amp;rsquo;s LLM coding pitfalls tweet&lt;/a&gt; — Origin of the Forrest Chang guidelines.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Related&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 convention&lt;/a&gt; — Format &lt;code&gt;awesome-claude-code&lt;/code&gt; inherits.&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 skill installer.&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://smithery.ai" target="_blank" rel="noopener"
 &gt;Smithery&lt;/a&gt; — MCP/skill marketplace.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Claude Code OS — A Bootable LiveUSB That Treats Claude Code as the Operating System</title><link>https://ice-ice-bear.github.io/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/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 — A Bootable LiveUSB That Treats Claude Code as the Operating System" /&gt;&lt;h2 id="overview"&gt;Overview
&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; is a MIT licensed project created on 2026-05-01, sitting at about 85 stars: a &lt;strong&gt;bootable LiveUSB distro&lt;/strong&gt; that launches &lt;a class="link" href="https://www.anthropic.com/claude-code" target="_blank" rel="noopener"
 &gt;Claude Code&lt;/a&gt; and &lt;a class="link" href="https://openai.com/codex/" target="_blank" rel="noopener"
 &gt;OpenAI Codex CLI&lt;/a&gt; side by side in under a minute. The phrase &lt;em&gt;&amp;ldquo;Claude Code OS&amp;rdquo;&lt;/em&gt; in the repo name is not a metaphor — the project literally builds a &lt;a class="link" href="https://linuxmint.com/" target="_blank" rel="noopener"
 &gt;Linux Mint 21.3 XFCE&lt;/a&gt; live image where the AI agents are wired into the init sequence as &lt;strong&gt;userspace itself.&lt;/strong&gt; The first thing you see after boot is not a desktop, it is two AI prompts.&lt;/p&gt;
&lt;pre class="mermaid" style="visibility:hidden"&gt;graph TD
 Kernel["Linux kernel (Mint 21.3 XFCE base)"] --&gt; Userland["Userspace = AI agents"]
 Userland --&gt; Tab1["Left tab: Claude Code &amp;lt;br/&amp;gt; @anthropic-ai/claude-code"]
 Userland --&gt; Tab2["Right tab: Codex CLI &amp;lt;br/&amp;gt; @openai/codex"]
 Userland --&gt; Browser["Firefox (for OAuth)"]

 Persistence["cco-persistence.dat &amp;lt;br/&amp;gt; ext4 3.5 GB on USB"] --&gt; Userland
 Persistence -. "Wi-Fi creds / OAuth / files" .-&gt; Tab1
 Persistence -. "API keys / files" .-&gt; Tab2

 Boot["Ventoy bootloader"] --&gt; Kernel
 Boot --&gt; Persistence&lt;/pre&gt;&lt;h2 id="why-it-exists--the-install-ritual-in-front-of-ai"&gt;Why it exists — the install ritual in front of AI
&lt;/h2&gt;&lt;p&gt;The author&amp;rsquo;s framing on the README is blunt.&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;Talking to AI takes too many steps — install OS, drivers, browser, Node, npm, login. AI is the interface; why bolt an OS install ritual in front of it? So we made the OS itself AI.&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;Where &lt;a class="link" href="https://github.com/rohitg00/agentmemory" target="_blank" rel="noopener"
 &gt;agentmemory&lt;/a&gt; and &lt;a class="link" href="https://github.com/anthropics/skills" target="_blank" rel="noopener"
 &gt;agent-skills&lt;/a&gt; borrow the &lt;em&gt;operating system&lt;/em&gt; metaphor to talk about agent context layers, claude-code-os drops the metaphor and &lt;strong&gt;literally wires the agent into the OS boot sequence&lt;/strong&gt;: lightdm autologin → xfce4-terminal autostart → Claude Code + Codex CLI launched as the user&amp;rsquo;s first programs.&lt;/p&gt;
&lt;h2 id="what-is-inside-v205"&gt;What is inside (v2.0.5)
&lt;/h2&gt;&lt;p&gt;The &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; bundles:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Component&lt;/th&gt;
 &lt;th&gt;What&lt;/th&gt;
 &lt;th&gt;Notes&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;Conservative LTS&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Left tab&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 global&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Right tab&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 global&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Runtime&lt;/td&gt;
 &lt;td&gt;Node.js 20 LTS&lt;/td&gt;
 &lt;td&gt;NodeSource repo&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Browser&lt;/td&gt;
 &lt;td&gt;Firefox&lt;/td&gt;
 &lt;td&gt;OAuth login only&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Korean IME&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; toggle&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Fonts&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;Korean readability&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Locale&lt;/td&gt;
 &lt;td&gt;ko_KR.UTF-8 + Asia/Seoul&lt;/td&gt;
 &lt;td&gt;Korean-first&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Autologin&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;Persistence&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;Every state lives on the USB&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The ISO weighs about 3.4 GB. GitHub release size limits forced a two-part split (&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), reassembled with a single &lt;code&gt;cat&lt;/code&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;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="boot-sequence--claude-code-as-init"&gt;Boot sequence — Claude Code as init
&lt;/h2&gt;&lt;p&gt;The whole build is one &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). Inside a chroot it:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;apt-installs ibus, ibus-hangul, fonts-noto-cjk, language-pack-ko, xfce4-terminal&lt;/li&gt;
&lt;li&gt;Generates ko_KR.UTF-8 locale and sets Asia/Seoul timezone&lt;/li&gt;
&lt;li&gt;Installs 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;Pulls &lt;a class="link" href="https://github.com/naver/d2codingfont" target="_blank" rel="noopener"
 &gt;Naver D2Coding&lt;/a&gt; from its GitHub release (not in Ubuntu repos)&lt;/li&gt;
&lt;li&gt;Creates the &lt;code&gt;cco&lt;/code&gt; user with NOPASSWD sudo&lt;/li&gt;
&lt;li&gt;Configures lightdm &lt;code&gt;autologin-user=cco&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Drops &lt;code&gt;aicode-startup-claude&lt;/code&gt; and &lt;code&gt;aicode-startup-codex&lt;/code&gt; into &lt;code&gt;/usr/local/bin&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Registers an XFCE autostart entry that runs &lt;code&gt;xfce4-terminal --maximize --tab&lt;/code&gt; — one window, two tabs&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The Claude launcher runs &lt;code&gt;claude --dangerously-skip-permissions&lt;/code&gt;. That flag is the real meaning of &amp;ldquo;the OS is AI&amp;rdquo;: the agent operates with &lt;strong&gt;root privileges and full network&lt;/strong&gt;, not as an ordinary user. There is no sandbox.&lt;/p&gt;
&lt;h2 id="persistence--every-state-lives-on-the-usb"&gt;Persistence — every state lives on the USB
&lt;/h2&gt;&lt;p&gt;The other half of the design is &lt;a class="link" href="https://www.ventoy.net/en/plugin_persistence.html" target="_blank" rel="noopener"
 &gt;Ventoy&amp;rsquo;s persistence plugin&lt;/a&gt;. A 3.5 GB ext4 image file &lt;code&gt;cco-persistence.dat&lt;/code&gt; next to the ISO keeps the following inside the USB stick:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Wi-Fi SSIDs + passwords&lt;/li&gt;
&lt;li&gt;Claude OAuth tokens&lt;/li&gt;
&lt;li&gt;OpenAI API keys (or ChatGPT session cookies)&lt;/li&gt;
&lt;li&gt;Working files, cloned repos, npm cache&lt;/li&gt;
&lt;li&gt;ibus config and keyboard customizations&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The &lt;strong&gt;host PC disk is never touched.&lt;/strong&gt; Pull the USB out and the host has zero trace. Plug the same USB into a different machine and the entire environment follows: cafe laptop, meeting room PC, hotel desktop, all equivalent.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ventoy.json&lt;/code&gt; wiring is small.&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="security-model--host-safe-usb-risky"&gt;Security model — host safe, USB risky
&lt;/h2&gt;&lt;p&gt;The README&amp;rsquo;s security section is unusually well-decomposed.&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Area&lt;/th&gt;
 &lt;th&gt;Safe / Risky&lt;/th&gt;
 &lt;th&gt;Why&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Host PC disk&lt;/td&gt;
 &lt;td&gt;Safe&lt;/td&gt;
 &lt;td&gt;LiveUSB writes only inside the USB&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Workspace on USB&lt;/td&gt;
 &lt;td&gt;Risky&lt;/td&gt;
 &lt;td&gt;AI runs as root, executes what it is told&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Outbound network&lt;/td&gt;
 &lt;td&gt;Risky&lt;/td&gt;
 &lt;td&gt;Full network, anything can leave&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Lost USB&lt;/td&gt;
 &lt;td&gt;Risky&lt;/td&gt;
 &lt;td&gt;OAuth tokens / API keys live in &lt;code&gt;dat&lt;/code&gt; in plaintext; no remote 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; is intentional. The implicit deal is &lt;em&gt;&amp;ldquo;the USB is isolated from the host, so giving the AI root inside it is an acceptable trade.&amp;rdquo;&lt;/em&gt; That contract breaks at two points: physical loss of the USB, and outbound network exfiltration. The README points users at the &lt;a class="link" href="https://claude.ai/" target="_blank" rel="noopener"
 &gt;Anthropic console&lt;/a&gt; and the &lt;a class="link" href="https://platform.openai.com/" target="_blank" rel="noopener"
 &gt;OpenAI console&lt;/a&gt; to revoke tokens if the USB is lost.&lt;/p&gt;
&lt;h2 id="version-history--alpine-to-mint"&gt;Version history — Alpine to 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; tells a short but informative story.&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 base"]
 V200 --&gt; V204["v2.0.4 &amp;lt;br/&amp;gt; Codex CLI added"]
 V204 --&gt; V205["v2.0.5 &amp;lt;br/&amp;gt; one window, two tabs"]&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, console only, root autologin, just claude-code&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;v1.0.6&lt;/strong&gt; — added X11 + fluxbox + Firefox, becoming a desktop&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;v1.0.20&lt;/strong&gt; — Wi-Fi GUI via iwgtk + iwd, RTL8821CE compatibility&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;v1.0.34&lt;/strong&gt; (2026-05-05) — Ventoy auto-boot, chrony for time sync (fixes 1970-epoch SSL cert failures)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;v2.0.0–v2.0.4&lt;/strong&gt; — base swapped from Alpine to &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 added, renamed to AICODE-OS&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;v2.0.5&lt;/strong&gt; (2026-05-09) — two separate windows collapsed into one window with two tabs (works on 1366×768 screens)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The Alpine-to-Mint swap is interesting. The project started with &lt;em&gt;&amp;ldquo;smallest possible base&amp;rdquo;&lt;/em&gt; and walked itself into the standard Linux distro pain: as X11, IME, and Wi-Fi driver dependencies stacked up, the maintainer pivoted to a &lt;em&gt;&amp;ldquo;battle-tested Ubuntu derivative.&amp;rdquo;&lt;/em&gt; The classic minimalism-versus-hardware-compatibility curve.&lt;/p&gt;
&lt;h2 id="where-it-sits-in-the-claude-code-distro-landscape"&gt;Where it sits in the Claude Code &amp;ldquo;distro&amp;rdquo; landscape
&lt;/h2&gt;&lt;p&gt;Looking at claude-code-os, a cluster of adjacent projects starts to make sense. They all treat &lt;a class="link" href="https://www.anthropic.com/claude-code" target="_blank" rel="noopener"
 &gt;Claude Code&lt;/a&gt; as a &lt;em&gt;kernel&lt;/em&gt; and layer their own opinion on top.&lt;/p&gt;
&lt;pre class="mermaid" style="visibility:hidden"&gt;graph TD
 CC["Claude Code kernel &amp;lt;br/&amp;gt; @anthropic-ai/claude-code"]

 CC --&gt; Distro1["claude-code-os &amp;lt;br/&amp;gt; bootable LiveUSB"]
 CC --&gt; Distro2["SuperClaude_Framework &amp;lt;br/&amp;gt; persona/command framework"]
 CC --&gt; Distro3["awesome-claude-code &amp;lt;br/&amp;gt; curation"]
 CC --&gt; Distro4["agent-skills &amp;lt;br/&amp;gt; workflow forcing skills"]

 Distro1 -. "OS level" .-&gt; Layer1["hardware + Linux"]
 Distro2 -. "config level" .-&gt; Layer2["slash commands + personas"]
 Distro3 -. "discovery level" .-&gt; Layer3["curated links"]
 Distro4 -. "behavior level" .-&gt; Layer4["markdown skill bundles"]&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.7K stars) — &lt;em&gt;&amp;ldquo;a configuration framework that enhances Claude Code with specialized commands, cognitive personas, and development methodologies.&amp;rdquo;&lt;/em&gt; Sits on top of an existing Claude Code install; conceptually the &lt;em&gt;&amp;ldquo;X-windows&amp;rdquo;&lt;/em&gt; layered over the same kernel.&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; — the Awesome-list curation: an index of what exists.&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; — Anthropic&amp;rsquo;s own agent-skills bundles. Spawned ports like &lt;a class="link" href="https://github.com/thedalbee/codex-r" target="_blank" rel="noopener"
 &gt;&lt;code&gt;thedalbee/codex-r&lt;/code&gt;&lt;/a&gt; that bring the same pattern into the Codex world.&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; — persistent memory shared by 16+ agents over &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;What separates claude-code-os from the rest is &lt;strong&gt;abstraction level&lt;/strong&gt;. SuperClaude is a different shell environment on the same OS. claude-code-os swaps the OS itself. As the early Linux distro wars fragmented Debian, Red Hat, and Arch across the same kernel with different package managers and desktops, &lt;em&gt;Claude Code distros&lt;/em&gt; are differentiating along similar lines — OS-level, framework-level, skill-level.&lt;/p&gt;
&lt;h2 id="who-it-is-for"&gt;Who it is for
&lt;/h2&gt;&lt;p&gt;The intended persona is clear.&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Scenario&lt;/th&gt;
 &lt;th&gt;Fit&lt;/th&gt;
 &lt;th&gt;Why&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Demos — show AI on anyone&amp;rsquo;s laptop&lt;/td&gt;
 &lt;td&gt;High&lt;/td&gt;
 &lt;td&gt;Plug in, 1 minute, host stays clean&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Casual coding on a light laptop&lt;/td&gt;
 &lt;td&gt;Medium&lt;/td&gt;
 &lt;td&gt;3.5 GB persistence cap&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Onboarding non-engineers to AI&lt;/td&gt;
 &lt;td&gt;High&lt;/td&gt;
 &lt;td&gt;Zero OS install friction&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Daily-driver dev environment&lt;/td&gt;
 &lt;td&gt;Low&lt;/td&gt;
 &lt;td&gt;Personal dotfiles / SSH keys / git config need separate sync&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Security-sensitive work&lt;/td&gt;
 &lt;td&gt;Low&lt;/td&gt;
 &lt;td&gt;Root AI + plaintext tokens on USB&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;

 &lt;blockquote&gt;
 &lt;p&gt;Best fit: classroom demos, conference booths, onboarding non-technical users. Poor fit: replacing a dotfile-heavy personal workstation.&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="interesting-design-details"&gt;Interesting design details
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;One window, two tabs (v2.0.5)&lt;/strong&gt; — earlier versions opened two separate xfce4-terminal windows with fixed &lt;code&gt;--geometry&lt;/code&gt; coordinates. The Codex window was clipped off-screen on 1366×768 displays (e.g. Samsung NT900X3A). v2.0.5 switches to &lt;code&gt;xfce4-terminal --maximize --tab&lt;/code&gt;, safe on any resolution.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Graceful exit&lt;/strong&gt; — when claude or codex exits, the parent shell stays alive via &lt;code&gt;exec bash&lt;/code&gt;. Type &lt;code&gt;claude&lt;/code&gt; again to relaunch in place.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stale autostart cleanup&lt;/strong&gt; — &lt;code&gt;aicode-startup-dual&lt;/code&gt; rms leftover &lt;code&gt;~/.config/autostart/*.desktop&lt;/code&gt; files from older v2.0.x revisions, so an upgraded persistence USB does not break.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Why chrony&lt;/strong&gt; — added in v1.0.34 to fix the 1970-epoch problem. A LiveUSB cannot trust the host RTC, and OAuth / SSL handshakes fail on certificates that look &amp;ldquo;not yet valid&amp;rdquo; when the clock is wrong.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;D2Coding via wget from Naver&amp;rsquo;s release&lt;/strong&gt; — the font is not in Ubuntu repos, so the build pins a specific tag (&lt;code&gt;VER1.3.2-20180524&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="limits-and-open-questions"&gt;Limits and open questions
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Persistence dat does not auto-grow&lt;/strong&gt; — fixed at the size you created it (default 3.5 GB). Hitting the cap means making a larger dat and swapping it in.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FAT32 USBs are unsuitable&lt;/strong&gt; — single-file 4 GB cap blocks larger dat files. exFAT recommended (&lt;a class="link" href="https://github.com/ventoy/Ventoy/releases" target="_blank" rel="noopener"
 &gt;Ventoy 1.0.96+&lt;/a&gt; defaults to it).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reaching host data needs manual mounts&lt;/strong&gt; — the &lt;em&gt;&amp;ldquo;zero trace&amp;rdquo;&lt;/em&gt; property is also a wall between the USB world and any code already on the host.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Root AI + full network = user diligence&lt;/strong&gt; — the README explicitly tells you not to run unknown commands. The security model has a human-in-the-loop assumption baked in.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="conclusion--taking-the-os-is-ai-tagline-seriously"&gt;Conclusion — taking the &amp;ldquo;OS is AI&amp;rdquo; tagline seriously
&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; is not another configuration framework layered on top of Claude Code. It is a &lt;strong&gt;LiveCD distro that wires the agent into init.&lt;/strong&gt; If &lt;a class="link" href="https://github.com/SuperClaude-Org/SuperClaude_Framework" target="_blank" rel="noopener"
 &gt;SuperClaude&lt;/a&gt; is &lt;em&gt;&amp;ldquo;a different shell on the same OS,&amp;rdquo;&lt;/em&gt; this is &lt;em&gt;&amp;ldquo;a different OS entirely.&amp;rdquo;&lt;/em&gt; The branching matches how early Linux distros fragmented from a shared kernel — Debian, Red Hat, Arch each layered their opinion on top — and &lt;em&gt;Claude Code distros&lt;/em&gt; now stack opinions at OS, framework, and skill levels above the same npm package.&lt;/p&gt;
&lt;p&gt;The interesting next problem is the trade-off between &lt;strong&gt;sandboxed isolation and host integration.&lt;/strong&gt; &lt;em&gt;&amp;ldquo;Host safe + AI root&amp;rdquo;&lt;/em&gt; is perfect for demo and onboarding, but a daily driver needs your dotfiles, SSH keys, and git config to follow you. For a bootable USB to graduate into &lt;em&gt;&amp;ldquo;my whole dev environment,&amp;rdquo;&lt;/em&gt; it needs that bridge.&lt;/p&gt;
&lt;h2 id="references"&gt;References
&lt;/h2&gt;&lt;h3 id="claude-code-os-itself"&gt;claude-code-os itself
&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; — the repo&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; — two-part 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 history&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; — the build&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="dependencies"&gt;Dependencies
&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 bootable 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; backend&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; — base 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; — the two agents&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/naver/d2codingfont" target="_blank" rel="noopener"
 &gt;Naver D2Coding font&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="adjacent-claude-code-ecosystem"&gt;Adjacent Claude Code ecosystem
&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; — persona / slash command framework&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; — agent-skills from Anthropic&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-based persistent memory&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; — import Claude Code sessions into Codex&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>