TL;DR

Claude Code 2.1.119 ra sau 2.1.118 đúng 22 tiếng 4 phút, nhưng đây không phải bản sửa bug. Reverse-engineered changelog cho thấy Anthropic đang refactor toàn bộ hệ thống prompt: thêm 16 env vars nội bộ cho agent/session/background, tách prompt từ một khối system-reminder 100% thành 6 category có scope rõ, và ship một skill mới đẩy task định kỳ lên cloud thay vì chạy loop local.

What's new

  • 16 env vars mới cho background isolation, session persistence, và debug SDK.
  • 1 env var bị xoá: CLOUD_WORKSTATIONS_CLUSTER_ID — thay bằng flag generic GOOGLE_CLOUD_WORKSTATIONS.
  • Model count: 96 → 97, thêm prefix claude-resume-* (gợi ý resume session sâu hơn history).
  • Skill mới: cloud-first scheduling offer — khi user xin loop daily hoặc interval dài, Claude sẽ hỏi "Set it up as a cloud schedule instead?" trước khi chạy local.
  • 2 agent prompts mới: bash command description writer + session memory update instructions.

Why it matters

Những env vars như CLAUDE_BG_ISOLATION, CLAUDE_BG_RENDEZVOUS_SOCK, CLAUDE_BG_SOURCE không phải là cosmetic — chúng là móng cho kiến trúc background agent chạy isolated qua socket rendezvous. Kết hợp với CLAUDE_CODE_SESSION_KIND/LOG/NAME và model claude-resume-*, bức tranh đang dần rõ: Claude Code đang tiến về mô hình nhiều agent chạy song song, có thể pause/resume, và phối hợp qua IPC thay vì chỉ một REPL đơn.

Skill scheduling thay đổi UX đáng chú ý: nếu bạn gõ "every morning check my PRs" mà không có interval ngắn, Claude sẽ từ chối chạy local và gợi ý dùng cloud schedule — vì session đóng là loop chết. Đây là lần đầu Anthropic public hoá logic routing giữa local loop và cloud cron, đánh dấu việc Claude Code không còn là REPL ephemeral mà là client cho một run-time persistent.

Với team đang build tooling quanh CLI này, 16 env vars mới đồng nghĩa 16 surface mới để hook vào — từ inject agent ID cho telemetry, lock PTY recording cho compliance, đến pipe session log vào log aggregator.

Technical facts

Metric2.1.1182.1.119Delta
Entry bundle40.2 MB41.3 MB+1.08 MB (+2.7%)
Entry lines782,119789,244+7,125
Prompt tokens6,050161,098+155,048 (+2,562%)
Prompt files1217+216 (+21,600%)
Env vars total563579+16
Models9697+1

Env vars breakdown

  • Background/isolation: CLAUDE_BG_ISOLATION, CLAUDE_BG_RENDEZVOUS_SOCK, CLAUDE_BG_SOURCE, CLAUDE_JOB_DIR, CLAUDE_PTY_RECORD.
  • Session/agent: CLAUDE_CODE_AGENT, CLAUDE_CODE_SESSION_KIND, CLAUDE_CODE_SESSION_LOG, CLAUDE_CODE_SESSION_NAME, CLAUDE_AGENTS_SELECT.
  • SDK/debug: DEBUG_CLAUDE_AGENT_SDK, SDK_NATIVE_BIN, CLAUDE_CODE_VERIFY_PROMPT, CLAUDE_CODE_CLASSIFIER_SUMMARY, INVOCATION_ID.
  • UX/env: CLAUDE_CODE_HIDE_CWD (giấu cwd trong startup logo — cho streamer/demo), GOOGLE_CLOUD_WORKSTATIONS.

Comparison — prompt token mix

Đây là chỗ thay đổi kiến trúc rõ nhất. Trước 2.1.119, token mix gần như monolith:

Kind2.1.1182.1.119
system0.0%39.6%
tools0.0%24.5%
system-reminder100.0%18.0%
agent0.0%9.8%
system-data0.0%5.8%
skill0.0%2.4%

Tách prompt theo scope cho phép cache từng lớp độc lập và debug dễ hơn — ví dụ agent prompt thay đổi không invalidate cache của tool definitions. Với Anthropic prompt cache 5 phút TTL, mỗi % token giữ stable giữa request là tiền tiết kiệm trực tiếp. Trước 2.1.119, thay đổi bất kỳ system-reminder nhỏ nào cũng evict toàn bộ 6,050 tokens; giờ cache có thể giữ warm phần tools (24.5%) và system (39.6%) kể cả khi system-reminder flush mỗi turn.

Con số +216 prompt files cũng đáng chú ý: Anthropic đã chẻ một monolith prompt thành module hoá, mỗi file đảm nhận một skill/agent/tool cụ thể. Điều này phù hợp với pattern skill-as-file mà ecosystem đang đi theo (ClaudeKit, plugin Vercel, v.v.).

Use cases

  • Stream / record demo: set CLAUDE_CODE_HIDE_CWD=1 để giấu đường dẫn trong startup logo.
  • Parallel background agents: các biến CLAUDE_BG_* mở đường cho workflow nhiều agent isolated chạy song song, IPC qua Unix socket.
  • Session replay / resume: model claude-resume-* + CLAUDE_CODE_SESSION_LOG gợi ý pipeline log-and-replay tốt hơn cho long-running work.
  • Recurring tasks: tasks daily/weekly giờ được Claude tự đẩy sang cloud schedule thay vì giữ trong local loop.
  • Agent SDK authors: DEBUG_CLAUDE_AGENT_SDK + SDK_NATIVE_BIN tín hiệu path cho build custom agent trên SDK native.

Limitations & pricing

Thông tin trên lấy từ reverse-engineered changelog của marckrenn, không phải release note chính thức. Tại thời điểm viết, repo anthropics/claude-code chính chủ chưa index 2.1.119 — có thể đang rolling qua canary. Env vars mới phần lớn internal, chưa có doc public, dùng ngoài phải tự test. Không đổi pricing (patch release).

What's next

Theo nhịp ~1 version/ngày (2.1.118 → 2.1.119 đúng 22h4m) của Anthropic, 2.1.120 sẽ rơi trong 24 giờ. Pattern thấy được: tiếp tục tách prompt theo scope + mở rộng skill scheduling lên cloud + hoàn thiện background agent isolation. Ai build tooling quanh Claude Code nên theo dõi CLAUDE_BG_*claude-resume-* — khả năng cao đó là nền tảng cho feature agent-swarm chính thức sắp tới.

Nguồn: marckrenn/claude-code-changelog v2.1.119, commit diff, @ClaudeCodeLog.