{"product_id":"claude-code-agent-teams-giải-phap-cho-vấn-dề-60-done-rồi-context-degradation","title":"Claude Code Agent Teams: Giải pháp cho vấn đề \"60% done rồi context degradation\"","description":"\n\u003ch2\u003eAddy Osmani và bài toán \"60% done\"\u003c\/h2\u003e\n\n\u003cp\u003e\u003cstrong\u003eAddy Osmani\u003c\/strong\u003e không phải người bình thường trong giới web engineering. Là Engineering Lead tại Google Chrome và tác giả của nhiều books về JavaScript performance, Osmani có credibility kỹ thuật hiếm ai bằng. Khi ông viết về Claude Code Agent Teams, cộng đồng developer lắng nghe.\u003c\/p\u003e\n\n\u003cp\u003eVà bài viết của ông bắt đầu bằng một pain point mà bất kỳ developer nào đã dùng Claude Code lâu đều nhận ra:\u003c\/p\u003e\n\n\u003cblockquote\u003e\n  \u003cp\u003e\"The single-agent model has a well-known failure mode. You ask Claude to do something complex and it gets maybe 60% of the way there before context degrades.\"\u003c\/p\u003e\n\u003c\/blockquote\u003e\n\n\u003cp\u003eBạn giao cho Claude refactor authentication module — một task phức tạp spanning nhiều files và nhiều services. Claude bắt đầu tốt. 20% vào, mọi thứ clean và logical. 40% — vẫn ổn. 60% — bạn thấy những inconsistencies nhỏ bắt đầu xuất hiện. Đến 80%, Claude có vẻ \"quên\" những quyết định đã đưa ra trước đó. Và cuối cùng, bạn có một codebase nửa-refactored với subtle bugs.\u003c\/p\u003e\n\n\u003cp\u003eĐây không phải lỗi của Claude. Đây là vật lý của transformer architecture.\u003c\/p\u003e\n\n\u003ch2\u003eTại sao context degradation xảy ra\u003c\/h2\u003e\n\n\u003cp\u003eOsmani giải thích cơ chế:\u003c\/p\u003e\n\n\u003cblockquote\u003e\n  \u003cp\u003e\"LLMs perform worse as context expands. The more information in the context window, the harder it is for the model to focus on what matters right now.\"\u003c\/p\u003e\n\u003c\/blockquote\u003e\n\n\u003cp\u003eKhi context window đầy, model cần \"compress\" tất cả previous context vào một dạng có thể xử lý được — và trong quá trình đó, chi tiết bị mất. Không phải mất hoàn toàn, nhưng bị \"blurred\" — less accessible, less influential.\u003c\/p\u003e\n\n\u003cp\u003eTrong practical terms: details về architecture decisions đưa ra ở turn 5 của conversation ảnh hưởng ít hơn đến output ở turn 50 so với turn 10. Đây là fundamental limitation không có workaround hoàn hảo — chỉ có cách management.\u003c\/p\u003e\n\n\u003ch2\u003eAgent Teams: Giải pháp dựa trên insight của Osmani\u003c\/h2\u003e\n\n\u003cp\u003eCore insight của Osmani là insight về human teams: specialists với focused scopes outperform generalists juggling everything. Một senior engineer dedicated cho security review sẽ tìm thấy issues mà generalist reviewer bỏ lỡ — không phải vì generalist kém, mà vì focus matters.\u003c\/p\u003e\n\n\u003cp\u003eClaude Code Agent Teams (research preview, v2.1.32+) apply insight này cho AI:\u003c\/p\u003e\n\n\u003ch3\u003eCấu trúc một team\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eTeam lead:\u003c\/strong\u003e Tạo team, spawn teammates, coordinate work tổng thể\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eTeammates:\u003c\/strong\u003e Independent Claude Code instances với separate context windows\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eTask list:\u003c\/strong\u003e Shared work items với dependency tracking\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eMailbox:\u003c\/strong\u003e Direct agent-to-agent messaging (không chỉ report lên lead)\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003cp\u003eĐiểm khác biệt quan trọng so với subagents: teammates có thể communicate trực tiếp với nhau, không phải chỉ qua lead. Điều này cho phép organic collaboration patterns giống human teams hơn.\u003c\/p\u003e\n\n\u003ch2\u003eBật Agent Teams\u003c\/h2\u003e\n\n\u003cpre\u003e\n# Trong settings.json của Claude Code\n{\n  \"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS\": \"1\"\n}\n\u003c\/pre\u003e\n\n\u003cp\u003eSau khi enable, bạn có thể describe team trong natural language:\u003c\/p\u003e\n\n\u003cpre\u003e\nI need a team to refactor our authentication module. Create:\n- A lead agent to coordinate\n- A backend specialist for OAuth and JWT changes\n- A frontend specialist for the login UI updates\n- A testing specialist to write and verify tests\n\u003c\/pre\u003e\n\n\u003cp\u003eClaude sẽ tạo team structure dựa trên description của bạn và bắt đầu phân công work.\u003c\/p\u003e\n\n\u003ch2\u003eUse cases Agent Teams làm tốt nhất\u003c\/h2\u003e\n\n\u003cp\u003eOsmani xác định các pattern nơi agent teams excel:\u003c\/p\u003e\n\n\u003ch3\u003e1. Competing hypotheses cho debugging\u003c\/h3\u003e\n\u003cp\u003eThay vì một agent theo đuổi một theory và bị anchored vào nó, nhiều agents investigate different theories đồng thời. Agent A: \"Bug là race condition trong session management\". Agent B: \"Bug là memory leak trong cache layer\". Agent C: \"Bug là trong retry logic\". Parallel investigation thường tìm root cause nhanh hơn và chính xác hơn.\u003c\/p\u003e\n\n\u003ch3\u003e2. Parallel code review với specialized lenses\u003c\/h3\u003e\n\u003cp\u003eMột teammate: security review. Một teammate: performance review. Một teammate: test coverage review. Mỗi reviewer có focused context → tìm thấy issues tốt hơn trong domain của mình.\u003c\/p\u003e\n\n\u003ch3\u003e3. Cross-layer feature work\u003c\/h3\u003e\n\u003cp\u003eFrontend, backend, và tests mỗi layer do một agent khác nhau xử lý. Agents có thể work simultaneously và coordinate qua task list. Điều này đặc biệt effective khi layers có ít dependencies với nhau.\u003c\/p\u003e\n\n\u003ch3\u003e4. Research và exploration\u003c\/h3\u003e\n\u003cp\u003eMultiple teammates investigate different approaches, share findings, và lead synthesizes kết quả. Thay vì sequential exploration, parallel exploration giảm thời gian đáng kể.\u003c\/p\u003e\n\n\u003ch2\u003eTask sizing: Sweet spot quan trọng\u003c\/h2\u003e\n\n\u003cp\u003eOsmani nhấn mạnh một insight quan trọng về task sizing:\u003c\/p\u003e\n\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eToo small:\u003c\/strong\u003e Overhead coordination lớn hơn benefit. Mỗi agent tốn tokens chỉ để spawn, receive brief, và report back.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eToo large:\u003c\/strong\u003e Teammates làm việc quá lâu không có checkpoints — bạn không biết progress và khó detect early problems.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSweet spot:\u003c\/strong\u003e Tasks mất khoảng 20-40 phút mỗi task, đủ substantial để justify parallel execution nhưng đủ focused để maintain context quality.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch2\u003eQuản lý context trong team setup\u003c\/h2\u003e\n\n\u003cp\u003eCritical insight: teammates không inherit conversation history của lead. Điều này là feature, không phải bug — đây là cách separate context windows work. Nhưng nó có implication:\u003c\/p\u003e\n\n\u003cblockquote\u003e\n  \u003cp\u003e\"Specify task details in spawn prompts. Teammates don't inherit the lead's conversation history, so detailed briefs are essential.\"\u003c\/p\u003e\n\u003c\/blockquote\u003e\n\n\u003cp\u003eBad spawn prompt:\u003c\/p\u003e\n\u003cpre\u003eReview the authentication code for security issues.\u003c\/pre\u003e\n\n\u003cp\u003eGood spawn prompt:\u003c\/p\u003e\n\u003cpre\u003e\nReview the authentication module in \/src\/auth\/ for security issues.\nFocus on:\n1. SQL injection vulnerabilities in user lookup queries\n2. Token storage and transmission security\n3. Session management edge cases\n\nContext: This is a Node.js\/Express app, PostgreSQL backend.\nWe recently added OAuth2 support. The existing JWT code is in auth\/jwt.ts.\nReport findings in format: [CRITICAL\/HIGH\/MEDIUM\/LOW] description + file:line.\n\u003c\/pre\u003e\n\n\u003ch2\u003eLimitations hiện tại: Honest assessment\u003c\/h2\u003e\n\n\u003cp\u003eOsmani không oversell. Những limitations thực tế:\u003c\/p\u003e\n\n\u003cul\u003e\n  \u003cli\u003eIn-process teammates không thể resume sau \u003ccode\u003e\/rewind\u003c\/code\u003e\n\u003c\/li\u003e\n  \u003cli\u003eOnly one team per session — no nested teams\u003c\/li\u003e\n  \u003cli\u003eTask status có thể lag, potentially blocking dependent work\u003c\/li\u003e\n  \u003cli\u003eSplit pane display cần tmux hoặc iTerm2\u003c\/li\u003e\n  \u003cli\u003eShutdown có thể chậm khi teammates đang finish requests\u003c\/li\u003e\n  \u003cli\u003eVới routine tasks, single session vẫn economical hơn\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch2\u003eChi phí: Cần tính toán cẩn thận\u003c\/h2\u003e\n\n\u003cp\u003eMỗi teammate là một separate Claude instance — nghĩa là mỗi teammate tiêu tốn tokens như một conversation độc lập. Với Opus:\u003c\/p\u003e\n\n\u003cul\u003e\n  \u003cli\u003eLead agent session: có thể 50-100K tokens\u003c\/li\u003e\n  \u003cli\u003eMỗi teammate: 30-80K tokens tùy task complexity\u003c\/li\u003e\n  \u003cli\u003e5-agent team cho một major feature: có thể 300-500K tokens tổng\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003cp\u003eTính toán cẩn thận trước khi spin up large teams cho simple tasks. Sử dụng Haiku hoặc Sonnet cho teammates, Opus chỉ cho lead nếu cần.\u003c\/p\u003e\n\n\u003cp\u003eĐể hiểu rõ hơn về cách quản lý chi phí trong multi-agent scenarios, \u003ca href=\"\/en\/products\/claude-api-authentication-rate-limits-va-error-handling\"\u003erate limits và cost optimization\u003c\/a\u003e là tài liệu quan trọng. Với context management strategies, \u003ca href=\"\/en\/products\/context-compaction-tu-dong-nen-context-cho-conversations-dai\"\u003econtext compaction\u003c\/a\u003e cho thấy cách tự động xử lý context dài. Và để setup Claude Code đúng cách cho team workflows, \u003ca href=\"\/en\/products\/claude-md-masterclass-toi-uu-workspace-cho-claude-code\"\u003eCLAUDE.md masterclass\u003c\/a\u003e là điểm bắt đầu.\u003c\/p\u003e\n\n\u003ch2\u003eLesson cuối: Decomposition là skill quan trọng nhất\u003c\/h2\u003e\n\n\u003cp\u003eOsmani kết thúc với insight quan trọng nhất của bài:\u003c\/p\u003e\n\n\u003cblockquote\u003e\n  \u003cp\u003e\"The fundamental skill isn't writing less code — it's decomposing problems into structures that agent teams can execute. Success depends on precise specification and clear correctness criteria, not just faster implementation.\"\u003c\/p\u003e\n\u003c\/blockquote\u003e\n\n\u003cp\u003eAgent Teams không tự động làm mọi thứ tốt hơn. Chúng chỉ tốt hơn nếu bạn giỏi decompose problems thành tasks phù hợp. Đây là skill cần học và practice — nhưng khi bạn master nó, capability tăng không tuyến tính.\u003c\/p\u003e\n\n\u003cp\u003eVà đây cũng là lesson lớn hơn về AI engineering 2026: tool là quan trọng, nhưng thinking là quan trọng hơn.\u003c\/p\u003e\n\n\u003chr\u003e\n\u003ch2\u003eNguồn tham khảo\u003c\/h2\u003e\n\u003cul\u003e\n  \u003cli\u003e\u003ca href=\"https:\/\/addyosmani.com\/blog\/claude-code-agent-teams\/\" target=\"_blank\"\u003eAddy Osmani — Claude Code Swarms: Agent Teams for Complex Work\u003c\/a\u003e\u003c\/li\u003e\n  \u003cli\u003eClaude Code documentation — Agent Teams (Research Preview)\u003c\/li\u003e\n\u003c\/ul\u003e\n","brand":"Minh Tuấn","offers":[{"title":"Default Title","offer_id":47725809631444,"sku":null,"price":0.0,"currency_code":"VND","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0821\/0264\/9044\/files\/claude-code-agent-teams-gi_i-phap-cho-v_n-d_-60-done-r_i-context-degradation.jpg?v=1774574166","url":"https:\/\/claude.vn\/en\/products\/claude-code-agent-teams-gi%e1%ba%a3i-phap-cho-v%e1%ba%a5n-d%e1%bb%81-60-done-r%e1%bb%93i-context-degradation","provider":"CLAUDE.VN","version":"1.0","type":"link"}