[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User]
task_name: easy_brief
task_difficulty: easy
step_count: 0
max_steps: 8
rag_enabled: False
available_experts: ['analyst', 'finance', 'hr', 'strategy']
required_experts: ['analyst', 'finance', 'hr']
consulted_experts: []
missing_required_experts: ['analyst', 'finance', 'hr']
current_brief_present: False
data_quality_score: 0.0
recent_issues: ['No experts consulted yet.']
instruction: Is our raw sales file trustworthy, what's next quarter's revenue looking like, and send the team a one-paragraph update.

[Assistant] {"action_type":"consult","expert_id":"analyst"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User] Task=easy_brief; difficulty=easy; step=0/8; rag=False; required=['analyst', 'finance', 'hr']; consulted=[]; missing=['analyst', 'finance', 'hr']; brief_ready=False; dq=0.0

[Assistant] {"action_type":"consult","expert_id":"analyst"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[Assistant] {"action_type":"consult","expert_id":"analyst"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User]
Decision checklist:
- task: easy_brief
- required experts: analyst, finance, hr
- already consulted: none
- still missing: analyst, finance, hr
- brief composed: False
- choose the single next action

[Assistant] {"action_type":"consult","expert_id":"analyst"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User] You are at step 0 for easy_brief. Consulted experts are []. The next priority is one of the missing experts: ['analyst', 'finance', 'hr']. RAG mode is False.

[Assistant] {"action_type":"consult","expert_id":"analyst"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User] state: task=easy_brief | required=['analyst', 'finance', 'hr'] | consulted=[] | missing=['analyst', 'finance', 'hr'] | has_brief=False | action?

[Assistant] {"action_type":"consult","expert_id":"analyst"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User]
task_name: easy_brief
task_difficulty: easy
step_count: 0
max_steps: 8
rag_enabled: False
available_experts: ['analyst', 'finance', 'hr', 'strategy']
required_experts: ['analyst', 'finance', 'hr']
consulted_experts: []
missing_required_experts: ['analyst', 'finance', 'hr']
current_brief_present: False
data_quality_score: 0.0
recent_issues: ['No experts consulted yet.']
instruction: Is our raw sales file trustworthy, what's next quarter's revenue looking like, and send the team a one-paragraph update.

[Assistant] {"action_type":"consult","expert_id":"analyst"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User] Task=easy_brief; difficulty=easy; step=0/8; rag=False; required=['analyst', 'finance', 'hr']; consulted=[]; missing=['analyst', 'finance', 'hr']; brief_ready=False; dq=0.0

[Assistant] {"action_type":"consult","expert_id":"analyst"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[Assistant] {"action_type":"consult","expert_id":"analyst"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User]
Decision checklist:
- task: easy_brief
- required experts: analyst, finance, hr
- already consulted: none
- still missing: analyst, finance, hr
- brief composed: False
- choose the single next action

[Assistant] {"action_type":"consult","expert_id":"analyst"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User] You are at step 0 for easy_brief. Consulted experts are []. The next priority is one of the missing experts: ['analyst', 'finance', 'hr']. RAG mode is False.

[Assistant] {"action_type":"consult","expert_id":"analyst"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User] state: task=easy_brief | required=['analyst', 'finance', 'hr'] | consulted=[] | missing=['analyst', 'finance', 'hr'] | has_brief=False | action?

[Assistant] {"action_type":"consult","expert_id":"analyst"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User]
task_name: easy_brief
task_difficulty: easy
step_count: 0
max_steps: 8
rag_enabled: False
available_experts: ['analyst', 'finance', 'hr', 'strategy']
required_experts: ['analyst', 'finance', 'hr']
consulted_experts: []
missing_required_experts: ['analyst', 'finance', 'hr']
current_brief_present: False
data_quality_score: 0.0
recent_issues: ['No experts consulted yet.']
instruction: Is our raw sales file trustworthy, what's next quarter's revenue looking like, and send the team a one-paragraph update.

[Assistant] {"action_type":"consult","expert_id":"analyst"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User] Task=easy_brief; difficulty=easy; step=0/8; rag=False; required=['analyst', 'finance', 'hr']; consulted=[]; missing=['analyst', 'finance', 'hr']; brief_ready=False; dq=0.0

[Assistant] {"action_type":"consult","expert_id":"analyst"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[Assistant] {"action_type":"consult","expert_id":"analyst"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User]
Decision checklist:
- task: easy_brief
- required experts: analyst, finance, hr
- already consulted: none
- still missing: analyst, finance, hr
- brief composed: False
- choose the single next action

[Assistant] {"action_type":"consult","expert_id":"analyst"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User] You are at step 0 for easy_brief. Consulted experts are []. The next priority is one of the missing experts: ['analyst', 'finance', 'hr']. RAG mode is False.

[Assistant] {"action_type":"consult","expert_id":"analyst"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User] state: task=easy_brief | required=['analyst', 'finance', 'hr'] | consulted=[] | missing=['analyst', 'finance', 'hr'] | has_brief=False | action?

[Assistant] {"action_type":"consult","expert_id":"analyst"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User]
task_name: easy_brief
task_difficulty: easy
step_count: 1
max_steps: 8
rag_enabled: False
available_experts: ['analyst', 'finance', 'hr', 'strategy']
required_experts: ['analyst', 'finance', 'hr']
consulted_experts: ['analyst']
missing_required_experts: ['finance', 'hr']
current_brief_present: False
data_quality_score: 1.0
recent_issues: ['analyst:ok']
instruction: Is our raw sales file trustworthy, what's next quarter's revenue looking like, and send the team a one-paragraph update.

[Assistant] {"action_type":"consult","expert_id":"finance"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User] Task=easy_brief; difficulty=easy; step=1/8; rag=False; required=['analyst', 'finance', 'hr']; consulted=['analyst']; missing=['finance', 'hr']; brief_ready=False; dq=1.0

[Assistant] {"action_type":"consult","expert_id":"finance"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[Assistant] {"action_type":"consult","expert_id":"finance"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User]
Decision checklist:
- task: easy_brief
- required experts: analyst, finance, hr
- already consulted: analyst
- still missing: finance, hr
- brief composed: False
- choose the single next action

[Assistant] {"action_type":"consult","expert_id":"finance"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User] You are at step 1 for easy_brief. Consulted experts are ['analyst']. The next priority is one of the missing experts: ['finance', 'hr']. RAG mode is False.

[Assistant] {"action_type":"consult","expert_id":"finance"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User] state: task=easy_brief | required=['analyst', 'finance', 'hr'] | consulted=['analyst'] | missing=['finance', 'hr'] | has_brief=False | action?

[Assistant] {"action_type":"consult","expert_id":"finance"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User]
task_name: easy_brief
task_difficulty: easy
step_count: 1
max_steps: 8
rag_enabled: False
available_experts: ['analyst', 'finance', 'hr', 'strategy']
required_experts: ['analyst', 'finance', 'hr']
consulted_experts: ['analyst']
missing_required_experts: ['finance', 'hr']
current_brief_present: False
data_quality_score: 1.0
recent_issues: ['analyst:ok']
instruction: Is our raw sales file trustworthy, what's next quarter's revenue looking like, and send the team a one-paragraph update.

[Assistant] {"action_type":"consult","expert_id":"finance"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User] Task=easy_brief; difficulty=easy; step=1/8; rag=False; required=['analyst', 'finance', 'hr']; consulted=['analyst']; missing=['finance', 'hr']; brief_ready=False; dq=1.0

[Assistant] {"action_type":"consult","expert_id":"finance"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[Assistant] {"action_type":"consult","expert_id":"finance"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User]
Decision checklist:
- task: easy_brief
- required experts: analyst, finance, hr
- already consulted: analyst
- still missing: finance, hr
- brief composed: False
- choose the single next action

[Assistant] {"action_type":"consult","expert_id":"finance"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User] You are at step 1 for easy_brief. Consulted experts are ['analyst']. The next priority is one of the missing experts: ['finance', 'hr']. RAG mode is False.

[Assistant] {"action_type":"consult","expert_id":"finance"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User] state: task=easy_brief | required=['analyst', 'finance', 'hr'] | consulted=['analyst'] | missing=['finance', 'hr'] | has_brief=False | action?

[Assistant] {"action_type":"consult","expert_id":"finance"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User]
task_name: easy_brief
task_difficulty: easy
step_count: 1
max_steps: 8
rag_enabled: False
available_experts: ['analyst', 'finance', 'hr', 'strategy']
required_experts: ['analyst', 'finance', 'hr']
consulted_experts: ['analyst']
missing_required_experts: ['finance', 'hr']
current_brief_present: False
data_quality_score: 1.0
recent_issues: ['analyst:ok']
instruction: Is our raw sales file trustworthy, what's next quarter's revenue looking like, and send the team a one-paragraph update.

[Assistant] {"action_type":"consult","expert_id":"finance"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User] Task=easy_brief; difficulty=easy; step=1/8; rag=False; required=['analyst', 'finance', 'hr']; consulted=['analyst']; missing=['finance', 'hr']; brief_ready=False; dq=1.0

[Assistant] {"action_type":"consult","expert_id":"finance"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[Assistant] {"action_type":"consult","expert_id":"finance"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User]
Decision checklist:
- task: easy_brief
- required experts: analyst, finance, hr
- already consulted: analyst
- still missing: finance, hr
- brief composed: False
- choose the single next action

[Assistant] {"action_type":"consult","expert_id":"finance"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User] You are at step 1 for easy_brief. Consulted experts are ['analyst']. The next priority is one of the missing experts: ['finance', 'hr']. RAG mode is False.

[Assistant] {"action_type":"consult","expert_id":"finance"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User] state: task=easy_brief | required=['analyst', 'finance', 'hr'] | consulted=['analyst'] | missing=['finance', 'hr'] | has_brief=False | action?

[Assistant] {"action_type":"consult","expert_id":"finance"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User]
task_name: easy_brief
task_difficulty: easy
step_count: 2
max_steps: 8
rag_enabled: False
available_experts: ['analyst', 'finance', 'hr', 'strategy']
required_experts: ['analyst', 'finance', 'hr']
consulted_experts: ['analyst', 'finance']
missing_required_experts: ['hr']
current_brief_present: False
data_quality_score: 1.0
recent_issues: ['finance:ok']
instruction: Is our raw sales file trustworthy, what's next quarter's revenue looking like, and send the team a one-paragraph update.

[Assistant] {"action_type":"consult","expert_id":"hr"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User] Task=easy_brief; difficulty=easy; step=2/8; rag=False; required=['analyst', 'finance', 'hr']; consulted=['analyst', 'finance']; missing=['hr']; brief_ready=False; dq=1.0

[Assistant] {"action_type":"consult","expert_id":"hr"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[Assistant] {"action_type":"consult","expert_id":"hr"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User]
Decision checklist:
- task: easy_brief
- required experts: analyst, finance, hr
- already consulted: analyst, finance
- still missing: hr
- brief composed: False
- choose the single next action

[Assistant] {"action_type":"consult","expert_id":"hr"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User] You are at step 2 for easy_brief. Consulted experts are ['analyst', 'finance']. The next priority is one of the missing experts: ['hr']. RAG mode is False.

[Assistant] {"action_type":"consult","expert_id":"hr"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User] state: task=easy_brief | required=['analyst', 'finance', 'hr'] | consulted=['analyst', 'finance'] | missing=['hr'] | has_brief=False | action?

[Assistant] {"action_type":"consult","expert_id":"hr"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User]
task_name: easy_brief
task_difficulty: easy
step_count: 2
max_steps: 8
rag_enabled: False
available_experts: ['analyst', 'finance', 'hr', 'strategy']
required_experts: ['analyst', 'finance', 'hr']
consulted_experts: ['analyst', 'finance']
missing_required_experts: ['hr']
current_brief_present: False
data_quality_score: 1.0
recent_issues: ['finance:ok']
instruction: Is our raw sales file trustworthy, what's next quarter's revenue looking like, and send the team a one-paragraph update.

[Assistant] {"action_type":"consult","expert_id":"hr"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User] Task=easy_brief; difficulty=easy; step=2/8; rag=False; required=['analyst', 'finance', 'hr']; consulted=['analyst', 'finance']; missing=['hr']; brief_ready=False; dq=1.0

[Assistant] {"action_type":"consult","expert_id":"hr"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[Assistant] {"action_type":"consult","expert_id":"hr"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User]
Decision checklist:
- task: easy_brief
- required experts: analyst, finance, hr
- already consulted: analyst, finance
- still missing: hr
- brief composed: False
- choose the single next action

[Assistant] {"action_type":"consult","expert_id":"hr"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User] You are at step 2 for easy_brief. Consulted experts are ['analyst', 'finance']. The next priority is one of the missing experts: ['hr']. RAG mode is False.

[Assistant] {"action_type":"consult","expert_id":"hr"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User] state: task=easy_brief | required=['analyst', 'finance', 'hr'] | consulted=['analyst', 'finance'] | missing=['hr'] | has_brief=False | action?

[Assistant] {"action_type":"consult","expert_id":"hr"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User]
task_name: easy_brief
task_difficulty: easy
step_count: 2
max_steps: 8
rag_enabled: False
available_experts: ['analyst', 'finance', 'hr', 'strategy']
required_experts: ['analyst', 'finance', 'hr']
consulted_experts: ['analyst', 'finance']
missing_required_experts: ['hr']
current_brief_present: False
data_quality_score: 1.0
recent_issues: ['finance:ok']
instruction: Is our raw sales file trustworthy, what's next quarter's revenue looking like, and send the team a one-paragraph update.

[Assistant] {"action_type":"consult","expert_id":"hr"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User] Task=easy_brief; difficulty=easy; step=2/8; rag=False; required=['analyst', 'finance', 'hr']; consulted=['analyst', 'finance']; missing=['hr']; brief_ready=False; dq=1.0

[Assistant] {"action_type":"consult","expert_id":"hr"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[Assistant] {"action_type":"consult","expert_id":"hr"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User]
Decision checklist:
- task: easy_brief
- required experts: analyst, finance, hr
- already consulted: analyst, finance
- still missing: hr
- brief composed: False
- choose the single next action

[Assistant] {"action_type":"consult","expert_id":"hr"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User] You are at step 2 for easy_brief. Consulted experts are ['analyst', 'finance']. The next priority is one of the missing experts: ['hr']. RAG mode is False.

[Assistant] {"action_type":"consult","expert_id":"hr"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User] state: task=easy_brief | required=['analyst', 'finance', 'hr'] | consulted=['analyst', 'finance'] | missing=['hr'] | has_brief=False | action?

[Assistant] {"action_type":"consult","expert_id":"hr"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User]
task_name: easy_brief
task_difficulty: easy
step_count: 3
max_steps: 8
rag_enabled: False
available_experts: ['analyst', 'finance', 'hr', 'strategy']
required_experts: ['analyst', 'finance', 'hr']
consulted_experts: ['analyst', 'finance', 'hr']
missing_required_experts: []
current_brief_present: False
data_quality_score: 1.0
recent_issues: ['hr:weak_professional_tone']
instruction: Is our raw sales file trustworthy, what's next quarter's revenue looking like, and send the team a one-paragraph update.

[Assistant] {"action_type":"summarize"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User] Task=easy_brief; difficulty=easy; step=3/8; rag=False; required=['analyst', 'finance', 'hr']; consulted=['analyst', 'finance', 'hr']; missing=[]; brief_ready=False; dq=1.0

[Assistant] {"action_type":"summarize"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[Assistant] {"action_type":"summarize"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User]
Decision checklist:
- task: easy_brief
- required experts: analyst, finance, hr
- already consulted: analyst, finance, hr
- still missing: none
- brief composed: False
- choose the single next action

[Assistant] {"action_type":"summarize"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User] You are at step 3 for easy_brief. Consulted experts are ['analyst', 'finance', 'hr']. All required experts are consulted, but the brief is not summarized yet. RAG mode is False.

[Assistant] {"action_type":"summarize"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User] state: task=easy_brief | required=['analyst', 'finance', 'hr'] | consulted=['analyst', 'finance', 'hr'] | missing=[] | has_brief=False | action?

[Assistant] {"action_type":"summarize"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User]
task_name: easy_brief
task_difficulty: easy
step_count: 3
max_steps: 8
rag_enabled: False
available_experts: ['analyst', 'finance', 'hr', 'strategy']
required_experts: ['analyst', 'finance', 'hr']
consulted_experts: ['analyst', 'finance', 'hr']
missing_required_experts: []
current_brief_present: False
data_quality_score: 1.0
recent_issues: ['hr:weak_professional_tone']
instruction: Is our raw sales file trustworthy, what's next quarter's revenue looking like, and send the team a one-paragraph update.

[Assistant] {"action_type":"summarize"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User] Task=easy_brief; difficulty=easy; step=3/8; rag=False; required=['analyst', 'finance', 'hr']; consulted=['analyst', 'finance', 'hr']; missing=[]; brief_ready=False; dq=1.0

[Assistant] {"action_type":"summarize"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[Assistant] {"action_type":"summarize"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User]
Decision checklist:
- task: easy_brief
- required experts: analyst, finance, hr
- already consulted: analyst, finance, hr
- still missing: none
- brief composed: False
- choose the single next action

[Assistant] {"action_type":"summarize"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User] You are at step 3 for easy_brief. Consulted experts are ['analyst', 'finance', 'hr']. All required experts are consulted, but the brief is not summarized yet. RAG mode is False.

[Assistant] {"action_type":"summarize"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User] state: task=easy_brief | required=['analyst', 'finance', 'hr'] | consulted=['analyst', 'finance', 'hr'] | missing=[] | has_brief=False | action?

[Assistant] {"action_type":"summarize"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User]
task_name: easy_brief
task_difficulty: easy
step_count: 3
max_steps: 8
rag_enabled: False
available_experts: ['analyst', 'finance', 'hr', 'strategy']
required_experts: ['analyst', 'finance', 'hr']
consulted_experts: ['analyst', 'finance', 'hr']
missing_required_experts: []
current_brief_present: False
data_quality_score: 1.0
recent_issues: ['hr:weak_professional_tone']
instruction: Is our raw sales file trustworthy, what's next quarter's revenue looking like, and send the team a one-paragraph update.

[Assistant] {"action_type":"summarize"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User] Task=easy_brief; difficulty=easy; step=3/8; rag=False; required=['analyst', 'finance', 'hr']; consulted=['analyst', 'finance', 'hr']; missing=[]; brief_ready=False; dq=1.0

[Assistant] {"action_type":"summarize"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[Assistant] {"action_type":"summarize"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User]
Decision checklist:
- task: easy_brief
- required experts: analyst, finance, hr
- already consulted: analyst, finance, hr
- still missing: none
- brief composed: False
- choose the single next action

[Assistant] {"action_type":"summarize"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User] You are at step 3 for easy_brief. Consulted experts are ['analyst', 'finance', 'hr']. All required experts are consulted, but the brief is not summarized yet. RAG mode is False.

[Assistant] {"action_type":"summarize"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User] state: task=easy_brief | required=['analyst', 'finance', 'hr'] | consulted=['analyst', 'finance', 'hr'] | missing=[] | has_brief=False | action?

[Assistant] {"action_type":"summarize"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User]
task_name: easy_brief
task_difficulty: easy
step_count: 4
max_steps: 8
rag_enabled: False
available_experts: ['analyst', 'finance', 'hr', 'strategy']
required_experts: ['analyst', 'finance', 'hr']
consulted_experts: ['analyst', 'finance', 'hr']
missing_required_experts: []
current_brief_present: True
data_quality_score: 1.0
recent_issues: ['brief_composed']
instruction: Is our raw sales file trustworthy, what's next quarter's revenue looking like, and send the team a one-paragraph update.

[Assistant] {"action_type":"submit"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User] Task=easy_brief; difficulty=easy; step=4/8; rag=False; required=['analyst', 'finance', 'hr']; consulted=['analyst', 'finance', 'hr']; missing=[]; brief_ready=True; dq=1.0

[Assistant] {"action_type":"submit"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[Assistant] {"action_type":"submit"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User]
Decision checklist:
- task: easy_brief
- required experts: analyst, finance, hr
- already consulted: analyst, finance, hr
- still missing: none
- brief composed: True
- choose the single next action

[Assistant] {"action_type":"submit"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User] You are at step 4 for easy_brief. Consulted experts are ['analyst', 'finance', 'hr']. The brief is summarized and ready for final submission. RAG mode is False.

[Assistant] {"action_type":"submit"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User] state: task=easy_brief | required=['analyst', 'finance', 'hr'] | consulted=['analyst', 'finance', 'hr'] | missing=[] | has_brief=True | action?

[Assistant] {"action_type":"submit"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User]
task_name: easy_brief
task_difficulty: easy
step_count: 4
max_steps: 8
rag_enabled: False
available_experts: ['analyst', 'finance', 'hr', 'strategy']
required_experts: ['analyst', 'finance', 'hr']
consulted_experts: ['analyst', 'finance', 'hr']
missing_required_experts: []
current_brief_present: True
data_quality_score: 1.0
recent_issues: ['brief_composed']
instruction: Is our raw sales file trustworthy, what's next quarter's revenue looking like, and send the team a one-paragraph update.

[Assistant] {"action_type":"submit"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User] Task=easy_brief; difficulty=easy; step=4/8; rag=False; required=['analyst', 'finance', 'hr']; consulted=['analyst', 'finance', 'hr']; missing=[]; brief_ready=True; dq=1.0

[Assistant] {"action_type":"submit"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[Assistant] {"action_type":"submit"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User]
Decision checklist:
- task: easy_brief
- required experts: analyst, finance, hr
- already consulted: analyst, finance, hr
- still missing: none
- brief composed: True
- choose the single next action

[Assistant] {"action_type":"submit"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User] You are at step 4 for easy_brief. Consulted experts are ['analyst', 'finance', 'hr']. The brief is summarized and ready for final submission. RAG mode is False.

[Assistant] {"action_type":"submit"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User] state: task=easy_brief | required=['analyst', 'finance', 'hr'] | consulted=['analyst', 'finance', 'hr'] | missing=[] | has_brief=True | action?

[Assistant] {"action_type":"submit"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User]
task_name: easy_brief
task_difficulty: easy
step_count: 4
max_steps: 8
rag_enabled: False
available_experts: ['analyst', 'finance', 'hr', 'strategy']
required_experts: ['analyst', 'finance', 'hr']
consulted_experts: ['analyst', 'finance', 'hr']
missing_required_experts: []
current_brief_present: True
data_quality_score: 1.0
recent_issues: ['brief_composed']
instruction: Is our raw sales file trustworthy, what's next quarter's revenue looking like, and send the team a one-paragraph update.

[Assistant] {"action_type":"submit"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User] Task=easy_brief; difficulty=easy; step=4/8; rag=False; required=['analyst', 'finance', 'hr']; consulted=['analyst', 'finance', 'hr']; missing=[]; brief_ready=True; dq=1.0

[Assistant] {"action_type":"submit"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[Assistant] {"action_type":"submit"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User]
Decision checklist:
- task: easy_brief
- required experts: analyst, finance, hr
- already consulted: analyst, finance, hr
- still missing: none
- brief composed: True
- choose the single next action

[Assistant] {"action_type":"submit"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User] You are at step 4 for easy_brief. Consulted experts are ['analyst', 'finance', 'hr']. The brief is summarized and ready for final submission. RAG mode is False.

[Assistant] {"action_type":"submit"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User] state: task=easy_brief | required=['analyst', 'finance', 'hr'] | consulted=['analyst', 'finance', 'hr'] | missing=[] | has_brief=True | action?

[Assistant] {"action_type":"submit"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User]
task_name: easy_brief
task_difficulty: easy
step_count: 0
max_steps: 8
rag_enabled: True
available_experts: ['analyst', 'finance', 'hr', 'strategy']
required_experts: ['analyst', 'finance', 'hr']
consulted_experts: []
missing_required_experts: ['analyst', 'finance', 'hr']
current_brief_present: False
data_quality_score: 0.0
recent_issues: ['No experts consulted yet.']
instruction: Is our raw sales file trustworthy, what's next quarter's revenue looking like, and send the team a one-paragraph update.

[Assistant] {"action_type":"consult","expert_id":"analyst"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User] Task=easy_brief; difficulty=easy; step=0/8; rag=True; required=['analyst', 'finance', 'hr']; consulted=[]; missing=['analyst', 'finance', 'hr']; brief_ready=False; dq=0.0

[Assistant] {"action_type":"consult","expert_id":"analyst"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[Assistant] {"action_type":"consult","expert_id":"analyst"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User]
Decision checklist:
- task: easy_brief
- required experts: analyst, finance, hr
- already consulted: none
- still missing: analyst, finance, hr
- brief composed: False
- choose the single next action

[Assistant] {"action_type":"consult","expert_id":"analyst"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User] You are at step 0 for easy_brief. Consulted experts are []. The next priority is one of the missing experts: ['analyst', 'finance', 'hr']. RAG mode is True.

[Assistant] {"action_type":"consult","expert_id":"analyst"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User] state: task=easy_brief | required=['analyst', 'finance', 'hr'] | consulted=[] | missing=['analyst', 'finance', 'hr'] | has_brief=False | action?

[Assistant] {"action_type":"consult","expert_id":"analyst"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User]
task_name: easy_brief
task_difficulty: easy
step_count: 0
max_steps: 8
rag_enabled: True
available_experts: ['analyst', 'finance', 'hr', 'strategy']
required_experts: ['analyst', 'finance', 'hr']
consulted_experts: []
missing_required_experts: ['analyst', 'finance', 'hr']
current_brief_present: False
data_quality_score: 0.0
recent_issues: ['No experts consulted yet.']
instruction: Is our raw sales file trustworthy, what's next quarter's revenue looking like, and send the team a one-paragraph update.

[Assistant] {"action_type":"consult","expert_id":"analyst"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User] Task=easy_brief; difficulty=easy; step=0/8; rag=True; required=['analyst', 'finance', 'hr']; consulted=[]; missing=['analyst', 'finance', 'hr']; brief_ready=False; dq=0.0

[Assistant] {"action_type":"consult","expert_id":"analyst"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[Assistant] {"action_type":"consult","expert_id":"analyst"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User]
Decision checklist:
- task: easy_brief
- required experts: analyst, finance, hr
- already consulted: none
- still missing: analyst, finance, hr
- brief composed: False
- choose the single next action

[Assistant] {"action_type":"consult","expert_id":"analyst"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User] You are at step 0 for easy_brief. Consulted experts are []. The next priority is one of the missing experts: ['analyst', 'finance', 'hr']. RAG mode is True.

[Assistant] {"action_type":"consult","expert_id":"analyst"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User] state: task=easy_brief | required=['analyst', 'finance', 'hr'] | consulted=[] | missing=['analyst', 'finance', 'hr'] | has_brief=False | action?

[Assistant] {"action_type":"consult","expert_id":"analyst"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User]
task_name: easy_brief
task_difficulty: easy
step_count: 0
max_steps: 8
rag_enabled: True
available_experts: ['analyst', 'finance', 'hr', 'strategy']
required_experts: ['analyst', 'finance', 'hr']
consulted_experts: []
missing_required_experts: ['analyst', 'finance', 'hr']
current_brief_present: False
data_quality_score: 0.0
recent_issues: ['No experts consulted yet.']
instruction: Is our raw sales file trustworthy, what's next quarter's revenue looking like, and send the team a one-paragraph update.

[Assistant] {"action_type":"consult","expert_id":"analyst"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User] Task=easy_brief; difficulty=easy; step=0/8; rag=True; required=['analyst', 'finance', 'hr']; consulted=[]; missing=['analyst', 'finance', 'hr']; brief_ready=False; dq=0.0

[Assistant] {"action_type":"consult","expert_id":"analyst"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[Assistant] {"action_type":"consult","expert_id":"analyst"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User]
Decision checklist:
- task: easy_brief
- required experts: analyst, finance, hr
- already consulted: none
- still missing: analyst, finance, hr
- brief composed: False
- choose the single next action

[Assistant] {"action_type":"consult","expert_id":"analyst"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User] You are at step 0 for easy_brief. Consulted experts are []. The next priority is one of the missing experts: ['analyst', 'finance', 'hr']. RAG mode is True.

[Assistant] {"action_type":"consult","expert_id":"analyst"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User] state: task=easy_brief | required=['analyst', 'finance', 'hr'] | consulted=[] | missing=['analyst', 'finance', 'hr'] | has_brief=False | action?

[Assistant] {"action_type":"consult","expert_id":"analyst"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User]
task_name: easy_brief
task_difficulty: easy
step_count: 1
max_steps: 8
rag_enabled: True
available_experts: ['analyst', 'finance', 'hr', 'strategy']
required_experts: ['analyst', 'finance', 'hr']
consulted_experts: ['analyst']
missing_required_experts: ['finance', 'hr']
current_brief_present: False
data_quality_score: 1.0
recent_issues: ['analyst:ok']
instruction: Is our raw sales file trustworthy, what's next quarter's revenue looking like, and send the team a one-paragraph update.

[Assistant] {"action_type":"consult","expert_id":"finance"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User] Task=easy_brief; difficulty=easy; step=1/8; rag=True; required=['analyst', 'finance', 'hr']; consulted=['analyst']; missing=['finance', 'hr']; brief_ready=False; dq=1.0

[Assistant] {"action_type":"consult","expert_id":"finance"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[Assistant] {"action_type":"consult","expert_id":"finance"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User]
Decision checklist:
- task: easy_brief
- required experts: analyst, finance, hr
- already consulted: analyst
- still missing: finance, hr
- brief composed: False
- choose the single next action

[Assistant] {"action_type":"consult","expert_id":"finance"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User] You are at step 1 for easy_brief. Consulted experts are ['analyst']. The next priority is one of the missing experts: ['finance', 'hr']. RAG mode is True.

[Assistant] {"action_type":"consult","expert_id":"finance"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User] state: task=easy_brief | required=['analyst', 'finance', 'hr'] | consulted=['analyst'] | missing=['finance', 'hr'] | has_brief=False | action?

[Assistant] {"action_type":"consult","expert_id":"finance"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User]
task_name: easy_brief
task_difficulty: easy
step_count: 1
max_steps: 8
rag_enabled: True
available_experts: ['analyst', 'finance', 'hr', 'strategy']
required_experts: ['analyst', 'finance', 'hr']
consulted_experts: ['analyst']
missing_required_experts: ['finance', 'hr']
current_brief_present: False
data_quality_score: 1.0
recent_issues: ['analyst:ok']
instruction: Is our raw sales file trustworthy, what's next quarter's revenue looking like, and send the team a one-paragraph update.

[Assistant] {"action_type":"consult","expert_id":"finance"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User] Task=easy_brief; difficulty=easy; step=1/8; rag=True; required=['analyst', 'finance', 'hr']; consulted=['analyst']; missing=['finance', 'hr']; brief_ready=False; dq=1.0

[Assistant] {"action_type":"consult","expert_id":"finance"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[Assistant] {"action_type":"consult","expert_id":"finance"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User]
Decision checklist:
- task: easy_brief
- required experts: analyst, finance, hr
- already consulted: analyst
- still missing: finance, hr
- brief composed: False
- choose the single next action

[Assistant] {"action_type":"consult","expert_id":"finance"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User] You are at step 1 for easy_brief. Consulted experts are ['analyst']. The next priority is one of the missing experts: ['finance', 'hr']. RAG mode is True.

[Assistant] {"action_type":"consult","expert_id":"finance"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User] state: task=easy_brief | required=['analyst', 'finance', 'hr'] | consulted=['analyst'] | missing=['finance', 'hr'] | has_brief=False | action?

[Assistant] {"action_type":"consult","expert_id":"finance"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User]
task_name: easy_brief
task_difficulty: easy
step_count: 1
max_steps: 8
rag_enabled: True
available_experts: ['analyst', 'finance', 'hr', 'strategy']
required_experts: ['analyst', 'finance', 'hr']
consulted_experts: ['analyst']
missing_required_experts: ['finance', 'hr']
current_brief_present: False
data_quality_score: 1.0
recent_issues: ['analyst:ok']
instruction: Is our raw sales file trustworthy, what's next quarter's revenue looking like, and send the team a one-paragraph update.

[Assistant] {"action_type":"consult","expert_id":"finance"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User] Task=easy_brief; difficulty=easy; step=1/8; rag=True; required=['analyst', 'finance', 'hr']; consulted=['analyst']; missing=['finance', 'hr']; brief_ready=False; dq=1.0

[Assistant] {"action_type":"consult","expert_id":"finance"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[Assistant] {"action_type":"consult","expert_id":"finance"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User]
Decision checklist:
- task: easy_brief
- required experts: analyst, finance, hr
- already consulted: analyst
- still missing: finance, hr
- brief composed: False
- choose the single next action

[Assistant] {"action_type":"consult","expert_id":"finance"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User] You are at step 1 for easy_brief. Consulted experts are ['analyst']. The next priority is one of the missing experts: ['finance', 'hr']. RAG mode is True.

[Assistant] {"action_type":"consult","expert_id":"finance"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User] state: task=easy_brief | required=['analyst', 'finance', 'hr'] | consulted=['analyst'] | missing=['finance', 'hr'] | has_brief=False | action?

[Assistant] {"action_type":"consult","expert_id":"finance"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User]
task_name: easy_brief
task_difficulty: easy
step_count: 2
max_steps: 8
rag_enabled: True
available_experts: ['analyst', 'finance', 'hr', 'strategy']
required_experts: ['analyst', 'finance', 'hr']
consulted_experts: ['analyst', 'finance']
missing_required_experts: ['hr']
current_brief_present: False
data_quality_score: 1.0
recent_issues: ['finance:ok']
instruction: Is our raw sales file trustworthy, what's next quarter's revenue looking like, and send the team a one-paragraph update.

[Assistant] {"action_type":"consult","expert_id":"hr"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User] Task=easy_brief; difficulty=easy; step=2/8; rag=True; required=['analyst', 'finance', 'hr']; consulted=['analyst', 'finance']; missing=['hr']; brief_ready=False; dq=1.0

[Assistant] {"action_type":"consult","expert_id":"hr"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[Assistant] {"action_type":"consult","expert_id":"hr"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User]
Decision checklist:
- task: easy_brief
- required experts: analyst, finance, hr
- already consulted: analyst, finance
- still missing: hr
- brief composed: False
- choose the single next action

[Assistant] {"action_type":"consult","expert_id":"hr"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User] You are at step 2 for easy_brief. Consulted experts are ['analyst', 'finance']. The next priority is one of the missing experts: ['hr']. RAG mode is True.

[Assistant] {"action_type":"consult","expert_id":"hr"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User] state: task=easy_brief | required=['analyst', 'finance', 'hr'] | consulted=['analyst', 'finance'] | missing=['hr'] | has_brief=False | action?

[Assistant] {"action_type":"consult","expert_id":"hr"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User]
task_name: easy_brief
task_difficulty: easy
step_count: 2
max_steps: 8
rag_enabled: True
available_experts: ['analyst', 'finance', 'hr', 'strategy']
required_experts: ['analyst', 'finance', 'hr']
consulted_experts: ['analyst', 'finance']
missing_required_experts: ['hr']
current_brief_present: False
data_quality_score: 1.0
recent_issues: ['finance:ok']
instruction: Is our raw sales file trustworthy, what's next quarter's revenue looking like, and send the team a one-paragraph update.

[Assistant] {"action_type":"consult","expert_id":"hr"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User] Task=easy_brief; difficulty=easy; step=2/8; rag=True; required=['analyst', 'finance', 'hr']; consulted=['analyst', 'finance']; missing=['hr']; brief_ready=False; dq=1.0

[Assistant] {"action_type":"consult","expert_id":"hr"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[Assistant] {"action_type":"consult","expert_id":"hr"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User]
Decision checklist:
- task: easy_brief
- required experts: analyst, finance, hr
- already consulted: analyst, finance
- still missing: hr
- brief composed: False
- choose the single next action

[Assistant] {"action_type":"consult","expert_id":"hr"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User] You are at step 2 for easy_brief. Consulted experts are ['analyst', 'finance']. The next priority is one of the missing experts: ['hr']. RAG mode is True.

[Assistant] {"action_type":"consult","expert_id":"hr"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User] state: task=easy_brief | required=['analyst', 'finance', 'hr'] | consulted=['analyst', 'finance'] | missing=['hr'] | has_brief=False | action?

[Assistant] {"action_type":"consult","expert_id":"hr"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User]
task_name: easy_brief
task_difficulty: easy
step_count: 2
max_steps: 8
rag_enabled: True
available_experts: ['analyst', 'finance', 'hr', 'strategy']
required_experts: ['analyst', 'finance', 'hr']
consulted_experts: ['analyst', 'finance']
missing_required_experts: ['hr']
current_brief_present: False
data_quality_score: 1.0
recent_issues: ['finance:ok']
instruction: Is our raw sales file trustworthy, what's next quarter's revenue looking like, and send the team a one-paragraph update.

[Assistant] {"action_type":"consult","expert_id":"hr"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User] Task=easy_brief; difficulty=easy; step=2/8; rag=True; required=['analyst', 'finance', 'hr']; consulted=['analyst', 'finance']; missing=['hr']; brief_ready=False; dq=1.0

[Assistant] {"action_type":"consult","expert_id":"hr"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[Assistant] {"action_type":"consult","expert_id":"hr"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User]
Decision checklist:
- task: easy_brief
- required experts: analyst, finance, hr
- already consulted: analyst, finance
- still missing: hr
- brief composed: False
- choose the single next action

[Assistant] {"action_type":"consult","expert_id":"hr"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User] You are at step 2 for easy_brief. Consulted experts are ['analyst', 'finance']. The next priority is one of the missing experts: ['hr']. RAG mode is True.

[Assistant] {"action_type":"consult","expert_id":"hr"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User] state: task=easy_brief | required=['analyst', 'finance', 'hr'] | consulted=['analyst', 'finance'] | missing=['hr'] | has_brief=False | action?

[Assistant] {"action_type":"consult","expert_id":"hr"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User]
task_name: easy_brief
task_difficulty: easy
step_count: 3
max_steps: 8
rag_enabled: True
available_experts: ['analyst', 'finance', 'hr', 'strategy']
required_experts: ['analyst', 'finance', 'hr']
consulted_experts: ['analyst', 'finance', 'hr']
missing_required_experts: []
current_brief_present: False
data_quality_score: 1.0
recent_issues: ['hr:weak_professional_tone']
instruction: Is our raw sales file trustworthy, what's next quarter's revenue looking like, and send the team a one-paragraph update.

[Assistant] {"action_type":"summarize"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User] Task=easy_brief; difficulty=easy; step=3/8; rag=True; required=['analyst', 'finance', 'hr']; consulted=['analyst', 'finance', 'hr']; missing=[]; brief_ready=False; dq=1.0

[Assistant] {"action_type":"summarize"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[Assistant] {"action_type":"summarize"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User]
Decision checklist:
- task: easy_brief
- required experts: analyst, finance, hr
- already consulted: analyst, finance, hr
- still missing: none
- brief composed: False
- choose the single next action

[Assistant] {"action_type":"summarize"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User] You are at step 3 for easy_brief. Consulted experts are ['analyst', 'finance', 'hr']. All required experts are consulted, but the brief is not summarized yet. RAG mode is True.

[Assistant] {"action_type":"summarize"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User] state: task=easy_brief | required=['analyst', 'finance', 'hr'] | consulted=['analyst', 'finance', 'hr'] | missing=[] | has_brief=False | action?

[Assistant] {"action_type":"summarize"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User]
task_name: easy_brief
task_difficulty: easy
step_count: 3
max_steps: 8
rag_enabled: True
available_experts: ['analyst', 'finance', 'hr', 'strategy']
required_experts: ['analyst', 'finance', 'hr']
consulted_experts: ['analyst', 'finance', 'hr']
missing_required_experts: []
current_brief_present: False
data_quality_score: 1.0
recent_issues: ['hr:weak_professional_tone']
instruction: Is our raw sales file trustworthy, what's next quarter's revenue looking like, and send the team a one-paragraph update.

[Assistant] {"action_type":"summarize"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User] Task=easy_brief; difficulty=easy; step=3/8; rag=True; required=['analyst', 'finance', 'hr']; consulted=['analyst', 'finance', 'hr']; missing=[]; brief_ready=False; dq=1.0

[Assistant] {"action_type":"summarize"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[Assistant] {"action_type":"summarize"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User]
Decision checklist:
- task: easy_brief
- required experts: analyst, finance, hr
- already consulted: analyst, finance, hr
- still missing: none
- brief composed: False
- choose the single next action

[Assistant] {"action_type":"summarize"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User] You are at step 3 for easy_brief. Consulted experts are ['analyst', 'finance', 'hr']. All required experts are consulted, but the brief is not summarized yet. RAG mode is True.

[Assistant] {"action_type":"summarize"}


[System] Act as AutoDataLab++ Chief of Staff. Choose the next orchestration step. Return strict JSON only with keys action_type, expert_id, sub_question_id, notes. Valid actions: consult, ask, summarize, submit, noop. Valid experts: analyst, finance, hr, strategy.

[User] state: task=easy_brief | required=['analyst', 'finance', 'hr'] | consulted=['analyst', 'finance', 'hr'] | missing=[] | has_brief=False | action?

[Assistant] {"action_type":"summarize"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User]
task_name: easy_brief
task_difficulty: easy
step_count: 3
max_steps: 8
rag_enabled: True
available_experts: ['analyst', 'finance', 'hr', 'strategy']
required_experts: ['analyst', 'finance', 'hr']
consulted_experts: ['analyst', 'finance', 'hr']
missing_required_experts: []
current_brief_present: False
data_quality_score: 1.0
recent_issues: ['hr:weak_professional_tone']
instruction: Is our raw sales file trustworthy, what's next quarter's revenue looking like, and send the team a one-paragraph update.

[Assistant] {"action_type":"summarize"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User] Task=easy_brief; difficulty=easy; step=3/8; rag=True; required=['analyst', 'finance', 'hr']; consulted=['analyst', 'finance', 'hr']; missing=[]; brief_ready=False; dq=1.0

[Assistant] {"action_type":"summarize"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[Assistant] {"action_type":"summarize"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User]
Decision checklist:
- task: easy_brief
- required experts: analyst, finance, hr
- already consulted: analyst, finance, hr
- still missing: none
- brief composed: False
- choose the single next action

[Assistant] {"action_type":"summarize"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User] You are at step 3 for easy_brief. Consulted experts are ['analyst', 'finance', 'hr']. All required experts are consulted, but the brief is not summarized yet. RAG mode is True.

[Assistant] {"action_type":"summarize"}


[System] You are a routing policy for a CEO brief environment. Consult missing required experts first, then summarize, then submit. Output one JSON object only; no markdown and no explanation.

[User] state: task=easy_brief | required=['analyst', 'finance', 'hr'] | consulted=['analyst', 'finance', 'hr'] | missing=[] | has_brief=False | action?

[Assistant] {"action_type":"summarize"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User]
task_name: easy_brief
task_difficulty: easy
step_count: 4
max_steps: 8
rag_enabled: True
available_experts: ['analyst', 'finance', 'hr', 'strategy']
required_experts: ['analyst', 'finance', 'hr']
consulted_experts: ['analyst', 'finance', 'hr']
missing_required_experts: []
current_brief_present: True
data_quality_score: 1.0
recent_issues: ['brief_composed']
instruction: Is our raw sales file trustworthy, what's next quarter's revenue looking like, and send the team a one-paragraph update.

[Assistant] {"action_type":"submit"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User] Task=easy_brief; difficulty=easy; step=4/8; rag=True; required=['analyst', 'finance', 'hr']; consulted=['analyst', 'finance', 'hr']; missing=[]; brief_ready=True; dq=1.0

[Assistant] {"action_type":"submit"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[Assistant] {"action_type":"submit"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User]
Decision checklist:
- task: easy_brief
- required experts: analyst, finance, hr
- already consulted: analyst, finance, hr
- still missing: none
- brief composed: True
- choose the single next action

[Assistant] {"action_type":"submit"}


[System]
You are the Chief of Staff (CoS) in AutoDataLab++. You orchestrate four specialists: analyst, finance, strategy, hr. At each step, decide ONE action and reply with STRICT JSON only.

Schema: {"action_type": one of ["consult", "ask", "summarize", "submit", "noop"], "expert_id": one of ["analyst", "finance", "hr", "strategy"] or null, "sub_question_id": string or null, "notes": string or null}.
Rules: consult each required expert at most once before summarizing; summarize before submitting; submit only when the brief is composed.

[User] You are at step 4 for easy_brief. Consulted experts are ['analyst', 'finance', 'hr']. The brief is summarized and ready for final submission. RAG mode is True.

[Assistant] {"action_type":"submit"}