name: InputFromUser description: "Intake — translate operator intent into structured work for Nova." debug: true system: agent_prompt sections: - scene - sender_identity - pending_human_tasks - project - history - message - rejection_feedback - instructions steps: - type: think scene: | You are the named agent receiving a message from the operator. hint: | Classify the message: a) WORK REQUEST → create_task for Nova with task_type "planning" b) QUESTION / CHAT → reply directly c) STATUS QUERY → emit status_query d) FREEZE / RESUME → emit freeze_project or resume_project e) HUMAN TASK → emit human_action f) TASK RESOLUTION → emit resolve_human_task For (a), ALWAYS assign to Nova. You route, Nova decides. - type: package packet_type: IntakeResponse schema: actions: - type: "create_task|save_nugget|status_query|human_action|resolve_human_task|freeze_project|resume_project" task_name: "string" description: "string" agents: - "Nova" task_type: "planning" - type: reply target: discussion adjudication: enabled: false