본문으로 건너뛰기

© 2026 Molayo

Qiita헤드라인2026. 05. 23. 16:06

Claude Code의 /workflows가 changelog에 등장한 다음 날 GitHub Actions의 commit으로 조용히 삭제됨 —

요약

Claude Code v2.1.147 changelog에 추가되었던 'Workflow tool' 기능이 공개 23시간 만에 GitHub commit을 통해 삭제되었습니다. 해당 기능은 결정론적 멀티 에이전트 제어를 위한 도구였으나, 현재 바이너리에서는 작동하지 않으며 버전 번호 누락 등 의문의 정황이 포착되었습니다.

핵심 포인트

  • Workflow tool은 결정론적 멀티 에이전트 오케스트레이션을 위한 기능임
  • GitHub Actions를 통해 changelog에서 해당 기능 설명이 조용히 삭제됨
  • v2.1.146 버전이 누락되는 등 내부적인 버전 관리 이상 징후 발견
  • 사용자 커뮤니티(r/ClaudeCode)를 중심으로 기능 삭제 의혹 확산

Claude Code v2.1.147 (2026-05-20 공개)의 CHANGELOG.md에, Workflow tool이라는 신규 기능의 추가가 기재되었다. 멀티 에이전트 (Multi-agent)의 직렬 연쇄를 LLM의 판정이 아닌 결정론적인 코드 (deterministic code)로 제어하는 메커니즘이다. 환경 변수 CLAUDE_CODE_WORKFLOWS=1로 활성화하며, 기본값은 비활성 상태이다.

하지만 23시간 후, 2026-05-21 23:54 UTC, GitHub Actions의 sweeping commit 65d44eb134e6f710e2d9fbcfd4bb977698e476dc를 통해 해당 2줄이 CHANGELOG.md에서 조용히 삭제되었다. 공식적인 성명이나 삭제 이유에 대한 설명은 0건이다.

이로 인해 r/ClaudeCode의 이용자들은 「Claude Code dropped /workflows」라는 제목의 스레드에서, v2.1.147의 changelog에서 보았던 기능이 실제 바이너리 (binary)에서는 /workflows 입력 시 아무 일도 일어나지 않는 현상을 보고했다. 해당 스레드는 5월 23일 10시 (UTC) 기준으로 775점 / 182개의 댓글을 기록하며 r/ClaudeCode의 24시간 내 최상위 게시물이 되었다.

스레드 내에서 이용자 @Cl33t_Commander가 삭제된 commit의 정확한 주소를 특정했다. 또한 게시자 @alphastar777가 「It was on the changelog earlier」라는 문구와 함께, 삭제 전 changelog 화면의 스크린샷을 제시했다.

첫 번째 증거. GitHub commit 65d44eb134e6f710e2d9fbcfd4bb977698e476dc (2026-05-21T23:54:12Z, GitHub Actions에 의한 자동 commit). 해당 commit의 차이점 (diff) 중에서 CHANGELOG.md에서 삭제된 행은 2개이며, feed.xml에서 삭제된 행도 동일한 내용이다.

삭제된 행의 정확한 문구 (v2.1.147 섹션):

- Added the Workflow tool for deterministic multi-agent orchestration. It is off by default — set CLAUDE_CODE_WORKFLOWS=1 to enable
- Hardened REPL and Workflow tool sandboxes against prototype-pollution and thenable-based escapes

검증 경로는 다음과 같다.

curl -sS https://api.github.com/repos/anthropics/claude-code/commits/65d44eb134e6f710e2d9fbcfd4bb977698e476dc \
| jq '.files[] | select(.filename == "CHANGELOG.md") | .patch'

두 번째 증거. 현재의 CHANGELOG.md (https://raw.githubusercontent.com/anthropics/claude-code/main/CHANGELOG.md)의 v2.1.147 섹션에서 workflow의 소문자 언급은 0건이다. 이용자 측의 검증은 curl 경로를 통해 누구나 가능하다.

curl -sS https://raw.githubusercontent.com/anthropics/claude-code/main/CHANGELOG.md \
| grep -i workflow

세 번째 증거. npm registry의 현재 최신 버전은 v2.1.150 (2026-05-23 획득)이다. v2.1.146 섹션이 changelog에서 누락되어 있다. v2.1.145 다음이 v2.1.147로, v2.1.146을 건너뛰었다. 내부 상태의 어떠한 이상을 알리는 신호이다.

이는 공식 문서 (changelog)와 구현 실태의 괴리 사례이다. 이용자 측에서 「v2.1.147에서 workflows가 추가되었다」라고 읽었을 경우, 실제 바이너리에서는 기능이 동작하지 않거나, 환경 변수 설정으로 활성화해도 동작하지 않거나, 혹은 특정 조건에서만 동작하지만 문서화되지 않은 상태를 의미한다.

동일한 유형의 사례는 누적하여 관찰되고 있다.

첫 번째 유형의 사례. Soft Upgrade Pattern. v2.1.140에서 v2.1.145 사이에서, release notes(릴리스 노트)에 기재되지 않은 silent (침묵의) regression (회귀)이 여러 사용자 그룹에 의해 보고됨 (issue 생성 #60068 / #60177 / #60188 / #60210). 릴리스(release)가 진행될 때마다 공식 문서의 포괄성이 저하되는 계통임.

두 번째 유형의 사례. v2.1.143의 settings.json의 침묵 속 덮어쓰기. release notes에 기재되지 않았으나, hook (훅) 설정의 특정 조합에서 침묵 속으로 덮어쓰기되는 사례가 보고됨.

세 번째 유형의 사례. issue 생성 #50467의 auto-compact (자동 압축) 동작. 공식 문서는 "압축 전 관문의 hook에서 auto-compact를 차단할 수 있다"라고 articulate (명시) 하지만, 구현은 "압축 전 관문의 hook은 auto-compact 시 발화하지 않으며, 수동 /compact만 가능하다"라는 상태임.

이러한 사례들은 공식 문서와 구현 상태의 괴리가 구조적인 계통이며, 단발적인 사고가 아니라는 사실을 보여준다.

첫 번째 경로. 릴리스 시 자신의 설정을 검증하는 자동화. v2.1.143의 침묵 속 덮어쓰기를 예방하는 경로의 연장선상에서, 각 release를 도입한 후에 npx cc-safe-setupsettings-regression-tester를 실행하여, 자신의 settings.json 동작이 이전 version의 동작과 일치하는지 확인. 자동 hook으로 구현 가능.

두 번째 경로. changelog (변경 이력)에 대한 절대적 신뢰 중단. changelog는 GitHub의 commit (커밋) 경로를 통해 수정될 수 있으며, 삭제에 대한 통지 경로는 없음. 자신의 binary (바이너리) 실기 동작을 진정한 사실로 취급. 새로운 기능에 대한 언급을 보았을 경우, 해당 기능을 --help 표시나 실기 동작으로 확인하기 전까지는 이용 여부 판단을 보류.

세 번째 경로. 릴리스 도입 전의 차분(diff) 획득. npm view @anthropic-ai/claude-code time으로 각 version의 공개 시각을 획득하고, 추가로 GitHub의 commits API를 통해 관련 commit의 차분을 획득. changelog의 commit 이력을 별도의 경로로 기록하여, 침묵 속 삭제 현상을 나중에 탐지할 수 있는 상태로 유지.

mkdir -p ~/.claude-code-changelog-history
curl -sS https://raw.githubusercontent.com/anthropics/claude-code/main/CHANGELOG.md \
> ~/.claude-code-changelog-history/$(date +%Y-%m-%dT%H-%M-%SZ).md

위 절차를 매일 cron으로 실행하면 침묵 속 삭제 현상을 나중에 탐지할 수 있음. 또한, 삭제 전 상태의 증거를 보존함.

본고의 방어 세 번째 경로를 위한 도구의 즉시 활용

본고의 방어 세 번째 경로 (cron을 통한 changelog 이력 기록)를 즉시 활용할 수 있는 도구를 단일 HTML 페이지 형태의 도구로 공개함. browser (브라우저) 내에서 동작하며, 서버가 없고, telemetry (원격 측정)가 없으며, source (소스)는 읽을 수 있음.

Claude Code Changelog History Viewer (무료, 도구)

사용법은 3단계임. 1단계는 도구 페이지를 열고 "Fetch latest CHANGELOG.md from GitHub"를 클릭하여 현재 상태를 획득. 2단계는 내일 (또는 직전 도입 시)의 changelog 이력을 붙여넣음. 3단계는 "Compare and detect removals"를 클릭하여 silently (침묵 속) 삭제된 행을 강조 표시로 발견. cron 자동화 경로를 위한 shell script는 도구 페이지 하단에 articulate (명시) 되어 있음.

관련 도구: 6월 15일 과금 분리에 따른 영향 계산

본고의 사례 (공식 문서와 구현의 괴리)와 직교하는 별개의 주제로서, 6월 15일의 claude -p

의 과금 분리에 따른 영향 계산을 위한 단일 페이지의 대화형 도구도 공개했다. Pro $20 / Max 5x $100 / Max 20x $200 각 플랜 (plan)의 이용 한도와 이용자의 입력 per-API-equivalent 월간 지출액(monthly spend) 및 프로그래밍 방식(programmatic) 사용 비율로부터, cliff 영향의 월간 금액과 차분을 계산한다. 5가지 방어 경로의 명확한 설명(articulate)을 포함한다. - Claude Code June 15 Cliff Calculator (무료, 도구)

지속적인 업데이트 경로 (본고의 주제에 대한 심화 탐구)

본고의 사례 해설은 단발적인 사례 정리이다. 동일한 유형의 사례는 Claude Code 이용자 커뮤니티에서 월 단위로 새롭게 관찰된다. 지속적인 업데이트 경로로서 CC Safety Lab Founder Membership (Ko-fi, ¥500/월)을 운영하고 있다. 월 단위로 인시던트 라운드업(incident roundup), 새로운 훅(hook), settings.json의 회귀 경고(regression alert), 그리고 공식 문서의 침묵 속 변경 사항 추적을 배포한다. 6월 15일의 claude -p 과금 분리 (Pro $20, Max 5x $100, Max 20x $200) 이전의 준비 점검표도 포함한다.

CC Safety Lab Founder Membership (Ko-fi, ¥500/월)

과거의 동일 유형 사고 사례 정리는 Claude Code Incident Postmortems (Gumroad, ¥4,350)에 집약되어 있다. 10건의 실제 사고, 누적 약 2만 4천 달러의 영향을 발생 시점의 로그(log)와 수정 경로를 통해 해설한다. 공식 문서와 구현의 괴리 사례의 집적을 포함한다. -
Claude Code Incident Postmortems (Gumroad, ¥4,350)

공식 문서와 구현의 괴리 계통의 체계 정리는 Claim-Verify Handbook (Gumroad, $19)에 집약되어 있다. 130건의 사례 (본문의 15건과 부록 D의 115건)를 operator intent → system status claim → runtime action의 3층 프레임워크로 정리하였다. 11개 축의 독립적인 검증 경로를 포함한다. (주: 본고 집필 시점에서 판매 페이지의 공개 상태를 조정 중이며, 미리보기용 Gist는 읽기가 가능하다.) -
Claim-Verify Handbook 미리보기 Gist (무료, 일본어)

예방 훅(hook) 모음의 참조 구현은 cc-safe-setup (MIT, 745개 이상의 훅, 30,000개 이상의 커밋)이다. settings-regression-tester와 claim-vs-caveat-checker 훅을 통해 본고의 방어 절차를 자동화할 수 있다. -
cc-safe-setup (GitHub, 무료, MIT)

제1. 본고는 r/ClaudeCode의 @alphastar777과 @Cl33t_Commander의 조사에 기반하고 있다. 원본 스레드 (https://reddit.com/r/ClaudeCode/comments/1tkjy4u/claude_code_dropped_workflows/)에서 발견 경로의 정리와 화면 캡처 제시 경로를 확인할 수 있다.

제2. 커밋 65d44eb134e6은 GitHub Actions에 의한 자동 커밋으로, 작업자의 이름은 기재되지 않는다. 삭제의 주체나 삭제 이유는 GitHub의 커밋 히스토리만으로는 특정할 수 없다. Anthropic의 공식 성명 (https://anthropic.com/bloghttps://x.com/AnthropicAI) 또한 2026-05-23 기준으로 0건이다.

제3. Workflow tool 기능의 구현 상태는 불분명하다. 환경 변수 CLAUDE_CODE_WORKFLOWS=1 설정 시 무엇이 발생하는지는 실제 기기 확인이 필요하다. 바이너리(binary) 내 문자열 검색으로 「workflow」를 grep 하면 기존 subagents 기능과 관련된 문자열이 여러 개 발견되지만, 신규 Workflow tool의 독립적인 구현 증거는 불분명하다. 이용자 측에서 확실하게 이용할 수 있는 경로는 현 시점에서 존재하지 않는다.

제4장. 본고는 2026-05-23 15시 (JST) 기준의 사실을 다룬다. 추후 Anthropic이 공식 성명을 발표하거나, 해당 기능이 재공개될 경우 본고의 정리 내용은 구식이 될 수 있다. 최신 상태는 GitHub의 커밋 (commit) 이력을 통해 검증 가능하다.

AI 자동 생성 콘텐츠

본 콘텐츠는 Qiita AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0