<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: kyoungsookim</title>
    <description>The latest articles on Forem by kyoungsookim (@kyoungsookim).</description>
    <link>https://forem.com/kyoungsookim</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3703678%2F665edfb7-a5c6-41a3-88cf-b423d8a9728f.jpeg</url>
      <title>Forem: kyoungsookim</title>
      <link>https://forem.com/kyoungsookim</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/kyoungsookim"/>
    <language>en</language>
    <item>
      <title>I Built a Complex AI Orchestration System. Then I Deleted 93% of It.</title>
      <dc:creator>kyoungsookim</dc:creator>
      <pubDate>Fri, 06 Mar 2026 17:06:20 +0000</pubDate>
      <link>https://forem.com/kyoungsookim/i-built-a-complex-ai-orchestration-system-then-i-deleted-93-of-it-cm1</link>
      <guid>https://forem.com/kyoungsookim/i-built-a-complex-ai-orchestration-system-then-i-deleted-93-of-it-cm1</guid>
      <description>&lt;h1&gt;
  
  
  I Built a Complex AI Orchestration System. Then I Deleted 93% of It.
&lt;/h1&gt;

&lt;p&gt;I built &lt;a href="https://github.com/kks0488/vibe-claude" rel="noopener noreferrer"&gt;Vibe-Claude&lt;/a&gt; — a multi-agent orchestration system for Claude Code. Over 4 versions it grew to 13 agents, 8 skills, a 5-phase pipeline, and 8K lines.&lt;/p&gt;

&lt;p&gt;Then I deleted almost all of it. Here's why.&lt;/p&gt;

&lt;h2&gt;
  
  
  The platform was faster than me
&lt;/h2&gt;

&lt;p&gt;Every feature I built, Claude Code shipped natively within weeks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;My memory system → Auto Memory shipped&lt;/li&gt;
&lt;li&gt;My context compression → Compaction API shipped&lt;/li&gt;
&lt;li&gt;My session restore → built-in&lt;/li&gt;
&lt;li&gt;My orchestrator agent → built-in subagents&lt;/li&gt;
&lt;li&gt;My parallel execution → built-in&lt;/li&gt;
&lt;li&gt;My 13 persona agents → Claude already does all of it&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The real problem
&lt;/h2&gt;

&lt;p&gt;My 13 agents were markdown files like "you are an analyst." But Claude doesn't need a costume to analyze code. It already knows how.&lt;/p&gt;

&lt;p&gt;Worse — all those prompts consumed context window. Context is the model's working memory. I was filling it with instructions about &lt;em&gt;how to think&lt;/em&gt;, leaving less room for &lt;em&gt;actual thinking&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;After deleting 93%, Claude performed better on the same tasks.&lt;/p&gt;

&lt;h2&gt;
  
  
  What survived
&lt;/h2&gt;

&lt;p&gt;Two actual failure modes in practice:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Claims "done" without running the code&lt;/li&gt;
&lt;li&gt;Breaks syntax after edits&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;v5: &lt;strong&gt;5 rules + 2 hooks. 138 lines. Done.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Lessons
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;The platform will eat your features.&lt;/strong&gt; What's a plugin today is a built-in tomorrow.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prompts are suggestions, code is enforcement.&lt;/strong&gt; If you need a guarantee, write a hook, not a markdown file.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Less prompting = more capability.&lt;/strong&gt; Context is finite. Don't waste it on instructions the model already follows.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The hardest skill is deletion.&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Full postmortem in the README: &lt;a href="https://github.com/kks0488/vibe-claude" rel="noopener noreferrer"&gt;github.com/kks0488/vibe-claude&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>opensource</category>
      <category>javascript</category>
    </item>
    <item>
      <title>I built Codex-native Agent Teams in vibe-codex (v0.4.1)</title>
      <dc:creator>kyoungsookim</dc:creator>
      <pubDate>Mon, 09 Feb 2026 13:26:24 +0000</pubDate>
      <link>https://forem.com/kyoungsookim/i-built-codex-native-agent-teams-in-vibe-codex-v041-1jhc</link>
      <guid>https://forem.com/kyoungsookim/i-built-codex-native-agent-teams-in-vibe-codex-v041-1jhc</guid>
      <description>&lt;h2&gt;
  
  
  What I wanted
&lt;/h2&gt;

&lt;p&gt;I wanted a practical way to coordinate multiple coding agents with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;explicit lifecycle controls&lt;/li&gt;
&lt;li&gt;strict request/response safety&lt;/li&gt;
&lt;li&gt;debuggable runtime state&lt;/li&gt;
&lt;li&gt;CI-level validation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;## What shipped&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;vc teams&lt;/code&gt; for create/delete/add/remove/send/status&lt;/li&gt;
&lt;li&gt;protocol-safe waits via &lt;code&gt;await&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;live monitoring via &lt;code&gt;watch&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;file mailbox runtime + event logs&lt;/li&gt;
&lt;li&gt;dedupe and stale-lock recovery&lt;/li&gt;
&lt;li&gt;PR E2E automation (&lt;code&gt;node --test scripts/vc-teams.test.mjs&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/kks0488/vibe-codex/" rel="noopener noreferrer"&gt;https://github.com/kks0488/vibe-codex/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>programming</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Opus 4.6 + 13 AI Agents = Autopilot for Claude Code</title>
      <dc:creator>kyoungsookim</dc:creator>
      <pubDate>Thu, 05 Feb 2026 20:26:31 +0000</pubDate>
      <link>https://forem.com/kyoungsookim/opus-46-13-ai-agents-autopilot-for-claude-code-35mp</link>
      <guid>https://forem.com/kyoungsookim/opus-46-13-ai-agents-autopilot-for-claude-code-35mp</guid>
      <description>&lt;p&gt;The problem: AI coding assistants need constant supervision. Context fills up. No verification. Start over on&lt;br&gt;
  failure.&lt;/p&gt;

&lt;p&gt;The solution: vibe-claude — one command orchestrates 13 specialized agents.&lt;/p&gt;

&lt;p&gt;/vibe "build a real-time chat with typing indicators"&lt;/p&gt;

&lt;p&gt;Opus 4.6 analyzes and plans. Sonnet 4.5 builds. Haiku searches. Three Opus agents verify at max effort before&lt;br&gt;
  anything ships.&lt;/p&gt;

&lt;p&gt;What Opus 4.6 brings:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Adaptive thinking — reasoning depth scales with task complexity&lt;/li&gt;
&lt;li&gt;128K output — entire features in one pass&lt;/li&gt;
&lt;li&gt;Compaction API — infinite conversations&lt;/li&gt;
&lt;li&gt;Effort: max — full cognitive power when it matters&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Effort routing saves cost:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hard problems → Opus 4.6 (max)&lt;/li&gt;
&lt;li&gt;Normal tasks → Sonnet 4.5 (high)&lt;/li&gt;
&lt;li&gt;Simple lookups → Haiku 4.5 (low)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Open source, MIT licensed. Install in 30 seconds:&lt;br&gt;
  claude plugin install vibe-claude@vibe-claude-marketplace&lt;/p&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/kks0488/vibe-claude" rel="noopener noreferrer"&gt;https://github.com/kks0488/vibe-claude&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>ai</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I Built an Enhancement Layer for Claude Code - No Modifications Required</title>
      <dc:creator>kyoungsookim</dc:creator>
      <pubDate>Fri, 23 Jan 2026 16:37:25 +0000</pubDate>
      <link>https://forem.com/kyoungsookim/i-built-an-enhancement-layer-for-claude-code-no-modifications-required-2bbp</link>
      <guid>https://forem.com/kyoungsookim/i-built-an-enhancement-layer-for-claude-code-no-modifications-required-2bbp</guid>
      <description>&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;Claude Code is powerful. But after using it for months, I&lt;br&gt;
  noticed patterns:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Context window runs out mid-task&lt;/li&gt;
&lt;li&gt;Same errors repeat without learning&lt;/li&gt;
&lt;li&gt;Complex tasks need clarification upfront&lt;/li&gt;
&lt;li&gt;No checkpoint = lost progress when sessions die&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I didn't want to replace Claude Code. I wanted to &lt;strong&gt;enhance&lt;/strong&gt;&lt;br&gt;
  it.&lt;/p&gt;

&lt;p&gt;## The Solution: An Enhancement Layer&lt;/p&gt;

&lt;p&gt;Vibe-Claude is a set of markdown files that sit on top of&lt;br&gt;
  vanilla Claude Code. No modifications to Claude Code itself.&lt;/p&gt;

&lt;p&gt;~/.claude/&lt;br&gt;
  ├── CLAUDE.md          # System prompt enhancements&lt;br&gt;
  ├── skills/            # Capability modules&lt;br&gt;
  │   ├── vibe/          # Core orchestration&lt;br&gt;
  │   ├── v-turbo/       # Parallel execution&lt;br&gt;
  │   └── ...&lt;br&gt;
  └── agents/            # 13 specialized agents&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Install:&lt;/strong&gt;&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
bash
  git clone https://github.com/kks0488/vibe-claude
  ~/.claude-vibe
  cp -r ~/.claude-vibe/* ~/.claude/

  That's it. No config files. No API keys. No complex setup.

  What It Adds

  1. Multi-Agent Orchestration

  Instead of one Claude doing everything, tasks are delegated to
   specialists:
  ┌────────┬────────────────────────────────┬────────────────┐
  │  Tier  │             Agents             │    Purpose     │
  ├────────┼────────────────────────────────┼────────────────┤
  │ Opus   │ v-analyst, v-planner, v-critic │ Heavy thinking │
  ├────────┼────────────────────────────────┼────────────────┤
  │ Sonnet │ v-worker, v-designer           │ Execution      │
  ├────────┼────────────────────────────────┼────────────────┤
  │ Haiku  │ v-finder, v-writer             │ Speed tasks    │
  └────────┴────────────────────────────────┴────────────────┘
  /vibe build a dashboard with charts

  Claude (Conductor):
  ├─ v-analyst: Analyze requirements
  ├─ v-finder: Find existing patterns
  ├─ v-worker: Build components
  ├─ v-designer: Style the UI
  └─ v-critic: Review quality

  2. Context Management

  Context window is the most valuable resource. Vibe-Claude
  treats it that way.

  100% ████████████████████ Fresh session
   60% ████████████░░░░░░░░ Caution → compress
   40% ████████░░░░░░░░░░░░ WARNING → checkpoint
   20% ████░░░░░░░░░░░░░░░░ DANGER → clear

  Key rules:
  - Subagent-First: Exploration delegated to agents, main
  context protected
  - Two-Strike Rule: Same failure twice → evaluate context →
  compress or clear
  - Checkpoints: Save progress at phase completion

  3. Dynamic Routing

  Not every task needs the full workflow:
  Complexity: TRIVIAL
  Route: Execute only
  Example: "Fix typo in README"
  ────────────────────────────────────────
  Complexity: SIMPLE
  Route: Recon → Execute → Verify
  Example: "Add error handling"
  ────────────────────────────────────────
  Complexity: MODERATE
  Route: Recon → Execute → Verify
  Example: "Build login page"
  ────────────────────────────────────────
  Complexity: COMPLEX
  Route: Interview → Recon → Plan → Execute → Verify → Polish
  Example: "Refactor auth system"
  4. Interview Protocol (for Complex Tasks)

  Before starting complex work, Claude asks clarifying
  questions:

  Claude: Before I start, a few questions:

  SCOPE
  - Should this include OAuth or just email/password?
  - Admin panel included or separate task?

  TECHNICAL
  - Any existing auth patterns I should follow?
  - Session storage preference (JWT, cookies)?

  EDGE CASES
  - Behavior on failed login attempts?
  - Password reset flow needed?

  VERIFICATION
  - What tests should pass when done?

  This prevents the "I built the wrong thing" problem.

  5. Failure Pattern Detection

  Vibe-Claude recognizes common anti-patterns:
  ┌─────────────────┬─────────────────────────┬────────────────┐
  │     Pattern     │       What It Is        │ Auto-Response  │
  ├─────────────────┼─────────────────────────┼────────────────┤
  │ Kitchen Sink    │ Multiple unrelated      │ Split sessions │
  │                 │ tasks                   │                │
  ├─────────────────┼─────────────────────────┼────────────────┤
  │ Death Spiral    │ Fix breaks something,   │ Clear + root   │
  │                 │ fix that breaks another │ cause          │
  ├─────────────────┼─────────────────────────┼────────────────┤
  │ Infinite        │ Reading files without   │ Stop +         │
  │ Exploration     │ clear goal              │ delegate       │
  ├─────────────────┼─────────────────────────┼────────────────┤
  │ Trust-Verify    │ "Should work" without   │ Run actual     │
  │ Gap             │ proof                   │ tests          │
  └─────────────────┴─────────────────────────┴────────────────┘
  6. Evidence-Based Completion

  Nothing is "done" without proof:

  ✓ Code runs: [actual output pasted]
  ✓ Tests pass: 12 passed, 0 failed
  ✓ Features verified:
    - Login: src/auth/login.ts:42
    - Logout: src/auth/logout.ts:18
  ✓ Tribunal approved

  Forbidden phrases:
  - "Should work" → Must test
  - "I think it's done" → Must prove
  - "Looks correct" → Must run

  Usage

  # Simple task
  /vibe add dark mode toggle

  # Complex task (triggers interview)
  /vibe refactor the entire authentication system

  # With specific skills
  /vibe build landing page  # auto-activates v-style
  /vibe fix this bug        # auto-activates v-analyst

  The Philosophy

  "Don't think. Just vibe."

  Traditional development:
  1. Write requirements
  2. Design architecture
  3. Write code
  4. Write tests
  5. Debug
  6. Repeat...

  Vibe coding:
  1. "Make this"
  2. Done

  Is it expensive (Opus usage)? Yes.
  Does it work? Also yes.

  What's New in v2.1.0

  - Context management with budget visualization
  - Interview protocol for complex tasks
  - Anti-pattern detection and recovery
  - Batch operations with parallel workers
  - Enhanced session management with checkpoints

  Try It

  git clone https://github.com/kks0488/vibe-claude
  ~/.claude-vibe
  cp -r ~/.claude-vibe/* ~/.claude/

  Then open Claude Code and try:

  /vibe build me something cool

  GitHub: https://github.com/kks0488/vibe-claude

  ---
  Questions? Feedback? Let me know in the comments.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>showdev</category>
      <category>tooling</category>
    </item>
    <item>
      <title>I Built a Self-Evolving AI Coding System</title>
      <dc:creator>kyoungsookim</dc:creator>
      <pubDate>Sat, 10 Jan 2026 08:20:20 +0000</pubDate>
      <link>https://forem.com/kyoungsookim/i-built-a-self-evolving-ai-coding-system-2ikd</link>
      <guid>https://forem.com/kyoungsookim/i-built-a-self-evolving-ai-coding-system-2ikd</guid>
      <description>&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;I built &lt;strong&gt;Vibe-Claude&lt;/strong&gt;, a multi-agent system for Claude Code that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Delegates tasks to specialized agents automatically&lt;/li&gt;
&lt;li&gt;Creates new agents when it lacks capabilities&lt;/li&gt;
&lt;li&gt;Learns from failures&lt;/li&gt;
&lt;li&gt;Keeps retrying until done&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/kks0488/vibe-claude" rel="noopener noreferrer"&gt;https://github.com/kks0488/vibe-claude&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;Traditional AI coding: prompt → result → fix → prompt → result → fix...&lt;/p&gt;

&lt;p&gt;You're still doing the work.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Solution
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/vibe build a login page with OAuth
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Walk away. Come back to working code.&lt;/p&gt;




&lt;h2&gt;
  
  
  How It Works
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Multi-Agent Architecture
&lt;/h3&gt;

&lt;p&gt;11 specialized agents:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Agent&lt;/th&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;v-analyst&lt;/td&gt;
&lt;td&gt;Opus&lt;/td&gt;
&lt;td&gt;Debugging&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;v-planner&lt;/td&gt;
&lt;td&gt;Opus&lt;/td&gt;
&lt;td&gt;Architecture&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;v-worker&lt;/td&gt;
&lt;td&gt;Sonnet&lt;/td&gt;
&lt;td&gt;Implementation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;v-designer&lt;/td&gt;
&lt;td&gt;Sonnet&lt;/td&gt;
&lt;td&gt;UI/UX&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;v-finder&lt;/td&gt;
&lt;td&gt;Haiku&lt;/td&gt;
&lt;td&gt;Fast search&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Self-Evolution
&lt;/h3&gt;

&lt;p&gt;When Claude struggles with a task type:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Creates a new specialized agent&lt;/li&gt;
&lt;li&gt;Saves to &lt;code&gt;~/.claude/agents/&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Routes future tasks to it&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The system improves itself.&lt;/p&gt;

&lt;h3&gt;
  
  
  Failure Learning
&lt;/h3&gt;

&lt;p&gt;Logs mistakes to &lt;code&gt;~/.claude/lessons-learned.md&lt;/code&gt;. Same mistake never happens twice.&lt;/p&gt;

&lt;h3&gt;
  
  
  Infinite Retry
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Attempt 1: Try
Attempt 2: Different approach  
Attempt 3: Escalate model
...until success
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Quick Start
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://raw.githubusercontent.com/kks0488/vibe-claude/main/scripts/install.sh | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;GitHub: &lt;a href="https://github.com/kks0488/vibe-claude" rel="noopener noreferrer"&gt;https://github.com/kks0488/vibe-claude&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Feedback welcome.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>claude</category>
      <category>productivity</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
