slang-workflows: Claude Code를 위한 증명 가능한 멀티 에이전트 워크플로우
요약
Claude Code를 위한 증명 가능한 멀티 에이전트 워크플로우인 slang-workflows를 소개합니다. .slang 파일을 통해 에이전트 간 협업 방식과 제어 흐름을 선언하며, 결정론적 상태 머신을 통해 실행 구조를 강제하고 검증합니다.
핵심 포인트
- 타입이 지정된 .slang 파일을 통한 결정론적 워크플로우 실행
- 출력 계약 및 의미론적 검증을 통한 에이전트 재프롬프트 보장
- LLM이 생성한 워크플로우에 대해서도 구조적 안정성 제공
- 모크 기반 테스트 스위트로 토큰 소비 없는 워크플로우 검증 가능
Claude Code는 즉흥적인 서브 에이전트(subagents) 단계를 넘어섰습니다. 이제 **동적 워크플로우 (dynamic workflows)**를 통해 Claude가 JavaScript 오케스트레이션 스크립트를 작성할 수 있게 되었으며, 이를 통해 조정 과정이 턴 단위가 아닌 코드로 실행됩니다. slang-workflows는 이 아이디어를 한 단계 더 발전시켜 이를 증명 가능하게 (provable) 만듭니다. 에이전트, 메시지 라우팅 (stake -> @Agent, -> @all), 제어 흐름 (control flow), 수렴 (convergence), 예산 (budgets) 등의 협업 방식을 타입이 지정된 .slang 파일에 선언하면, **비 LLM 실행기 (non-LLM executor)**가 이를 단순히 실행하는 것이 아니라 구조를 강제하는 결정론적 상태 머신 (deterministic state machine)으로서 실행합니다.
실행기가 강제하는 사항들
- 출력 계약 (Output contracts) — 구조적 스키마 (
output: { … })와 의미론적where절(예:where score >= 0 && score <= 100)을 포함합니다. 결과는 검증되며, 위반 시 에이전트에게 **재프롬프트 (re-prompted)**를 보내므로
각 slang 에이전트는 턴(turn)을 거치며 재개되는 하나의 Claude Agent SDK 세션입니다. 최상위 Claude Code 세션은 오직 트리거 (triggers) (run_workflow) 및 관찰 (observes) (get_workflow_state, get_topology, get_trace) 역할만 수행하며, 조정(coordination) 결정을 직접 내리지는 않습니다. 심지어 LLM이 즉석에서 .slang 파일을 생성 (generate) 하도록 할 수도 있으며 (get_slang_grammar → validate_workflow → run_workflow), 이 경우에도 결정론적이고 계약이 검증된(contract-checked) 실행을 보장받을 수 있습니다. 즉, 보장된 유연성을 제공합니다. 실행은 동기(synchronous) 방식 또는 백그라운드(backgrounded) 방식으로 이루어지며 실시간으로 폴링(polled)됩니다. 전체 실행기(executor)는 순수 상태 머신(pure state machine)이며, 모크(mock) 기반의 테스트 스위트로 커버되어 있어 토큰을 소비하지 않고도 검증이 가능합니다.
설치 (Install)
Claude Code 세션 내부에서:
/plugin marketplace add shofer-dev/claude-code-slang-orchestrator
/plugin install slang-workflows@shofer-slang-orchestrator
그 다음 run_workflow로 .slang 워크플로우를 실행하고, get_topology 및 get_trace를 통해 실시간으로 렌더링되는 모습을 확인하세요.
독립형 Claude Code 플러그인 — TypeScript, Apache-2.0. 소스: github.com/shofer-dev/claude-code-slang-orchestrator
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기