Claude Code 워크플로우 스키마 정의 - 10가지 노드 타입과 연결 규칙을 포함한 워크플로우 구조 명세
이 스킬은 Claude Code 워크플로우의 JSON 스키마 정의를 제공합니다.
워크플로우는 다음 최상위 필드를 포함합니다:
id: 고유 식별자 (필수)name: 워크플로우 이름 (최대 100자, 필수)description: 설명 (선택)version: 시맨틱 버전 (예: "1.0.0", 필수)nodes: 노드 배열 (필수, 최대 50개)connections: 연결 배열 (필수)subAgentFlows: 서브에이전트 플로우 배열 (선택)createdAt, updatedAt: ISO8601 타임스탬프label (선택, 기본값: "Start")label (선택, 기본값: "End")prompt: 표시할 텍스트 (필수, 최대 10000자)label: 노드 라벨 (선택)variables: 변수 객체 (선택)description: 간단한 설명 (필수, 최대 200자)prompt: 실행할 프롬프트 (필수, 최대 10000자)tools: 사용할 도구들 (선택)model: "sonnet" | "opus" | "haiku" | "inherit" (기본값: "sonnet")color: 시각적 표시 색상 (선택)questionText: 질문 텍스트 (필수, 최대 500자)options: 선택지 배열 (필수, 2-4개)label: 선택지 라벨 (최대 50자)description: 선택지 설명 (최대 200자)multiSelect: 다중 선택 허용 (기본값: false)evaluationTarget: 평가 대상 설명 (선택)branches: 분기 조건 배열 (필수, 정확히 2개)label: 분기 라벨 (최대 50자)condition: 조건 설명 (최대 500자)evaluationTarget: 평가 대상 설명 (선택)branches: 분기 조건 배열 (필수, 2-10개)label: 분기 라벨 (최대 50자)condition: 조건 설명 (최대 500자)isDefault: 기본 분기 여부 (마지막에 true 필수)name: 스킬 이름 (필수, 소문자/숫자/하이픈)description: 스킬 설명 (필수)scope: "user" | "project" | "local"validationStatus: "valid" | "missing" | "invalid"serverId: MCP 서버 식별자 (필수)toolName: 도구 함수명 (필수)parameters: 파라미터 스키마 배열 (선택)parameterValues: 파라미터 값 객체 (선택)mode: "manualParameterConfig" (AI 생성시 필수)subAgentFlowId: 참조할 플로우 ID (필수)label: 표시 라벨 (필수)// 노드
{
"id": "unique-id",
"type": "subAgent",
"name": "node-name",
"position": { "x": 100, "y": 200 },
"data": { /* 타입별 데이터 */ }
}
// 연결
{
"id": "conn-id",
"from": "source-node-id",
"to": "target-node-id",
"fromPort": "output", // 분기: "branch-0", "branch-1"
"toPort": "input"
}
상세 스키마: references/workflow-schema.json